export enum VisualEditorPropsType { input = "input" , color = "color" , select = "select" } export interface VisualEditorProps { type : VisualEditorPropsType ; label : string ; options ? : VisualEditorSelectOptions ; } /** ------input------- */ export function createEditorInputProps ( label ) { return { type : VisualEditorPropsType . input , label , } ; } /** ------color------- */ export function createEditorColorProps ( label ) { return { type : VisualEditorPropsType . color , label , } ; } /** ------select------- */ export type VisualEditorSelectOptions = { label : string ; val : string ; } [ ] ; export function createEditorSelectProps ( label , options ) { return { type : VisualEditorPropsType . select , label , options , } ; } /** ------table------- */ export type VisualEditorTableOptions = { options : { label : string ; field : string ; } [ ] ; showKey : string ; } ;