UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

40 lines (39 loc) 1.08 kB
import type { AccordionContextValue } from './AccordionContext'; type AccordionStoreInstance = { context: AccordionContextValue; _id: string; close: () => void; }; export declare class AccordionStore { _instances: Array<AccordionStoreInstance>; _id: string; constructor(id: string); onChange({ id }: { id: string; }): void; addInstance(instance: AccordionStoreInstance): void; removeInstance(instance: any): void; } export type AccordionStoreDataReturn = { id: string; expanded: boolean; }; export type AccordionStoreOptions = { force?: boolean; }; type StoreProps = { id?: string; group?: string; }; export declare class Store { id?: string; group?: string; constructor({ id, group }: StoreProps); storeId(id?: string): string; saveState(expanded: boolean, id?: string, opts?: AccordionStoreOptions): void; getData(id?: string): AccordionStoreDataReturn; getState(id?: string): any; flush(id?: string): void; } export declare function rememberWarning(type?: string): void; export {};