@magicbe/design
Version:
React + Antd Drag Drop Visual design
18 lines (17 loc) • 892 B
TypeScript
import { Schema } from "./schema";
type CopySchema = Schema & {
children?: CopySchema[];
};
/**将数据结构复制到剪切板 */
export declare const writeText: (schema: CopySchema) => Promise<void>;
/**将剪切板内容转换成 CopySchema 数据 */
export declare const readJson: () => Promise<CopySchema>;
/**将数据包装成树结构 */
export declare const wrappSchemaTree: (schemas: Schema[], uuid: string) => CopySchema;
/**将树结构数据解构成扁平数据并创建成新的 Schema 数据 */
export declare const flattSchemaTree: (schema: CopySchema, next_parent?: string, reset?: boolean) => Schema[];
/**复制数据生成新的uuid */
export declare const cloneSchemas: (schemas: Schema[], parent?: string, first?: string) => Schema[];
/**找到相关子节点id */
export declare const findSchemaUuidList: (schemas: Schema[], uuid: string) => string[];
export {};