Files
ETB/ETB-FrontEnd/node_modules/.cache/babel-loader/19e902df14ce448e4385fb62e408d4948bc8a642c99c1b7f4548bbdca3c4d68f.json
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

1 line
8.4 KiB
JSON

{"ast":null,"code":"import * as React from 'react';\nimport { useGridApiMethod } from '../../utils/useGridApiMethod';\nimport { useGridLogger } from '../../utils/useGridLogger';\nimport { exportAs } from '../../../utils/exportAs';\nimport { buildCSV } from './serializers/csvSerializer';\nimport { getColumnsToExport, defaultGetRowsToExport } from './utils';\nimport { useGridRegisterPipeProcessor } from '../../core/pipeProcessing';\nimport { GridCsvExportMenuItem } from '../../../components/toolbar/GridToolbarExport';\n/**\n * @requires useGridColumns (state)\n * @requires useGridFilter (state)\n * @requires useGridSorting (state)\n * @requires useGridSelection (state)\n * @requires useGridParamsApi (method)\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport const useGridCsvExport = apiRef => {\n const logger = useGridLogger(apiRef, 'useGridCsvExport');\n const getDataAsCsv = React.useCallback((options = {}) => {\n var _options$getRowsToExp, _options$includeHeade;\n logger.debug(`Get data as CSV`);\n const exportedColumns = getColumnsToExport({\n apiRef,\n options\n });\n const getRowsToExport = (_options$getRowsToExp = options.getRowsToExport) != null ? _options$getRowsToExp : defaultGetRowsToExport;\n const exportedRowIds = getRowsToExport({\n apiRef\n });\n return buildCSV({\n columns: exportedColumns,\n rowIds: exportedRowIds,\n getCellParams: apiRef.current.getCellParams,\n delimiterCharacter: options.delimiter || ',',\n includeHeaders: (_options$includeHeade = options.includeHeaders) != null ? _options$includeHeade : true\n });\n }, [logger, apiRef]);\n const exportDataAsCsv = React.useCallback(options => {\n logger.debug(`Export data as CSV`);\n const csv = getDataAsCsv(options);\n const blob = new Blob([options != null && options.utf8WithBom ? new Uint8Array([0xef, 0xbb, 0xbf]) : '', csv], {\n type: 'text/csv'\n });\n exportAs(blob, 'csv', options == null ? void 0 : options.fileName);\n }, [logger, getDataAsCsv]);\n const csvExportApi = {\n getDataAsCsv,\n exportDataAsCsv\n };\n useGridApiMethod(apiRef, csvExportApi, 'GridCsvExportApi');\n /**\n * PRE-PROCESSING\n */\n\n const addExportMenuButtons = React.useCallback((initialValue, options) => {\n var _options$csvOptions;\n if ((_options$csvOptions = options.csvOptions) != null && _options$csvOptions.disableToolbarButton) {\n return initialValue;\n }\n return [...initialValue, {\n component: /*#__PURE__*/_jsx(GridCsvExportMenuItem, {\n options: options.csvOptions\n }),\n componentName: 'csvExport'\n }];\n }, []);\n useGridRegisterPipeProcessor(apiRef, 'exportMenu', addExportMenuButtons);\n};","map":{"version":3,"names":["React","useGridApiMethod","useGridLogger","exportAs","buildCSV","getColumnsToExport","defaultGetRowsToExport","useGridRegisterPipeProcessor","GridCsvExportMenuItem","jsx","_jsx","useGridCsvExport","apiRef","logger","getDataAsCsv","useCallback","options","_options$getRowsToExp","_options$includeHeade","debug","exportedColumns","getRowsToExport","exportedRowIds","columns","rowIds","getCellParams","current","delimiterCharacter","delimiter","includeHeaders","exportDataAsCsv","csv","blob","Blob","utf8WithBom","Uint8Array","type","fileName","csvExportApi","addExportMenuButtons","initialValue","_options$csvOptions","csvOptions","disableToolbarButton","component","componentName"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/x-data-grid/hooks/features/export/useGridCsvExport.js"],"sourcesContent":["import * as React from 'react';\nimport { useGridApiMethod } from '../../utils/useGridApiMethod';\nimport { useGridLogger } from '../../utils/useGridLogger';\nimport { exportAs } from '../../../utils/exportAs';\nimport { buildCSV } from './serializers/csvSerializer';\nimport { getColumnsToExport, defaultGetRowsToExport } from './utils';\nimport { useGridRegisterPipeProcessor } from '../../core/pipeProcessing';\nimport { GridCsvExportMenuItem } from '../../../components/toolbar/GridToolbarExport';\n/**\n * @requires useGridColumns (state)\n * @requires useGridFilter (state)\n * @requires useGridSorting (state)\n * @requires useGridSelection (state)\n * @requires useGridParamsApi (method)\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport const useGridCsvExport = apiRef => {\n const logger = useGridLogger(apiRef, 'useGridCsvExport');\n const getDataAsCsv = React.useCallback((options = {}) => {\n var _options$getRowsToExp, _options$includeHeade;\n\n logger.debug(`Get data as CSV`);\n const exportedColumns = getColumnsToExport({\n apiRef,\n options\n });\n const getRowsToExport = (_options$getRowsToExp = options.getRowsToExport) != null ? _options$getRowsToExp : defaultGetRowsToExport;\n const exportedRowIds = getRowsToExport({\n apiRef\n });\n return buildCSV({\n columns: exportedColumns,\n rowIds: exportedRowIds,\n getCellParams: apiRef.current.getCellParams,\n delimiterCharacter: options.delimiter || ',',\n includeHeaders: (_options$includeHeade = options.includeHeaders) != null ? _options$includeHeade : true\n });\n }, [logger, apiRef]);\n const exportDataAsCsv = React.useCallback(options => {\n logger.debug(`Export data as CSV`);\n const csv = getDataAsCsv(options);\n const blob = new Blob([options != null && options.utf8WithBom ? new Uint8Array([0xef, 0xbb, 0xbf]) : '', csv], {\n type: 'text/csv'\n });\n exportAs(blob, 'csv', options == null ? void 0 : options.fileName);\n }, [logger, getDataAsCsv]);\n const csvExportApi = {\n getDataAsCsv,\n exportDataAsCsv\n };\n useGridApiMethod(apiRef, csvExportApi, 'GridCsvExportApi');\n /**\n * PRE-PROCESSING\n */\n\n const addExportMenuButtons = React.useCallback((initialValue, options) => {\n var _options$csvOptions;\n\n if ((_options$csvOptions = options.csvOptions) != null && _options$csvOptions.disableToolbarButton) {\n return initialValue;\n }\n\n return [...initialValue, {\n component: /*#__PURE__*/_jsx(GridCsvExportMenuItem, {\n options: options.csvOptions\n }),\n componentName: 'csvExport'\n }];\n }, []);\n useGridRegisterPipeProcessor(apiRef, 'exportMenu', addExportMenuButtons);\n};"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,gBAAgB,QAAQ,8BAA8B;AAC/D,SAASC,aAAa,QAAQ,2BAA2B;AACzD,SAASC,QAAQ,QAAQ,yBAAyB;AAClD,SAASC,QAAQ,QAAQ,6BAA6B;AACtD,SAASC,kBAAkB,EAAEC,sBAAsB,QAAQ,SAAS;AACpE,SAASC,4BAA4B,QAAQ,2BAA2B;AACxE,SAASC,qBAAqB,QAAQ,+CAA+C;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASC,GAAG,IAAIC,IAAI,QAAQ,mBAAmB;AAC/C,OAAO,MAAMC,gBAAgB,GAAGC,MAAM,IAAI;EACxC,MAAMC,MAAM,GAAGX,aAAa,CAACU,MAAM,EAAE,kBAAkB,CAAC;EACxD,MAAME,YAAY,GAAGd,KAAK,CAACe,WAAW,CAAC,CAACC,OAAO,GAAG,CAAC,CAAC,KAAK;IACvD,IAAIC,qBAAqB,EAAEC,qBAAqB;IAEhDL,MAAM,CAACM,KAAK,CAAC,iBAAiB,CAAC;IAC/B,MAAMC,eAAe,GAAGf,kBAAkB,CAAC;MACzCO,MAAM;MACNI;IACF,CAAC,CAAC;IACF,MAAMK,eAAe,GAAG,CAACJ,qBAAqB,GAAGD,OAAO,CAACK,eAAe,KAAK,IAAI,GAAGJ,qBAAqB,GAAGX,sBAAsB;IAClI,MAAMgB,cAAc,GAAGD,eAAe,CAAC;MACrCT;IACF,CAAC,CAAC;IACF,OAAOR,QAAQ,CAAC;MACdmB,OAAO,EAAEH,eAAe;MACxBI,MAAM,EAAEF,cAAc;MACtBG,aAAa,EAAEb,MAAM,CAACc,OAAO,CAACD,aAAa;MAC3CE,kBAAkB,EAAEX,OAAO,CAACY,SAAS,IAAI,GAAG;MAC5CC,cAAc,EAAE,CAACX,qBAAqB,GAAGF,OAAO,CAACa,cAAc,KAAK,IAAI,GAAGX,qBAAqB,GAAG;IACrG,CAAC,CAAC;EACJ,CAAC,EAAE,CAACL,MAAM,EAAED,MAAM,CAAC,CAAC;EACpB,MAAMkB,eAAe,GAAG9B,KAAK,CAACe,WAAW,CAACC,OAAO,IAAI;IACnDH,MAAM,CAACM,KAAK,CAAC,oBAAoB,CAAC;IAClC,MAAMY,GAAG,GAAGjB,YAAY,CAACE,OAAO,CAAC;IACjC,MAAMgB,IAAI,GAAG,IAAIC,IAAI,CAAC,CAACjB,OAAO,IAAI,IAAI,IAAIA,OAAO,CAACkB,WAAW,GAAG,IAAIC,UAAU,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,GAAG,EAAE,EAAEJ,GAAG,CAAC,EAAE;MAC7GK,IAAI,EAAE;IACR,CAAC,CAAC;IACFjC,QAAQ,CAAC6B,IAAI,EAAE,KAAK,EAAEhB,OAAO,IAAI,IAAI,GAAG,KAAK,CAAC,GAAGA,OAAO,CAACqB,QAAQ,CAAC;EACpE,CAAC,EAAE,CAACxB,MAAM,EAAEC,YAAY,CAAC,CAAC;EAC1B,MAAMwB,YAAY,GAAG;IACnBxB,YAAY;IACZgB;EACF,CAAC;EACD7B,gBAAgB,CAACW,MAAM,EAAE0B,YAAY,EAAE,kBAAkB,CAAC;EAC1D;AACF;AACA;;EAEE,MAAMC,oBAAoB,GAAGvC,KAAK,CAACe,WAAW,CAAC,CAACyB,YAAY,EAAExB,OAAO,KAAK;IACxE,IAAIyB,mBAAmB;IAEvB,IAAI,CAACA,mBAAmB,GAAGzB,OAAO,CAAC0B,UAAU,KAAK,IAAI,IAAID,mBAAmB,CAACE,oBAAoB,EAAE;MAClG,OAAOH,YAAY;IACrB;IAEA,OAAO,CAAC,GAAGA,YAAY,EAAE;MACvBI,SAAS,EAAE,aAAalC,IAAI,CAACF,qBAAqB,EAAE;QAClDQ,OAAO,EAAEA,OAAO,CAAC0B;MACnB,CAAC,CAAC;MACFG,aAAa,EAAE;IACjB,CAAC,CAAC;EACJ,CAAC,EAAE,EAAE,CAAC;EACNtC,4BAA4B,CAACK,MAAM,EAAE,YAAY,EAAE2B,oBAAoB,CAAC;AAC1E,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}