Skip to content

Commit 7e7cb96

Browse files
committed
Refactor tabs into a data object.
Makes the markup shorter and the tabs object can now more easily be mutated (if/when needed) for future conditions where they may not all be available for a certain use case (or hidden optionally to improve developer focus).
1 parent fb0a040 commit 7e7cb96

File tree

3 files changed

+23
-9
lines changed

3 files changed

+23
-9
lines changed

playground/next/editor.bundle.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39500,6 +39500,17 @@ ${O$2.repeat(r.depth)}}`:r.close="}";break}case f$4.TAG:e+=String(i),e+=a(f$4.PO
3950039500
rdfDirection: '',
3950139501
safe: ''
3950239502
},
39503+
tabs: {
39504+
expanded: {icon: 'expanded alternate', label: 'Expanded'},
39505+
compacted: {icon: 'compress alternate', label: 'Compacted'},
39506+
flattened: {icon: 'bars', label: 'Flattened'},
39507+
framed: {icon: 'crop alternate', label: 'Framed'},
39508+
nquads: {icon: 'rdf-icon-rdf', label: 'N-Quads'},
39509+
canonized: {icon: 'archive', label: 'Canonized'},
39510+
table: {icon: 'th', label: 'Table'},
39511+
yamlld: {icon: 'stream', label: 'YAML-LD'},
39512+
cborld: {icon: 'robot', label: 'CBOR-LD'}
39513+
},
3950339514
// computed
3950439515
get editorColumns() {
3950539516
if (['compacted', 'flattened', 'framed'].indexOf(this.outputTab) > -1) {

playground/next/editor.mjs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,17 @@ window.app = createApp({
175175
rdfDirection: '',
176176
safe: ''
177177
},
178+
tabs: {
179+
expanded: {icon: 'expanded alternate', label: 'Expanded'},
180+
compacted: {icon: 'compress alternate', label: 'Compacted'},
181+
flattened: {icon: 'bars', label: 'Flattened'},
182+
framed: {icon: 'crop alternate', label: 'Framed'},
183+
nquads: {icon: 'rdf-icon-rdf', label: 'N-Quads'},
184+
canonized: {icon: 'archive', label: 'Canonized'},
185+
table: {icon: 'th', label: 'Table'},
186+
yamlld: {icon: 'stream', label: 'YAML-LD'},
187+
cborld: {icon: 'robot', label: 'CBOR-LD'}
188+
},
178189
// computed
179190
get editorColumns() {
180191
if (['compacted', 'flattened', 'framed'].indexOf(this.outputTab) > -1) {

playground/next/index.html

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -267,15 +267,7 @@ <h2 class="ui massive header">JSON-LD Playground</h2>
267267
<div class="ui error message" v-show="parseError" v-text="parseError"></div>
268268
<!-- outputs and renderings -->
269269
<div class="ui top attached tabular menu">
270-
<div :class="{ active: outputTab == 'expanded' }" class="item" @click="setOutputTab('expanded')"><i class="expand alternate icon"></i> Expanded</div>
271-
<div :class="{ active: outputTab == 'compacted' }" class="item" @click="setOutputTab('compacted')"><i class="compress alternate icon"></i> Compacted</div>
272-
<div :class="{ active: outputTab == 'flattened' }" class="item" @click="setOutputTab('flattened')"><i class="bars icon"></i> Flattened</div>
273-
<div :class="{ active: outputTab == 'framed' }" class="item" @click="setOutputTab('framed')"><i class="crop alternate icon"></i> Framed</div>
274-
<div :class="{ active: outputTab == 'nquads' }" class="item" @click="setOutputTab('nquads')"><i class="rdf-icon-rdf icon"></i> N-Quads</div>
275-
<div :class="{ active: outputTab == 'canonized' }" class="item" @click="setOutputTab('canonized')"><i class="archive icon"></i> Canonized</div>
276-
<div :class="{ active: outputTab == 'table' }" class="item" @click="setOutputTab('table')"><i class="th icon"></i> Table</div>
277-
<div :class="{ active: outputTab == 'yamlld' }" class="item" @click="setOutputTab('yamlld')"><i class="stream icon"></i> YAML-LD</div>
278-
<div :class="{ active: outputTab == 'cborld' }" class="item" @click="setOutputTab('cborld')"><i class="robot icon"></i> CBOR-LD</div>
270+
<div v-for="(tab, key) in tabs" :class="{ active: outputTab == key }" class="item" @click="setOutputTab(key)"><i class="icon" :class="tab.icon"></i> <span v-text="tab.label"></span></div>
279271
</div>
280272
<div class="ui fitted resizable scrolling active bottom attached tab segment">
281273
<div class="ui grid">

0 commit comments

Comments
 (0)