@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
40 lines (39 loc) • 1.04 kB
TypeScript
import { AccordionContextProps } from './AccordionContext';
type AccordionStoreInstance = {
context: AccordionContextProps;
_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 StoreDataReturn = {
id: string;
expanded: boolean;
};
export type StoreOptions = {
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?: StoreOptions): void;
getData(id?: string): StoreDataReturn;
getState(id?: string): any;
flush(id?: string): void;
}
export declare function rememberWarning(type?: string): void;
export {};