UNPKG

@pionjs/pion

Version:

Hooks for web components

14 lines (13 loc) 517 B
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 {};