Files
metabuilder/packages/data_table/seed/scripts/export/download_csv.lua
JohnDoe6345789 d65962eb98 Implement data export and filtering modules with single-function files
- Added CSV export functionality with escape handling.
- Implemented JSON export functionality.
- Created utility functions for retrieving column labels and row values.
- Established a filtering system with state management and filter application.
- Refactored sorting logic into dedicated modules for better maintainability.
- Deprecated old filtering and sorting files, redirecting to new module structure.
- Introduced form field builders and validation utilities, also refactored into single-function files.
2025-12-30 12:16:09 +00:00

22 lines
732 B
Lua

-- Export to CSV with download metadata
-- Single function module for data table export
local exportToCsv = require("export.export_to_csv")
local createExport = require("export.create_export")
---@class DownloadCsv
local M = {}
---Export to CSV with download metadata
---@param data table[] Array of row data objects
---@param columns table[] Column definitions
---@param filename? string Suggested filename (default: "export.csv")
---@param options? ExportOptions Export options
---@return ExportObject Export object
function M.downloadCsv(data, columns, filename, options)
local csv = exportToCsv.exportToCsv(data, columns, options)
return createExport.createExport(csv, filename or "export.csv", "text/csv")
end
return M