Type Alias: State<T>
State<T
> = LixSelectable
<EntityStateView
<T
>>
Type for querying entities from the active version.
This type unwraps all LixGenerated markers, giving you the actual runtime types
for entity properties and operational columns. Use this when working with
query results from the database or passing data to UI components.
All properties are required and have their actual types (no LixGenerated wrappers).
Type Parameters
T
T
Example
// Use State type for UI components that display entity data
interface SettingsCardProps {
setting: State<KeyValue>;
}
function SettingsCard({ setting }: SettingsCardProps) {
return (
<div>
<h3>{setting.key}</h3>
<p>{setting.value}</p>
<time>{setting.lixcol_updated_at}</time>
</div>
);
}
// Query and pass to UI
const settings = await lix.db
.selectFrom("key_value")
.selectAll()
.execute();
settings.map(setting => <SettingsCard setting={setting} />);