API Reference

This page provides a technical overview of the properties and types used in the Rowstack <Table /> component.

#Props

PropTypeRequiredDescription
dataData[]YesArray of objects representing rows.
columnsColumn[]YesArray of column definitions.
licenseKeystringYesYour Rowstack license key.
onChange(state) => voidNoCallback triggered on any state change.
configPartial<Config>NoConfiguration object for features.

#Type Definitions

#Column

interface Column {
  id: string;
  name: string;
  width?: number;
  type?: ColumnType;
  isVisible?: boolean;
  isEditable?: boolean;
  options?: Option[]; // For select types
  renderer?: React.Component; // For custom types
}

#Config

interface Config {
  theme?: { color: "light" | "dark" };
  toolbar?: { enabled: boolean };
  addRow?: { enabled: boolean; body: boolean; toolbar: boolean };
  addColumn?: { enabled: boolean };
  readOnly?: { enabled: boolean };
  selectRow?: { enabled: boolean };
  filtering?: { enabled: boolean };
  sorting?: { enabled: boolean };
  grouping?: { enabled: boolean };
  footer?: { enabled: boolean };
  rowHeight?: { enabled: boolean };
}

#Option (for Select/Multi-Select)

interface Option {
  name: string;
  value: string;
  color: string; // Tailwind color name or hex
}