UNPKG

@progress/kendo-vue-grid

Version:
9 lines (8 loc) 1.66 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("vue"),g=require("@progress/kendo-svg-icons"),f=require("@progress/kendo-vue-common"),o=require("./messages/main.js"),C=require("@progress/kendo-vue-buttons"),u={themeColor:String,size:String,rounded:String,fillMode:String,disabled:{type:Boolean,default:void 0},icon:String,svgIcon:Object,title:String,togglable:{type:Boolean,default:!1},selected:{type:Boolean,default:void 0},tabIndex:Number,type:String},m=n.defineComponent({name:"GridCsvExportButton",inheritAttrs:!1,props:u,setup(e,{attrs:i,slots:r}){const l=n.inject("gridContext",{}),t=n.inject("kendoLocalizationService",null),c=s=>{l.exportAsCsv&&l.exportAsCsv(),i.onClick&&i.onClick(s)};return()=>{var d;const s=((d=t==null?void 0:t.toLanguageString)==null?void 0:d.call(t,o.exportCSV,o.messages[o.exportCSV]))||o.messages[o.exportCSV],a=f.classNames("k-grid-csv",i.class);return n.createVNode(C.Button,n.mergeProps({type:"button"},i,{themeColor:e.themeColor,size:e.size,rounded:e.rounded,fillMode:e.fillMode,disabled:e.disabled,title:e.title||s,icon:e.icon||"file-csv",svgIcon:e.svgIcon||g.fileCsvIcon,class:a,onClick:c}),{default:()=>[r.default?r.default():s]})}}});exports.GridCsvExportButton=m;exports.buttonPropsDefinition=u;