@tanstack/charts
Version:
<div align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://tanstack.com/api/readme/charts.png?theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://tanstack.com/
13 lines (12 loc) • 627 B
TypeScript
export interface ControlledSignalChangeContext<TReason> {
readonly reason: TReason;
}
export interface ControlledSignal<TValue, TReason = unknown> {
readonly value: TValue;
readonly onChange: (value: TValue, context: ControlledSignalChangeContext<TReason>) => void;
}
/**
* Describes application-owned state to a chart interaction without creating a
* second store or subscription lifecycle inside Charts.
*/
export declare function controlledSignal<TValue, TReason = unknown>(value: TValue, onChange: (value: TValue, context: ControlledSignalChangeContext<TReason>) => void): ControlledSignal<TValue, TReason>;