Skip to content

Commit 64b916f

Browse files
committed
docs(update): added types
1 parent 5566785 commit 64b916f

File tree

6 files changed

+73
-24
lines changed

6 files changed

+73
-24
lines changed

docs/src/components/content-container.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@ The appropriate HTML element for the page structure is determined based on the `
1818

1919
## Properties
2020

21+
```ts
22+
type Props = {
23+
tag?: string;
24+
rootTags?: string[];
25+
contentTags?: string[];
26+
level?: number;
27+
debug?: boolean;
28+
};
29+
```
30+
2131
### tag
2232

2333
- Type: `String`
@@ -27,7 +37,7 @@ Tag for the element.
2737

2838
### rootTags
2939

30-
- Type: `Array`
40+
- Type: `Array<String>`
3141
- Default: `inject('semanticStructure_rootTags', ['main'])`
3242

3343
Available tags for the root structure.
@@ -36,7 +46,7 @@ Available tags for the root structure.
3646

3747
### contentTags
3848

39-
- Type: `Array`
49+
- Type: `Array<String>`
4050
- Default: `inject('semanticStructure_contentTags', ['article', 'section'])`
4151

4252
Available tags for the content structure.

docs/src/components/content-headline.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ The deeper the nesting, the smaller the heading.
2020

2121
## Properties
2222

23+
```ts
24+
type Props = {
25+
tag: string;
26+
debug: boolean;
27+
};
28+
```
29+
2330
### tag
2431

2532
- Type: `String`

docs/src/composables/use-content-container.md

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ const { currentTag } = useContentContainer();
3434

3535
## Options
3636

37+
```ts
38+
type Options = {
39+
tag?: string | undefined;
40+
contentTags?: Array<string>;
41+
rootTags?: Array<string>;
42+
level?: number;
43+
};
44+
```
45+
3746
| Property | Type | Description | Default Value |
3847
| ------------- | -------- | ----------------------------------------- | --------------------------------------------------------------- |
3948
| `tag` | `String` | Can be used to overwrite the tag. | `undefined` |
@@ -43,8 +52,16 @@ const { currentTag } = useContentContainer();
4352

4453
## Return
4554

46-
| Property | Type | Description |
47-
| -------------- | -------- | --------------------- |
48-
| `currentTag` | `String` | Get current html tag. |
49-
| `parentLevel` | `Number` | Get parent level. |
50-
| `currentLevel` | `Number` | Get current level. |
55+
```ts
56+
type Return = {
57+
parentLevel: ComputedRef<number>;
58+
currentLevel: ComputedRef<number>;
59+
currentTag: ComputedRef<string>;
60+
};
61+
```
62+
63+
| Property | Type | Description |
64+
| -------------- | ---------------------- | --------------------- |
65+
| `parentLevel` | `ComputedRef<Number>;` | Get parent level. |
66+
| `currentLevel` | `ComputedRef<Number>` | Get current level. |
67+
| `currentTag` | `ComputedRef<String>` | Get current html tag. |

docs/src/composables/use-content-headline.md

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,28 @@ const { currentTag } = useContentHeadline();
3535

3636
## Options
3737

38-
| Property | Type | Description | Default Value |
39-
| -------- | -------- | ------------------- | ------------- |
40-
| `tag` | `String` | Tag for the element | `undefined` |
38+
```ts
39+
type Options = {
40+
tag?: string | undefined;
41+
};
42+
```
43+
44+
| Property | Type | Description | Default Value |
45+
| -------- | --------------------- | ------------------- | ------------- |
46+
| `tag` | `String`\|`undefined` | Tag for the element | `undefined` |
4147

4248
## Return
4349

44-
| Property | Type | Description |
45-
| -------------- | -------- | --------------------- |
46-
| `currentTag` | `String` | Get current html tag. |
47-
| `currentLevel` | `Number` | Get current level. |
50+
```ts
51+
type Return = {
52+
parentLevel: ComputedRef<number>;
53+
currentLevel: ComputedRef<number>;
54+
currentTag: ComputedRef<string>;
55+
};
56+
```
57+
58+
| Property | Type | Description |
59+
| -------------- | ---------------------- | --------------------- |
60+
| `parentLevel` | `ComputedRef<Number>;` | Get parent level. |
61+
| `currentLevel` | `ComputedRef<Number>` | Get current level. |
62+
| `currentTag` | `ComputedRef<String>` | Get current html tag. |

src/useContentContainer.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export type Options = {
88
};
99

1010
export type Result = {
11-
parentLevel: number;
11+
parentLevel: ComputedRef<number>;
1212
currentLevel: ComputedRef<number>;
1313
currentTag: ComputedRef<string>;
1414
};
@@ -22,14 +22,14 @@ export default function useContentContainer({ tag, contentTags, rootTags, level
2222
provide('semanticStructure_rootTags', rootTags);
2323
provide('semanticStructure_contentTags', contentTags);
2424

25-
const parentLevel = inject('semanticStructure_parentLevel', 0);
26-
const currentLevel = computed(() => (level !== undefined ? level : parentLevel + 1));
25+
const parentLevel = computed(() => inject('semanticStructure_parentLevel', 0));
26+
const currentLevel = computed(() => (level !== undefined ? level : parentLevel.value + 1));
2727
const currentTag = computed(() => {
2828
if (tag) {
2929
return tag;
3030
}
31-
if (Number(parentLevel) in rootTags) {
32-
return rootTags[Number(parentLevel)];
31+
if (Number(parentLevel.value) in rootTags) {
32+
return rootTags[Number(parentLevel.value)];
3333
}
3434
return contentTags[currentLevel.value % contentTags.length];
3535
});

src/useContentHeadline.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ export type Options = {
44
tag?: string | undefined;
55
};
66

7-
export type Result = {
8-
parentLevel: number;
7+
export type Return = {
8+
parentLevel: ComputedRef<number>;
99
currentLevel: ComputedRef<number>;
1010
currentTag: ComputedRef<string>;
1111
};
1212

13-
export default function useContentHeadline({ tag }: Options = {}): Result {
14-
const parentLevel = inject('semanticStructure_parentLevel', 1) + 1;
13+
export default function useContentHeadline({ tag }: Options = {}): Return {
14+
const parentLevel = computed(() => inject('semanticStructure_parentLevel', 1) + 1);
1515
const rootLevel = inject('semanticStructure_rootLevel', 1);
1616

17-
const currentLevel = computed(() => getMax(parentLevel - rootLevel));
17+
const currentLevel = computed(() => getMax(parentLevel.value - rootLevel));
1818
const currentTag = computed(() => tag || `h${currentLevel.value}`);
1919

2020
return {

0 commit comments

Comments
 (0)