@@ -2,6 +2,7 @@ import { PatternhubProps } from '../../../shared/model';
22import CardWrapperShowcase from '../../../shared/showcase/card-wrapper.showcase.lite' ;
33import ContainerWrapperShowcase from '../../../shared/showcase/container-wrapper.showcase.lite' ;
44import LinkWrapperShowcase from '../../../shared/showcase/link-wrapper.showcase.lite' ;
5+
56import ButtonDensity from '../examples/density.example.lite' ;
67import ButtonDisabled from '../examples/disabled.example.lite' ;
78import ButtonMultiLineText from '../examples/multi-line-text.example.lite' ;
@@ -12,54 +13,66 @@ import ButtonSize from '../examples/size.example.lite';
1213import ButtonVariant from '../examples/variant.example.lite' ;
1314import ButtonWidth from '../examples/width.example.lite' ;
1415
16+ import {
17+ buttonExamplesMeta ,
18+ type ButtonExampleIdentifier
19+ } from '../examples/button.examples.meta.lite' ;
20+
21+ const getExampleName = ( id : ButtonExampleIdentifier ) : string =>
22+ ( buttonExamplesMeta . find ( ( example ) => example . id === id ) ?. exampleName ??
23+ id ) as string ;
24+
1525export default function ButtonShowcase ( props : PatternhubProps ) {
1626 return (
1727 < ContainerWrapperShowcase
1828 title = "DBButton"
1929 isPatternhub = { props . isPatternhub } >
20- < LinkWrapperShowcase exampleName = "Density" >
30+ < LinkWrapperShowcase exampleName = { getExampleName ( 'density' ) } >
2131 < CardWrapperShowcase >
2232 < ButtonDensity />
2333 </ CardWrapperShowcase >
2434 </ LinkWrapperShowcase >
25- < LinkWrapperShowcase exampleName = "Variant" >
35+ < LinkWrapperShowcase exampleName = { getExampleName ( 'disabled' ) } >
2636 < CardWrapperShowcase >
27- < ButtonVariant />
37+ < ButtonDisabled />
2838 </ CardWrapperShowcase >
2939 </ LinkWrapperShowcase >
30- < LinkWrapperShowcase exampleName = "Disabled" >
40+ < LinkWrapperShowcase
41+ exampleName = { getExampleName ( 'multi-line-text' ) } >
3142 < CardWrapperShowcase >
32- < ButtonDisabled />
43+ < ButtonMultiLineText />
3344 </ CardWrapperShowcase >
3445 </ LinkWrapperShowcase >
35- < LinkWrapperShowcase exampleName = "Size" >
46+ < LinkWrapperShowcase exampleName = { getExampleName ( 'no-text' ) } >
3647 < CardWrapperShowcase >
37- < ButtonSize />
48+ < ButtonNoText />
3849 </ CardWrapperShowcase >
3950 </ LinkWrapperShowcase >
40- < LinkWrapperShowcase exampleName = "Show Icon Leading" >
51+ < LinkWrapperShowcase
52+ exampleName = { getExampleName ( 'show-icon-leading' ) } >
4153 < CardWrapperShowcase >
4254 < ButtonShowIconLeading />
4355 </ CardWrapperShowcase >
4456 </ LinkWrapperShowcase >
45- < LinkWrapperShowcase exampleName = "Show Icon Trailing" >
57+ < LinkWrapperShowcase
58+ exampleName = { getExampleName ( 'show-icon-trailing' ) } >
4659 < CardWrapperShowcase >
4760 < ButtonShowIconTrailing />
4861 </ CardWrapperShowcase >
4962 </ LinkWrapperShowcase >
50- < LinkWrapperShowcase exampleName = "No Text" >
63+ < LinkWrapperShowcase exampleName = { getExampleName ( 'size' ) } >
5164 < CardWrapperShowcase >
52- < ButtonNoText />
65+ < ButtonSize />
5366 </ CardWrapperShowcase >
5467 </ LinkWrapperShowcase >
55- < LinkWrapperShowcase exampleName = "Width" >
68+ < LinkWrapperShowcase exampleName = { getExampleName ( 'variant' ) } >
5669 < CardWrapperShowcase >
57- < ButtonWidth />
70+ < ButtonVariant />
5871 </ CardWrapperShowcase >
5972 </ LinkWrapperShowcase >
60- < LinkWrapperShowcase exampleName = "Multi-line Text With Line Breaks" >
73+ < LinkWrapperShowcase exampleName = { getExampleName ( 'width' ) } >
6174 < CardWrapperShowcase >
62- < ButtonMultiLineText />
75+ < ButtonWidth />
6376 </ CardWrapperShowcase >
6477 </ LinkWrapperShowcase >
6578 </ ContainerWrapperShowcase >
0 commit comments