@poserjs/react-table-csv
Version:
React component for exploring CSV data with filers, grouping, sorting, and CSV export/import.
46 lines (43 loc) • 881 B
JavaScript
export const SETTINGS_VERSION = '0.1';
export const buildSettings = ({
currentTheme,
columnStyles,
columnOrder,
hiddenColumns,
filters,
dropdownFilters,
filterMode,
showFilterRow,
pinnedAnchor,
showRowNumbers,
showTableInfo,
customize,
tableMaxHeight,
tableMaxWidth,
fontSize,
}) => {
const dropdown = {};
if (dropdownFilters && typeof dropdownFilters === 'object') {
Object.entries(dropdownFilters).forEach(([k, v]) => {
dropdown[k] = Array.from(v || []);
});
}
return {
version: SETTINGS_VERSION,
theme: currentTheme,
columnStyles,
columnOrder,
hiddenColumns: Array.from(hiddenColumns || []),
filters,
dropdownFilters: dropdown,
filterMode,
showFilterRow,
pinnedAnchor,
showRowNumbers,
showTableInfo,
customize,
tableMaxHeight,
tableMaxWidth,
fontSize,
};
};