UNPKG

@embeddable.com/react

Version:
21 lines (20 loc) 699 B
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 {};