Skip to content

Commit 98763ac

Browse files
committed
feat: add DescList component
1 parent eec0bf4 commit 98763ac

10 files changed

Lines changed: 240 additions & 117 deletions

File tree

src/components/AutoCollapse.astro

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const autoCollapseMaxHeight = maxHeight + "px";
1313
<div class="content">
1414
<slot />
1515
</div>
16-
<button class="expand-button">
16+
<button class="expand-button hidden">
1717
Expand
1818
<Icon class="expand-icon" name="down-caret" size="1em" />
1919
</button>
@@ -33,17 +33,16 @@ const autoCollapseMaxHeight = maxHeight + "px";
3333
(wrapper as HTMLElement).dataset.maxHeight || "200",
3434
10
3535
);
36-
if (contentElement.scrollHeight <= maxHeight) {
37-
button.style.display = "none";
36+
if (contentElement.scrollHeight <= maxHeight)
3837
return;
39-
}
4038

4139
// The document content is longer than the maximum height, collapse it.
4240
contentElement.classList.add("collapsed");
41+
button.classList.remove("hidden");
4342

4443
button.addEventListener("click", () => {
4544
contentElement.classList.remove("collapsed");
46-
button.style.display = "none";
45+
button.classList.add("hidden");
4746
});
4847
});
4948
}
@@ -82,7 +81,11 @@ const autoCollapseMaxHeight = maxHeight + "px";
8281
font-size: 0.9rem;
8382
}
8483

85-
.auto-collapse .expand-button .expand-icon {
84+
.auto-collapse > .expand-button.hidden {
85+
display: none;
86+
}
87+
88+
.auto-collapse > .expand-button > .expand-icon {
8689
display: inline;
8790
vertical-align: middle;
8891
}

src/components/desc/Desc.astro

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
3+
---
4+
5+
<div class="desc">
6+
<div class="desc-item">
7+
<slot name="item" />
8+
</div>
9+
<div class="desc-content">
10+
<slot />
11+
</div>
12+
</div>
13+
14+
<style>
15+
.desc {
16+
display: grid;
17+
grid-column: span 2;
18+
grid-template-columns: subgrid;
19+
border-bottom: 1px solid var(--sl-color-gray-5);
20+
margin: 0;
21+
padding-top: calc(var(--sl-content-gap-y) * 0.35);
22+
padding-bottom: calc(var(--sl-content-gap-y) * 0.35);
23+
}
24+
25+
.desc-content {
26+
margin: 0;
27+
}
28+
</style>
29+
30+
<style is:global>
31+
.desc-item .revision-tag {
32+
display: block;
33+
}
34+
</style>

src/components/desc/DescList.astro

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
3+
---
4+
5+
<div class="desc-list">
6+
<slot />
7+
</div>
8+
9+
<style>
10+
.desc-list {
11+
display: grid;
12+
grid-template-columns: auto 1fr;
13+
column-gap: 1em;
14+
border-top: 1px solid var(--sl-color-gray-5);
15+
}
16+
</style>

src/components/desc/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export { default as Desc } from "./Desc.astro";
2+
export { default as DescList } from "./DescList.astro";

src/components/feature-test-macro/FeatureTestMacroValue.astro

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@ interface Props {
99
const { value, since } = Astro.props;
1010
---
1111

12-
<>
13-
<td>{value}</td>
14-
<td class="ftm-since-cell">{since}</td>
15-
<td><slot /></td>
16-
</>
12+
<td>{value}</td>
13+
<td class="ftm-since-cell">{since}</td>
14+
<td><slot /></td>
1715

1816
<style>
1917
.ftm-since-cell {

src/components/header/Header.astro

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,14 @@ const asProps = nolink ? {} : { dest };
2020
---
2121

2222
<As {...asProps}>
23-
<code>{text}</code>
23+
<code class="cppdoc-header">{text}</code>
2424
</As>
25+
26+
<style>
27+
code.cppdoc-header {
28+
background-color: revert;
29+
font-size: 1em;
30+
padding-left: 0;
31+
padding-right: 0;
32+
}
33+
</style>

src/components/param-doc/ParamDoc.astro

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@ interface Props {
66
const { name } = Astro.props;
77
---
88

9-
<Fragment>
10-
<div class="param-doc-cell"><code>{name}</code></div>
11-
<div class="param-doc-cell">-</div>
12-
<div class="param-doc-cell">
13-
<slot />
14-
</div>
15-
</Fragment>
9+
<div class="param-doc-cell"><code>{name}</code></div>
10+
<div class="param-doc-cell">-</div>
11+
<div class="param-doc-cell">
12+
<slot />
13+
</div>
1614

1715
<style>
1816
.param-doc-cell {

src/components/revision/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
export { default as Revision } from "./Revision.astro";
22
export { default as RevisionBlock } from "./RevisionBlock.astro";
3+
export { default as RevisionTags } from "./RevisionTags.astro";
4+
export type { RevisionInfo, RevisionTrait } from "./types";

0 commit comments

Comments
 (0)