@@ -16,6 +16,9 @@ import {
1616 ButtonVariants ,
1717} from '@spectrum-web-components/button/src/Button.js' ;
1818
19+ import '@spectrum-web-components/button/sp-clear-button.js' ;
20+ import '@spectrum-web-components/button/sp-close-button.js' ;
21+
1922export interface Properties {
2023 staticColor ?: 'white' | 'black' ;
2124 variant ?: ButtonVariants ;
@@ -30,6 +33,7 @@ export interface Properties {
3033 noWrap ?: boolean ;
3134 iconOnly ?: boolean ;
3235 label ?: string ;
36+ componentName ?: string ;
3337}
3438
3539export const Template = ( {
@@ -38,14 +42,47 @@ export const Template = ({
3842 size,
3943 treatment,
4044 variant,
41- } : Properties ) : TemplateResult => html `
42- < sp-button
43- ?disabled =${ disabled }
44- ?pending =${ pending }
45- size=${ ifDefined ( size ) }
46- treatment=${ ifDefined ( treatment ) }
47- variant=${ ifDefined ( variant ) }
48- >
49- Test Button
50- </ sp-button >
51- ` ;
45+ label = 'Clear' ,
46+ quiet,
47+ staticColor,
48+ componentName,
49+ } : Properties ) : TemplateResult => {
50+ // Render clear-button for clear-button docs
51+ if ( componentName === 'clear-button' ) {
52+ return html `
53+ < sp-clear-button
54+ label =${ label }
55+ ?disabled =${ ! ! disabled }
56+ ?quiet=${ ! ! quiet }
57+ size=${ ifDefined ( size ) }
58+ static-color=${ ifDefined ( staticColor ) }
59+ > </ sp-clear-button >
60+ ` ;
61+ }
62+
63+ // Render close-button for close-button docs
64+ if ( componentName === 'close-button' ) {
65+ return html `
66+ < sp-close-button
67+ label =${ label }
68+ ?disabled =${ ! ! disabled }
69+ ?quiet=${ ! ! quiet }
70+ size=${ ifDefined ( size ) }
71+ static-color=${ ifDefined ( staticColor ) }
72+ > </ sp-close-button >
73+ ` ;
74+ }
75+
76+ // Default: render standard button
77+ return html `
78+ < sp-button
79+ ?disabled =${ disabled }
80+ ?pending =${ pending }
81+ size=${ ifDefined ( size ) }
82+ treatment=${ ifDefined ( treatment ) }
83+ variant=${ ifDefined ( variant ) }
84+ >
85+ Test Button
86+ </ sp-button >
87+ ` ;
88+ } ;
0 commit comments