@hakuna-matata-ui/hooks
Version:
React hooks for Chakra components
26 lines • 855 B
TypeScript
import * as React from "react";
export declare function useControllableProp<T>(prop: T | undefined, state: T): readonly [boolean, T];
export interface UseControllableStateProps<T> {
/**
* The value to used in controlled mode
*/
value?: T;
/**
* The initial value to be used, in uncontrolled mode
*/
defaultValue?: T | (() => T);
/**
* The callback fired when the value changes
*/
onChange?: (value: T) => void;
/**
* The function that determines if the state should be updated
*/
shouldUpdate?: (prev: T, next: T) => boolean;
}
/**
* React hook for using controlling component state.
* @param props
*/
export declare function useControllableState<T>(props: UseControllableStateProps<T>): [T, React.Dispatch<React.SetStateAction<T>>];
//# sourceMappingURL=use-controllable.d.ts.map