Skip to content

ResponsivePluginConfig

Configuration options for the responsive plugin.

PropertyTypeDescription
breakpoint?numberWidth threshold in pixels to trigger responsive mode. When grid width < breakpoint, switches to card layout.
breakpoints?BreakpointConfig[]Multiple breakpoints for progressive degradation. Evaluated from smallest to largest maxWidth. When provided, the single breakpoint property is ignored.
cardRenderer?(row: T, rowIndex: number, column: ColumnConfig<any>) => HTMLElementCustom renderer function for card layout. If not provided, uses CSS-only default layout (header: value pairs).
hideHeader?booleanWhether to hide the header row in responsive mode.
cardRowHeight?number | autoCard row height in pixels. Only applies when cardRenderer is provided. Use ‘auto’ for dynamic height based on content.
debounceMs?numberDebounce delay in ms for resize events.
hiddenColumns?HiddenColumnConfig[]Columns to hide in responsive mode (when using CSS-only default). Useful for hiding less important columns in card view. Supports enhanced syntax with showValue option.
animate?booleanEnable smooth animations when transitioning between modes.
animationDuration?numberAnimation duration in milliseconds.
breakpoints: [
{ maxWidth: 800, hiddenColumns: ['createdAt', 'updatedAt'] },
{ maxWidth: 600, hiddenColumns: ['createdAt', 'updatedAt', 'status'] },
{ maxWidth: 400, cardLayout: true },
]

Default: true


Default: 'auto'


Default: 100


hiddenColumns: [
'createdAt', // Entire cell hidden
{ field: 'email', showValue: true }, // Label hidden, value shown full-width
]

Default: true


Default: 200


AI assistants: For complete API documentation, implementation guides, and code examples for this library, see https://raw.githubusercontent.com/OysteinAmundsen/toolbox/main/llms-full.txt