2022-09-09 20:41:18 +00:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div class="content-section introduction">
|
|
|
|
<div class="feature-intro">
|
|
|
|
<h1>TreeTable <span>Size</span></h1>
|
|
|
|
<p>In addition to a regular table, a smaller and a larger alternatives available.</p>
|
|
|
|
</div>
|
|
|
|
<AppDemoActions />
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="content-section implementation">
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" class="p-treetable-sm" style="margin-bottom: 2rem">
|
|
|
|
<template #header> Small Table </template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" style="margin-bottom: 2rem">
|
|
|
|
<template #header> Normal Table </template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" class="p-treetable-lg">
|
|
|
|
<template #header> Large Table </template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2022-09-12 13:27:56 +00:00
|
|
|
<ClientOnly>
|
|
|
|
<AppDoc name="TreeTableSizeDemo" :sources="sources" :service="['NodeService']" :data="['treetablenodes']" github="treetable/TreeTableSizeDemo.vue" />
|
|
|
|
</ClientOnly>
|
2022-09-09 20:41:18 +00:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import NodeService from '../../service/NodeService';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
nodes: null,
|
|
|
|
sources: {
|
|
|
|
'options-api': {
|
|
|
|
tabName: 'Options API Source',
|
|
|
|
content: `
|
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" class="p-treetable-sm" style="margin-bottom: 2rem">
|
|
|
|
<template #header>
|
|
|
|
Small Table
|
|
|
|
</template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" style="margin-bottom: 2rem">
|
|
|
|
<template #header>
|
|
|
|
Normal Table
|
|
|
|
</template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" class="p-treetable-lg" >
|
|
|
|
<template #header>
|
|
|
|
Large Table
|
|
|
|
</template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import NodeService from './service/NodeService';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
nodes: null
|
|
|
|
}
|
|
|
|
},
|
|
|
|
nodeService: null,
|
|
|
|
created() {
|
|
|
|
this.nodeService = new NodeService();
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
this.nodeService.getTreeTableNodes().then(data => this.nodes = data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
<\\/script>
|
|
|
|
`
|
|
|
|
},
|
|
|
|
'composition-api': {
|
|
|
|
tabName: 'Composition API Source',
|
|
|
|
content: `
|
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" class="p-treetable-sm" style="margin-bottom: 2rem">
|
|
|
|
<template #header>
|
|
|
|
Small Table
|
|
|
|
</template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" style="margin-bottom: 2rem">
|
|
|
|
<template #header>
|
|
|
|
Normal Table
|
|
|
|
</template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<TreeTable :value="nodes" class="p-treetable-lg" >
|
|
|
|
<template #header>
|
|
|
|
Large Table
|
|
|
|
</template>
|
|
|
|
<Column field="name" header="Name" :expander="true"></Column>
|
|
|
|
<Column field="size" header="Size"></Column>
|
|
|
|
<Column field="type" header="Type"></Column>
|
|
|
|
</TreeTable>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { ref, onMounted } from 'vue';
|
|
|
|
import NodeService from './service/NodeService';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
setup() {
|
|
|
|
onMounted(() => {
|
|
|
|
nodeService.value.getTreeTableNodes().then(data => nodes.value = data);
|
|
|
|
})
|
|
|
|
|
|
|
|
const nodes = ref();
|
|
|
|
const nodeService = ref(new NodeService());
|
|
|
|
|
|
|
|
return { nodes, nodeService }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
<\\/script>
|
|
|
|
`
|
|
|
|
},
|
|
|
|
'browser-source': {
|
|
|
|
tabName: 'Browser Source',
|
|
|
|
imports: `<script src="https://unpkg.com/primevue@^3/treetable/treetable.min.js"><\\/script>
|
|
|
|
<script src="https://unpkg.com/primevue@^3/column/column.min.js"><\\/script>
|
|
|
|
<script src="./NodeService.js"><\\/script>`,
|
|
|
|
content: `<div id="app">
|
|
|
|
<div class="card">
|
|
|
|
<p-treetable :value="nodes" class="p-treetable-sm" style="margin-bottom: 2rem">
|
|
|
|
<template #header>
|
|
|
|
Small Table
|
|
|
|
</template>
|
|
|
|
<p-column field="name" header="Name" :expander="true"></p-column>
|
|
|
|
<p-column field="size" header="Size"></p-column>
|
|
|
|
<p-column field="type" header="Type"></p-column>
|
|
|
|
</p-treetable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<p-treetable :value="nodes" style="margin-bottom: 2rem">
|
|
|
|
<template #header>
|
|
|
|
Normal Table
|
|
|
|
</template>
|
|
|
|
<p-column field="name" header="Name" :expander="true"></p-column>
|
|
|
|
<p-column field="size" header="Size"></p-column>
|
|
|
|
<p-column field="type" header="Type"></p-column>
|
|
|
|
</p-treetable>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<p-treetable :value="nodes" class="p-treetable-lg" >
|
|
|
|
<template #header>
|
|
|
|
Large Table
|
|
|
|
</template>
|
|
|
|
<p-column field="name" header="Name" :expander="true"></p-column>
|
|
|
|
<p-column field="size" header="Size"></p-column>
|
|
|
|
<p-column field="type" header="Type"></p-column>
|
|
|
|
</p-treetable>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script type="module">
|
|
|
|
const { createApp, ref, onMounted } = Vue;
|
|
|
|
|
|
|
|
const App = {
|
|
|
|
setup() {
|
|
|
|
onMounted(() => {
|
|
|
|
nodeService.value.getTreeTableNodes().then(data => nodes.value = data);
|
|
|
|
})
|
|
|
|
|
|
|
|
const nodes = ref();
|
|
|
|
const nodeService = ref(new NodeService());
|
|
|
|
|
|
|
|
return { nodes, nodeService }
|
|
|
|
},
|
|
|
|
components: {
|
|
|
|
"p-treetable": primevue.treetable,
|
|
|
|
"p-column": primevue.column
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
createApp(App)
|
|
|
|
.use(primevue.config.default)
|
|
|
|
.mount("#app");
|
|
|
|
<\\/script>
|
|
|
|
`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
},
|
|
|
|
nodeService: null,
|
|
|
|
created() {
|
|
|
|
this.nodeService = new NodeService();
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
this.nodeService.getTreeTableNodes().then((data) => (this.nodes = data));
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|