UNPKG

@clayui/shared

Version:

ClayShared component

16 lines (15 loc) 577 B
/** * 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 {};