UNPKG

primevue

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Actions CI](https://github.com/primefaces/primevue/wo

52 lines (46 loc) 1.62 kB
import { openBlock, createElementBlock, createElementVNode, normalizeClass } from 'vue'; var script = { name: 'DataViewLayoutOptions', emits: ['update:modelValue'], props: { modelValue: String }, methods: { changeLayout(layout) { this.$emit('update:modelValue', layout); } }, computed: { buttonListClass() { return ['p-button p-button-icon-only', { 'p-highlight': this.modelValue === 'list' }]; }, buttonGridClass() { return ['p-button p-button-icon-only', { 'p-highlight': this.modelValue === 'grid' }]; } } }; const _hoisted_1 = { class: "p-dataview-layout-options p-selectbutton p-buttonset" }; const _hoisted_2 = /*#__PURE__*/createElementVNode("i", { class: "pi pi-bars" }, null, -1); const _hoisted_3 = [ _hoisted_2 ]; const _hoisted_4 = /*#__PURE__*/createElementVNode("i", { class: "pi pi-th-large" }, null, -1); const _hoisted_5 = [ _hoisted_4 ]; function render(_ctx, _cache, $props, $setup, $data, $options) { return (openBlock(), createElementBlock("div", _hoisted_1, [ createElementVNode("button", { class: normalizeClass($options.buttonListClass), onClick: _cache[0] || (_cache[0] = $event => ($options.changeLayout('list'))), type: "button" }, _hoisted_3, 2), createElementVNode("button", { class: normalizeClass($options.buttonGridClass), onClick: _cache[1] || (_cache[1] = $event => ($options.changeLayout('grid'))), type: "button" }, _hoisted_5, 2) ])) } script.render = render; export { script as default };