@protocraft/core
Version:
A React Framework for building extensible drag and drop page editors
21 lines (20 loc) • 604 B
TypeScript
import React from 'react';
import { NodeId } from '../interfaces';
export declare const defaultElementProps: {
is: string;
canvas: boolean;
custom: {};
hidden: boolean;
};
export declare const elementPropToNodeData: {
is: string;
canvas: string;
};
export type ElementProps<T extends React.ElementType> = {
id?: NodeId;
is?: T;
custom?: Record<string, any>;
children?: React.ReactNode;
canvas?: boolean;
} & React.ComponentProps<T>;
export declare function Element<T extends React.ElementType>({ id, children, ...elementProps }: ElementProps<T>): JSX.Element;