primevue-mirror/src/AppMenu.vue

163 lines
7.2 KiB
Vue

<template>
<div :class="['layout-sidebar', {'active': active}]">
<div class="layout-menu">
<span>
<img alt="input" class="layout-menu-icon-inactive" src="./assets/images/menu/input.svg" />
<span>Input</span>
</span>
<div>
<router-link to="/autocomplete">AutoComplete</router-link>
<router-link to="/calendar">Calendar</router-link>
<router-link to="/checkbox">Checkbox</router-link>
<router-link to="/chips">Chips</router-link>
<router-link to="/colorpicker">ColorPicker</router-link>
<router-link to="/dropdown">Dropdown</router-link>
<router-link to="/editor">Editor</router-link>
<router-link to="/inputgroup">InputGroup</router-link>
<router-link to="/inputmask">InputMask</router-link>
<router-link to="/inputswitch">InputSwitch</router-link>
<router-link to="/inputtext">InputText</router-link>
<router-link to="/listbox">Listbox</router-link>
<router-link to="/multiselect">MultiSelect</router-link>
<router-link to="/password">Password</router-link>
<router-link to="/radiobutton">RadioButton</router-link>
<router-link to="/rating">Rating</router-link>
<router-link to="/selectbutton">SelectButton</router-link>
<router-link to="/slider">Slider</router-link>
<router-link to="/spinner">Spinner</router-link>
<router-link to="/textarea">Textarea</router-link>
<router-link to="/togglebutton">ToggleButton</router-link>
<router-link to="/tristatecheckbox">TriCheckbox</router-link>
</div>
<span>
<img alt="button" class="layout-menu-icon-inactive" src="./assets/images/menu/button.svg" />
<span>Button</span>
</span>
<div>
<router-link to="/button">Button</router-link>
<router-link to="/splitbutton">SplitButton</router-link>
</div>
<span>
<img alt="data" class="layout-menu-icon-inactive" src="./assets/images/menu/data.svg" />
<span>Data</span>
</span>
<div>
<router-link to="/carousel">Carousel</router-link>
<router-link to="/datatable">DataTable</router-link>
<router-link to="/dataview">DataView</router-link>
<router-link to="/fullcalendar">FullCalendar</router-link>
<router-link to="/orderlist">OrderList</router-link>
<router-link to="/organizationchart">OrganizationChart</router-link>
<router-link to="/paginator">Paginator</router-link>
<router-link to="/picklist">PickList</router-link>
<router-link to="/tree">Tree</router-link>
<router-link to="/treetable">TreeTable</router-link>
</div>
<span>
<img alt="panel" class="layout-menu-icon-inactive" src="./assets/images/menu/panel.svg" />
<span>Panel</span>
</span>
<div>
<router-link to="/accordion">Accordion</router-link>
<router-link to="/card">Card</router-link>
<router-link to="/deferredcontent">Deferred</router-link>
<router-link to="/fieldset">Fieldset</router-link>
<router-link to="/flexgrid">FlexGrid</router-link>
<router-link to="/panel">Panel</router-link>
<router-link to="/tabview">TabView</router-link>
<router-link to="/toolbar">Toolbar</router-link>
</div>
<span>
<img alt="overlay" class="layout-menu-icon-inactive" src="./assets/images/menu/overlay.svg" />
<span>Overlay</span>
</span>
<div>
<router-link to="/dialog">Dialog</router-link>
<router-link to="/overlaypanel">OverlayPanel</router-link>
<router-link to="/sidebar">Sidebar</router-link>
<router-link to="/tooltip">Tooltip</router-link>
</div>
<span>
<img alt="file" class="layout-menu-icon-inactive" src="./assets/images/menu/file.svg" />
<span>File</span>
</span>
<div>
<router-link to="/fileupload">Upload</router-link>
</div>
<span>
<img alt="menu" class="layout-menu-icon-inactive" src="./assets/images/menu/menu.svg" />
<span>Menu</span>
</span>
<div>
<router-link to="/menumodel">MenuModel</router-link>
<router-link to="/breadcrumb">Breadcrumb</router-link>
<router-link to="/contextmenu">ContextMenu</router-link>
<router-link to="/megamenu">MegaMenu</router-link>
<router-link to="/menu">Menu</router-link>
<router-link to="/menubar">Menubar</router-link>
<router-link to="/panelmenu">PanelMenu</router-link>
<router-link to="/steps">Steps</router-link>
<router-link to="/tabmenu">TabMenu</router-link>
<router-link to="/tieredmenu">TieredMenu</router-link>
</div>
<span>
<img alt="charts" class="layout-menu-icon-inactive" src="./assets/images/menu/charts.svg" />
<span>Chart</span>
</span>
<div>
<router-link to="/chart">ChartModel</router-link>
<router-link to="/chart/pie">Pie</router-link>
<router-link to="/chart/doughnut">Doughnut</router-link>
<router-link to="/chart/bar">Bar</router-link>
<router-link to="/chart/line">Line</router-link>
<router-link to="/chart/polararea">PolarArea</router-link>
<router-link to="/chart/radar">Radar</router-link>
<router-link to="/chart/combo">Combo</router-link>
</div>
<span>
<img alt="message" class="layout-menu-icon-inactive" src="./assets/images/menu/message.svg" />
<span>Messages</span>
</span>
<div>
<router-link to="/message">Message</router-link>
<router-link to="/toast">Toast</router-link>
</div>
<span>
<img alt="misc" class="layout-menu-icon-inactive" src="./assets/images/menu/misc.svg" />
<span>Misc</span>
</span>
<div>
<router-link to="/inplace">Inplace</router-link>
<router-link to="/progressbar">ProgressBar</router-link>
<router-link to="/progressspinner">ProgressSpinner</router-link>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
active: Boolean
},
data() {
return {
activeMenuIndex: null
}
},
methods: {
toggleMenu(event, index) {
this.activeMenuIndex = (this.activeMenuIndex === index) ? null : index;
}
}
}
</script>