Basic Mode vs Code Mode
Some components support two configuration modes:- Basic Mode — Configure the component using the visual settings panel. Best for straightforward use cases where you don’t need custom logic.
- Code Mode — Write TypeScript transform functions to customize the component’s behavior. Best for dynamic data transformations and complex logic.
Component Mode Support
How Code Mode Works
In code mode, you write atransform function that has access to:
query(slug)— Access data from any query by its slug. Returns{ columns, rows, count, executedAt }.input(slug)— Access values from input components. Returns{ value, displayName }.
Component Slugs
Each component has a slug used to reference it in code mode. The format is{type}-{first-3-chars-of-id}:
simple-button-abcsimple-input-defsimple-select-ghisimple-table-jkl
State
Components interact with the app’s state system:- Input and Select components store user values in state
- Table and Select (code mode) can read from state via
input()andquery()