@clubmed/trident-ui
Version:
Shared ClubMed React UI components
13 lines (12 loc) • 509 B
TypeScript
export interface UseValueProps<Value = string, InitialValue = Value> {
name: string;
initialValue?: InitialValue;
defaultValue?: Value | string;
formatter?: (v: Value) => Value;
onChange?: (name: string, value: Value) => void;
}
export declare function useValue<Value = string, InitialValue = Value>({ name, initialValue, onChange, defaultValue, formatter, }: UseValueProps<Value, InitialValue>): {
value: Value;
setValue: (newValue: Value) => void;
resetValue: () => void;
};