primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 950 B
JavaScript
'use client';
import{Component as m,withComponent as c}from"@primereact/core/component";import{mergeProps as d,resolve as x}from"@primeuix/utils";import*as a from"react";import{createOptionalContext as s}from"@primereact/core/utils";var[b,l]=s();var n={as:"button",separator:",",fileName:"download"};var h=c({name:"DataTable.Export",defaultProps:n,setup({props:t}){let e=l(),o=a.useCallback(()=>{e?.exportData?.exportCSV({selectionOnly:t.selectionOnly,fields:t.fields,headers:t.headers,separator:t.separator,fileName:t.fileName})},[e?.exportData,t.selectionOnly,t.fields,t.headers,t.separator,t.fileName]);return{datatable:e,handleClick:o}},render(t){let{props:e,ptmi:o,datatable:r,handleClick:p}=t,i=d({"data-scope":"datatable","data-part":"export",className:r?.cx("export"),type:"button",onClick:p},r?.ptm("export"),o("root"));return a.createElement(m,{instance:t,attrs:i},x(e.children,t))}});export{h as DataTableExport,n as defaultExportProps};