vue3-free-layout
Version:
[vue3+ts]拖动布局,自由拖动,标尺,放大缩小,控件之间的标尺
31 lines (30 loc) • 1.25 kB
TypeScript
import { ComputedRef, Ref } from "vue";
import { DesignPanelRef, DesignWidget, Widget } from "@/types";
import { Modal } from "@/services/design.service";
import { PrintOption } from "@/utils/print";
export declare function useDesignPanel(designPanel?: Ref<DesignPanelRef | null>): {
designModal: ComputedRef<Modal>;
getPageRect: () => {
x: number;
y: number;
width: number;
height: number;
cwidth: number;
cheight: number;
padding: [number, number, number, number];
};
onLayout: (callback: (event: any) => void) => void;
createWidget: (widget: Widget) => void;
getPageWidgets: () => DesignWidget[] | undefined;
getYWidgets: () => import("yjs").Array<import("../services/synchronize.service").YWidget> | undefined;
updateWidget: (widget: DesignWidget) => void;
delWidget: (id: string) => void;
leftJustify: () => void;
rightJustify: () => void;
topJustify: () => void;
bottomJustify: () => void;
rowBetween: () => void;
columnBetween: () => void;
print: (option?: Partial<PrintOption>) => void;
changePageSize: (width?: number, height?: number, padding?: [number, number, number, number]) => void;
};