string
Description:Basic text column.
number
Description:Numeric column.
boolean
Description:Boolean column. Additional:
typeArguments?: { trueLabel?: string, falseLabel?: string, trueValues?: string[], falseValues?: string[] }
Notes:
trueLabel/falseLabelare the labels shown in the dropdown editor and in label-mode CSV export. Defaults areYesandNo.- On import, cell text is coerced to a boolean case-insensitively. By default,
true,1,yes,ybecometrueandfalse,0,no,nbecomefalse. The configuredtrueLabel/falseLabelare always accepted too. trueValues/falseValuesoverride the accepted tokens. When provided they replace the built-in defaults (the label still counts).- A value that matches neither set is kept as-is and flagged by the automatic boolean validator.
"on", the stored value will be true.
date
Description:A calendar date, edited with a calendar picker. Additional:
typeArguments?: { outputFormat?: string, displayFormat?: string, min?: string, max?: string }
Notes:
- Values are stored and returned as normalized strings in
outputFormat.displayFormatcontrols how the value is shown in the grid cell and the editor input. Both use dayjs tokens. - On import, cell text is parsed against
outputFormat,displayFormat, and the ISO fallback. A parseable value is normalized tooutputFormat; anything else is kept as-is and flagged by the automatic date validator. min/maxbound the allowed range: out-of-range values are flagged by the validator, and out-of-range days are disabled in the picker (date/datetime). Fordatetime/timethe comparison includes the time portion.min/maxformat: they’re parsed leniently — accepted in ISO (YYYY-MM-DD,YYYY-MM-DDTHH:mm:ss,HH:mm:ss), in the column’soutputFormatordisplayFormat, or in a default format. ISO is always accepted even if you overrideoutputFormat/displayFormat, so it’s the recommended way to specify bounds. A bound that matches none of these is silently ignored (treated as no bound).
outputFormat / displayFormat are omitted) — these apply to all three date-like types:
The stored/returned value is always 24-hour;
hourFormat: '24h' changes the default displayFormat time part to HH:mm.
Example:
"31/12/2026" with outputFormat: 'DD/MM/YYYY', the stored value will be "2026-12-31" (ISO) — or "31/12/2026" if that same outputFormat is used for output.
datetime
Description:A date and time, edited with a combined calendar + time picker. Additional:
typeArguments?: { outputFormat?: string, displayFormat?: string, min?: string, max?: string, showSeconds?: boolean, hourFormat?: '12h' | '24h' }
Notes:
- Same behavior as date. By default seconds are omitted:
outputFormatisYYYY-MM-DDTHH:mmanddisplayFormatisMMM D, YYYY h:mm A. - Set
showSeconds: trueto add a seconds field to the picker and include seconds in the default formats (YYYY-MM-DDTHH:mm:ss). ExplicitoutputFormat/displayFormatalways take precedence. hourFormatcontrols the picker clock and default display:'12h'(default) shows an AM/PM toggle;'24h'uses a 24-hour field. The storedoutputFormatvalue is always 24-hour.
"2026-12-31T10:30:00", the stored value will be "2026-12-31T10:30" (seconds dropped by default; use showSeconds: true to keep them).
time
Description:A time of day, edited with a time picker. Additional:
typeArguments?: { outputFormat?: string, displayFormat?: string, min?: string, max?: string, showSeconds?: boolean, hourFormat?: '12h' | '24h' }
Notes:
- Same behavior as date. By default seconds are omitted:
outputFormatisHH:mmanddisplayFormatish:mm A. - Set
showSeconds: trueto add a seconds field to the picker and useHH:mm:ssas the default output. hourFormatcontrols the picker clock and default display:'12h'(default) shows an AM/PM toggle;'24h'uses a 24-hour field. The storedoutputFormatvalue is always 24-hour.
"9:30 AM" with displayFormat: 'h:mm A', the stored value will be "09:30" (or "09:30:00" with showSeconds: true).
reference
Description:References data from another sheet. Additional:
typeArguments: { sheetId: string, sheetColumnId: string }
calculated
Description:Computed column value (read-only). Additional:
typeArguments: { getValue: (row: SheetRow) => ImporterOutputFieldType }
enum
Description: Column with predefined values. Supports both single-select and multi-select modes. Additional:- When
multiple: true, values are stored asstring[]instead ofstring - CSV values are split by
delimiter(default: comma) - Each part is trimmed and mapped from label to value
- Display shows comma-separated labels
"JavaScript, Python", the stored value will be ["js", "py"].