mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 22:34:56 +00:00
22 lines
753 B
Lua
22 lines
753 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
|