@procore/core-react
Version:
React library of Procore Design Guidelines
44 lines (39 loc) • 942 B
TypeScript
interface BufferConfig {
initialValue: string;
}
interface BufferApi {
clear: () => void;
reset: () => void;
update: (value: string) => void;
value: string;
}
interface RenderProps extends BufferConfig {
children: (props: BufferApi) => {};
}
/**
* @deprecatedSince 9.7.0
* @deprecated A trivial hook for storing a string. Write your own or use a hook utility lib.
*
* **Source:**
* ```
export function useBuffer({ initialValue = '' }) {
const [value, setValue] = React.useState(initialValue)
const clear = () => setValue('')
const reset = () => setValue(initialValue)
const update = (value: string) => setValue(value)
return {
clear,
reset,
update,
value,
}
}
```
*/
export declare function useBuffer({ initialValue }: BufferConfig): BufferApi;
/**
* @deprecatedSince 9.7.0
* @deprecated
*/
export declare function Buffer({ children, ...props }: RenderProps): {};
export {};