@embeddable.com/react
Version:
Embeddable React HOCs to embed components.
21 lines (20 loc) • 699 B
TypeScript
import * as React from "react";
import { EmbeddableType } from "@embeddable.com/core";
export type Config<T> = {
inputs: (value: any, setter: Setter<T>, config?: Record<string, any>) => any;
events: Record<string, EmbeddableEventHandler<T>>;
mapProps?: (_: any) => any;
};
export type EmbeddableEventHandler<T> = (value: T) => T;
type Setter<T> = (value: T) => void;
export type EmbeddedEditorMeta = {
name: string;
label: string;
type: EmbeddableType;
config?: any;
};
export declare function defineEditor<T>(InnerComponent: React.ComponentType, meta: EmbeddedEditorMeta, config: Config<T>): {
(props: any): React.JSX.Element;
displayName: string;
};
export {};