UNPKG

squarified

Version:
105 lines (97 loc) 3.6 kB
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 };