1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import type { ComponentType } from "@/components";
- declare interface BackgroundOptions {
-
- type: 'color' | 'image' | 'none';
-
- color?: string;
-
- image?: string;
-
- fillType?: "cover" | "contain" | "fill" | "";
- }
- declare interface CustomElement {
-
- key: number;
-
- name: string;
-
- componentType: ComponentType;
-
- zIndex: number;
-
- visible: boolean;
-
- locked: boolean;
-
- container: {
-
- style: Record<string, any>;
-
- props: Record<string, any>;
- };
-
- events: Record<string, any>;
-
- animations: Record<string, any>;
-
- props: Record<string, any>;
- }
- declare export interface ReferLine {
-
- key: number;
-
- type: 'horizontal' | 'vertical' | null;
-
- value: number;
-
- x?: number;
-
- y?: number;
- }
- declare interface Page {
-
- name: string;
-
- background: BackgroundOptions;
-
- elements: CustomElement[];
-
- referLines: ReferLine[];
- }
- declare export interface ProjectInfo {
-
- pageId: string;
-
- name: string;
-
- description: string;
-
- sizeType: string;
-
- width: number;
-
- height: number;
-
- fillType?: ScreenFillEnum;
-
- pages: Page[];
- }
|