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) [![Discord Chat](https://img.shields.io/discord/55794023

2 lines (1 loc) 2.18 kB
this.primevue=this.primevue||{},this.primevue.dataviewlayoutoptions=function(e,t,i,o){"use strict";function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=s(e),a=s(t),n=s(i),l={name:"DataViewLayoutOptions",extends:r.default,emits:["update:modelValue"],props:{modelValue:String},data:()=>({isListButtonPressed:!1,isGridButtonPressed:!1}),methods:{changeLayout(e){this.$emit("update:modelValue",e),"list"===e?(this.isListButtonPressed=!0,this.isGridButtonPressed=!1):"grid"===e&&(this.isGridButtonPressed=!0,this.isListButtonPressed=!1)}},computed:{buttonListClass(){return["p-button p-button-icon-only",{"p-highlight":"list"===this.modelValue}]},buttonGridClass(){return["p-button p-button-icon-only",{"p-highlight":"grid"===this.modelValue}]},listViewAriaLabel(){return this.$primevue.config.locale.aria?this.$primevue.config.locale.aria.listView:void 0},gridViewAriaLabel(){return this.$primevue.config.locale.aria?this.$primevue.config.locale.aria.gridView:void 0}},components:{BarsIcon:a.default,ThLargeIcon:n.default}};const u=["aria-label","aria-pressed"],d=["aria-label","aria-pressed"];return l.render=function(e,t,i,s,r,a){const n=o.resolveComponent("BarsIcon"),l=o.resolveComponent("ThLargeIcon");return o.openBlock(),o.createElementBlock("div",o.mergeProps({class:"p-dataview-layout-options p-selectbutton p-buttonset",role:"group"},e.ptm("root")),[o.createElementVNode("button",o.mergeProps({"aria-label":a.listViewAriaLabel,class:a.buttonListClass,onClick:t[0]||(t[0]=e=>a.changeLayout("list")),type:"button","aria-pressed":r.isListButtonPressed},e.ptm("listButton")),[o.renderSlot(e.$slots,"listicon",{},(()=>[o.createVNode(n,o.normalizeProps(o.guardReactiveProps(e.ptm("listIcon"))),null,16)]))],16,u),o.createElementVNode("button",o.mergeProps({"aria-label":a.gridViewAriaLabel,class:a.buttonGridClass,onClick:t[1]||(t[1]=e=>a.changeLayout("grid")),type:"button","aria-pressed":r.isGridButtonPressed},e.ptm("gridButton")),[o.renderSlot(e.$slots,"gridicon",{},(()=>[o.createVNode(l,o.normalizeProps(o.guardReactiveProps(e.ptm("gridIcon"))),null,16)]))],16,d)],16)},l}(primevue.basecomponent,primevue.icons.bars,primevue.icons.thlarge,Vue);