File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11<script lang =" ts" >
2+ import Badge from ' ./Badge.svelte' ;
3+
24 export let legend: string ;
5+ export let badge: string | undefined = undefined ;
6+ export let badgeVariant: ' primary' | ' secondary' | ' accent' = ' secondary' ;
37 </script >
48
59<fieldset >
6- <legend ><span >{legend }</span ></legend >
10+ <legend >
11+ <span class =" legend-content" >
12+ <span class ="legend-text" >{legend }</span >
13+ {#if badge }
14+ <Badge content ={badge } variant ={badgeVariant } size =" xs" />
15+ {/if }
16+ </span >
17+ </legend >
718 <div class =" content" ><slot /></div >
819</fieldset >
920
2031 margin-left : var (--space-6 , 12px );
2132 }
2233
23- span {
34+ .legend-content {
35+ display : inline-flex ;
36+ align-items : center ;
37+ gap : var (--space-2 , 4px );
2438 padding : 0 var (--space-2 , 4px );
39+ }
40+
41+ .legend-text {
2542 font-family : var (--font-family-sansserif );
2643 font-size : var (--font-size-xs , 12px );
2744 font-style : normal ;
Original file line number Diff line number Diff line change 88 component: Fieldset ,
99 args: {
1010 legend: ' Legend'
11+ },
12+ argTypes: {
13+ badge: {
14+ control: { type: ' text' }
15+ },
16+ badgeVariant: {
17+ control: { type: ' select' },
18+ options: [' primary' , ' secondary' , ' accent' ]
19+ }
1120 }
1221 };
1322 </script >
1726 <Story name =" Default" let:args >
1827 <Fieldset {...args }><div class =" demo-block" >Demo block</div ></Fieldset >
1928 </Story >
29+
30+ <Story name =" With Badge" let:args >
31+ <Fieldset {...args } badge =" New" >
32+ <div class =" demo-block" >Demo block with badge</div >
33+ </Fieldset >
34+ </Story >
2035 </div >
2136</div >
2237
You can’t perform that action at this time.
0 commit comments