recharts
Version:
React charts
46 lines (45 loc) • 1.81 kB
TypeScript
type ZIndexEntry = {
/**
* The ID of the HTML element that corresponds to this z-index.
* This ID is used to create a React portal for rendering components at this z-index.
*
* If undefined, it means no element is currently registered for this z-index,
* and registration is in progress. If that happens, wait for the next render cycle.
*/
elementId: string | undefined;
/**
* Panorama items can't mix with normal items in the same z-index layer,
* because they are rendered in a different SVG element.
* So we need to have a separate element ID for panorama z-index portals.
*/
panoramaElementId: string | undefined;
consumers: number;
};
type ZIndexState = {
zIndexMap: Record<number, ZIndexEntry>;
};
export declare const registerZIndexPortal: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: {
zIndex: number;
}], {
zIndex: number;
}, "zIndex/registerZIndexPortal", never, unknown>, unregisterZIndexPortal: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: {
zIndex: number;
}], {
zIndex: number;
}, "zIndex/unregisterZIndexPortal", never, unknown>, registerZIndexPortalId: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: {
zIndex: number;
elementId: string;
isPanorama: boolean;
}], {
zIndex: number;
elementId: string;
isPanorama: boolean;
}, "zIndex/registerZIndexPortalId", never, unknown>, unregisterZIndexPortalId: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: {
zIndex: number;
isPanorama: boolean;
}], {
zIndex: number;
isPanorama: boolean;
}, "zIndex/unregisterZIndexPortalId", never, unknown>;
export declare const zIndexReducer: import("redux").Reducer<ZIndexState>;
export {};