feat: edgeless dnd (#9988)

### Changed
- Support edgelss dnd
- Simplify the drag-handle state
This commit is contained in:
doouding
2025-02-12 12:37:06 +00:00
parent 8129434a2e
commit f89fcf82f8
22 changed files with 1041 additions and 350 deletions
@@ -40,7 +40,7 @@ export const BlockSchema = z.object({
}),
transformer: z
.function()
.args()
.args(z.custom<Map<string, unknown>>())
.returns(z.custom<BaseBlockTransformer>())
.optional(),
});
@@ -69,14 +69,14 @@ export function defineBlockSchema<
metadata: Metadata;
props?: (internalPrimitives: InternalPrimitives) => Props;
toModel?: () => Model;
transformer?: () => Transformer;
transformer?: (transformerConfig: Map<string, unknown>) => Transformer;
}): {
version: number;
model: {
props: PropsGetter<Props>;
flavour: Flavour;
} & Metadata;
transformer?: () => Transformer;
transformer?: (transformerConfig: Map<string, unknown>) => Transformer;
};
export function defineBlockSchema({
@@ -96,7 +96,9 @@ export function defineBlockSchema({
};
props?: (internalPrimitives: InternalPrimitives) => Record<string, unknown>;
toModel?: () => BlockModel;
transformer?: () => BaseBlockTransformer;
transformer?: (
transformerConfig: Map<string, unknown>
) => BaseBlockTransformer;
}): BlockSchemaType {
const schema = {
version: metadata.version,