@pionjs/pion
Version:
Hooks for web components
14 lines (13 loc) • 517 B
TypeScript
import type { InitialState, StateTuple } from "./use-state";
type ChangeEvent<T> = {
value: T;
updater: ((previousState: T) => T) | undefined;
path: string;
};
export interface UseProperty {
<T>(property: string): StateTuple<T | undefined>;
<T>(property: string, value?: InitialState<T>): StateTuple<T>;
}
export declare const useProperty: UseProperty;
export declare const lift: <T>(setter: (value: T | ((previousState: T) => T)) => void) => (ev: CustomEvent<ChangeEvent<T>>) => void;
export {};