zyy-free-layout
Version:
[vue3+ts]自由拖动布局
23 lines (22 loc) • 745 B
TypeScript
import { Ref } from "vue";
import { FreeLayoutService } from "./service";
import { PageRect } from "./types";
interface Options {
autoWidth?: boolean;
horizontalCenter?: boolean;
autoHeight?: boolean;
verticalCenter?: boolean;
padding?: [number, number, number, number];
onRegister?: (freeService: FreeLayoutService) => void;
onUnRegister?: () => void;
onResize?: (pageRect: PageRect) => void;
}
export declare function useFreeLayoutResize(options?: Options): {
containerRef: Ref<HTMLElement | null>;
freeLayoutRef: Ref<{
service: FreeLayoutService;
} | null>;
registerContainer: (container: HTMLElement | null) => void;
getSizeHandler: () => void;
};
export {};