48 lines
1.9 KiB
Vue
48 lines
1.9 KiB
Vue
<template>
|
|
<div class="app-demoactions p-d-flex p-ai-end p-jc-end p-mt-3">
|
|
<Button class="p-button-text p-button-rounded p-button-plain p-button-lg p-button-icon-only" @click="toggleMenu">
|
|
<svg role="img" viewBox="0 0 24 24" width="17" height="17" fill="var(--text-color-secondary)" style="display:block">
|
|
<path d="M2 6l10.455-6L22.91 6 23 17.95 12.455 24 2 18V6zm2.088 2.481v4.757l3.345 1.86v3.516l3.972 2.296v-8.272L4.088 8.481zm16.739 0l-7.317 4.157v8.272l3.972-2.296V15.1l3.345-1.861V8.48zM5.134 6.601l7.303 4.144 7.32-4.18-3.871-2.197-3.41 1.945-3.43-1.968L5.133 6.6z"/>
|
|
</svg>
|
|
</Button>
|
|
<Button icon="pi pi-github" class="p-button-text p-button-rounded p-button-plain p-button-lg p-ml-2" @click="viewOnGitHub"></Button>
|
|
<Button icon="pi pi-info-circle" class="p-button-text p-button-rounded p-button-plain p-button-lg p-ml-2" @click="scrollToDocs"></Button>
|
|
<Menu ref="menu" :model="items" :popup="true" style="width:14rem"/>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import EventBus from '@/AppEventBus';
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
items: [
|
|
{
|
|
label: 'Options API Demo',
|
|
command: () => {
|
|
EventBus.emit('run-demo', 'options-api');
|
|
}
|
|
},
|
|
{
|
|
label: 'Composition API Demo',
|
|
command: () => {
|
|
EventBus.emit('run-demo', 'composition-api');
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
methods: {
|
|
toggleMenu(event) {
|
|
this.$refs.menu.toggle(event);
|
|
},
|
|
scrollToDocs() {
|
|
document.getElementById('app-doc').scrollIntoView({behavior: 'smooth'});
|
|
},
|
|
viewOnGitHub() {
|
|
EventBus.emit('view-github');
|
|
}
|
|
}
|
|
};
|
|
</script> |