Skip to content

Commit 4721d4b

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 02f41f6 commit 4721d4b

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
@@ -39494,6 +39494,17 @@ ${O$2.repeat(r.depth)}}`:r.close="}";break}case f$4.TAG:e+=String(i),e+=a(f$4.PO
3949439494
rdfDirection: '',
3949539495
safe: ''
3949639496
},
39497+
tabs: {
39498+
expanded: {icon: 'expanded alternate', label: 'Expanded'},
39499+
compacted: {icon: 'compress alternate', label: 'Compacted'},
39500+
flattened: {icon: 'bars', label: 'Flattened'},
39501+
framed: {icon: 'crop alternate', label: 'Framed'},
39502+
nquads: {icon: 'rdf-icon-rdf', label: 'N-Quads'},
39503+
canonized: {icon: 'archive', label: 'Canonized'},
39504+
table: {icon: 'th', label: 'Table'},
39505+
yamlld: {icon: 'stream', label: 'YAML-LD'},
39506+
cborld: {icon: 'robot', label: 'CBOR-LD'}
39507+
},
3949739508
// computed
3949839509
get editorColumns() {
3949939510
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
@@ -169,6 +169,17 @@ window.app = createApp({
169169
rdfDirection: '',
170170
safe: ''
171171
},
172+
tabs: {
173+
expanded: {icon: 'expanded alternate', label: 'Expanded'},
174+
compacted: {icon: 'compress alternate', label: 'Compacted'},
175+
flattened: {icon: 'bars', label: 'Flattened'},
176+
framed: {icon: 'crop alternate', label: 'Framed'},
177+
nquads: {icon: 'rdf-icon-rdf', label: 'N-Quads'},
178+
canonized: {icon: 'archive', label: 'Canonized'},
179+
table: {icon: 'th', label: 'Table'},
180+
yamlld: {icon: 'stream', label: 'YAML-LD'},
181+
cborld: {icon: 'robot', label: 'CBOR-LD'}
182+
},
172183
// computed
173184
get editorColumns() {
174185
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)