@ozen-ui/kit
Version:
React component library
13 lines (12 loc) • 716 B
TypeScript
export interface UseControlledProps<T = unknown> {
/** Значение */
value: T | undefined;
/** Дефолтное значение */
defaultValue: T | undefined;
/** Имя компонента для предупреждения */
name: string;
/** Имя свойства для предупреждения */
state?: string;
}
/** Управляет значением компонента при контролируемом и неконтролируемом поведении */
export declare const useControlled: <T = unknown>({ value: valueProp, defaultValue: defaultProp, name, state, }: UseControlledProps<T>) => [T | undefined, (newValue: T) => void, boolean];