squarified
Version:
squarified tree map
105 lines (97 loc) • 3.6 kB
text/typescript
import { P as PluginContext, D as DOMEventType, a as DOMEventMetadata, L as LayoutModule, b as DOMEvent, C as ColorMappings, B as BasicTreemapInstance } from './index-Bks7tGiV.js';
declare const presetHighlightPlugin: {
name: "treemap:preset-highlight";
onLoad(this: PluginContext): void;
onDOMEventTriggered<N extends DOMEventType>(this: PluginContext, name: N, _: DOMEventMetadata<N>, module: LayoutModule | null, { stateManager: state, matrix }: DOMEvent): void;
onResize(this: PluginContext): void;
onDispose(this: PluginContext): void;
meta: {
highlight: null;
highlightSeq: number;
};
};
declare const presetDragElementPlugin: {
name: "treemap:preset-drag-element";
onDOMEventTriggered<N extends DOMEventType>(this: PluginContext, name: N, event: DOMEventMetadata<N>, module: LayoutModule | null, domEvent: DOMEvent): void;
meta: {
dragOptions: {
x: number;
y: number;
lastX: number;
lastY: number;
};
};
onResize(this: PluginContext, { matrix, stateManager: state }: DOMEvent): void;
};
interface MenuRenderConfig {
html: string;
action: string;
}
interface MenuPluginOptions {
style?: Partial<CSSStyleDeclaration>;
render?: (menu: HTMLDivElement) => MenuRenderConfig[];
onClick?: (action: string, module: LayoutModule | null) => void;
}
declare function presetMenuPlugin(options?: MenuPluginOptions): {
name: "treemap:preset-menu";
onDOMEventTriggered<N extends DOMEventType>(this: PluginContext, _: N, event: DOMEventMetadata<N>, __: LayoutModule | null, DOMEvent: DOMEvent): void;
onDispose(this: PluginContext): void;
};
declare const presetColorPlugin: {
name: "treemap:preset-color";
onModuleInit(this: PluginContext, modules: LayoutModule[]): {
colorMappings: ColorMappings;
};
};
interface ScalePluginOptions {
/**
* @default Infinity
* @description The maximum scale factor for the treemap.
*/
max?: number;
/**
* @default 0.1
* @description The minimum scale factor for the treemap.
*/
min?: number;
}
declare function presetScalePlugin(options?: ScalePluginOptions): {
name: "treemap:preset-scale";
onDOMEventTriggered<N extends DOMEventType>(this: PluginContext, _: N, event: DOMEventMetadata<N>, module: LayoutModule | null, evt: DOMEvent): void;
meta: {
scaleOptions: {
scale: number;
minScale: number;
maxScale: number;
scaleFactor: number;
};
gestureState: {
isTrackingGesture: false;
lastEventTime: number;
eventCount: number;
totalDeltaY: number;
totalDeltaX: number;
consecutivePinchEvents: number;
gestureType: "unknown";
lockGestureType: false;
};
};
onResize(this: PluginContext, { matrix, stateManager: state }: DOMEvent): void;
};
interface ZoomableMetadata {
isZooming: boolean;
previousMatrixState?: {
e: number;
f: number;
a: number;
d: number;
};
}
declare const presetZoomablePlugin: {
name: "treemap:preset-zoomable";
onLoad(this: PluginContext, treemap: BasicTreemapInstance, { stateManager: state, matrix }: DOMEvent): BasicTreemapInstance & {
zoom: (id: string) => void;
} & Record<string, never>;
meta: ZoomableMetadata;
};
export { presetColorPlugin, presetDragElementPlugin, presetHighlightPlugin, presetMenuPlugin, presetScalePlugin, presetZoomablePlugin };