dock csb example
parent
1b50d13cd2
commit
a806ca2251
|
@ -147,55 +147,57 @@ export default {
|
||||||
tabName: 'Options API Source',
|
tabName: 'Options API Source',
|
||||||
content: `
|
content: `
|
||||||
<template>
|
<template>
|
||||||
<div class="dock-demo">
|
<div>
|
||||||
<Toast position="top-center" group="tc" />
|
<div class="dock-demo">
|
||||||
|
<Toast position="top-center" group="tc" />
|
||||||
|
|
||||||
<h5>Basic</h5>
|
<h5>Basic</h5>
|
||||||
<div className="dock-window">
|
<div className="dock-window">
|
||||||
<Dock :model="dockBasicItems" position="bottom"/>
|
<Dock :model="dockBasicItems" position="bottom"/>
|
||||||
<Dock :model="dockBasicItems" position="top"/>
|
<Dock :model="dockBasicItems" position="top"/>
|
||||||
<Dock :model="dockBasicItems" position="left"/>
|
<Dock :model="dockBasicItems" position="left"/>
|
||||||
<Dock :model="dockBasicItems" position="right"/>
|
<Dock :model="dockBasicItems" position="right"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h5>Advanced</h5>
|
<h5>Advanced</h5>
|
||||||
<Menubar :model="menubarItems">
|
<Menubar :model="menubarItems">
|
||||||
<template #start>
|
<template #start>
|
||||||
<i class="pi pi-apple"></i>
|
<i class="pi pi-apple"></i>
|
||||||
</template>
|
|
||||||
<template #end>
|
|
||||||
<i class="pi pi-video" />
|
|
||||||
<i class="pi pi-wifi" />
|
|
||||||
<i class="pi pi-volume-up" />
|
|
||||||
<span>Fri 13:07</span>
|
|
||||||
<i class="pi pi-search" />
|
|
||||||
<i class="pi pi-bars" />
|
|
||||||
</template>
|
|
||||||
</Menubar>
|
|
||||||
|
|
||||||
<div class="dock-window dock-advanced">
|
|
||||||
<Dock :model="dockItems">
|
|
||||||
<template #item="{ item }">
|
|
||||||
<a href="#" class="p-dock-action" v-tooltip.top="item.label" @click="onDockItemClick($event, item)">
|
|
||||||
<img :alt="item.label" src="https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png" />
|
|
||||||
</a>
|
|
||||||
</template>
|
</template>
|
||||||
</Dock>
|
<template #end>
|
||||||
|
<i class="pi pi-video" />
|
||||||
|
<i class="pi pi-wifi" />
|
||||||
|
<i class="pi pi-volume-up" />
|
||||||
|
<span>Fri 13:07</span>
|
||||||
|
<i class="pi pi-search" />
|
||||||
|
<i class="pi pi-bars" />
|
||||||
|
</template>
|
||||||
|
</Menubar>
|
||||||
|
|
||||||
<Dialog v-model:visible="displayTerminal" header="Terminal" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
<div class="dock-window dock-advanced">
|
||||||
<Terminal welcomeMessage="Welcome to PrimeVue(cmd: 'date', 'greet {0}', 'random' and 'clear')" prompt="primevue $" />
|
<Dock :model="dockItems">
|
||||||
</Dialog>
|
<template #item="{ item }">
|
||||||
|
<a href="#" class="p-dock-action" v-tooltip.top="item.label" @click="onDockItemClick($event, item)">
|
||||||
|
<img :alt="item.label" src="https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png" style="width: 100%">
|
||||||
|
</a>
|
||||||
|
</template>
|
||||||
|
</Dock>
|
||||||
|
|
||||||
<Dialog v-model:visible="displayFinder" header="Finder" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
<Dialog v-model:visible="displayTerminal" header="Terminal" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
||||||
<Tree :value="nodes" />
|
<Terminal welcomeMessage="Welcome to PrimeVue(cmd: 'date', 'greet {0}', 'random' and 'clear')" prompt="primevue $" />
|
||||||
</Dialog>
|
</Dialog>
|
||||||
|
|
||||||
<Galleria v-model:visible="displayPhotos" :value="images" :responsiveOptions="responsiveOptions" :numVisible="2" containerStyle="width: 400px"
|
<Dialog v-model:visible="displayFinder" header="Finder" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
||||||
:circular="true" :fullScreen="true" :showThumbnails="false" :showItemNavigators="true">
|
<Tree :value="nodes" />
|
||||||
<template #item="slotProps">
|
</Dialog>
|
||||||
<img src='https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png' :alt="slotProps.item.alt" />
|
|
||||||
</template>
|
<Galleria v-model:visible="displayPhotos" :value="images" :responsiveOptions="responsiveOptions" :numVisible="2" containerStyle="width: 400px"
|
||||||
</Galleria>
|
:circular="true" :fullScreen="true" :showThumbnails="false" :showItemNavigators="true">
|
||||||
|
<template #item="slotProps">
|
||||||
|
<img src='https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png' :alt="slotProps.item.alt" style="width: 100%" />
|
||||||
|
</template>
|
||||||
|
</Galleria>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -468,9 +470,6 @@ export default {
|
||||||
|
|
||||||
TerminalService.emit('response', response);
|
TerminalService.emit('response', response);
|
||||||
}
|
}
|
||||||
},
|
|
||||||
components: {
|
|
||||||
'DockDoc': DockDoc
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<\\/script>
|
<\\/script>
|
||||||
|
@ -481,7 +480,7 @@ export default {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 450px;
|
height: 450px;
|
||||||
position: relative;
|
position: relative;
|
||||||
background-image: url('../../assets/images/dock/window.jpg');
|
background-image: url("https://www.primefaces.org/wp-content/uploads/2021/02/primevue-blog.jpg");
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
@ -531,61 +530,63 @@ export default {
|
||||||
tabName: 'Composition API Source',
|
tabName: 'Composition API Source',
|
||||||
content: `
|
content: `
|
||||||
<template>
|
<template>
|
||||||
<div class="content-section implementation dock-demo">
|
<div>
|
||||||
<Toast position="top-center" group="tc" />
|
<div class="content-section implementation dock-demo">
|
||||||
|
<Toast position="top-center" group="tc" />
|
||||||
|
|
||||||
<h5>Basic</h5>
|
<h5>Basic</h5>
|
||||||
<div className="dock-window">
|
<div className="dock-window">
|
||||||
<Dock :model="dockBasicItems" position="bottom"/>
|
<Dock :model="dockBasicItems" position="bottom"/>
|
||||||
<Dock :model="dockBasicItems" position="top"/>
|
<Dock :model="dockBasicItems" position="top"/>
|
||||||
<Dock :model="dockBasicItems" position="left"/>
|
<Dock :model="dockBasicItems" position="left"/>
|
||||||
<Dock :model="dockBasicItems" position="right"/>
|
<Dock :model="dockBasicItems" position="right"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h5>Advanced</h5>
|
<h5>Advanced</h5>
|
||||||
<Menubar :model="menubarItems">
|
<Menubar :model="menubarItems">
|
||||||
<template #start>
|
<template #start>
|
||||||
<i class="pi pi-apple"></i>
|
<i class="pi pi-apple"></i>
|
||||||
</template>
|
|
||||||
<template #end>
|
|
||||||
<i class="pi pi-video" />
|
|
||||||
<i class="pi pi-wifi" />
|
|
||||||
<i class="pi pi-volume-up" />
|
|
||||||
<span>Fri 13:07</span>
|
|
||||||
<i class="pi pi-search" />
|
|
||||||
<i class="pi pi-bars" />
|
|
||||||
</template>
|
|
||||||
</Menubar>
|
|
||||||
|
|
||||||
<div class="dock-window dock-advanced">
|
|
||||||
<Dock :model="dockItems">
|
|
||||||
<template #item="{ item }">
|
|
||||||
<a href="#" class="p-dock-action" v-tooltip.top="item.label" @click="onDockItemClick($event, item)">
|
|
||||||
<img :alt="item.label" src="https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png" />
|
|
||||||
</a>
|
|
||||||
</template>
|
</template>
|
||||||
</Dock>
|
<template #end>
|
||||||
|
<i class="pi pi-video" />
|
||||||
|
<i class="pi pi-wifi" />
|
||||||
|
<i class="pi pi-volume-up" />
|
||||||
|
<span>Fri 13:07</span>
|
||||||
|
<i class="pi pi-search" />
|
||||||
|
<i class="pi pi-bars" />
|
||||||
|
</template>
|
||||||
|
</Menubar>
|
||||||
|
|
||||||
<Dialog v-model:visible="displayTerminal" header="Terminal" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
<div class="dock-window dock-advanced">
|
||||||
<Terminal welcomeMessage="Welcome to PrimeVue(cmd: 'date', 'greet {0}', 'random' and 'clear')" prompt="primevue $" />
|
<Dock :model="dockItems">
|
||||||
</Dialog>
|
<template #item="{ item }">
|
||||||
|
<a href="#" class="p-dock-action" v-tooltip.top="item.label" @click="onDockItemClick($event, item)">
|
||||||
|
<img :alt="item.label" src="https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png" style="width: 100%" />
|
||||||
|
</a>
|
||||||
|
</template>
|
||||||
|
</Dock>
|
||||||
|
|
||||||
<Dialog v-model:visible="displayFinder" header="Finder" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
<Dialog v-model:visible="displayTerminal" header="Terminal" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
||||||
<Tree :value="nodes" />
|
<Terminal welcomeMessage="Welcome to PrimeVue(cmd: 'date', 'greet {0}', 'random' and 'clear')" prompt="primevue $" />
|
||||||
</Dialog>
|
</Dialog>
|
||||||
|
|
||||||
<Galleria v-model:visible="displayPhotos" :value="images" :responsiveOptions="responsiveOptions" :numVisible="2" containerStyle="width: 400px"
|
<Dialog v-model:visible="displayFinder" header="Finder" :breakpoints="{ '960px': '50vw' }" :style="{ width: '40vw' }" :maximizable="true">
|
||||||
:circular="true" :fullScreen="true" :showThumbnails="false" :showItemNavigators="true">
|
<Tree :value="nodes" />
|
||||||
<template #item="slotProps">
|
</Dialog>
|
||||||
<img src="https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png" :alt="slotProps.item.alt" />
|
|
||||||
</template>
|
<Galleria v-model:visible="displayPhotos" :value="images" :responsiveOptions="responsiveOptions" :numVisible="2" containerStyle="width: 400px"
|
||||||
</Galleria>
|
:circular="true" :fullScreen="true" :showThumbnails="false" :showItemNavigators="true">
|
||||||
|
<template #item="slotProps">
|
||||||
|
<img src="https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png" :alt="slotProps.item.alt" style="width: 100%" />
|
||||||
|
</template>
|
||||||
|
</Galleria>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { ref, onMounted } from 'vue';
|
import { ref, onMounted, onBeforeUnmount } from 'vue';
|
||||||
import { useToast } from 'primevue/usetoast';
|
import { useToast } from 'primevue/usetoast';
|
||||||
import NodeService from './service/NodeService';
|
import NodeService from './service/NodeService';
|
||||||
import PhotoService from './service/PhotoService';
|
import PhotoService from './service/PhotoService';
|
||||||
|
@ -607,25 +608,25 @@ export default {
|
||||||
const displayFinder = ref(false);
|
const displayFinder = ref(false);
|
||||||
const displayTerminal = ref(false);
|
const displayTerminal = ref(false);
|
||||||
const displayPhotos = ref(false);
|
const displayPhotos = ref(false);
|
||||||
const productService = ref(new ProductService());
|
const nodeService = ref(new NodeService());
|
||||||
const photoService = ref(new PhotoService());
|
const photoService = ref(new PhotoService());
|
||||||
const images = ref();
|
const images = ref();
|
||||||
const nodes = ref();
|
const nodes = ref();
|
||||||
const toast = useToast();
|
const toast = useToast();
|
||||||
const imgErrorPath = ref('https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png'),
|
const imgErrorPath = ref('https://www.primefaces.org/wp-content/uploads/2020/05/placeholder.png');
|
||||||
const dockItems = ref([
|
const dockItems = ref([
|
||||||
{
|
{
|
||||||
label: 'Finder',
|
label: 'Finder',
|
||||||
icon: "demo/images/dock/finder.svg",
|
icon: "demo/images/dock/finder.svg",
|
||||||
command: () => {
|
command: () => {
|
||||||
this.displayFinder = true;
|
displayFinder.value = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Terminal',
|
label: 'Terminal',
|
||||||
icon: "demo/images/dock/terminal.svg",
|
icon: "demo/images/dock/terminal.svg",
|
||||||
command: () => {
|
command: () => {
|
||||||
this.displayTerminal = true;
|
displayTerminal.value = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -646,7 +647,7 @@ export default {
|
||||||
label: 'Photos',
|
label: 'Photos',
|
||||||
icon: "demo/images/dock/photos.svg",
|
icon: "demo/images/dock/photos.svg",
|
||||||
command: () => {
|
command: () => {
|
||||||
this.displayPhotos = true;
|
displayPhotos.value = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -896,7 +897,7 @@ export default {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 450px;
|
height: 450px;
|
||||||
position: relative;
|
position: relative;
|
||||||
background-image: url('../../assets/images/dock/window.jpg');
|
background-image: url("https://www.primefaces.org/wp-content/uploads/2021/02/primevue-blog.jpg");
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
|
Loading…
Reference in New Issue