diff --git a/packages/react-bootstrap-table2-toolkit/README.md b/packages/react-bootstrap-table2-toolkit/README.md index a470133..444d10e 100644 --- a/packages/react-bootstrap-table2-toolkit/README.md +++ b/packages/react-bootstrap-table2-toolkit/README.md @@ -185,6 +185,9 @@ Default is `false`. Give true to avoid to attach the csv header. #### noAutoBOM - [bool] Default is `true`. +#### blobType - [string] +Default is `text/plain;charset=utf-8`. Change to update the blob type of the exported file. + #### exportAll - [bool] Default is `true`. `false` will only export current data which display on table. diff --git a/packages/react-bootstrap-table2-toolkit/context.js b/packages/react-bootstrap-table2-toolkit/context.js index 838f634..2a585e6 100644 --- a/packages/react-bootstrap-table2-toolkit/context.js +++ b/packages/react-bootstrap-table2-toolkit/context.js @@ -29,6 +29,7 @@ class ToolkitProvider extends statelessDecorator(React.Component) { separator: PropTypes.string, ignoreHeader: PropTypes.bool, noAutoBOM: PropTypes.bool, + blobType: PropTypes.string, exportAll: PropTypes.bool, onlyExportFiltered: PropTypes.bool, onlyExportSelection: PropTypes.bool diff --git a/packages/react-bootstrap-table2-toolkit/src/csv/exporter.js b/packages/react-bootstrap-table2-toolkit/src/csv/exporter.js index 4d4c5cd..193933c 100644 --- a/packages/react-bootstrap-table2-toolkit/src/csv/exporter.js +++ b/packages/react-bootstrap-table2-toolkit/src/csv/exporter.js @@ -54,11 +54,12 @@ export const save = ( content, { noAutoBOM, - fileName + fileName, + blobType } ) => { FileSaver.saveAs( - new Blob([content], { type: 'text/plain;charset=utf-8' }), + new Blob([content], { type: blobType }), fileName, noAutoBOM ); diff --git a/packages/react-bootstrap-table2-toolkit/src/op/csv.js b/packages/react-bootstrap-table2-toolkit/src/op/csv.js index 76f5135..5724559 100644 --- a/packages/react-bootstrap-table2-toolkit/src/op/csv.js +++ b/packages/react-bootstrap-table2-toolkit/src/op/csv.js @@ -5,6 +5,7 @@ const csvDefaultOptions = { separator: ',', ignoreHeader: false, noAutoBOM: true, + blobType: 'text/plain;charset=utf-8', exportAll: true, onlyExportSelection: false };