@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
35 lines (34 loc) • 1.41 kB
TypeScript
/**
* Web GlobalStatus Component
*/
import React from 'react';
import GlobalStatusProvider from './GlobalStatusProvider';
import type { GlobalStatusAddProps, GlobalStatusInterceptorProps } from './GlobalStatus';
export declare class GlobalStatusInterceptor {
provider: ReturnType<typeof GlobalStatusProvider.init>;
statusId: string | undefined;
constructor(props: GlobalStatusInterceptorProps);
add(props: Partial<GlobalStatusAddProps>): import("./GlobalStatusProvider").GlobalStatusResult;
update(props: Record<string, unknown>): void;
remove(): void;
}
type GlobalStatusControllerProps = {
id?: string;
statusId?: string;
removeOnUnmount?: boolean;
[key: string]: unknown;
};
declare function GlobalStatusController(ownProps: GlobalStatusControllerProps): any;
declare const MemoizedGlobalStatusController: React.MemoExoticComponent<typeof GlobalStatusController> & {
Remove: typeof MemoizedGlobalStatusRemove;
Update: typeof MemoizedGlobalStatusController;
};
type GlobalStatusRemovePropsLocal = {
id?: string;
statusId?: string;
[key: string]: unknown;
};
declare function GlobalStatusRemove(ownProps: GlobalStatusRemovePropsLocal): any;
declare const MemoizedGlobalStatusRemove: React.MemoExoticComponent<typeof GlobalStatusRemove>;
export default MemoizedGlobalStatusController;
export { MemoizedGlobalStatusRemove as GlobalStatusRemove };