@clayui/shared
Version:
ClayShared component
16 lines (15 loc) • 577 B
TypeScript
/**
* SPDX-FileCopyrightText: © 2021 Liferay, Inc. <https://liferay.com>
* SPDX-License-Identifier: BSD-3-Clause
*/
export declare type InternalDispatch<Value> = (value: Value) => void;
declare type Props<Value> = {
defaultName: string;
handleName: string;
name: string;
defaultValue?: Value | (() => Value);
onChange?: InternalDispatch<Value>;
value?: Value;
};
export declare function useControlledState<Value>({ defaultName, defaultValue, handleName, name, onChange, value, }: Props<Value>): [Value, InternalDispatch<Value>, boolean];
export {};