Add WIP Vue component
This commit is contained in:
parent
35c7671578
commit
25ef0198a0
4 changed files with 46 additions and 2 deletions
|
|
@ -5,6 +5,7 @@ window.anchors = new anchorJS()
|
|||
window.Vue = require('vue')
|
||||
|
||||
Vue.component('responsive-code-sample', require('./components/ResponsiveCodeSample.vue'))
|
||||
Vue.component('class-table', require('./components/ClassTable.vue'))
|
||||
|
||||
const app = new Vue({
|
||||
el: '#app'
|
||||
|
|
|
|||
39
docs/source/_assets/js/components/ClassTable.vue
Normal file
39
docs/source/_assets/js/components/ClassTable.vue
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
<template>
|
||||
<div class="border-t border-grey-lighter">
|
||||
<table class="w-full text-left table-collapse">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-sm font-semibold text-grey-darker p-2 bg-grey-lightest">Class</th>
|
||||
<th class="text-sm font-semibold text-grey-darker p-2 bg-grey-lightest">Properties</th>
|
||||
<th class="text-sm font-semibold text-grey-darker p-2 bg-grey-lightest">Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="align-baseline">
|
||||
<tr v-for="(row, i) in visibleRows">
|
||||
<td :class="i === 0 ? 'border-smoke' : 'border-smoke-light'" class="p-2 border-t font-mono text-xs text-purple-dark whitespace-no-wrap">{{ row[0] }}</td>
|
||||
<td :class="i === 0 ? 'border-smoke' : 'border-smoke-light'" class="p-2 border-t font-mono text-xs text-blue-dark whitespace-pre">{{ row[1] }}</td>
|
||||
<td :class="i === 0 ? 'border-smoke' : 'border-smoke-light'" class="p-2 border-t text-sm text-grey-darker">{{ row[2] }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p class="text-center py-4" v-show="!showAll && rows.length > 10">
|
||||
<span role="button" @click="showAll = true" class="text-sm text-blue hover:underline">Show all {{rows.length}}</span>
|
||||
</p>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
props: ['rows'],
|
||||
data() {
|
||||
return {
|
||||
showAll: false,
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
visibleRows() {
|
||||
return this.showAll ? this.rows : this.rows.slice(0, 10)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
|
@ -1,4 +1,7 @@
|
|||
<div class="border-t border-grey-lighter">
|
||||
<div>
|
||||
<class-table :rows="{{ json_encode($rows) }}"></class-table>
|
||||
</div>
|
||||
{{-- <div class="border-t border-grey-lighter">
|
||||
<table class="w-full text-left table-collapse">
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -18,3 +21,4 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
--}}
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ features:
|
|||
$code,
|
||||
$description,
|
||||
];
|
||||
})->all()
|
||||
})->values()->all()
|
||||
])
|
||||
|
||||
## Hover
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue