@lesnoypudge/utils-react
Version:
lesnoypudge's utils-react
20 lines (19 loc) • 744 B
TypeScript
/**
* Provides a set with functionality to manage its values, including
* adding, removing, and clearing items. The set is reactive, so updates
* to the set's state trigger re-renders.
*/
export declare const useSet: <_Value>(defaultValue?: _Value[]) => {
size: number;
add: (value: _Value) => Set<_Value>;
clear: () => void;
delete: (value: _Value) => boolean;
entries: () => SetIterator<[_Value, _Value]>;
forEach: (callbackfn: (value: _Value, value2: _Value, set: Set<_Value>) => void, thisArg?: any) => void;
has: {
(value: _Value): boolean;
(value: _Value | (TSReset.WidenLiteral<_Value> & {})): boolean;
};
keys: () => SetIterator<_Value>;
values: () => SetIterator<_Value>;
};