|
217 | 217 | <span x-text="panelData.kind" class="valign-middle"></span> |
218 | 218 | </p> |
219 | 219 | <section> |
220 | | - <div class="panel-block"> |
221 | | - <button class="button is-small is-primary" :class="{'is-outlined':!showLabels}" |
222 | | - @click="showLabels=!showLabels">Labels</button> |
| 220 | + <div class="panel-block is-flex"> |
| 221 | + <button class="button is-small is-primary mr-1" :class="{'is-outlined':!showLabels}" |
| 222 | + @click="showLabels=!showLabels; showAnno=false">Labels</button> |
| 223 | + <button class="button is-small is-primary" :class="{'is-outlined':!showAnno}" |
| 224 | + @click="showAnno=!showAnno; showLabels=false">Annotations</button> |
223 | 225 | </div> |
224 | | - <!-- Labels --> |
| 226 | + <!-- Labels & Annotations --> |
225 | 227 | <template x-for="(value, label) in panelData.labels" :key="label"> |
226 | 228 | <div class="panel-block py-0" x-show="showLabels"> |
227 | 229 | <div class="py-1 has-text-weight-bold" x-text="label"></div> |
228 | 230 | <div class="py-1" x-text="`: ${value}`"></div> |
229 | 231 | </div> |
230 | 232 | </template> |
| 233 | + <template x-for="(value, label) in panelData.annotations" :key="label"> |
| 234 | + <div class="panel-block py-0" x-show="showAnno"> |
| 235 | + <div class="py-1 has-text-weight-bold" x-text="label"></div> |
| 236 | + <div class="py-1" x-text="`: ${value}`"></div> |
| 237 | + </div> |
| 238 | + </template> |
231 | 239 | <!-- Properties --> |
232 | | - <div class="panel-block has-background-dark py-1"> |
233 | | - <label class="label">Properties</label> |
| 240 | + <div |
| 241 | + class="panel-block has-background-dark py-0 is-flex is-justify-content-space-around is-align-items-center clickable" |
| 242 | + @click="showProps=!showProps"> |
| 243 | + <label class="label is-flex-grow-1 pt-1 mr-3 clickable">Properties</label> |
| 244 | + <i class="fas" :class="showProps ? 'fa-angles-up' : 'fa-angles-down'"></i> |
234 | 245 | </div> |
235 | 246 | <template x-for="(value, prop) in panelData.props" :key="prop"> |
236 | | - <div class="panel-block py-0"> |
| 247 | + <div class="panel-block py-0" x-show="showProps" x-transition.scale.origin.top> |
237 | 248 | <div class="py-1 has-text-weight-bold property" x-text="prop"></div> |
238 | 249 | <div class="py-1" x-text="value"></div> |
239 | 250 | </div> |
240 | 251 | </template> |
241 | 252 | <!-- Containers (pods only) --> |
242 | 253 | <template x-for="(cont, name) in panelData.containers" :key="name"> |
243 | 254 | <div> |
244 | | - <div class="panel-block has-background-dark py-1"> |
245 | | - <label class="label" x-text="`Container: ${name}`"></label> |
| 255 | + <div |
| 256 | + class="panel-block has-background-dark py-0 is-flex is-justify-content-space-around is-align-items-center clickable" |
| 257 | + @click="showContainers=!showContainers" style="cursor: pointer"> |
| 258 | + <label class="label is-flex-grow-1 pt-1 mr-3 clickable" x-text="`Container: ${name}`"></label> |
| 259 | + <i class="fas" :class="showContainers ? 'fa-angles-up' : 'fa-angles-down'"></i> |
246 | 260 | </div> |
247 | 261 | <template x-for="(value, prop) in cont" :key="prop"> |
248 | | - <div class="panel-block py-0"> |
| 262 | + <div class="panel-block py-0" x-show="showContainers" x-transition.scale.origin.top> |
249 | 263 | <div class="py-1 has-text-weight-bold property" x-text="prop"></div> |
250 | | - <div class="py-1" x-text="value"></div> |
| 264 | + <div class="py-1=" x-text="value"></div> |
251 | 265 | </div> |
252 | 266 | </template> |
253 | 267 | </div> |
|
0 commit comments