django-vue3-admin-web/node_modules/@interactjs/snappers/grid.d.ts
2025-10-20 21:21:14 +08:00

30 lines
993 B
TypeScript

import type { Rect, Point } from '@interactjs/core/types';
import type { SnapFunction } from '@interactjs/modifiers/snap/pointer';
export interface GridOptionsBase {
range?: number;
limits?: Rect;
offset?: Point;
}
export interface GridOptionsXY extends GridOptionsBase {
x: number;
y: number;
}
export interface GridOptionsTopLeft extends GridOptionsBase {
top?: number;
left?: number;
}
export interface GridOptionsBottomRight extends GridOptionsBase {
bottom?: number;
right?: number;
}
export interface GridOptionsWidthHeight extends GridOptionsBase {
width?: number;
height?: number;
}
export type GridOptions = GridOptionsXY | GridOptionsTopLeft | GridOptionsBottomRight | GridOptionsWidthHeight;
declare const _default: (grid: GridOptions) => SnapFunction & {
grid: GridOptions;
coordFields: (readonly ["x", "y"] | readonly ["left", "top"] | readonly ["right", "bottom"] | readonly ["width", "height"])[];
};
export default _default;