22import type { RevisionInfo } from " ./types" ;
33import RevisionTags from " ./RevisionTags.astro" ;
44
5+ type LayoutDirection = " h" | " v" ;
6+
57interface Props extends RevisionInfo {
68 noborder? : boolean ;
9+ dir? : LayoutDirection ;
710}
811
912const { noborder } = Astro .props ;
13+ const dir = Astro .props .dir ?? " h" ;
14+
15+ const horizontal = dir === " h" ;
16+ const vertical = dir === " v" ;
1017---
1118
12- <div class:list ={ [" revision" , { noborder }]} >
19+ <div class:list ={ [" revision" , { noborder , horizontal , vertical }]} >
1320 <div class =" revision-content" >
1421 <slot />
1522 </div >
@@ -22,7 +29,6 @@ const { noborder } = Astro.props;
2229 .revision {
2330 display: flex;
2431 align-items: center;
25- column-gap: 1em;
2632 }
2733
2834 .revision:not(.noborder) {
@@ -33,19 +39,24 @@ const { noborder } = Astro.props;
3339 padding-bottom: calc(var(--sl-content-gap-y) * 0.25);
3440 }
3541
36- .revision > .revision-content {
42+ .revision .revision-tags {
43+ margin: 0;
44+ }
45+
46+ .revision.horizontal {
47+ column-gap: 1em;
48+ }
49+
50+ .revision.horizontal > .revision-content {
3751 flex-grow: 1;
3852 }
3953
40- .revision > .revision-tags {
54+ .revision.horizontal > .revision-tags {
4155 flex-shrink: 0;
4256 flex-grow: 0;
43- margin-top: 0;
4457 }
4558
46- .revision .revision-tag {
47- font-size: var(--cppdoc-font-size-revision);
48- color: var(--cppdoc-color-revision);
49- margin: 0;
59+ .revision.vertical {
60+ flex-direction: column;
5061 }
5162</style >
0 commit comments