UNPKG

react-state-bucket

Version:

A lightweight and powerful package designed to manage states globally in React applications. It provides CRUD operations for your state data with ease, enabling developers to handle complex state management scenarios without the need for heavy libraries.

31 lines (29 loc) 1.09 kB
type BucketOptions = { store?: "memory" | "session" | "local" | "url"; }; declare const createBucket: <IT extends { [key: string]: any; }>(initial: IT, option?: BucketOptions) => { (): { set: <T extends keyof IT>(key: T, value: IT[T]) => void; get: <T_1 extends keyof IT>(key: T_1) => IT[T_1]; delete: <T_2 extends keyof IT>(key: T_2) => void; clear: () => void; getState: () => IT; setState: (state: Partial<IT>) => void; isChange: <T_3 extends keyof IT>(key: T_3) => boolean | undefined; getChanges: () => string[]; clearChanges: () => void; }; set: <T extends keyof IT>(key: T, value: IT[T]) => void; get: <T_1 extends keyof IT>(key: T_1) => IT[T_1]; delete: <T_2 extends keyof IT>(key: T_2) => void; clear: () => void; getState: () => IT; setState: (state: Partial<IT>) => void; isChange: <T_3 extends keyof IT>(key: T_3) => boolean | undefined; getChanges: () => string[]; clearChanges: () => void; }; export { createBucket }; export type { BucketOptions };