@@ -102,13 +102,14 @@ class ApiDemoLayout extends LitElement {
102
102
const slots = this . slotsController ?. data || [ ] ;
103
103
const cssProps = this . stylesController ?. data || [ ] ;
104
104
const hideSlots = noSlots || hasTemplate ( id , tag , TemplateTypes . SLOT ) ;
105
+ const hideKnobs = noProps && noCustomKnobs ;
105
106
106
107
return html `
107
108
< div part ="demo-output " @rendered =${ this . onRendered } >
108
109
${ renderer ( { id, tag, knobs : this . knobs } ) }
109
110
</ div >
110
111
< api-viewer-tabs part ="demo-tabs ">
111
- < api-viewer-tab heading =" Source " slot ="tab " part ="tab "> </ api-viewer-tab >
112
+ < api-viewer-tab slot ="tab " part ="tab "> Source </ api-viewer-tab >
112
113
< api-viewer-panel slot ="panel " part ="tab-panel ">
113
114
< button @click =${ this . _onCopyClick } part ="button">
114
115
${ this . copyBtnText }
@@ -117,15 +118,16 @@ class ApiDemoLayout extends LitElement {
117
118
${ renderSnippet ( id , tag , this . knobs , slots , cssProps ) }
118
119
</ div >
119
120
</ api-viewer-panel >
120
- < api-viewer-tab
121
- heading ="Knobs "
122
- slot ="tab "
123
- part ="tab "
124
- ?hidden =${ noProps && noCustomKnobs && hideSlots }
125
- > </ api-viewer-tab >
121
+ < api-viewer-tab slot ="tab " part ="tab " ?hidden =${ hideKnobs && hideSlots } >
122
+ Knobs
123
+ </ api-viewer-tab >
126
124
< api-viewer-panel slot ="panel " part ="tab-panel ">
127
125
< div part ="knobs ">
128
- < section part ="knobs-column " @change =${ this . _onPropChanged } >
126
+ < section
127
+ ?hidden =${ hideKnobs }
128
+ part ="knobs-column"
129
+ @change=${ this . _onPropChanged }
130
+ >
129
131
${ renderKnobs ( this . propKnobs , 'Properties' , 'prop' , propRenderer ) }
130
132
${ renderKnobs (
131
133
this . customKnobs ,
@@ -143,12 +145,9 @@ class ApiDemoLayout extends LitElement {
143
145
</ section >
144
146
</ div >
145
147
</ api-viewer-panel >
146
- < api-viewer-tab
147
- heading ="Styles "
148
- slot ="tab "
149
- part ="tab "
150
- ?hidden =${ noCss }
151
- > </ api-viewer-tab >
148
+ < api-viewer-tab slot ="tab " part ="tab " ?hidden =${ noCss } >
149
+ Styles
150
+ </ api-viewer-tab >
152
151
< api-viewer-panel slot ="panel " part ="tab-panel ">
153
152
< div part ="knobs " ?hidden =${ noCss } >
154
153
< section part ="knobs-column " @change =${ this . _onCssChanged } >
@@ -161,13 +160,9 @@ class ApiDemoLayout extends LitElement {
161
160
</ section >
162
161
</ div >
163
162
</ api-viewer-panel >
164
- < api-viewer-tab
165
- id ="events "
166
- heading ="Events "
167
- slot ="tab "
168
- part ="tab "
169
- ?hidden =${ noEvents }
170
- > </ api-viewer-tab >
163
+ < api-viewer-tab id ="events " slot ="tab " part ="tab " ?hidden =${ noEvents } >
164
+ Events
165
+ </ api-viewer-tab >
171
166
< api-viewer-panel slot ="panel " part ="tab-panel ">
172
167
< div part ="event-log " ?hidden =${ noEvents } >
173
168
< button
0 commit comments