diff --git a/renderers/ajax_action.go b/renderers/ajax_action.go index 0b43d1b..85e20b0 100644 --- a/renderers/ajax_action.go +++ b/renderers/ajax_action.go @@ -15,8 +15,8 @@ func NewAjaxAction() *AjaxAction { BaseRenderer: NewBaseRenderer(), } - a.Set("type", "button") a.Set("actionType", "ajax") + a.Set("type", "button") return a } @@ -31,34 +31,34 @@ func (a *AjaxAction) Set(name string, value interface{}) *AjaxAction { return a } /** - * 自定义事件处理函数 + * 子内容 */ -func (a *AjaxAction) OnClick(value interface{}) *AjaxAction { - a.Set("onClick", value) +func (a *AjaxAction) Body(value interface{}) *AjaxAction { + a.Set("body", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 静态展示表单项Label类名 */ -func (a *AjaxAction) ConfirmText(value interface{}) *AjaxAction { - a.Set("confirmText", value) +func (a *AjaxAction) StaticLabelClassName(value interface{}) *AjaxAction { + a.Set("staticLabelClassName", value) return a } /** - * 是否为块状展示,默认为内联。 + * 点击后的禁止倒计时(秒) */ -func (a *AjaxAction) Block(value interface{}) *AjaxAction { - a.Set("block", value) +func (a *AjaxAction) CountDown(value interface{}) *AjaxAction { + a.Set("countDown", value) return a } /** - * 是否显示表达式 + * 角标 */ -func (a *AjaxAction) VisibleOn(value interface{}) *AjaxAction { - a.Set("visibleOn", value) +func (a *AjaxAction) Badge(value interface{}) *AjaxAction { + a.Set("badge", value) return a } @@ -71,51 +71,50 @@ func (a *AjaxAction) Icon(value interface{}) *AjaxAction { } /** - * 右侧按钮图标, iconfont 的类名 + * 配置 ajax 发送地址 */ -func (a *AjaxAction) RightIcon(value interface{}) *AjaxAction { - a.Set("rightIcon", value) +func (a *AjaxAction) Api(value interface{}) *AjaxAction { + a.Set("api", value) return a } /** - * loading 上的css 类名 + * 是否开启请求隔离, 主要用于隔离联动CRUD, Service的请求 */ -func (a *AjaxAction) LoadingClassName(value interface{}) *AjaxAction { - a.Set("loadingClassName", value) +func (a *AjaxAction) IsolateScope(value interface{}) *AjaxAction { + a.Set("isolateScope", value) return a } /** - * 可选值: top | right | bottom | left + * 是否隐藏表达式 */ -func (a *AjaxAction) TooltipPlacement(value interface{}) *AjaxAction { - a.Set("tooltipPlacement", value) +func (a *AjaxAction) HiddenOn(value interface{}) *AjaxAction { + a.Set("hiddenOn", value) return a } /** - * 键盘快捷键 + * 静态展示表单项Value类名 */ -func (a *AjaxAction) HotKey(value interface{}) *AjaxAction { - a.Set("hotKey", value) +func (a *AjaxAction) StaticInputClassName(value interface{}) *AjaxAction { + a.Set("staticInputClassName", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 禁用时的文案提示。 */ -func (a *AjaxAction) Id(value interface{}) *AjaxAction { - a.Set("id", value) +func (a *AjaxAction) DisabledTip(value interface{}) *AjaxAction { + a.Set("disabledTip", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 是否显示 */ -func (a *AjaxAction) Size(value interface{}) *AjaxAction { - a.Set("size", value) +func (a *AjaxAction) Visible(value interface{}) *AjaxAction { + a.Set("visible", value) return a } @@ -128,120 +127,127 @@ func (a *AjaxAction) Target(value interface{}) *AjaxAction { } /** - * 是否禁用 + * 键盘快捷键 */ -func (a *AjaxAction) Disabled(value interface{}) *AjaxAction { - a.Set("disabled", value) +func (a *AjaxAction) HotKey(value interface{}) *AjaxAction { + a.Set("hotKey", value) return a } /** + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *AjaxAction) Primary(value interface{}) *AjaxAction { - a.Set("primary", value) +func (a *AjaxAction) RequireSelected(value interface{}) *AjaxAction { + a.Set("requireSelected", value) return a } /** + * 是否显示表达式 */ -func (a *AjaxAction) Testid(value interface{}) *AjaxAction { - a.Set("testid", value) +func (a *AjaxAction) VisibleOn(value interface{}) *AjaxAction { + a.Set("visibleOn", value) return a } /** - * 禁用时的文案提示。 + * loading 上的css 类名 */ -func (a *AjaxAction) DisabledTip(value interface{}) *AjaxAction { - a.Set("disabledTip", value) +func (a *AjaxAction) LoadingClassName(value interface{}) *AjaxAction { + a.Set("loadingClassName", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *AjaxAction) Level(value interface{}) *AjaxAction { - a.Set("level", value) +func (a *AjaxAction) Close(value interface{}) *AjaxAction { + a.Set("close", value) return a } /** + * 是否禁用表达式 */ -func (a *AjaxAction) Tooltip(value interface{}) *AjaxAction { - a.Set("tooltip", value) +func (a *AjaxAction) DisabledOn(value interface{}) *AjaxAction { + a.Set("disabledOn", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 右侧 icon 上的 css 类名 */ -func (a *AjaxAction) MergeData(value interface{}) *AjaxAction { - a.Set("mergeData", value) +func (a *AjaxAction) RightIconClassName(value interface{}) *AjaxAction { + a.Set("rightIconClassName", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *AjaxAction) StaticLabelClassName(value interface{}) *AjaxAction { - a.Set("staticLabelClassName", value) +func (a *AjaxAction) Primary(value interface{}) *AjaxAction { + a.Set("primary", value) return a } /** - * 点击后的禁止倒计时(秒) + * 按钮文字 */ -func (a *AjaxAction) CountDown(value interface{}) *AjaxAction { - a.Set("countDown", value) +func (a *AjaxAction) Label(value interface{}) *AjaxAction { + a.Set("label", value) return a } /** - * 子内容 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *AjaxAction) Body(value interface{}) *AjaxAction { - a.Set("body", value) +func (a *AjaxAction) Level(value interface{}) *AjaxAction { + a.Set("level", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *AjaxAction) EditorSetting(value interface{}) *AjaxAction { - a.Set("editorSetting", value) +func (a *AjaxAction) Feedback(value interface{}) *AjaxAction { + a.Set("feedback", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *AjaxAction) StaticInputClassName(value interface{}) *AjaxAction { - a.Set("staticInputClassName", value) +func (a *AjaxAction) IgnoreConfirm(value interface{}) *AjaxAction { + a.Set("ignoreConfirm", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *AjaxAction) UseMobileUI(value interface{}) *AjaxAction { - a.Set("useMobileUI", value) +func (a *AjaxAction) OnEvent(value interface{}) *AjaxAction { + a.Set("onEvent", value) return a } /** - * 激活状态时的类名 + * 静态展示空值占位 */ -func (a *AjaxAction) ActiveClassName(value interface{}) *AjaxAction { - a.Set("activeClassName", value) +func (a *AjaxAction) StaticPlaceholder(value interface{}) *AjaxAction { + a.Set("staticPlaceholder", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *AjaxAction) RequireSelected(value interface{}) *AjaxAction { - a.Set("requireSelected", value) +func (a *AjaxAction) StaticSchema(value interface{}) *AjaxAction { + a.Set("staticSchema", value) + return a +} + +/** + * 右侧按钮图标, iconfont 的类名 + */ +func (a *AjaxAction) RightIcon(value interface{}) *AjaxAction { + a.Set("rightIcon", value) return a } @@ -254,88 +260,90 @@ func (a *AjaxAction) LoadingOn(value interface{}) *AjaxAction { } /** + * 自定义事件处理函数 */ -func (a *AjaxAction) Redirect(value interface{}) *AjaxAction { - a.Set("redirect", value) +func (a *AjaxAction) OnClick(value interface{}) *AjaxAction { + a.Set("onClick", value) return a } /** - * 按钮文字 + * 倒计时文字自定义 */ -func (a *AjaxAction) Label(value interface{}) *AjaxAction { - a.Set("label", value) +func (a *AjaxAction) CountDownTpl(value interface{}) *AjaxAction { + a.Set("countDownTpl", value) return a } /** + * 指定为发送 ajax 的行为。 */ -func (a *AjaxAction) IgnoreConfirm(value interface{}) *AjaxAction { - a.Set("ignoreConfirm", value) +func (a *AjaxAction) ActionType(value interface{}) *AjaxAction { + a.Set("actionType", value) return a } /** - * 静态展示表单项类名 + * 是否禁用 */ -func (a *AjaxAction) StaticClassName(value interface{}) *AjaxAction { - a.Set("staticClassName", value) +func (a *AjaxAction) Disabled(value interface{}) *AjaxAction { + a.Set("disabled", value) return a } /** + * 是否隐藏 */ -func (a *AjaxAction) TestIdBuilder(value interface{}) *AjaxAction { - a.Set("testIdBuilder", value) +func (a *AjaxAction) Hidden(value interface{}) *AjaxAction { + a.Set("hidden", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *AjaxAction) Required(value interface{}) *AjaxAction { - a.Set("required", value) +func (a *AjaxAction) Id(value interface{}) *AjaxAction { + a.Set("id", value) return a } /** - * 激活状态时的样式 */ -func (a *AjaxAction) ActiveLevel(value interface{}) *AjaxAction { - a.Set("activeLevel", value) +func (a *AjaxAction) Reload(value interface{}) *AjaxAction { + a.Set("reload", value) return a } /** - * 是否隐藏 + * icon 上的css 类名 */ -func (a *AjaxAction) Hidden(value interface{}) *AjaxAction { - a.Set("hidden", value) +func (a *AjaxAction) IconClassName(value interface{}) *AjaxAction { + a.Set("iconClassName", value) return a } /** - * 组件样式 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *AjaxAction) Style(value interface{}) *AjaxAction { - a.Set("style", value) +func (a *AjaxAction) Size(value interface{}) *AjaxAction { + a.Set("size", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *AjaxAction) Type(value interface{}) *AjaxAction { - a.Set("type", value) +func (a *AjaxAction) MergeData(value interface{}) *AjaxAction { + a.Set("mergeData", value) return a } /** - * 事件动作配置 + * 容器 css 类名 */ -func (a *AjaxAction) OnEvent(value interface{}) *AjaxAction { - a.Set("onEvent", value) +func (a *AjaxAction) ClassName(value interface{}) *AjaxAction { + a.Set("className", value) return a } @@ -348,134 +356,126 @@ func (a *AjaxAction) Static(value interface{}) *AjaxAction { } /** - * 静态展示空值占位 - */ -func (a *AjaxAction) StaticPlaceholder(value interface{}) *AjaxAction { - a.Set("staticPlaceholder", value) - return a -} - -/** + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *AjaxAction) StaticSchema(value interface{}) *AjaxAction { - a.Set("staticSchema", value) +func (a *AjaxAction) Type(value interface{}) *AjaxAction { + a.Set("type", value) return a } /** - * 右侧 icon 上的 css 类名 + * 激活状态时的类名 */ -func (a *AjaxAction) RightIconClassName(value interface{}) *AjaxAction { - a.Set("rightIconClassName", value) +func (a *AjaxAction) ActiveClassName(value interface{}) *AjaxAction { + a.Set("activeClassName", value) return a } /** - * 倒计时文字自定义 */ -func (a *AjaxAction) CountDownTpl(value interface{}) *AjaxAction { - a.Set("countDownTpl", value) +func (a *AjaxAction) Redirect(value interface{}) *AjaxAction { + a.Set("redirect", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *AjaxAction) Feedback(value interface{}) *AjaxAction { - a.Set("feedback", value) +func (a *AjaxAction) EditorSetting(value interface{}) *AjaxAction { + a.Set("editorSetting", value) return a } /** + * 可选值: top | right | bottom | left */ -func (a *AjaxAction) Reload(value interface{}) *AjaxAction { - a.Set("reload", value) +func (a *AjaxAction) TooltipPlacement(value interface{}) *AjaxAction { + a.Set("tooltipPlacement", value) return a } /** - * 是否显示 + * 激活状态时的样式 */ -func (a *AjaxAction) Visible(value interface{}) *AjaxAction { - a.Set("visible", value) +func (a *AjaxAction) ActiveLevel(value interface{}) *AjaxAction { + a.Set("activeLevel", value) return a } /** - * icon 上的css 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *AjaxAction) IconClassName(value interface{}) *AjaxAction { - a.Set("iconClassName", value) +func (a *AjaxAction) UseMobileUI(value interface{}) *AjaxAction { + a.Set("useMobileUI", value) return a } /** - * 角标 */ -func (a *AjaxAction) Badge(value interface{}) *AjaxAction { - a.Set("badge", value) +func (a *AjaxAction) TestIdBuilder(value interface{}) *AjaxAction { + a.Set("testIdBuilder", value) return a } /** - * 配置 ajax 发送地址 + * 是否为块状展示,默认为内联。 */ -func (a *AjaxAction) Api(value interface{}) *AjaxAction { - a.Set("api", value) +func (a *AjaxAction) Block(value interface{}) *AjaxAction { + a.Set("block", value) return a } /** - * 是否开启请求隔离, 主要用于隔离联动CRUD, Service的请求 */ -func (a *AjaxAction) IsolateScope(value interface{}) *AjaxAction { - a.Set("isolateScope", value) +func (a *AjaxAction) Tooltip(value interface{}) *AjaxAction { + a.Set("tooltip", value) return a } /** - * 容器 css 类名 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *AjaxAction) ClassName(value interface{}) *AjaxAction { - a.Set("className", value) +func (a *AjaxAction) ConfirmText(value interface{}) *AjaxAction { + a.Set("confirmText", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项类名 */ -func (a *AjaxAction) HiddenOn(value interface{}) *AjaxAction { - a.Set("hiddenOn", value) +func (a *AjaxAction) StaticClassName(value interface{}) *AjaxAction { + a.Set("staticClassName", value) return a } /** - * 是否静态展示表达式 + * 组件样式 */ -func (a *AjaxAction) StaticOn(value interface{}) *AjaxAction { - a.Set("staticOn", value) +func (a *AjaxAction) Style(value interface{}) *AjaxAction { + a.Set("style", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *AjaxAction) Close(value interface{}) *AjaxAction { - a.Set("close", value) +func (a *AjaxAction) Required(value interface{}) *AjaxAction { + a.Set("required", value) return a } /** - * 指定为发送 ajax 的行为。 + * 是否静态展示表达式 */ -func (a *AjaxAction) ActionType(value interface{}) *AjaxAction { - a.Set("actionType", value) +func (a *AjaxAction) StaticOn(value interface{}) *AjaxAction { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 */ -func (a *AjaxAction) DisabledOn(value interface{}) *AjaxAction { - a.Set("disabledOn", value) +func (a *AjaxAction) Testid(value interface{}) *AjaxAction { + a.Set("testid", value) return a } diff --git a/renderers/alert.go b/renderers/alert.go index 20475cb..d16bbaa 100644 --- a/renderers/alert.go +++ b/renderers/alert.go @@ -31,247 +31,247 @@ func (a *Alert) Set(name string, value interface{}) *Alert { return a } /** - * 是否显示关闭按钮 + * 是否禁用 */ -func (a *Alert) ShowCloseButton(value interface{}) *Alert { - a.Set("showCloseButton", value) +func (a *Alert) Disabled(value interface{}) *Alert { + a.Set("disabled", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Alert) DisabledOn(value interface{}) *Alert { - a.Set("disabledOn", value) +func (a *Alert) UseMobileUI(value interface{}) *Alert { + a.Set("useMobileUI", value) return a } /** + * 是否显示关闭按钮 */ -func (a *Alert) StaticSchema(value interface{}) *Alert { - a.Set("staticSchema", value) +func (a *Alert) ShowCloseButton(value interface{}) *Alert { + a.Set("showCloseButton", value) return a } /** - * 静态展示空值占位 + * 图标CSS类名 */ -func (a *Alert) StaticPlaceholder(value interface{}) *Alert { - a.Set("staticPlaceholder", value) +func (a *Alert) IconClassName(value interface{}) *Alert { + a.Set("iconClassName", value) return a } /** + * 容器 css 类名 */ -func (a *Alert) Testid(value interface{}) *Alert { - a.Set("testid", value) +func (a *Alert) ClassName(value interface{}) *Alert { + a.Set("className", value) return a } /** - * 是否显示 + * 静态展示表单项Label类名 */ -func (a *Alert) Visible(value interface{}) *Alert { - a.Set("visible", value) +func (a *Alert) StaticLabelClassName(value interface{}) *Alert { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 */ -func (a *Alert) Static(value interface{}) *Alert { - a.Set("static", value) +func (a *Alert) StaticSchema(value interface{}) *Alert { + a.Set("staticSchema", value) return a } /** - * 是否显示表达式 + * 提示框标题 */ -func (a *Alert) VisibleOn(value interface{}) *Alert { - a.Set("visibleOn", value) +func (a *Alert) Title(value interface{}) *Alert { + a.Set("title", value) return a } /** - * 静态展示表单项Label类名 + * 提示类型 + * 可选值: info | warning | success | danger */ -func (a *Alert) StaticLabelClassName(value interface{}) *Alert { - a.Set("staticLabelClassName", value) +func (a *Alert) Level(value interface{}) *Alert { + a.Set("level", value) return a } /** - * 指定为提示框类型 + * 是否显示ICON */ -func (a *Alert) Type(value interface{}) *Alert { - a.Set("type", value) +func (a *Alert) ShowIcon(value interface{}) *Alert { + a.Set("showIcon", value) return a } /** - * 提示框标题 + * 静态展示表单项类名 */ -func (a *Alert) Title(value interface{}) *Alert { - a.Set("title", value) +func (a *Alert) StaticClassName(value interface{}) *Alert { + a.Set("staticClassName", value) return a } /** - * 图标CSS类名 + * 指定为提示框类型 */ -func (a *Alert) IconClassName(value interface{}) *Alert { - a.Set("iconClassName", value) +func (a *Alert) Type(value interface{}) *Alert { + a.Set("type", value) return a } /** - * 容器 css 类名 + * 内容区域 */ -func (a *Alert) ClassName(value interface{}) *Alert { - a.Set("className", value) +func (a *Alert) Body(value interface{}) *Alert { + a.Set("body", value) return a } /** - * 是否静态展示表达式 + * 左侧图标 */ -func (a *Alert) StaticOn(value interface{}) *Alert { - a.Set("staticOn", value) +func (a *Alert) Icon(value interface{}) *Alert { + a.Set("icon", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *Alert) Hidden(value interface{}) *Alert { - a.Set("hidden", value) +func (a *Alert) DisabledOn(value interface{}) *Alert { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *Alert) StaticInputClassName(value interface{}) *Alert { - a.Set("staticInputClassName", value) +func (a *Alert) Hidden(value interface{}) *Alert { + a.Set("hidden", value) return a } /** - * 内容区域 + * 是否显示 */ -func (a *Alert) Body(value interface{}) *Alert { - a.Set("body", value) +func (a *Alert) Visible(value interface{}) *Alert { + a.Set("visible", value) return a } /** - * 是否禁用 + * 是否静态展示 */ -func (a *Alert) Disabled(value interface{}) *Alert { - a.Set("disabled", value) +func (a *Alert) Static(value interface{}) *Alert { + a.Set("static", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Alert) TestIdBuilder(value interface{}) *Alert { - a.Set("testIdBuilder", value) +func (a *Alert) StaticInputClassName(value interface{}) *Alert { + a.Set("staticInputClassName", value) return a } /** - * 提示类型 - * 可选值: info | warning | success | danger + * 事件动作配置 */ -func (a *Alert) Level(value interface{}) *Alert { - a.Set("level", value) +func (a *Alert) OnEvent(value interface{}) *Alert { + a.Set("onEvent", value) return a } /** - * 左侧图标 + * 编辑器配置,运行时可以忽略 */ -func (a *Alert) Icon(value interface{}) *Alert { - a.Set("icon", value) +func (a *Alert) EditorSetting(value interface{}) *Alert { + a.Set("editorSetting", value) return a } /** - * 组件样式 + * 操作区域 */ -func (a *Alert) Style(value interface{}) *Alert { - a.Set("style", value) +func (a *Alert) Actions(value interface{}) *Alert { + a.Set("actions", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示表达式 */ -func (a *Alert) UseMobileUI(value interface{}) *Alert { - a.Set("useMobileUI", value) +func (a *Alert) VisibleOn(value interface{}) *Alert { + a.Set("visibleOn", value) return a } /** - * 是否隐藏表达式 */ -func (a *Alert) HiddenOn(value interface{}) *Alert { - a.Set("hiddenOn", value) +func (a *Alert) TestIdBuilder(value interface{}) *Alert { + a.Set("testIdBuilder", value) return a } /** - * 事件动作配置 + * 关闭按钮CSS类名 */ -func (a *Alert) OnEvent(value interface{}) *Alert { - a.Set("onEvent", value) +func (a *Alert) CloseButtonClassName(value interface{}) *Alert { + a.Set("closeButtonClassName", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *Alert) StaticClassName(value interface{}) *Alert { - a.Set("staticClassName", value) +func (a *Alert) StaticOn(value interface{}) *Alert { + a.Set("staticOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件样式 */ -func (a *Alert) EditorSetting(value interface{}) *Alert { - a.Set("editorSetting", value) +func (a *Alert) Style(value interface{}) *Alert { + a.Set("style", value) return a } /** - * 关闭按钮CSS类名 */ -func (a *Alert) CloseButtonClassName(value interface{}) *Alert { - a.Set("closeButtonClassName", value) +func (a *Alert) Testid(value interface{}) *Alert { + a.Set("testid", value) return a } /** - * 是否显示ICON + * 是否隐藏表达式 */ -func (a *Alert) ShowIcon(value interface{}) *Alert { - a.Set("showIcon", value) +func (a *Alert) HiddenOn(value interface{}) *Alert { + a.Set("hiddenOn", value) return a } /** - * 操作区域 + * 组件唯一 id,主要用于日志采集 */ -func (a *Alert) Actions(value interface{}) *Alert { - a.Set("actions", value) +func (a *Alert) Id(value interface{}) *Alert { + a.Set("id", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示空值占位 */ -func (a *Alert) Id(value interface{}) *Alert { - a.Set("id", value) +func (a *Alert) StaticPlaceholder(value interface{}) *Alert { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/anchor_nav.go b/renderers/anchor_nav.go index 35fe0ad..2882deb 100644 --- a/renderers/anchor_nav.go +++ b/renderers/anchor_nav.go @@ -31,72 +31,72 @@ func (a *AnchorNav) Set(name string, value interface{}) *AnchorNav { return a } /** - * 是否隐藏 + * 静态展示表单项类名 */ -func (a *AnchorNav) Hidden(value interface{}) *AnchorNav { - a.Set("hidden", value) +func (a *AnchorNav) StaticClassName(value interface{}) *AnchorNav { + a.Set("staticClassName", value) return a } /** - * 是否隐藏表达式 */ -func (a *AnchorNav) HiddenOn(value interface{}) *AnchorNav { - a.Set("hiddenOn", value) +func (a *AnchorNav) Testid(value interface{}) *AnchorNav { + a.Set("testid", value) return a } /** - * 是否显示表达式 + * 是否静态展示 */ -func (a *AnchorNav) VisibleOn(value interface{}) *AnchorNav { - a.Set("visibleOn", value) +func (a *AnchorNav) Static(value interface{}) *AnchorNav { + a.Set("static", value) return a } /** - * 静态展示空值占位 + * 楼层集合 */ -func (a *AnchorNav) StaticPlaceholder(value interface{}) *AnchorNav { - a.Set("staticPlaceholder", value) +func (a *AnchorNav) Links(value interface{}) *AnchorNav { + a.Set("links", value) return a } /** - * 楼层集合 + * 楼层样式名 */ -func (a *AnchorNav) Links(value interface{}) *AnchorNav { - a.Set("links", value) +func (a *AnchorNav) SectionClassName(value interface{}) *AnchorNav { + a.Set("sectionClassName", value) return a } /** - * 样式名 + * 静态展示表单项Label类名 */ -func (a *AnchorNav) ClassName(value interface{}) *AnchorNav { - a.Set("className", value) +func (a *AnchorNav) StaticLabelClassName(value interface{}) *AnchorNav { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示空值占位 */ -func (a *AnchorNav) StaticInputClassName(value interface{}) *AnchorNav { - a.Set("staticInputClassName", value) +func (a *AnchorNav) StaticPlaceholder(value interface{}) *AnchorNav { + a.Set("staticPlaceholder", value) return a } /** */ -func (a *AnchorNav) StaticSchema(value interface{}) *AnchorNav { - a.Set("staticSchema", value) +func (a *AnchorNav) TestIdBuilder(value interface{}) *AnchorNav { + a.Set("testIdBuilder", value) return a } /** + * 指定为 AnchorNav 锚点导航渲染器 */ -func (a *AnchorNav) Testid(value interface{}) *AnchorNav { - a.Set("testid", value) +func (a *AnchorNav) Type(value interface{}) *AnchorNav { + a.Set("type", value) return a } @@ -109,18 +109,18 @@ func (a *AnchorNav) StaticOn(value interface{}) *AnchorNav { } /** - * 组件样式 + * 是否显示 */ -func (a *AnchorNav) Style(value interface{}) *AnchorNav { - a.Set("style", value) +func (a *AnchorNav) Visible(value interface{}) *AnchorNav { + a.Set("visible", value) return a } /** - * 楼层样式名 + * 是否显示表达式 */ -func (a *AnchorNav) SectionClassName(value interface{}) *AnchorNav { - a.Set("sectionClassName", value) +func (a *AnchorNav) VisibleOn(value interface{}) *AnchorNav { + a.Set("visibleOn", value) return a } @@ -133,82 +133,81 @@ func (a *AnchorNav) OnEvent(value interface{}) *AnchorNav { } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *AnchorNav) Id(value interface{}) *AnchorNav { - a.Set("id", value) +func (a *AnchorNav) StaticSchema(value interface{}) *AnchorNav { + a.Set("staticSchema", value) return a } /** - * 可选值: vertical | horizontal + * 组件样式 */ -func (a *AnchorNav) Direction(value interface{}) *AnchorNav { - a.Set("direction", value) +func (a *AnchorNav) Style(value interface{}) *AnchorNav { + a.Set("style", value) return a } /** - * 是否禁用 + * 编辑器配置,运行时可以忽略 */ -func (a *AnchorNav) Disabled(value interface{}) *AnchorNav { - a.Set("disabled", value) +func (a *AnchorNav) EditorSetting(value interface{}) *AnchorNav { + a.Set("editorSetting", value) return a } /** - * 是否显示 + * 导航样式名 */ -func (a *AnchorNav) Visible(value interface{}) *AnchorNav { - a.Set("visible", value) +func (a *AnchorNav) LinkClassName(value interface{}) *AnchorNav { + a.Set("linkClassName", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用 */ -func (a *AnchorNav) StaticLabelClassName(value interface{}) *AnchorNav { - a.Set("staticLabelClassName", value) +func (a *AnchorNav) Disabled(value interface{}) *AnchorNav { + a.Set("disabled", value) return a } /** - * 导航样式名 + * 是否禁用表达式 */ -func (a *AnchorNav) LinkClassName(value interface{}) *AnchorNav { - a.Set("linkClassName", value) +func (a *AnchorNav) DisabledOn(value interface{}) *AnchorNav { + a.Set("disabledOn", value) return a } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *AnchorNav) DisabledOn(value interface{}) *AnchorNav { - a.Set("disabledOn", value) +func (a *AnchorNav) Hidden(value interface{}) *AnchorNav { + a.Set("hidden", value) return a } /** - * 被激活(定位)的楼层 + * 可选值: vertical | horizontal */ -func (a *AnchorNav) Active(value interface{}) *AnchorNav { - a.Set("active", value) +func (a *AnchorNav) Direction(value interface{}) *AnchorNav { + a.Set("direction", value) return a } /** - * 静态展示表单项类名 + * 样式名 */ -func (a *AnchorNav) StaticClassName(value interface{}) *AnchorNav { - a.Set("staticClassName", value) +func (a *AnchorNav) ClassName(value interface{}) *AnchorNav { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *AnchorNav) EditorSetting(value interface{}) *AnchorNav { - a.Set("editorSetting", value) +func (a *AnchorNav) Id(value interface{}) *AnchorNav { + a.Set("id", value) return a } @@ -221,24 +220,25 @@ func (a *AnchorNav) UseMobileUI(value interface{}) *AnchorNav { } /** + * 被激活(定位)的楼层 */ -func (a *AnchorNav) TestIdBuilder(value interface{}) *AnchorNav { - a.Set("testIdBuilder", value) +func (a *AnchorNav) Active(value interface{}) *AnchorNav { + a.Set("active", value) return a } /** - * 指定为 AnchorNav 锚点导航渲染器 + * 是否隐藏表达式 */ -func (a *AnchorNav) Type(value interface{}) *AnchorNav { - a.Set("type", value) +func (a *AnchorNav) HiddenOn(value interface{}) *AnchorNav { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *AnchorNav) Static(value interface{}) *AnchorNav { - a.Set("static", value) +func (a *AnchorNav) StaticInputClassName(value interface{}) *AnchorNav { + a.Set("staticInputClassName", value) return a } diff --git a/renderers/anchor_nav_section.go b/renderers/anchor_nav_section.go index 48e998d..3ba5461 100644 --- a/renderers/anchor_nav_section.go +++ b/renderers/anchor_nav_section.go @@ -30,26 +30,18 @@ func (a *AnchorNavSection) Set(name string, value interface{}) *AnchorNavSection return a } /** - * 容器 css 类名 - */ -func (a *AnchorNavSection) ClassName(value interface{}) *AnchorNavSection { - a.Set("className", value) - return a -} - -/** - * 是否隐藏 + * 是否显示表达式 */ -func (a *AnchorNavSection) Hidden(value interface{}) *AnchorNavSection { - a.Set("hidden", value) +func (a *AnchorNavSection) VisibleOn(value interface{}) *AnchorNavSection { + a.Set("visibleOn", value) return a } /** - * 是否静态展示表达式 + * 是否静态展示 */ -func (a *AnchorNavSection) StaticOn(value interface{}) *AnchorNavSection { - a.Set("staticOn", value) +func (a *AnchorNavSection) Static(value interface{}) *AnchorNavSection { + a.Set("static", value) return a } @@ -62,49 +54,49 @@ func (a *AnchorNavSection) StaticClassName(value interface{}) *AnchorNavSection } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *AnchorNavSection) StaticSchema(value interface{}) *AnchorNavSection { - a.Set("staticSchema", value) +func (a *AnchorNavSection) UseMobileUI(value interface{}) *AnchorNavSection { + a.Set("useMobileUI", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 编辑器配置,运行时可以忽略 */ -func (a *AnchorNavSection) Id(value interface{}) *AnchorNavSection { - a.Set("id", value) +func (a *AnchorNavSection) EditorSetting(value interface{}) *AnchorNavSection { + a.Set("editorSetting", value) return a } /** - * 组件样式 */ -func (a *AnchorNavSection) Style(value interface{}) *AnchorNavSection { - a.Set("style", value) +func (a *AnchorNavSection) Testid(value interface{}) *AnchorNavSection { + a.Set("testid", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 容器 css 类名 */ -func (a *AnchorNavSection) EditorSetting(value interface{}) *AnchorNavSection { - a.Set("editorSetting", value) +func (a *AnchorNavSection) ClassName(value interface{}) *AnchorNavSection { + a.Set("className", value) return a } /** - * 内容 + * 是否显示 */ -func (a *AnchorNavSection) Body(value interface{}) *AnchorNavSection { - a.Set("body", value) +func (a *AnchorNavSection) Visible(value interface{}) *AnchorNavSection { + a.Set("visible", value) return a } /** - * 子节点 + * 组件样式 */ -func (a *AnchorNavSection) Children(value interface{}) *AnchorNavSection { - a.Set("children", value) +func (a *AnchorNavSection) Style(value interface{}) *AnchorNavSection { + a.Set("style", value) return a } @@ -117,42 +109,41 @@ func (a *AnchorNavSection) DisabledOn(value interface{}) *AnchorNavSection { } /** - * 是否显示表达式 */ -func (a *AnchorNavSection) VisibleOn(value interface{}) *AnchorNavSection { - a.Set("visibleOn", value) +func (a *AnchorNavSection) StaticSchema(value interface{}) *AnchorNavSection { + a.Set("staticSchema", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *AnchorNavSection) HiddenOn(value interface{}) *AnchorNavSection { - a.Set("hiddenOn", value) +func (a *AnchorNavSection) Hidden(value interface{}) *AnchorNavSection { + a.Set("hidden", value) return a } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *AnchorNavSection) Visible(value interface{}) *AnchorNavSection { - a.Set("visible", value) +func (a *AnchorNavSection) Id(value interface{}) *AnchorNavSection { + a.Set("id", value) return a } /** - * 是否静态展示 + * 内容 */ -func (a *AnchorNavSection) Static(value interface{}) *AnchorNavSection { - a.Set("static", value) +func (a *AnchorNavSection) Body(value interface{}) *AnchorNavSection { + a.Set("body", value) return a } /** - * 事件动作配置 + * 子节点 */ -func (a *AnchorNavSection) OnEvent(value interface{}) *AnchorNavSection { - a.Set("onEvent", value) +func (a *AnchorNavSection) Children(value interface{}) *AnchorNavSection { + a.Set("children", value) return a } @@ -165,63 +156,72 @@ func (a *AnchorNavSection) StaticLabelClassName(value interface{}) *AnchorNavSec } /** + * 静态展示表单项Value类名 */ -func (a *AnchorNavSection) TestIdBuilder(value interface{}) *AnchorNavSection { - a.Set("testIdBuilder", value) +func (a *AnchorNavSection) StaticInputClassName(value interface{}) *AnchorNavSection { + a.Set("staticInputClassName", value) return a } /** + * 导航文字说明 */ -func (a *AnchorNavSection) Testid(value interface{}) *AnchorNavSection { - a.Set("testid", value) +func (a *AnchorNavSection) Title(value interface{}) *AnchorNavSection { + a.Set("title", value) return a } /** - * 静态展示空值占位 + * 是否隐藏表达式 */ -func (a *AnchorNavSection) StaticPlaceholder(value interface{}) *AnchorNavSection { - a.Set("staticPlaceholder", value) +func (a *AnchorNavSection) HiddenOn(value interface{}) *AnchorNavSection { + a.Set("hiddenOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *AnchorNavSection) UseMobileUI(value interface{}) *AnchorNavSection { - a.Set("useMobileUI", value) +func (a *AnchorNavSection) StaticOn(value interface{}) *AnchorNavSection { + a.Set("staticOn", value) return a } /** - * 导航文字说明 + * 静态展示空值占位 */ -func (a *AnchorNavSection) Title(value interface{}) *AnchorNavSection { - a.Set("title", value) +func (a *AnchorNavSection) StaticPlaceholder(value interface{}) *AnchorNavSection { + a.Set("staticPlaceholder", value) return a } /** - * 锚点链接 */ -func (a *AnchorNavSection) Href(value interface{}) *AnchorNavSection { - a.Set("href", value) +func (a *AnchorNavSection) TestIdBuilder(value interface{}) *AnchorNavSection { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *AnchorNavSection) StaticInputClassName(value interface{}) *AnchorNavSection { - a.Set("staticInputClassName", value) +func (a *AnchorNavSection) Disabled(value interface{}) *AnchorNavSection { + a.Set("disabled", value) return a } /** - * 是否禁用 + * 事件动作配置 */ -func (a *AnchorNavSection) Disabled(value interface{}) *AnchorNavSection { - a.Set("disabled", value) +func (a *AnchorNavSection) OnEvent(value interface{}) *AnchorNavSection { + a.Set("onEvent", value) + return a +} + +/** + * 锚点链接 + */ +func (a *AnchorNavSection) Href(value interface{}) *AnchorNavSection { + a.Set("href", value) return a } diff --git a/renderers/array_control.go b/renderers/array_control.go index c9519d1..1450e85 100644 --- a/renderers/array_control.go +++ b/renderers/array_control.go @@ -31,686 +31,686 @@ func (a *ArrayControl) Set(name string, value interface{}) *ArrayControl { return a } /** - * 严格模式,为了性能默认不开的。 + * 是否可新增 */ -func (a *ArrayControl) StrictMode(value interface{}) *ArrayControl { - a.Set("strictMode", value) +func (a *ArrayControl) Addable(value interface{}) *ArrayControl { + a.Set("addable", value) return a } /** - * 是否禁用表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *ArrayControl) DisabledOn(value interface{}) *ArrayControl { - a.Set("disabledOn", value) +func (a *ArrayControl) Id(value interface{}) *ArrayControl { + a.Set("id", value) return a } /** - * 提示信息 + * 静态展示表单项类名 */ -func (a *ArrayControl) Messages(value interface{}) *ArrayControl { - a.Set("messages", value) +func (a *ArrayControl) StaticClassName(value interface{}) *ArrayControl { + a.Set("staticClassName", value) return a } /** + * 组件样式 */ -func (a *ArrayControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ArrayControl { - a.Set("updatePristineAfterStoreDataReInit", value) +func (a *ArrayControl) Style(value interface{}) *ArrayControl { + a.Set("style", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 新增按钮CSS类名 */ -func (a *ArrayControl) ValidateOnChange(value interface{}) *ArrayControl { - a.Set("validateOnChange", value) +func (a *ArrayControl) AddButtonClassName(value interface{}) *ArrayControl { + a.Set("addButtonClassName", value) return a } /** - * 容器 css 类名 + * 新增按钮文字 */ -func (a *ArrayControl) ClassName(value interface{}) *ArrayControl { - a.Set("className", value) +func (a *ArrayControl) AddButtonText(value interface{}) *ArrayControl { + a.Set("addButtonText", value) return a } /** - * 是否隐藏 + * 是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效 */ -func (a *ArrayControl) Hidden(value interface{}) *ArrayControl { - a.Set("hidden", value) +func (a *ArrayControl) Flat(value interface{}) *ArrayControl { + a.Set("flat", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 子表单的模式。 + * 可选值: normal | horizontal | inline */ -func (a *ArrayControl) UseMobileUI(value interface{}) *ArrayControl { - a.Set("useMobileUI", value) +func (a *ArrayControl) SubFormMode(value interface{}) *ArrayControl { + a.Set("subFormMode", value) return a } /** - * 在Table中调整宽度 + * 严格模式,为了性能默认不开的。 */ -func (a *ArrayControl) Width(value interface{}) *ArrayControl { - a.Set("width", value) +func (a *ArrayControl) StrictMode(value interface{}) *ArrayControl { + a.Set("strictMode", value) return a } /** - * 内部单组表单项的类名 + * 提示信息 */ -func (a *ArrayControl) FormClassName(value interface{}) *ArrayControl { - a.Set("formClassName", value) +func (a *ArrayControl) Messages(value interface{}) *ArrayControl { + a.Set("messages", value) return a } /** - * 新增按钮CSS类名 + * 输入提示,聚焦的时候显示 */ -func (a *ArrayControl) AddButtonClassName(value interface{}) *ArrayControl { - a.Set("addButtonClassName", value) +func (a *ArrayControl) Hint(value interface{}) *ArrayControl { + a.Set("hint", value) return a } /** - * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 + * 当修改完的时候是否提交表单。 */ -func (a *ArrayControl) CanAccessSuperData(value interface{}) *ArrayControl { - a.Set("canAccessSuperData", value) +func (a *ArrayControl) SubmitOnChange(value interface{}) *ArrayControl { + a.Set("submitOnChange", value) return a } /** - * label自定义宽度,默认单位为px + * 是否只读 */ -func (a *ArrayControl) LabelWidth(value interface{}) *ArrayControl { - a.Set("labelWidth", value) +func (a *ArrayControl) ReadOnly(value interface{}) *ArrayControl { + a.Set("readOnly", value) return a } /** - * 是否为必填 + * 描述内容,支持 Html 片段。 */ -func (a *ArrayControl) Required(value interface{}) *ArrayControl { - a.Set("required", value) +func (a *ArrayControl) Description(value interface{}) *ArrayControl { + a.Set("description", value) return a } /** - * 静态展示表单项类名 + * 表单 control 是否为 inline 模式。 */ -func (a *ArrayControl) StaticClassName(value interface{}) *ArrayControl { - a.Set("staticClassName", value) +func (a *ArrayControl) Inline(value interface{}) *ArrayControl { + a.Set("inline", value) return a } /** - * 指定为数组输入框类型 + * 编辑器配置,运行时可以忽略 */ -func (a *ArrayControl) Type(value interface{}) *ArrayControl { - a.Set("type", value) +func (a *ArrayControl) EditorSetting(value interface{}) *ArrayControl { + a.Set("editorSetting", value) return a } /** - * 采用 Tabs 展示方式? + * 是否含有边框 */ -func (a *ArrayControl) TabsMode(value interface{}) *ArrayControl { - a.Set("tabsMode", value) +func (a *ArrayControl) NoBorder(value interface{}) *ArrayControl { + a.Set("noBorder", value) return a } /** - * 输入提示,聚焦的时候显示 + * 验证失败的提示信息 */ -func (a *ArrayControl) Hint(value interface{}) *ArrayControl { - a.Set("hint", value) +func (a *ArrayControl) ValidationErrors(value interface{}) *ArrayControl { + a.Set("validationErrors", value) return a } /** - * 远端校验表单项接口 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ArrayControl) ValidateApi(value interface{}) *ArrayControl { - a.Set("validateApi", value) +func (a *ArrayControl) ClearValueOnHidden(value interface{}) *ArrayControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否显示表达式 + * 容器 css 类名 */ -func (a *ArrayControl) VisibleOn(value interface{}) *ArrayControl { - a.Set("visibleOn", value) +func (a *ArrayControl) ClassName(value interface{}) *ArrayControl { + a.Set("className", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *ArrayControl) StaticPlaceholder(value interface{}) *ArrayControl { - a.Set("staticPlaceholder", value) +func (a *ArrayControl) StaticInputClassName(value interface{}) *ArrayControl { + a.Set("staticInputClassName", value) return a } /** - * 可拖拽排序的提示信息。 + * 新增成员时的默认值 */ -func (a *ArrayControl) DraggableTip(value interface{}) *ArrayControl { - a.Set("draggableTip", value) +func (a *ArrayControl) Scaffold(value interface{}) *ArrayControl { + a.Set("scaffold", value) return a } /** - * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 + * 删除时调用的api */ -func (a *ArrayControl) JoinValues(value interface{}) *ArrayControl { - a.Set("joinValues", value) +func (a *ArrayControl) DeleteApi(value interface{}) *ArrayControl { + a.Set("deleteApi", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ArrayControl) AutoFill(value interface{}) *ArrayControl { - a.Set("autoFill", value) +func (a *ArrayControl) Mode(value interface{}) *ArrayControl { + a.Set("mode", value) return a } /** - * 成员渲染器配置 + * 是否显示表达式 */ -func (a *ArrayControl) Items(value interface{}) *ArrayControl { - a.Set("items", value) +func (a *ArrayControl) VisibleOn(value interface{}) *ArrayControl { + a.Set("visibleOn", value) return a } /** - * 是否可切换条件,配合`conditions`使用 + * 是否静态展示 */ -func (a *ArrayControl) TypeSwitchable(value interface{}) *ArrayControl { - a.Set("typeSwitchable", value) +func (a *ArrayControl) Static(value interface{}) *ArrayControl { + a.Set("static", value) return a } /** - * 子表单的模式。 - * 可选值: normal | horizontal | inline + * 在Table中调整宽度 */ -func (a *ArrayControl) SubFormMode(value interface{}) *ArrayControl { - a.Set("subFormMode", value) +func (a *ArrayControl) Width(value interface{}) *ArrayControl { + a.Set("width", value) return a } /** - * 数据比较多,比较卡时,可以试试开启。 + * 是否多行模式,默认一行展示完 */ -func (a *ArrayControl) LazyLoad(value interface{}) *ArrayControl { - a.Set("lazyLoad", value) +func (a *ArrayControl) MultiLine(value interface{}) *ArrayControl { + a.Set("multiLine", value) return a } /** + * 是否可多选 */ -func (a *ArrayControl) Desc(value interface{}) *ArrayControl { - a.Set("desc", value) +func (a *ArrayControl) Multiple(value interface{}) *ArrayControl { + a.Set("multiple", value) return a } /** - * 新增按钮文字 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ArrayControl) AddButtonText(value interface{}) *ArrayControl { - a.Set("addButtonText", value) +func (a *ArrayControl) ValidateOnChange(value interface{}) *ArrayControl { + a.Set("validateOnChange", value) return a } /** - * 是否可拖拽排序 + * 远端校验表单项接口 */ -func (a *ArrayControl) Draggable(value interface{}) *ArrayControl { - a.Set("draggable", value) +func (a *ArrayControl) ValidateApi(value interface{}) *ArrayControl { + a.Set("validateApi", value) return a } /** - * 限制最大个数 + * 事件动作配置 */ -func (a *ArrayControl) MaxLength(value interface{}) *ArrayControl { - a.Set("maxLength", value) +func (a *ArrayControl) OnEvent(value interface{}) *ArrayControl { + a.Set("onEvent", value) return a } /** - * 限制最小个数 + * 确认删除时的提示 */ -func (a *ArrayControl) MinLength(value interface{}) *ArrayControl { - a.Set("minLength", value) +func (a *ArrayControl) DeleteConfirmText(value interface{}) *ArrayControl { + a.Set("deleteConfirmText", value) return a } /** + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *ArrayControl) Validations(value interface{}) *ArrayControl { - a.Set("validations", value) +func (a *ArrayControl) SubFormHorizontal(value interface{}) *ArrayControl { + a.Set("subFormHorizontal", value) return a } /** - * 新增成员时的默认值 + * 允许为空,如果子表单项里面配置验证器,且又是单条模式。可以允许用户选择清空(不填)。 */ -func (a *ArrayControl) Scaffold(value interface{}) *ArrayControl { - a.Set("scaffold", value) +func (a *ArrayControl) Nullable(value interface{}) *ArrayControl { + a.Set("nullable", value) return a } /** - * 是否可删除 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ArrayControl) Removable(value interface{}) *ArrayControl { - a.Set("removable", value) +func (a *ArrayControl) LabelRemark(value interface{}) *ArrayControl { + a.Set("labelRemark", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置 label className */ -func (a *ArrayControl) Remark(value interface{}) *ArrayControl { - a.Set("remark", value) +func (a *ArrayControl) LabelClassName(value interface{}) *ArrayControl { + a.Set("labelClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full */ -func (a *ArrayControl) Size(value interface{}) *ArrayControl { - a.Set("size", value) +func (a *ArrayControl) Desc(value interface{}) *ArrayControl { + a.Set("desc", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否为必填 */ -func (a *ArrayControl) SubmitOnChange(value interface{}) *ArrayControl { - a.Set("submitOnChange", value) +func (a *ArrayControl) Required(value interface{}) *ArrayControl { + a.Set("required", value) return a } /** - * 是否显示 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ArrayControl) Visible(value interface{}) *ArrayControl { - a.Set("visible", value) +func (a *ArrayControl) AutoFill(value interface{}) *ArrayControl { + a.Set("autoFill", value) return a } /** - * 允许为空,如果子表单项里面配置验证器,且又是单条模式。可以允许用户选择清空(不填)。 + * 是否禁用 */ -func (a *ArrayControl) Nullable(value interface{}) *ArrayControl { - a.Set("nullable", value) +func (a *ArrayControl) Disabled(value interface{}) *ArrayControl { + a.Set("disabled", value) return a } /** - * 配置描述上的 className + * 是否显示 */ -func (a *ArrayControl) DescriptionClassName(value interface{}) *ArrayControl { - a.Set("descriptionClassName", value) +func (a *ArrayControl) Visible(value interface{}) *ArrayControl { + a.Set("visible", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 静态展示空值占位 */ -func (a *ArrayControl) Horizontal(value interface{}) *ArrayControl { - a.Set("horizontal", value) +func (a *ArrayControl) StaticPlaceholder(value interface{}) *ArrayControl { + a.Set("staticPlaceholder", value) return a } /** - * 验证失败的提示信息 + * 当扁平化开启并且joinValues为true时,用什么分隔符 */ -func (a *ArrayControl) ValidationErrors(value interface{}) *ArrayControl { - a.Set("validationErrors", value) +func (a *ArrayControl) Delimiter(value interface{}) *ArrayControl { + a.Set("delimiter", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 */ -func (a *ArrayControl) ClearValueOnHidden(value interface{}) *ArrayControl { - a.Set("clearValueOnHidden", value) +func (a *ArrayControl) JoinValues(value interface{}) *ArrayControl { + a.Set("joinValues", value) return a } /** - * 组件样式 + * Tabs 的展示模式。 + * 可选值: | line | card | radio */ -func (a *ArrayControl) Style(value interface{}) *ArrayControl { - a.Set("style", value) +func (a *ArrayControl) TabsStyle(value interface{}) *ArrayControl { + a.Set("tabsStyle", value) return a } /** - * 是否隐藏表达式 + * 数据比较多,比较卡时,可以试试开启。 */ -func (a *ArrayControl) HiddenOn(value interface{}) *ArrayControl { - a.Set("hiddenOn", value) +func (a *ArrayControl) LazyLoad(value interface{}) *ArrayControl { + a.Set("lazyLoad", value) return a } /** - * 确认删除时的提示 + * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` */ -func (a *ArrayControl) DeleteConfirmText(value interface{}) *ArrayControl { - a.Set("deleteConfirmText", value) +func (a *ArrayControl) SyncFields(value interface{}) *ArrayControl { + a.Set("syncFields", value) return a } /** - * 是否多行模式,默认一行展示完 + * 描述标题 */ -func (a *ArrayControl) MultiLine(value interface{}) *ArrayControl { - a.Set("multiLine", value) +func (a *ArrayControl) Label(value interface{}) *ArrayControl { + a.Set("label", value) return a } /** - * 是否可多选 + * 配置描述上的 className */ -func (a *ArrayControl) Multiple(value interface{}) *ArrayControl { - a.Set("multiple", value) +func (a *ArrayControl) DescriptionClassName(value interface{}) *ArrayControl { + a.Set("descriptionClassName", value) return a } /** - * 配置 input className + * 限制最小个数 */ -func (a *ArrayControl) InputClassName(value interface{}) *ArrayControl { - a.Set("inputClassName", value) +func (a *ArrayControl) MinLength(value interface{}) *ArrayControl { + a.Set("minLength", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 没有成员时显示。 */ -func (a *ArrayControl) Value(value interface{}) *ArrayControl { - a.Set("value", value) +func (a *ArrayControl) Placeholder(value interface{}) *ArrayControl { + a.Set("placeholder", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ArrayControl) InitAutoFill(value interface{}) *ArrayControl { - a.Set("initAutoFill", value) +func (a *ArrayControl) Size(value interface{}) *ArrayControl { + a.Set("size", value) return a } /** - * 是否禁用 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ArrayControl) Disabled(value interface{}) *ArrayControl { - a.Set("disabled", value) +func (a *ArrayControl) Name(value interface{}) *ArrayControl { + a.Set("name", value) return a } /** - * 事件动作配置 */ -func (a *ArrayControl) OnEvent(value interface{}) *ArrayControl { - a.Set("onEvent", value) +func (a *ArrayControl) Validations(value interface{}) *ArrayControl { + a.Set("validations", value) return a } /** - * 是否静态展示表达式 */ -func (a *ArrayControl) StaticOn(value interface{}) *ArrayControl { - a.Set("staticOn", value) +func (a *ArrayControl) InitAutoFill(value interface{}) *ArrayControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示表达式 */ -func (a *ArrayControl) StaticLabelClassName(value interface{}) *ArrayControl { - a.Set("staticLabelClassName", value) +func (a *ArrayControl) StaticOn(value interface{}) *ArrayControl { + a.Set("staticOn", value) return a } /** - * Add at top */ -func (a *ArrayControl) Addattop(value interface{}) *ArrayControl { - a.Set("addattop", value) +func (a *ArrayControl) StaticSchema(value interface{}) *ArrayControl { + a.Set("staticSchema", value) return a } /** - * 当扁平化开启并且joinValues为true时,用什么分隔符 + * 是否可删除 */ -func (a *ArrayControl) Delimiter(value interface{}) *ArrayControl { - a.Set("delimiter", value) +func (a *ArrayControl) Removable(value interface{}) *ArrayControl { + a.Set("removable", value) return a } /** - * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` + * 选项卡标题的生成模板。 */ -func (a *ArrayControl) SyncFields(value interface{}) *ArrayControl { - a.Set("syncFields", value) +func (a *ArrayControl) TabsLabelTpl(value interface{}) *ArrayControl { + a.Set("tabsLabelTpl", value) return a } /** - * 是否静态展示 + * 指定为数组输入框类型 */ -func (a *ArrayControl) Static(value interface{}) *ArrayControl { - a.Set("static", value) +func (a *ArrayControl) Type(value interface{}) *ArrayControl { + a.Set("type", value) return a } /** - * 删除时调用的api + * 静态展示表单项Label类名 */ -func (a *ArrayControl) DeleteApi(value interface{}) *ArrayControl { - a.Set("deleteApi", value) +func (a *ArrayControl) StaticLabelClassName(value interface{}) *ArrayControl { + a.Set("staticLabelClassName", value) return a } /** - * Tabs 的展示模式。 - * 可选值: | line | card | radio + * 成员渲染器配置 */ -func (a *ArrayControl) TabsStyle(value interface{}) *ArrayControl { - a.Set("tabsStyle", value) +func (a *ArrayControl) Items(value interface{}) *ArrayControl { + a.Set("items", value) return a } /** + * 是否可切换条件,配合`conditions`使用 */ -func (a *ArrayControl) TestIdBuilder(value interface{}) *ArrayControl { - a.Set("testIdBuilder", value) +func (a *ArrayControl) TypeSwitchable(value interface{}) *ArrayControl { + a.Set("typeSwitchable", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * Add at top */ -func (a *ArrayControl) LabelRemark(value interface{}) *ArrayControl { - a.Set("labelRemark", value) +func (a *ArrayControl) Addattop(value interface{}) *ArrayControl { + a.Set("addattop", value) return a } /** - * 描述标题 */ -func (a *ArrayControl) LabelAlign(value interface{}) *ArrayControl { - a.Set("labelAlign", value) +func (a *ArrayControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ArrayControl { + a.Set("updatePristineAfterStoreDataReInit", value) return a } /** - * 配置 label className + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ArrayControl) LabelClassName(value interface{}) *ArrayControl { - a.Set("labelClassName", value) +func (a *ArrayControl) Remark(value interface{}) *ArrayControl { + a.Set("remark", value) return a } /** - * 描述内容,支持 Html 片段。 + * 只读条件 */ -func (a *ArrayControl) Description(value interface{}) *ArrayControl { - a.Set("description", value) +func (a *ArrayControl) ReadOnlyOn(value interface{}) *ArrayControl { + a.Set("readOnlyOn", value) return a } /** - * 是否含有边框 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ArrayControl) NoBorder(value interface{}) *ArrayControl { - a.Set("noBorder", value) +func (a *ArrayControl) Value(value interface{}) *ArrayControl { + a.Set("value", value) return a } /** - * 选项卡标题的生成模板。 + * 是否禁用表达式 */ -func (a *ArrayControl) TabsLabelTpl(value interface{}) *ArrayControl { - a.Set("tabsLabelTpl", value) +func (a *ArrayControl) DisabledOn(value interface{}) *ArrayControl { + a.Set("disabledOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 可以组件级别用来关闭移动端样式 */ -func (a *ArrayControl) Name(value interface{}) *ArrayControl { - a.Set("name", value) +func (a *ArrayControl) UseMobileUI(value interface{}) *ArrayControl { + a.Set("useMobileUI", value) return a } /** + * 限制最大个数 */ -func (a *ArrayControl) Row(value interface{}) *ArrayControl { - a.Set("row", value) +func (a *ArrayControl) MaxLength(value interface{}) *ArrayControl { + a.Set("maxLength", value) return a } /** + * 描述标题 */ -func (a *ArrayControl) StaticSchema(value interface{}) *ArrayControl { - a.Set("staticSchema", value) +func (a *ArrayControl) LabelAlign(value interface{}) *ArrayControl { + a.Set("labelAlign", value) return a } /** - * 编辑器配置,运行时可以忽略 + * label自定义宽度,默认单位为px */ -func (a *ArrayControl) EditorSetting(value interface{}) *ArrayControl { - a.Set("editorSetting", value) +func (a *ArrayControl) LabelWidth(value interface{}) *ArrayControl { + a.Set("labelWidth", value) return a } /** - * 是否可新增 */ -func (a *ArrayControl) Addable(value interface{}) *ArrayControl { - a.Set("addable", value) +func (a *ArrayControl) Row(value interface{}) *ArrayControl { + a.Set("row", value) return a } /** - * 没有成员时显示。 + * 是否可拖拽排序 */ -func (a *ArrayControl) Placeholder(value interface{}) *ArrayControl { - a.Set("placeholder", value) +func (a *ArrayControl) Draggable(value interface{}) *ArrayControl { + a.Set("draggable", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 */ -func (a *ArrayControl) Id(value interface{}) *ArrayControl { - a.Set("id", value) +func (a *ArrayControl) CanAccessSuperData(value interface{}) *ArrayControl { + a.Set("canAccessSuperData", value) return a } /** - * 静态展示表单项Value类名 + * 采用 Tabs 展示方式? */ -func (a *ArrayControl) StaticInputClassName(value interface{}) *ArrayControl { - a.Set("staticInputClassName", value) +func (a *ArrayControl) TabsMode(value interface{}) *ArrayControl { + a.Set("tabsMode", value) return a } /** - * 描述标题 */ -func (a *ArrayControl) Label(value interface{}) *ArrayControl { - a.Set("label", value) +func (a *ArrayControl) TestIdBuilder(value interface{}) *ArrayControl { + a.Set("testIdBuilder", value) return a } /** - * 是否只读 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ArrayControl) ReadOnly(value interface{}) *ArrayControl { - a.Set("readOnly", value) +func (a *ArrayControl) ExtraName(value interface{}) *ArrayControl { + a.Set("extraName", value) return a } /** - * 只读条件 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ArrayControl) ReadOnlyOn(value interface{}) *ArrayControl { - a.Set("readOnlyOn", value) +func (a *ArrayControl) Horizontal(value interface{}) *ArrayControl { + a.Set("horizontal", value) return a } /** - * 是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效 + * 是否隐藏表达式 */ -func (a *ArrayControl) Flat(value interface{}) *ArrayControl { - a.Set("flat", value) +func (a *ArrayControl) HiddenOn(value interface{}) *ArrayControl { + a.Set("hiddenOn", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 内部单组表单项的类名 */ -func (a *ArrayControl) SubFormHorizontal(value interface{}) *ArrayControl { - a.Set("subFormHorizontal", value) +func (a *ArrayControl) FormClassName(value interface{}) *ArrayControl { + a.Set("formClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 可拖拽排序的提示信息。 */ -func (a *ArrayControl) ExtraName(value interface{}) *ArrayControl { - a.Set("extraName", value) +func (a *ArrayControl) DraggableTip(value interface{}) *ArrayControl { + a.Set("draggableTip", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 配置 input className */ -func (a *ArrayControl) Mode(value interface{}) *ArrayControl { - a.Set("mode", value) +func (a *ArrayControl) InputClassName(value interface{}) *ArrayControl { + a.Set("inputClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏 */ -func (a *ArrayControl) Inline(value interface{}) *ArrayControl { - a.Set("inline", value) +func (a *ArrayControl) Hidden(value interface{}) *ArrayControl { + a.Set("hidden", value) return a } diff --git a/renderers/audio.go b/renderers/audio.go index 0effc0c..dd55fa5 100644 --- a/renderers/audio.go +++ b/renderers/audio.go @@ -31,89 +31,89 @@ func (a *Audio) Set(name string, value interface{}) *Audio { return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Audio) StaticOn(value interface{}) *Audio { - a.Set("staticOn", value) +func (a *Audio) StaticClassName(value interface{}) *Audio { + a.Set("staticClassName", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Label类名 */ -func (a *Audio) VisibleOn(value interface{}) *Audio { - a.Set("visibleOn", value) +func (a *Audio) StaticLabelClassName(value interface{}) *Audio { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项类名 + * 是否禁用 */ -func (a *Audio) StaticClassName(value interface{}) *Audio { - a.Set("staticClassName", value) +func (a *Audio) Disabled(value interface{}) *Audio { + a.Set("disabled", value) return a } /** + * 是否禁用表达式 */ -func (a *Audio) StaticSchema(value interface{}) *Audio { - a.Set("staticSchema", value) +func (a *Audio) DisabledOn(value interface{}) *Audio { + a.Set("disabledOn", value) return a } /** - * 可以配置控制器 + * 是否隐藏表达式 */ -func (a *Audio) Controls(value interface{}) *Audio { - a.Set("controls", value) +func (a *Audio) HiddenOn(value interface{}) *Audio { + a.Set("hiddenOn", value) return a } /** - * 是否禁用 + * 是否静态展示 */ -func (a *Audio) Disabled(value interface{}) *Audio { - a.Set("disabled", value) +func (a *Audio) Static(value interface{}) *Audio { + a.Set("static", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *Audio) StaticPlaceholder(value interface{}) *Audio { - a.Set("staticPlaceholder", value) +func (a *Audio) StaticInputClassName(value interface{}) *Audio { + a.Set("staticInputClassName", value) return a } /** - * 指定为音频播放器 */ -func (a *Audio) Type(value interface{}) *Audio { - a.Set("type", value) +func (a *Audio) StaticSchema(value interface{}) *Audio { + a.Set("staticSchema", value) return a } /** - * "视频播放地址, 支持 $ 取变量。 + * 编辑器配置,运行时可以忽略 */ -func (a *Audio) Src(value interface{}) *Audio { - a.Set("src", value) +func (a *Audio) EditorSetting(value interface{}) *Audio { + a.Set("editorSetting", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Audio) DisabledOn(value interface{}) *Audio { - a.Set("disabledOn", value) +func (a *Audio) UseMobileUI(value interface{}) *Audio { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏 + * "视频播放地址, 支持 $ 取变量。 */ -func (a *Audio) Hidden(value interface{}) *Audio { - a.Set("hidden", value) +func (a *Audio) Src(value interface{}) *Audio { + a.Set("src", value) return a } @@ -126,73 +126,74 @@ func (a *Audio) OnEvent(value interface{}) *Audio { } /** + * 配置可选播放倍速 */ -func (a *Audio) Testid(value interface{}) *Audio { - a.Set("testid", value) +func (a *Audio) Rates(value interface{}) *Audio { + a.Set("rates", value) return a } /** - * 是否是内联模式 + * 是否显示表达式 */ -func (a *Audio) Inline(value interface{}) *Audio { - a.Set("inline", value) +func (a *Audio) VisibleOn(value interface{}) *Audio { + a.Set("visibleOn", value) return a } /** - * 配置可选播放倍速 + * 组件唯一 id,主要用于日志采集 */ -func (a *Audio) Rates(value interface{}) *Audio { - a.Set("rates", value) +func (a *Audio) Id(value interface{}) *Audio { + a.Set("id", value) return a } /** - * 组件样式 + * 静态展示空值占位 */ -func (a *Audio) Style(value interface{}) *Audio { - a.Set("style", value) +func (a *Audio) StaticPlaceholder(value interface{}) *Audio { + a.Set("staticPlaceholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件样式 */ -func (a *Audio) EditorSetting(value interface{}) *Audio { - a.Set("editorSetting", value) +func (a *Audio) Style(value interface{}) *Audio { + a.Set("style", value) return a } /** - * 是否循环播放 + * 指定为音频播放器 */ -func (a *Audio) Loop(value interface{}) *Audio { - a.Set("loop", value) +func (a *Audio) Type(value interface{}) *Audio { + a.Set("type", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *Audio) Visible(value interface{}) *Audio { - a.Set("visible", value) +func (a *Audio) Hidden(value interface{}) *Audio { + a.Set("hidden", value) return a } /** - * 是否静态展示 + * 可以配置控制器 */ -func (a *Audio) Static(value interface{}) *Audio { - a.Set("static", value) +func (a *Audio) Controls(value interface{}) *Audio { + a.Set("controls", value) return a } /** - * 静态展示表单项Label类名 + * 是否循环播放 */ -func (a *Audio) StaticLabelClassName(value interface{}) *Audio { - a.Set("staticLabelClassName", value) +func (a *Audio) Loop(value interface{}) *Audio { + a.Set("loop", value) return a } @@ -205,48 +206,47 @@ func (a *Audio) AutoPlay(value interface{}) *Audio { } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *Audio) HiddenOn(value interface{}) *Audio { - a.Set("hiddenOn", value) +func (a *Audio) StaticOn(value interface{}) *Audio { + a.Set("staticOn", value) return a } /** + * 是否显示 */ -func (a *Audio) TestIdBuilder(value interface{}) *Audio { - a.Set("testIdBuilder", value) +func (a *Audio) Visible(value interface{}) *Audio { + a.Set("visible", value) return a } /** - * 容器 css 类名 */ -func (a *Audio) ClassName(value interface{}) *Audio { - a.Set("className", value) +func (a *Audio) TestIdBuilder(value interface{}) *Audio { + a.Set("testIdBuilder", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Audio) Id(value interface{}) *Audio { - a.Set("id", value) +func (a *Audio) Testid(value interface{}) *Audio { + a.Set("testid", value) return a } /** - * 静态展示表单项Value类名 + * 是否是内联模式 */ -func (a *Audio) StaticInputClassName(value interface{}) *Audio { - a.Set("staticInputClassName", value) +func (a *Audio) Inline(value interface{}) *Audio { + a.Set("inline", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 容器 css 类名 */ -func (a *Audio) UseMobileUI(value interface{}) *Audio { - a.Set("useMobileUI", value) +func (a *Audio) ClassName(value interface{}) *Audio { + a.Set("className", value) return a } diff --git a/renderers/avatar.go b/renderers/avatar.go index 01f46a8..4c7b157 100644 --- a/renderers/avatar.go +++ b/renderers/avatar.go @@ -15,8 +15,8 @@ func NewAvatar() *Avatar { BaseRenderer: NewBaseRenderer(), } - a.Set("crossOrigin", "anonymous") a.Set("type", "avatar") + a.Set("crossOrigin", "anonymous") return a } @@ -31,256 +31,257 @@ func (a *Avatar) Set(name string, value interface{}) *Avatar { return a } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *Avatar) HiddenOn(value interface{}) *Avatar { - a.Set("hiddenOn", value) +func (a *Avatar) StaticOn(value interface{}) *Avatar { + a.Set("staticOn", value) return a } /** - * 文本 + * 字符类型距离左右两侧边界单位像素 */ -func (a *Avatar) Text(value interface{}) *Avatar { - a.Set("text", value) +func (a *Avatar) Gap(value interface{}) *Avatar { + a.Set("gap", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *Avatar) StaticPlaceholder(value interface{}) *Avatar { - a.Set("staticPlaceholder", value) +func (a *Avatar) Disabled(value interface{}) *Avatar { + a.Set("disabled", value) return a } /** - * 默认头像 + * 是否显示表达式 */ -func (a *Avatar) DefaultAvatar(value interface{}) *Avatar { - a.Set("defaultAvatar", value) +func (a *Avatar) VisibleOn(value interface{}) *Avatar { + a.Set("visibleOn", value) return a } /** - * 是否显示表达式 */ -func (a *Avatar) VisibleOn(value interface{}) *Avatar { - a.Set("visibleOn", value) +func (a *Avatar) Type(value interface{}) *Avatar { + a.Set("type", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 图标 */ -func (a *Avatar) Id(value interface{}) *Avatar { - a.Set("id", value) +func (a *Avatar) Icon(value interface{}) *Avatar { + a.Set("icon", value) return a } /** - * 自定义样式 + * 文本 */ -func (a *Avatar) Style(value interface{}) *Avatar { - a.Set("style", value) +func (a *Avatar) Text(value interface{}) *Avatar { + a.Set("text", value) return a } /** + * 图片无法显示时的替换文字地址 */ -func (a *Avatar) TestIdBuilder(value interface{}) *Avatar { - a.Set("testIdBuilder", value) +func (a *Avatar) Alt(value interface{}) *Avatar { + a.Set("alt", value) return a } /** - * 大小 + * 静态展示表单项类名 */ -func (a *Avatar) Size(value interface{}) *Avatar { - a.Set("size", value) +func (a *Avatar) StaticClassName(value interface{}) *Avatar { + a.Set("staticClassName", value) return a } /** - * 图片是否允许拖动 + * 编辑器配置,运行时可以忽略 */ -func (a *Avatar) Draggable(value interface{}) *Avatar { - a.Set("draggable", value) +func (a *Avatar) EditorSetting(value interface{}) *Avatar { + a.Set("editorSetting", value) return a } /** - * 是否禁用 */ -func (a *Avatar) Disabled(value interface{}) *Avatar { - a.Set("disabled", value) +func (a *Avatar) Testid(value interface{}) *Avatar { + a.Set("testid", value) return a } /** - * 是否显示 + * 默认头像 */ -func (a *Avatar) Visible(value interface{}) *Avatar { - a.Set("visible", value) +func (a *Avatar) DefaultAvatar(value interface{}) *Avatar { + a.Set("defaultAvatar", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *Avatar) StaticClassName(value interface{}) *Avatar { - a.Set("staticClassName", value) +func (a *Avatar) OnEvent(value interface{}) *Avatar { + a.Set("onEvent", value) return a } /** - * 图片CORS属性 - * 可选值: anonymous | use-credentials | + * 是否静态展示 */ -func (a *Avatar) CrossOrigin(value interface{}) *Avatar { - a.Set("crossOrigin", value) +func (a *Avatar) Static(value interface{}) *Avatar { + a.Set("static", value) return a } /** - * 图片加载失败的是否默认处理,字符串函数 + * 静态展示空值占位 */ -func (a *Avatar) OnError(value interface{}) *Avatar { - a.Set("onError", value) +func (a *Avatar) StaticPlaceholder(value interface{}) *Avatar { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Avatar) StaticInputClassName(value interface{}) *Avatar { - a.Set("staticInputClassName", value) +func (a *Avatar) TestIdBuilder(value interface{}) *Avatar { + a.Set("testIdBuilder", value) return a } /** + * 图片地址 */ -func (a *Avatar) StaticSchema(value interface{}) *Avatar { - a.Set("staticSchema", value) +func (a *Avatar) Src(value interface{}) *Avatar { + a.Set("src", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 图片相对于容器的缩放方式 + * 可选值: fill | contain | cover | none | scale-down */ -func (a *Avatar) UseMobileUI(value interface{}) *Avatar { - a.Set("useMobileUI", value) +func (a *Avatar) Fit(value interface{}) *Avatar { + a.Set("fit", value) return a } /** + * 形状 + * 可选值: circle | square | rounded */ -func (a *Avatar) Type(value interface{}) *Avatar { - a.Set("type", value) +func (a *Avatar) Shape(value interface{}) *Avatar { + a.Set("shape", value) return a } /** - * 是否隐藏 + * 图片是否允许拖动 */ -func (a *Avatar) Hidden(value interface{}) *Avatar { - a.Set("hidden", value) +func (a *Avatar) Draggable(value interface{}) *Avatar { + a.Set("draggable", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *Avatar) OnEvent(value interface{}) *Avatar { - a.Set("onEvent", value) +func (a *Avatar) HiddenOn(value interface{}) *Avatar { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Avatar) StaticOn(value interface{}) *Avatar { - a.Set("staticOn", value) +func (a *Avatar) Id(value interface{}) *Avatar { + a.Set("id", value) return a } /** - * 图片地址 + * 静态展示表单项Label类名 */ -func (a *Avatar) Src(value interface{}) *Avatar { - a.Set("src", value) +func (a *Avatar) StaticLabelClassName(value interface{}) *Avatar { + a.Set("staticLabelClassName", value) return a } /** - * 图标 */ -func (a *Avatar) Icon(value interface{}) *Avatar { - a.Set("icon", value) +func (a *Avatar) StaticSchema(value interface{}) *Avatar { + a.Set("staticSchema", value) return a } /** - * 图片无法显示时的替换文字地址 + * 图片CORS属性 + * 可选值: anonymous | use-credentials | */ -func (a *Avatar) Alt(value interface{}) *Avatar { - a.Set("alt", value) +func (a *Avatar) CrossOrigin(value interface{}) *Avatar { + a.Set("crossOrigin", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Avatar) DisabledOn(value interface{}) *Avatar { - a.Set("disabledOn", value) +func (a *Avatar) UseMobileUI(value interface{}) *Avatar { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * 角标 */ -func (a *Avatar) Static(value interface{}) *Avatar { - a.Set("static", value) +func (a *Avatar) Badge(value interface{}) *Avatar { + a.Set("badge", value) return a } /** - * 静态展示表单项Label类名 + * 图片加载失败的是否默认处理,字符串函数 */ -func (a *Avatar) StaticLabelClassName(value interface{}) *Avatar { - a.Set("staticLabelClassName", value) +func (a *Avatar) OnError(value interface{}) *Avatar { + a.Set("onError", value) return a } /** + * 是否显示 */ -func (a *Avatar) Testid(value interface{}) *Avatar { - a.Set("testid", value) +func (a *Avatar) Visible(value interface{}) *Avatar { + a.Set("visible", value) return a } /** - * 角标 + * 静态展示表单项Value类名 */ -func (a *Avatar) Badge(value interface{}) *Avatar { - a.Set("badge", value) +func (a *Avatar) StaticInputClassName(value interface{}) *Avatar { + a.Set("staticInputClassName", value) return a } /** - * 图片相对于容器的缩放方式 - * 可选值: fill | contain | cover | none | scale-down + * 自定义样式 */ -func (a *Avatar) Fit(value interface{}) *Avatar { - a.Set("fit", value) +func (a *Avatar) Style(value interface{}) *Avatar { + a.Set("style", value) return a } /** - * 字符类型距离左右两侧边界单位像素 + * 大小 */ -func (a *Avatar) Gap(value interface{}) *Avatar { - a.Set("gap", value) +func (a *Avatar) Size(value interface{}) *Avatar { + a.Set("size", value) return a } @@ -293,18 +294,17 @@ func (a *Avatar) ClassName(value interface{}) *Avatar { } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用表达式 */ -func (a *Avatar) EditorSetting(value interface{}) *Avatar { - a.Set("editorSetting", value) +func (a *Avatar) DisabledOn(value interface{}) *Avatar { + a.Set("disabledOn", value) return a } /** - * 形状 - * 可选值: circle | square | rounded + * 是否隐藏 */ -func (a *Avatar) Shape(value interface{}) *Avatar { - a.Set("shape", value) +func (a *Avatar) Hidden(value interface{}) *Avatar { + a.Set("hidden", value) return a } diff --git a/renderers/badge.go b/renderers/badge.go index 0b4cc68..e0789af 100644 --- a/renderers/badge.go +++ b/renderers/badge.go @@ -30,33 +30,28 @@ func (a *Badge) Set(name string, value interface{}) *Badge { return a } /** - * 封顶的数字值 - */ -func (a *Badge) OverflowCount(value interface{}) *Badge { - a.Set("overflowCount", value) - return a -} - -/** - * 动态控制是否显示 + * 角标类型 + * 可选值: text | dot | ribbon */ -func (a *Badge) VisibleOn(value interface{}) *Badge { - a.Set("visibleOn", value) +func (a *Badge) Mode(value interface{}) *Badge { + a.Set("mode", value) return a } /** + * 角标位置 + * 可选值: top-right | top-left | bottom-right | bottom-left */ -func (a *Badge) ClassName(value interface{}) *Badge { - a.Set("className", value) +func (a *Badge) Position(value interface{}) *Badge { + a.Set("position", value) return a } /** - * 文本内容 + * 角标的自定义样式 */ -func (a *Badge) Text(value interface{}) *Badge { - a.Set("text", value) +func (a *Badge) Style(value interface{}) *Badge { + a.Set("style", value) return a } @@ -69,11 +64,10 @@ func (a *Badge) Size(value interface{}) *Badge { } /** - * 角标类型 - * 可选值: text | dot | ribbon + * 文本内容 */ -func (a *Badge) Mode(value interface{}) *Badge { - a.Set("mode", value) +func (a *Badge) Text(value interface{}) *Badge { + a.Set("text", value) return a } @@ -86,27 +80,26 @@ func (a *Badge) Offset(value interface{}) *Badge { } /** - * 角标位置 - * 可选值: top-right | top-left | bottom-right | bottom-left + * 封顶的数字值 */ -func (a *Badge) Position(value interface{}) *Badge { - a.Set("position", value) +func (a *Badge) OverflowCount(value interface{}) *Badge { + a.Set("overflowCount", value) return a } /** - * 是否显示动画 + * 动态控制是否显示 */ -func (a *Badge) Animation(value interface{}) *Badge { - a.Set("animation", value) +func (a *Badge) VisibleOn(value interface{}) *Badge { + a.Set("visibleOn", value) return a } /** - * 角标的自定义样式 + * 是否显示动画 */ -func (a *Badge) Style(value interface{}) *Badge { - a.Set("style", value) +func (a *Badge) Animation(value interface{}) *Badge { + a.Set("animation", value) return a } @@ -117,3 +110,10 @@ func (a *Badge) Level(value interface{}) *Badge { a.Set("level", value) return a } + +/** + */ +func (a *Badge) ClassName(value interface{}) *Badge { + a.Set("className", value) + return a +} diff --git a/renderers/base_api.go b/renderers/base_api.go index e9f772e..7c921d3 100644 --- a/renderers/base_api.go +++ b/renderers/base_api.go @@ -29,26 +29,34 @@ func (a *BaseApi) Set(name string, value interface{}) *BaseApi { return a } /** - * 携带 headers,用法和 data 一样,可以用变量。 + * 如果 method 为 get 的接口,设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。如果想通过 body 发送给后端,那么请把这个配置成 false。但是,浏览器还不支持啊,设置了只是摆设。除非服务端支持 method-override */ -func (a *BaseApi) Headers(value interface{}) *BaseApi { - a.Set("headers", value) +func (a *BaseApi) AttachDataToQuery(value interface{}) *BaseApi { + a.Set("attachDataToQuery", value) return a } /** - * 当开启自动刷新的时候,默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量,请配置 trackExpression。 + * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 */ -func (a *BaseApi) TrackExpression(value interface{}) *BaseApi { - a.Set("trackExpression", value) +func (a *BaseApi) AutoRefresh(value interface{}) *BaseApi { + a.Set("autoRefresh", value) return a } /** - * 强制将数据附加在 query,默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分,如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。 + * qs 配置项 */ -func (a *BaseApi) ForceAppendDataToQuery(value interface{}) *BaseApi { - a.Set("forceAppendDataToQuery", value) +func (a *BaseApi) QsOptions(value interface{}) *BaseApi { + a.Set("qsOptions", value) + return a +} + +/** + * autoFill 是否显示自动填充错误提示 + */ +func (a *BaseApi) Silent(value interface{}) *BaseApi { + a.Set("silent", value) return a } @@ -69,67 +77,59 @@ func (a *BaseApi) ResponseData(value interface{}) *BaseApi { } /** - * qs 配置项 - */ -func (a *BaseApi) QsOptions(value interface{}) *BaseApi { - a.Set("qsOptions", value) - return a -} - -/** - * autoFill 是否显示自动填充错误提示 + * 当开启自动刷新的时候,默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量,请配置 trackExpression。 */ -func (a *BaseApi) Silent(value interface{}) *BaseApi { - a.Set("silent", value) +func (a *BaseApi) TrackExpression(value interface{}) *BaseApi { + a.Set("trackExpression", value) return a } /** - * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false + * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 */ -func (a *BaseApi) ConvertKeyToPath(value interface{}) *BaseApi { - a.Set("convertKeyToPath", value) +func (a *BaseApi) Cache(value interface{}) *BaseApi { + a.Set("cache", value) return a } /** - * 默认都是追加模式,如果想完全替换把这个配置成 true + * 强制将数据附加在 query,默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分,如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。 */ -func (a *BaseApi) ReplaceData(value interface{}) *BaseApi { - a.Set("replaceData", value) +func (a *BaseApi) ForceAppendDataToQuery(value interface{}) *BaseApi { + a.Set("forceAppendDataToQuery", value) return a } /** - * 如果是文件下载接口,请配置这个。 + * 用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中. */ -func (a *BaseApi) ResponseType(value interface{}) *BaseApi { - a.Set("responseType", value) +func (a *BaseApi) Data(value interface{}) *BaseApi { + a.Set("data", value) return a } /** - * 是否将两次返回的数据字段,做一个合并。配置返回对象中的字段名,支持配置多个。比如:同时返回 log 字段,第一次返回 {log: '1'},第二次返回 {log: '2'},合并后的结果是 {log: ['1', '2']]} 再比如:同时返回 items 字段,第一次返回 {items: [1, 2]},第二次返回 {items: [3, 4]},合并后的结果是 {items: [1, 2, 3, 4]} + * 携带 headers,用法和 data 一样,可以用变量。 */ -func (a *BaseApi) ConcatDataFields(value interface{}) *BaseApi { - a.Set("concatDataFields", value) +func (a *BaseApi) Headers(value interface{}) *BaseApi { + a.Set("headers", value) return a } /** - * 如果 method 为 get 的接口,设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。如果想通过 body 发送给后端,那么请把这个配置成 false。但是,浏览器还不支持啊,设置了只是摆设。除非服务端支持 method-override + * API 发送类型 + * 可选值: get | post | put | delete | patch | jsonp | js */ -func (a *BaseApi) AttachDataToQuery(value interface{}) *BaseApi { - a.Set("attachDataToQuery", value) +func (a *BaseApi) Method(value interface{}) *BaseApi { + a.Set("method", value) return a } /** - * 发送体的格式 - * 可选值: json | form-data | form + * 如果是文件下载接口,请配置这个。 */ -func (a *BaseApi) DataType(value interface{}) *BaseApi { - a.Set("dataType", value) +func (a *BaseApi) ResponseType(value interface{}) *BaseApi { + a.Set("responseType", value) return a } @@ -142,18 +142,18 @@ func (a *BaseApi) SendOn(value interface{}) *BaseApi { } /** - * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 + * 默认都是追加模式,如果想完全替换把这个配置成 true */ -func (a *BaseApi) AutoRefresh(value interface{}) *BaseApi { - a.Set("autoRefresh", value) +func (a *BaseApi) ReplaceData(value interface{}) *BaseApi { + a.Set("replaceData", value) return a } /** - * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 + * 是否将两次返回的数据字段,做一个合并。配置返回对象中的字段名,支持配置多个。比如:同时返回 log 字段,第一次返回 {log: '1'},第二次返回 {log: '2'},合并后的结果是 {log: ['1', '2']]} 再比如:同时返回 items 字段,第一次返回 {items: [1, 2]},第二次返回 {items: [3, 4]},合并后的结果是 {items: [1, 2, 3, 4]} */ -func (a *BaseApi) Cache(value interface{}) *BaseApi { - a.Set("cache", value) +func (a *BaseApi) ConcatDataFields(value interface{}) *BaseApi { + a.Set("concatDataFields", value) return a } @@ -166,18 +166,18 @@ func (a *BaseApi) Messages(value interface{}) *BaseApi { } /** - * API 发送类型 - * 可选值: get | post | put | delete | patch | jsonp | js + * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false */ -func (a *BaseApi) Method(value interface{}) *BaseApi { - a.Set("method", value) +func (a *BaseApi) ConvertKeyToPath(value interface{}) *BaseApi { + a.Set("convertKeyToPath", value) return a } /** - * 用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中. + * 发送体的格式 + * 可选值: json | form-data | form */ -func (a *BaseApi) Data(value interface{}) *BaseApi { - a.Set("data", value) +func (a *BaseApi) DataType(value interface{}) *BaseApi { + a.Set("dataType", value) return a } diff --git a/renderers/button_group.go b/renderers/button_group.go index 026ae11..08ee6d2 100644 --- a/renderers/button_group.go +++ b/renderers/button_group.go @@ -31,65 +31,58 @@ func (a *ButtonGroup) Set(name string, value interface{}) *ButtonGroup { return a } /** - * 是否为禁用状态。 - */ -func (a *ButtonGroup) Disabled(value interface{}) *ButtonGroup { - a.Set("disabled", value) - return a -} - -/** - * 是否显示 + * 通过 JS 表达式来配置当前表单项的禁用状态。 */ -func (a *ButtonGroup) Visible(value interface{}) *ButtonGroup { - a.Set("visible", value) +func (a *ButtonGroup) DisabledOn(value interface{}) *ButtonGroup { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonGroup) StaticLabelClassName(value interface{}) *ButtonGroup { - a.Set("staticLabelClassName", value) +func (a *ButtonGroup) Id(value interface{}) *ButtonGroup { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项类名 */ -func (a *ButtonGroup) EditorSetting(value interface{}) *ButtonGroup { - a.Set("editorSetting", value) +func (a *ButtonGroup) StaticClassName(value interface{}) *ButtonGroup { + a.Set("staticClassName", value) return a } /** - * 垂直展示? + * 静态展示表单项Label类名 */ -func (a *ButtonGroup) Vertical(value interface{}) *ButtonGroup { - a.Set("vertical", value) +func (a *ButtonGroup) StaticLabelClassName(value interface{}) *ButtonGroup { + a.Set("staticLabelClassName", value) return a } /** - * 平铺展示? + * 组件样式 */ -func (a *ButtonGroup) Tiled(value interface{}) *ButtonGroup { - a.Set("tiled", value) +func (a *ButtonGroup) Style(value interface{}) *ButtonGroup { + a.Set("style", value) return a } /** - * 静态展示空值占位 + * 是否为禁用状态。 */ -func (a *ButtonGroup) StaticPlaceholder(value interface{}) *ButtonGroup { - a.Set("staticPlaceholder", value) +func (a *ButtonGroup) Disabled(value interface{}) *ButtonGroup { + a.Set("disabled", value) return a } /** + * 是否隐藏表达式 */ -func (a *ButtonGroup) StaticSchema(value interface{}) *ButtonGroup { - a.Set("staticSchema", value) +func (a *ButtonGroup) HiddenOn(value interface{}) *ButtonGroup { + a.Set("hiddenOn", value) return a } @@ -101,121 +94,120 @@ func (a *ButtonGroup) Testid(value interface{}) *ButtonGroup { } /** - * 是否隐藏表达式 */ -func (a *ButtonGroup) HiddenOn(value interface{}) *ButtonGroup { - a.Set("hiddenOn", value) +func (a *ButtonGroup) BtnActiveClassName(value interface{}) *ButtonGroup { + a.Set("btnActiveClassName", value) return a } /** - * 事件动作配置 + * 按钮样式级别 */ -func (a *ButtonGroup) OnEvent(value interface{}) *ButtonGroup { - a.Set("onEvent", value) +func (a *ButtonGroup) BtnLevel(value interface{}) *ButtonGroup { + a.Set("btnLevel", value) return a } /** - * 组件样式 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ButtonGroup) Style(value interface{}) *ButtonGroup { - a.Set("style", value) +func (a *ButtonGroup) Size(value interface{}) *ButtonGroup { + a.Set("size", value) return a } /** - * 指定为提交按钮类型 */ -func (a *ButtonGroup) Type(value interface{}) *ButtonGroup { - a.Set("type", value) +func (a *ButtonGroup) StaticSchema(value interface{}) *ButtonGroup { + a.Set("staticSchema", value) return a } /** - * 按钮样式级别 + * 可以组件级别用来关闭移动端样式 */ -func (a *ButtonGroup) BtnLevel(value interface{}) *ButtonGroup { - a.Set("btnLevel", value) +func (a *ButtonGroup) UseMobileUI(value interface{}) *ButtonGroup { + a.Set("useMobileUI", value) return a } /** - * 通过 JS 表达式来配置当前表单项的禁用状态。 */ -func (a *ButtonGroup) DisabledOn(value interface{}) *ButtonGroup { - a.Set("disabledOn", value) +func (a *ButtonGroup) BtnClassName(value interface{}) *ButtonGroup { + a.Set("btnClassName", value) return a } /** - * 是否隐藏 + * 平铺展示? */ -func (a *ButtonGroup) Hidden(value interface{}) *ButtonGroup { - a.Set("hidden", value) +func (a *ButtonGroup) Tiled(value interface{}) *ButtonGroup { + a.Set("tiled", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 容器 css 类名 */ -func (a *ButtonGroup) Id(value interface{}) *ButtonGroup { - a.Set("id", value) +func (a *ButtonGroup) ClassName(value interface{}) *ButtonGroup { + a.Set("className", value) return a } /** + * 事件动作配置 */ -func (a *ButtonGroup) TestIdBuilder(value interface{}) *ButtonGroup { - a.Set("testIdBuilder", value) +func (a *ButtonGroup) OnEvent(value interface{}) *ButtonGroup { + a.Set("onEvent", value) return a } /** + * 是否静态展示 */ -func (a *ButtonGroup) BtnClassName(value interface{}) *ButtonGroup { - a.Set("btnClassName", value) +func (a *ButtonGroup) Static(value interface{}) *ButtonGroup { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *ButtonGroup) ClassName(value interface{}) *ButtonGroup { - a.Set("className", value) +func (a *ButtonGroup) StaticOn(value interface{}) *ButtonGroup { + a.Set("staticOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *ButtonGroup) UseMobileUI(value interface{}) *ButtonGroup { - a.Set("useMobileUI", value) +func (a *ButtonGroup) StaticPlaceholder(value interface{}) *ButtonGroup { + a.Set("staticPlaceholder", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 指定为提交按钮类型 */ -func (a *ButtonGroup) Size(value interface{}) *ButtonGroup { - a.Set("size", value) +func (a *ButtonGroup) Type(value interface{}) *ButtonGroup { + a.Set("type", value) return a } /** - * 是否静态展示 + * 按钮选中的样式级别 */ -func (a *ButtonGroup) Static(value interface{}) *ButtonGroup { - a.Set("static", value) +func (a *ButtonGroup) BtnActiveLevel(value interface{}) *ButtonGroup { + a.Set("btnActiveLevel", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *ButtonGroup) StaticClassName(value interface{}) *ButtonGroup { - a.Set("staticClassName", value) +func (a *ButtonGroup) StaticInputClassName(value interface{}) *ButtonGroup { + a.Set("staticInputClassName", value) return a } @@ -228,40 +220,48 @@ func (a *ButtonGroup) Buttons(value interface{}) *ButtonGroup { } /** - * 通过 JS 表达式来配置当前表单项是否显示 + * 垂直展示? */ -func (a *ButtonGroup) VisibleOn(value interface{}) *ButtonGroup { - a.Set("visibleOn", value) +func (a *ButtonGroup) Vertical(value interface{}) *ButtonGroup { + a.Set("vertical", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *ButtonGroup) StaticInputClassName(value interface{}) *ButtonGroup { - a.Set("staticInputClassName", value) +func (a *ButtonGroup) Hidden(value interface{}) *ButtonGroup { + a.Set("hidden", value) return a } /** + * 是否显示 */ -func (a *ButtonGroup) BtnActiveClassName(value interface{}) *ButtonGroup { - a.Set("btnActiveClassName", value) +func (a *ButtonGroup) Visible(value interface{}) *ButtonGroup { + a.Set("visible", value) return a } /** - * 按钮选中的样式级别 + * 通过 JS 表达式来配置当前表单项是否显示 */ -func (a *ButtonGroup) BtnActiveLevel(value interface{}) *ButtonGroup { - a.Set("btnActiveLevel", value) +func (a *ButtonGroup) VisibleOn(value interface{}) *ButtonGroup { + a.Set("visibleOn", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *ButtonGroup) StaticOn(value interface{}) *ButtonGroup { - a.Set("staticOn", value) +func (a *ButtonGroup) EditorSetting(value interface{}) *ButtonGroup { + a.Set("editorSetting", value) + return a +} + +/** + */ +func (a *ButtonGroup) TestIdBuilder(value interface{}) *ButtonGroup { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/button_group_control.go b/renderers/button_group_control.go index f711739..1649300 100644 --- a/renderers/button_group_control.go +++ b/renderers/button_group_control.go @@ -31,689 +31,689 @@ func (a *ButtonGroupControl) Set(name string, value interface{}) *ButtonGroupCon return a } /** - * 是否只读 + * 新增时的表单项。 */ -func (a *ButtonGroupControl) ReadOnly(value interface{}) *ButtonGroupControl { - a.Set("readOnly", value) +func (a *ButtonGroupControl) AddControls(value interface{}) *ButtonGroupControl { + a.Set("addControls", value) return a } /** - * 静态展示空值占位 */ -func (a *ButtonGroupControl) StaticPlaceholder(value interface{}) *ButtonGroupControl { - a.Set("staticPlaceholder", value) +func (a *ButtonGroupControl) TestIdBuilder(value interface{}) *ButtonGroupControl { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ButtonGroupControl) StaticLabelClassName(value interface{}) *ButtonGroupControl { - a.Set("staticLabelClassName", value) +func (a *ButtonGroupControl) JoinValues(value interface{}) *ButtonGroupControl { + a.Set("joinValues", value) return a } /** - * 按钮集合 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ButtonGroupControl) Buttons(value interface{}) *ButtonGroupControl { - a.Set("buttons", value) +func (a *ButtonGroupControl) AutoFill(value interface{}) *ButtonGroupControl { + a.Set("autoFill", value) return a } /** - * 是否可清除。 + * 是否隐藏表达式 */ -func (a *ButtonGroupControl) Clearable(value interface{}) *ButtonGroupControl { - a.Set("clearable", value) +func (a *ButtonGroupControl) HiddenOn(value interface{}) *ButtonGroupControl { + a.Set("hiddenOn", value) return a } /** - * 选项修改的表单项 + * 可以组件级别用来关闭移动端样式 */ -func (a *ButtonGroupControl) EditControls(value interface{}) *ButtonGroupControl { - a.Set("editControls", value) +func (a *ButtonGroupControl) UseMobileUI(value interface{}) *ButtonGroupControl { + a.Set("useMobileUI", value) return a } /** - * 描述标题 + * 按钮选中的样式级别 */ -func (a *ButtonGroupControl) Label(value interface{}) *ButtonGroupControl { - a.Set("label", value) +func (a *ButtonGroupControl) BtnActiveLevel(value interface{}) *ButtonGroupControl { + a.Set("btnActiveLevel", value) return a } /** - * 配置 label className + * 选项修改的表单项 */ -func (a *ButtonGroupControl) LabelClassName(value interface{}) *ButtonGroupControl { - a.Set("labelClassName", value) +func (a *ButtonGroupControl) EditControls(value interface{}) *ButtonGroupControl { + a.Set("editControls", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否为多选模式 */ -func (a *ButtonGroupControl) Remark(value interface{}) *ButtonGroupControl { - a.Set("remark", value) +func (a *ButtonGroupControl) Multiple(value interface{}) *ButtonGroupControl { + a.Set("multiple", value) return a } /** - * 通过 JS 表达式来配置当前表单项是否显示 + * 是否可以新增 */ -func (a *ButtonGroupControl) VisibleOn(value interface{}) *ButtonGroupControl { - a.Set("visibleOn", value) +func (a *ButtonGroupControl) Creatable(value interface{}) *ButtonGroupControl { + a.Set("creatable", value) return a } /** - * 事件动作配置 + * 配置 label className */ -func (a *ButtonGroupControl) OnEvent(value interface{}) *ButtonGroupControl { - a.Set("onEvent", value) +func (a *ButtonGroupControl) LabelClassName(value interface{}) *ButtonGroupControl { + a.Set("labelClassName", value) return a } /** - * 是否可删除 + * 验证失败的提示信息 */ -func (a *ButtonGroupControl) Removable(value interface{}) *ButtonGroupControl { - a.Set("removable", value) +func (a *ButtonGroupControl) ValidationErrors(value interface{}) *ButtonGroupControl { + a.Set("validationErrors", value) return a } /** - * 选项删除 API + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ButtonGroupControl) DeleteApi(value interface{}) *ButtonGroupControl { - a.Set("deleteApi", value) +func (a *ButtonGroupControl) Value(value interface{}) *ButtonGroupControl { + a.Set("value", value) return a } /** - * 选项删除提示文字。 + * 编辑器配置,运行时可以忽略 */ -func (a *ButtonGroupControl) DeleteConfirmText(value interface{}) *ButtonGroupControl { - a.Set("deleteConfirmText", value) +func (a *ButtonGroupControl) EditorSetting(value interface{}) *ButtonGroupControl { + a.Set("editorSetting", value) return a } /** - * 验证失败的提示信息 */ -func (a *ButtonGroupControl) ValidationErrors(value interface{}) *ButtonGroupControl { - a.Set("validationErrors", value) +func (a *ButtonGroupControl) BtnClassName(value interface{}) *ButtonGroupControl { + a.Set("btnClassName", value) return a } /** - * 远端校验表单项接口 + * 选项集合 */ -func (a *ButtonGroupControl) ValidateApi(value interface{}) *ButtonGroupControl { - a.Set("validateApi", value) +func (a *ButtonGroupControl) Options(value interface{}) *ButtonGroupControl { + a.Set("options", value) return a } /** + * 按钮样式级别 */ -func (a *ButtonGroupControl) Desc(value interface{}) *ButtonGroupControl { - a.Set("desc", value) +func (a *ButtonGroupControl) BtnLevel(value interface{}) *ButtonGroupControl { + a.Set("btnLevel", value) return a } /** - * 占位符 + * 当修改完的时候是否提交表单。 */ -func (a *ButtonGroupControl) Placeholder(value interface{}) *ButtonGroupControl { - a.Set("placeholder", value) +func (a *ButtonGroupControl) SubmitOnChange(value interface{}) *ButtonGroupControl { + a.Set("submitOnChange", value) return a } /** - * 是否为必填 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ButtonGroupControl) Required(value interface{}) *ButtonGroupControl { - a.Set("required", value) +func (a *ButtonGroupControl) Mode(value interface{}) *ButtonGroupControl { + a.Set("mode", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *ButtonGroupControl) StaticInputClassName(value interface{}) *ButtonGroupControl { - a.Set("staticInputClassName", value) +func (a *ButtonGroupControl) ClassName(value interface{}) *ButtonGroupControl { + a.Set("className", value) return a } /** - * 在Table中调整宽度 + * 是否静态展示 */ -func (a *ButtonGroupControl) Width(value interface{}) *ButtonGroupControl { - a.Set("width", value) +func (a *ButtonGroupControl) Static(value interface{}) *ButtonGroupControl { + a.Set("static", value) return a } /** - * 可用来通过 API 拉取 options。 + * 描述标题 */ -func (a *ButtonGroupControl) Source(value interface{}) *ButtonGroupControl { - a.Set("source", value) +func (a *ButtonGroupControl) LabelAlign(value interface{}) *ButtonGroupControl { + a.Set("labelAlign", value) return a } /** - * 是否可以编辑 + * 是否静态展示表达式 */ -func (a *ButtonGroupControl) Editable(value interface{}) *ButtonGroupControl { - a.Set("editable", value) +func (a *ButtonGroupControl) StaticOn(value interface{}) *ButtonGroupControl { + a.Set("staticOn", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *ButtonGroupControl) Description(value interface{}) *ButtonGroupControl { - a.Set("description", value) +func (a *ButtonGroupControl) StaticSchema(value interface{}) *ButtonGroupControl { + a.Set("staticSchema", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ButtonGroupControl) Testid(value interface{}) *ButtonGroupControl { - a.Set("testid", value) +func (a *ButtonGroupControl) ClearValueOnHidden(value interface{}) *ButtonGroupControl { + a.Set("clearValueOnHidden", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置描述上的 className */ -func (a *ButtonGroupControl) SubmitOnChange(value interface{}) *ButtonGroupControl { - a.Set("submitOnChange", value) +func (a *ButtonGroupControl) DescriptionClassName(value interface{}) *ButtonGroupControl { + a.Set("descriptionClassName", value) return a } /** - * 配置 input className */ -func (a *ButtonGroupControl) InputClassName(value interface{}) *ButtonGroupControl { - a.Set("inputClassName", value) +func (a *ButtonGroupControl) Row(value interface{}) *ButtonGroupControl { + a.Set("row", value) return a } /** - * 是否显示 + * 是否为禁用状态。 */ -func (a *ButtonGroupControl) Visible(value interface{}) *ButtonGroupControl { - a.Set("visible", value) +func (a *ButtonGroupControl) Disabled(value interface{}) *ButtonGroupControl { + a.Set("disabled", value) return a } /** - * 按钮选中的样式级别 + * 是否隐藏 */ -func (a *ButtonGroupControl) BtnActiveLevel(value interface{}) *ButtonGroupControl { - a.Set("btnActiveLevel", value) +func (a *ButtonGroupControl) Hidden(value interface{}) *ButtonGroupControl { + a.Set("hidden", value) return a } /** - * 容器 css 类名 + * 按钮集合 */ -func (a *ButtonGroupControl) ClassName(value interface{}) *ButtonGroupControl { - a.Set("className", value) +func (a *ButtonGroupControl) Buttons(value interface{}) *ButtonGroupControl { + a.Set("buttons", value) return a } /** - * 是否静态展示 + * 描述标题 */ -func (a *ButtonGroupControl) Static(value interface{}) *ButtonGroupControl { - a.Set("static", value) +func (a *ButtonGroupControl) Label(value interface{}) *ButtonGroupControl { + a.Set("label", value) return a } /** - * 是否为多选模式 + * 新增文字 */ -func (a *ButtonGroupControl) Multiple(value interface{}) *ButtonGroupControl { - a.Set("multiple", value) +func (a *ButtonGroupControl) CreateBtnLabel(value interface{}) *ButtonGroupControl { + a.Set("createBtnLabel", value) return a } /** - * 控制编辑弹框设置项 + * 编辑时调用的 API */ -func (a *ButtonGroupControl) EditDialog(value interface{}) *ButtonGroupControl { - a.Set("editDialog", value) +func (a *ButtonGroupControl) EditApi(value interface{}) *ButtonGroupControl { + a.Set("editApi", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否显示 */ -func (a *ButtonGroupControl) Value(value interface{}) *ButtonGroupControl { - a.Set("value", value) +func (a *ButtonGroupControl) Visible(value interface{}) *ButtonGroupControl { + a.Set("visible", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *ButtonGroupControl) AutoFill(value interface{}) *ButtonGroupControl { - a.Set("autoFill", value) +func (a *ButtonGroupControl) ResetValue(value interface{}) *ButtonGroupControl { + a.Set("resetValue", value) return a } /** + * 控制新增弹框设置项 */ -func (a *ButtonGroupControl) InitAutoFill(value interface{}) *ButtonGroupControl { - a.Set("initAutoFill", value) +func (a *ButtonGroupControl) AddDialog(value interface{}) *ButtonGroupControl { + a.Set("addDialog", value) return a } /** - * 按钮样式级别 */ -func (a *ButtonGroupControl) BtnLevel(value interface{}) *ButtonGroupControl { - a.Set("btnLevel", value) +func (a *ButtonGroupControl) Desc(value interface{}) *ButtonGroupControl { + a.Set("desc", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 占位符 */ -func (a *ButtonGroupControl) Size(value interface{}) *ButtonGroupControl { - a.Set("size", value) +func (a *ButtonGroupControl) Placeholder(value interface{}) *ButtonGroupControl { + a.Set("placeholder", value) return a } /** - * 选项集合 + * 远端校验表单项接口 */ -func (a *ButtonGroupControl) Options(value interface{}) *ButtonGroupControl { - a.Set("options", value) +func (a *ButtonGroupControl) ValidateApi(value interface{}) *ButtonGroupControl { + a.Set("validateApi", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 组件样式 */ -func (a *ButtonGroupControl) ExtractValue(value interface{}) *ButtonGroupControl { - a.Set("extractValue", value) +func (a *ButtonGroupControl) Style(value interface{}) *ButtonGroupControl { + a.Set("style", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 懒加载字段 */ -func (a *ButtonGroupControl) ClearValueOnHidden(value interface{}) *ButtonGroupControl { - a.Set("clearValueOnHidden", value) +func (a *ButtonGroupControl) DeferField(value interface{}) *ButtonGroupControl { + a.Set("deferField", value) return a } /** - * label自定义宽度,默认单位为px + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ButtonGroupControl) LabelWidth(value interface{}) *ButtonGroupControl { - a.Set("labelWidth", value) +func (a *ButtonGroupControl) Horizontal(value interface{}) *ButtonGroupControl { + a.Set("horizontal", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ButtonGroupControl) Inline(value interface{}) *ButtonGroupControl { - a.Set("inline", value) +func (a *ButtonGroupControl) ValidateOnChange(value interface{}) *ButtonGroupControl { + a.Set("validateOnChange", value) return a } /** + * 是否可以编辑 */ -func (a *ButtonGroupControl) Row(value interface{}) *ButtonGroupControl { - a.Set("row", value) +func (a *ButtonGroupControl) Editable(value interface{}) *ButtonGroupControl { + a.Set("editable", value) return a } /** - * 通过 JS 表达式来配置当前表单项的禁用状态。 + * 是否可删除 */ -func (a *ButtonGroupControl) DisabledOn(value interface{}) *ButtonGroupControl { - a.Set("disabledOn", value) +func (a *ButtonGroupControl) Removable(value interface{}) *ButtonGroupControl { + a.Set("removable", value) return a } /** + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ButtonGroupControl) BtnActiveClassName(value interface{}) *ButtonGroupControl { - a.Set("btnActiveClassName", value) +func (a *ButtonGroupControl) Name(value interface{}) *ButtonGroupControl { + a.Set("name", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 静态展示表单项Label类名 */ -func (a *ButtonGroupControl) InitFetch(value interface{}) *ButtonGroupControl { - a.Set("initFetch", value) +func (a *ButtonGroupControl) StaticLabelClassName(value interface{}) *ButtonGroupControl { + a.Set("staticLabelClassName", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ButtonGroupControl) JoinValues(value interface{}) *ButtonGroupControl { - a.Set("joinValues", value) +func (a *ButtonGroupControl) Testid(value interface{}) *ButtonGroupControl { + a.Set("testid", value) return a } /** - * 描述标题 + * 在Table中调整宽度 */ -func (a *ButtonGroupControl) LabelAlign(value interface{}) *ButtonGroupControl { - a.Set("labelAlign", value) +func (a *ButtonGroupControl) Width(value interface{}) *ButtonGroupControl { + a.Set("width", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *ButtonGroupControl) ExtraName(value interface{}) *ButtonGroupControl { - a.Set("extraName", value) +func (a *ButtonGroupControl) InitFetchOn(value interface{}) *ButtonGroupControl { + a.Set("initFetchOn", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *ButtonGroupControl) Hint(value interface{}) *ButtonGroupControl { - a.Set("hint", value) +func (a *ButtonGroupControl) InitAutoFill(value interface{}) *ButtonGroupControl { + a.Set("initAutoFill", value) return a } /** + * 通过 JS 表达式来配置当前表单项是否显示 */ -func (a *ButtonGroupControl) StaticSchema(value interface{}) *ButtonGroupControl { - a.Set("staticSchema", value) +func (a *ButtonGroupControl) VisibleOn(value interface{}) *ButtonGroupControl { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *ButtonGroupControl) BtnClassName(value interface{}) *ButtonGroupControl { - a.Set("btnClassName", value) +func (a *ButtonGroupControl) StaticClassName(value interface{}) *ButtonGroupControl { + a.Set("staticClassName", value) return a } /** */ -func (a *ButtonGroupControl) Type(value interface{}) *ButtonGroupControl { - a.Set("type", value) +func (a *ButtonGroupControl) BtnActiveClassName(value interface{}) *ButtonGroupControl { + a.Set("btnActiveClassName", value) return a } /** - * 分割符 + * 控制编辑弹框设置项 */ -func (a *ButtonGroupControl) Delimiter(value interface{}) *ButtonGroupControl { - a.Set("delimiter", value) +func (a *ButtonGroupControl) EditDialog(value interface{}) *ButtonGroupControl { + a.Set("editDialog", value) return a } /** - * 新增文字 + * 选项删除 API */ -func (a *ButtonGroupControl) CreateBtnLabel(value interface{}) *ButtonGroupControl { - a.Set("createBtnLabel", value) +func (a *ButtonGroupControl) DeleteApi(value interface{}) *ButtonGroupControl { + a.Set("deleteApi", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 表单 control 是否为 inline 模式。 */ -func (a *ButtonGroupControl) Name(value interface{}) *ButtonGroupControl { - a.Set("name", value) +func (a *ButtonGroupControl) Inline(value interface{}) *ButtonGroupControl { + a.Set("inline", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *ButtonGroupControl) HiddenOn(value interface{}) *ButtonGroupControl { - a.Set("hiddenOn", value) +func (a *ButtonGroupControl) OnEvent(value interface{}) *ButtonGroupControl { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 平铺展示? */ -func (a *ButtonGroupControl) UseMobileUI(value interface{}) *ButtonGroupControl { - a.Set("useMobileUI", value) +func (a *ButtonGroupControl) Tiled(value interface{}) *ButtonGroupControl { + a.Set("tiled", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 默认选择选项第一个值。 */ -func (a *ButtonGroupControl) ValuesNoWrap(value interface{}) *ButtonGroupControl { - a.Set("valuesNoWrap", value) +func (a *ButtonGroupControl) SelectFirst(value interface{}) *ButtonGroupControl { + a.Set("selectFirst", value) return a } /** - * 新增时的表单项。 + * 只读条件 */ -func (a *ButtonGroupControl) AddControls(value interface{}) *ButtonGroupControl { - a.Set("addControls", value) +func (a *ButtonGroupControl) ReadOnlyOn(value interface{}) *ButtonGroupControl { + a.Set("readOnlyOn", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *ButtonGroupControl) Validations(value interface{}) *ButtonGroupControl { - a.Set("validations", value) +func (a *ButtonGroupControl) Description(value interface{}) *ButtonGroupControl { + a.Set("description", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否为必填 */ -func (a *ButtonGroupControl) ValidateOnChange(value interface{}) *ButtonGroupControl { - a.Set("validateOnChange", value) +func (a *ButtonGroupControl) Required(value interface{}) *ButtonGroupControl { + a.Set("required", value) return a } /** - * 是否隐藏 + * 通过 JS 表达式来配置当前表单项的禁用状态。 */ -func (a *ButtonGroupControl) Hidden(value interface{}) *ButtonGroupControl { - a.Set("hidden", value) +func (a *ButtonGroupControl) DisabledOn(value interface{}) *ButtonGroupControl { + a.Set("disabledOn", value) return a } /** - * 垂直展示? + * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonGroupControl) Vertical(value interface{}) *ButtonGroupControl { - a.Set("vertical", value) +func (a *ButtonGroupControl) Id(value interface{}) *ButtonGroupControl { + a.Set("id", value) return a } /** - * 平铺展示? + * 静态展示空值占位 */ -func (a *ButtonGroupControl) Tiled(value interface{}) *ButtonGroupControl { - a.Set("tiled", value) +func (a *ButtonGroupControl) StaticPlaceholder(value interface{}) *ButtonGroupControl { + a.Set("staticPlaceholder", value) return a } /** - * 默认选择选项第一个值。 + * 静态展示表单项Value类名 */ -func (a *ButtonGroupControl) SelectFirst(value interface{}) *ButtonGroupControl { - a.Set("selectFirst", value) +func (a *ButtonGroupControl) StaticInputClassName(value interface{}) *ButtonGroupControl { + a.Set("staticInputClassName", value) return a } /** - * 懒加载字段 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *ButtonGroupControl) DeferField(value interface{}) *ButtonGroupControl { - a.Set("deferField", value) +func (a *ButtonGroupControl) DeferApi(value interface{}) *ButtonGroupControl { + a.Set("deferApi", value) return a } /** - * 组件样式 */ -func (a *ButtonGroupControl) Style(value interface{}) *ButtonGroupControl { - a.Set("style", value) +func (a *ButtonGroupControl) Type(value interface{}) *ButtonGroupControl { + a.Set("type", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ButtonGroupControl) LabelRemark(value interface{}) *ButtonGroupControl { - a.Set("labelRemark", value) +func (a *ButtonGroupControl) Size(value interface{}) *ButtonGroupControl { + a.Set("size", value) return a } /** - * 只读条件 + * 添加时调用的接口 */ -func (a *ButtonGroupControl) ReadOnlyOn(value interface{}) *ButtonGroupControl { - a.Set("readOnlyOn", value) +func (a *ButtonGroupControl) AddApi(value interface{}) *ButtonGroupControl { + a.Set("addApi", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 选项删除提示文字。 */ -func (a *ButtonGroupControl) Horizontal(value interface{}) *ButtonGroupControl { - a.Set("horizontal", value) +func (a *ButtonGroupControl) DeleteConfirmText(value interface{}) *ButtonGroupControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否静态展示表达式 + * label自定义宽度,默认单位为px */ -func (a *ButtonGroupControl) StaticOn(value interface{}) *ButtonGroupControl { - a.Set("staticOn", value) +func (a *ButtonGroupControl) LabelWidth(value interface{}) *ButtonGroupControl { + a.Set("labelWidth", value) return a } /** - * 添加时调用的接口 + * 输入提示,聚焦的时候显示 */ -func (a *ButtonGroupControl) AddApi(value interface{}) *ButtonGroupControl { - a.Set("addApi", value) +func (a *ButtonGroupControl) Hint(value interface{}) *ButtonGroupControl { + a.Set("hint", value) return a } /** - * 是否可以新增 + * 配置 input className */ -func (a *ButtonGroupControl) Creatable(value interface{}) *ButtonGroupControl { - a.Set("creatable", value) +func (a *ButtonGroupControl) InputClassName(value interface{}) *ButtonGroupControl { + a.Set("inputClassName", value) return a } /** - * 编辑时调用的 API + * 垂直展示? */ -func (a *ButtonGroupControl) EditApi(value interface{}) *ButtonGroupControl { - a.Set("editApi", value) +func (a *ButtonGroupControl) Vertical(value interface{}) *ButtonGroupControl { + a.Set("vertical", value) return a } /** - * 静态展示表单项类名 + * 可用来通过 API 拉取 options。 */ -func (a *ButtonGroupControl) StaticClassName(value interface{}) *ButtonGroupControl { - a.Set("staticClassName", value) +func (a *ButtonGroupControl) Source(value interface{}) *ButtonGroupControl { + a.Set("source", value) return a } /** + * 多选模式,值太多时是否避免折行 */ -func (a *ButtonGroupControl) TestIdBuilder(value interface{}) *ButtonGroupControl { - a.Set("testIdBuilder", value) +func (a *ButtonGroupControl) ValuesNoWrap(value interface{}) *ButtonGroupControl { + a.Set("valuesNoWrap", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ButtonGroupControl) InitFetchOn(value interface{}) *ButtonGroupControl { - a.Set("initFetchOn", value) +func (a *ButtonGroupControl) ExtractValue(value interface{}) *ButtonGroupControl { + a.Set("extractValue", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ButtonGroupControl) ResetValue(value interface{}) *ButtonGroupControl { - a.Set("resetValue", value) +func (a *ButtonGroupControl) ExtraName(value interface{}) *ButtonGroupControl { + a.Set("extraName", value) return a } /** - * 控制新增弹框设置项 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ButtonGroupControl) AddDialog(value interface{}) *ButtonGroupControl { - a.Set("addDialog", value) +func (a *ButtonGroupControl) Remark(value interface{}) *ButtonGroupControl { + a.Set("remark", value) return a } /** - * 是否为禁用状态。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ButtonGroupControl) Disabled(value interface{}) *ButtonGroupControl { - a.Set("disabled", value) +func (a *ButtonGroupControl) LabelRemark(value interface{}) *ButtonGroupControl { + a.Set("labelRemark", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonGroupControl) Id(value interface{}) *ButtonGroupControl { - a.Set("id", value) +func (a *ButtonGroupControl) Validations(value interface{}) *ButtonGroupControl { + a.Set("validations", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 配置 source 接口初始拉不拉取。 */ -func (a *ButtonGroupControl) EditorSetting(value interface{}) *ButtonGroupControl { - a.Set("editorSetting", value) +func (a *ButtonGroupControl) InitFetch(value interface{}) *ButtonGroupControl { + a.Set("initFetch", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 是否可清除。 */ -func (a *ButtonGroupControl) DeferApi(value interface{}) *ButtonGroupControl { - a.Set("deferApi", value) +func (a *ButtonGroupControl) Clearable(value interface{}) *ButtonGroupControl { + a.Set("clearable", value) return a } /** - * 配置描述上的 className + * 是否只读 */ -func (a *ButtonGroupControl) DescriptionClassName(value interface{}) *ButtonGroupControl { - a.Set("descriptionClassName", value) +func (a *ButtonGroupControl) ReadOnly(value interface{}) *ButtonGroupControl { + a.Set("readOnly", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 分割符 */ -func (a *ButtonGroupControl) Mode(value interface{}) *ButtonGroupControl { - a.Set("mode", value) +func (a *ButtonGroupControl) Delimiter(value interface{}) *ButtonGroupControl { + a.Set("delimiter", value) return a } diff --git a/renderers/button_toolbar.go b/renderers/button_toolbar.go index a0e5d5f..baa2761 100644 --- a/renderers/button_toolbar.go +++ b/renderers/button_toolbar.go @@ -31,181 +31,181 @@ func (a *ButtonToolbar) Set(name string, value interface{}) *ButtonToolbar { return a } /** - * 容器 css 类名 + * 组件样式 */ -func (a *ButtonToolbar) ClassName(value interface{}) *ButtonToolbar { - a.Set("className", value) +func (a *ButtonToolbar) Style(value interface{}) *ButtonToolbar { + a.Set("style", value) return a } /** - * 是否隐藏表达式 */ -func (a *ButtonToolbar) HiddenOn(value interface{}) *ButtonToolbar { - a.Set("hiddenOn", value) +func (a *ButtonToolbar) TestIdBuilder(value interface{}) *ButtonToolbar { + a.Set("testIdBuilder", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *ButtonToolbar) OnEvent(value interface{}) *ButtonToolbar { - a.Set("onEvent", value) +func (a *ButtonToolbar) DisabledOn(value interface{}) *ButtonToolbar { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *ButtonToolbar) Static(value interface{}) *ButtonToolbar { - a.Set("static", value) +func (a *ButtonToolbar) Hidden(value interface{}) *ButtonToolbar { + a.Set("hidden", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示空值占位 */ -func (a *ButtonToolbar) EditorSetting(value interface{}) *ButtonToolbar { - a.Set("editorSetting", value) +func (a *ButtonToolbar) StaticPlaceholder(value interface{}) *ButtonToolbar { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *ButtonToolbar) VisibleOn(value interface{}) *ButtonToolbar { - a.Set("visibleOn", value) +func (a *ButtonToolbar) StaticClassName(value interface{}) *ButtonToolbar { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 + * 指定为按钮工具集合类型 */ -func (a *ButtonToolbar) StaticInputClassName(value interface{}) *ButtonToolbar { - a.Set("staticInputClassName", value) +func (a *ButtonToolbar) Type(value interface{}) *ButtonToolbar { + a.Set("type", value) return a } /** - * 指定为按钮工具集合类型 */ -func (a *ButtonToolbar) Type(value interface{}) *ButtonToolbar { - a.Set("type", value) +func (a *ButtonToolbar) Testid(value interface{}) *ButtonToolbar { + a.Set("testid", value) return a } /** - * 是否禁用 + * 是否显示表达式 */ -func (a *ButtonToolbar) Disabled(value interface{}) *ButtonToolbar { - a.Set("disabled", value) +func (a *ButtonToolbar) VisibleOn(value interface{}) *ButtonToolbar { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 */ -func (a *ButtonToolbar) DisabledOn(value interface{}) *ButtonToolbar { - a.Set("disabledOn", value) +func (a *ButtonToolbar) StaticSchema(value interface{}) *ButtonToolbar { + a.Set("staticSchema", value) return a } /** - * 是否显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *ButtonToolbar) Visible(value interface{}) *ButtonToolbar { - a.Set("visible", value) +func (a *ButtonToolbar) UseMobileUI(value interface{}) *ButtonToolbar { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示表达式 + * 是否静态展示 */ -func (a *ButtonToolbar) StaticOn(value interface{}) *ButtonToolbar { - a.Set("staticOn", value) +func (a *ButtonToolbar) Static(value interface{}) *ButtonToolbar { + a.Set("static", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示表达式 */ -func (a *ButtonToolbar) StaticLabelClassName(value interface{}) *ButtonToolbar { - a.Set("staticLabelClassName", value) +func (a *ButtonToolbar) StaticOn(value interface{}) *ButtonToolbar { + a.Set("staticOn", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *ButtonToolbar) TestIdBuilder(value interface{}) *ButtonToolbar { - a.Set("testIdBuilder", value) +func (a *ButtonToolbar) StaticInputClassName(value interface{}) *ButtonToolbar { + a.Set("staticInputClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *ButtonToolbar) Testid(value interface{}) *ButtonToolbar { - a.Set("testid", value) +func (a *ButtonToolbar) EditorSetting(value interface{}) *ButtonToolbar { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 + * 容器 css 类名 */ -func (a *ButtonToolbar) Hidden(value interface{}) *ButtonToolbar { - a.Set("hidden", value) +func (a *ButtonToolbar) ClassName(value interface{}) *ButtonToolbar { + a.Set("className", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用 */ -func (a *ButtonToolbar) Id(value interface{}) *ButtonToolbar { - a.Set("id", value) +func (a *ButtonToolbar) Disabled(value interface{}) *ButtonToolbar { + a.Set("disabled", value) return a } /** - * 静态展示空值占位 + * 事件动作配置 */ -func (a *ButtonToolbar) StaticPlaceholder(value interface{}) *ButtonToolbar { - a.Set("staticPlaceholder", value) +func (a *ButtonToolbar) OnEvent(value interface{}) *ButtonToolbar { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 */ -func (a *ButtonToolbar) StaticClassName(value interface{}) *ButtonToolbar { - a.Set("staticClassName", value) +func (a *ButtonToolbar) Buttons(value interface{}) *ButtonToolbar { + a.Set("buttons", value) return a } /** + * 是否隐藏表达式 */ -func (a *ButtonToolbar) StaticSchema(value interface{}) *ButtonToolbar { - a.Set("staticSchema", value) +func (a *ButtonToolbar) HiddenOn(value interface{}) *ButtonToolbar { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *ButtonToolbar) Style(value interface{}) *ButtonToolbar { - a.Set("style", value) +func (a *ButtonToolbar) Visible(value interface{}) *ButtonToolbar { + a.Set("visible", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonToolbar) UseMobileUI(value interface{}) *ButtonToolbar { - a.Set("useMobileUI", value) +func (a *ButtonToolbar) Id(value interface{}) *ButtonToolbar { + a.Set("id", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *ButtonToolbar) Buttons(value interface{}) *ButtonToolbar { - a.Set("buttons", value) +func (a *ButtonToolbar) StaticLabelClassName(value interface{}) *ButtonToolbar { + a.Set("staticLabelClassName", value) return a } diff --git a/renderers/c_r_u_d2_cards.go b/renderers/c_r_u_d2_cards.go index 309d64d..cbf8060 100644 --- a/renderers/c_r_u_d2_cards.go +++ b/renderers/c_r_u_d2_cards.go @@ -15,8 +15,8 @@ func NewCRUD2Cards() *CRUD2Cards { BaseRenderer: NewBaseRenderer(), } - a.Set("mode", "cards") a.Set("type", "crud2") + a.Set("mode", "cards") return a } @@ -31,252 +31,253 @@ func (a *CRUD2Cards) Set(name string, value interface{}) *CRUD2Cards { return a } /** - * 快速编辑后用来批量保存的 API + * 容器 css 类名 */ -func (a *CRUD2Cards) QuickSaveApi(value interface{}) *CRUD2Cards { - a.Set("quickSaveApi", value) +func (a *CRUD2Cards) ClassName(value interface{}) *CRUD2Cards { + a.Set("className", value) return a } /** - * 顶部区域CSS类名 + * 组件样式 */ -func (a *CRUD2Cards) HeaderToolbarClassName(value interface{}) *CRUD2Cards { - a.Set("headerToolbarClassName", value) +func (a *CRUD2Cards) Style(value interface{}) *CRUD2Cards { + a.Set("style", value) return a } /** - * 无数据提示 + * 快速编辑后用来批量保存的 API */ -func (a *CRUD2Cards) Placeholder(value interface{}) *CRUD2Cards { - a.Set("placeholder", value) +func (a *CRUD2Cards) QuickSaveApi(value interface{}) *CRUD2Cards { + a.Set("quickSaveApi", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示 */ -func (a *CRUD2Cards) UseMobileUI(value interface{}) *CRUD2Cards { - a.Set("useMobileUI", value) +func (a *CRUD2Cards) Static(value interface{}) *CRUD2Cards { + a.Set("static", value) return a } /** + * 是否可以选择数据,外部事件动作 */ -func (a *CRUD2Cards) TestIdBuilder(value interface{}) *CRUD2Cards { - a.Set("testIdBuilder", value) +func (a *CRUD2Cards) Selectable(value interface{}) *CRUD2Cards { + a.Set("selectable", value) return a } /** - * 指定内容区的展示模式。 */ -func (a *CRUD2Cards) Mode(value interface{}) *CRUD2Cards { - a.Set("mode", value) +func (a *CRUD2Cards) StopAutoRefreshWhen(value interface{}) *CRUD2Cards { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 翻页时是否保留用户已选的数据 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2Cards) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Cards { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUD2Cards) SyncResponse2Query(value interface{}) *CRUD2Cards { + a.Set("syncResponse2Query", value) return a } /** - * 头部 CSS 类名 + * 是否显示头部 */ -func (a *CRUD2Cards) HeaderClassName(value interface{}) *CRUD2Cards { - a.Set("headerClassName", value) +func (a *CRUD2Cards) ShowHeader(value interface{}) *CRUD2Cards { + a.Set("showHeader", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 顶部区域 */ -func (a *CRUD2Cards) ItemDraggableOn(value interface{}) *CRUD2Cards { - a.Set("itemDraggableOn", value) +func (a *CRUD2Cards) Header(value interface{}) *CRUD2Cards { + a.Set("header", value) return a } /** + * 静默拉取 */ -func (a *CRUD2Cards) StaticSchema(value interface{}) *CRUD2Cards { - a.Set("staticSchema", value) +func (a *CRUD2Cards) SilentPolling(value interface{}) *CRUD2Cards { + a.Set("silentPolling", value) return a } /** - * 是否展示已选数据区域,仅当selectable为 true 时生效 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUD2Cards) ShowSelection(value interface{}) *CRUD2Cards { - a.Set("showSelection", value) +func (a *CRUD2Cards) LoadDataOnce(value interface{}) *CRUD2Cards { + a.Set("loadDataOnce", value) return a } /** - * 是否显示 */ -func (a *CRUD2Cards) Visible(value interface{}) *CRUD2Cards { - a.Set("visible", value) +func (a *CRUD2Cards) Card(value interface{}) *CRUD2Cards { + a.Set("card", value) return a } /** - * 是否静态展示 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUD2Cards) Static(value interface{}) *CRUD2Cards { - a.Set("static", value) +func (a *CRUD2Cards) ItemDraggableOn(value interface{}) *CRUD2Cards { + a.Set("itemDraggableOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用表达式 */ -func (a *CRUD2Cards) EditorSetting(value interface{}) *CRUD2Cards { - a.Set("editorSetting", value) +func (a *CRUD2Cards) DisabledOn(value interface{}) *CRUD2Cards { + a.Set("disabledOn", value) return a } /** - * 指定为 CRUD2 渲染器。 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUD2Cards) Type(value interface{}) *CRUD2Cards { - a.Set("type", value) +func (a *CRUD2Cards) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Cards { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** + * 内容区域占满屏幕剩余空间 */ -func (a *CRUD2Cards) StopAutoRefreshWhen(value interface{}) *CRUD2Cards { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUD2Cards) AutoFillHeight(value interface{}) *CRUD2Cards { + a.Set("autoFillHeight", value) return a } /** - * 设置分页页码字段名。 + * 无限加载时,根据此项设置其每页加载数量,可以不限制 */ -func (a *CRUD2Cards) PageField(value interface{}) *CRUD2Cards { - a.Set("pageField", value) +func (a *CRUD2Cards) PerPage(value interface{}) *CRUD2Cards { + a.Set("perPage", value) return a } /** + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUD2Cards) Card(value interface{}) *CRUD2Cards { - a.Set("card", value) +func (a *CRUD2Cards) SyncLocation(value interface{}) *CRUD2Cards { + a.Set("syncLocation", value) return a } /** - * 配置某项是否可以点选 + * 翻页时是否保留用户已选的数据 */ -func (a *CRUD2Cards) ItemCheckableOn(value interface{}) *CRUD2Cards { - a.Set("itemCheckableOn", value) +func (a *CRUD2Cards) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Cards { + a.Set("keepItemSelectionOnPageChange", value) return a } /** + * 标题 */ -func (a *CRUD2Cards) Testid(value interface{}) *CRUD2Cards { - a.Set("testid", value) +func (a *CRUD2Cards) Title(value interface{}) *CRUD2Cards { + a.Set("title", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *CRUD2Cards) ClassName(value interface{}) *CRUD2Cards { - a.Set("className", value) +func (a *CRUD2Cards) HiddenOn(value interface{}) *CRUD2Cards { + a.Set("hiddenOn", value) return a } /** - * 是否禁用 + * 静态展示表单项类名 */ -func (a *CRUD2Cards) Disabled(value interface{}) *CRUD2Cards { - a.Set("disabled", value) +func (a *CRUD2Cards) StaticClassName(value interface{}) *CRUD2Cards { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *CRUD2Cards) StaticInputClassName(value interface{}) *CRUD2Cards { - a.Set("staticInputClassName", value) +func (a *CRUD2Cards) TestIdBuilder(value interface{}) *CRUD2Cards { + a.Set("testIdBuilder", value) return a } /** - * 无限加载时,根据此项设置其每页加载数量,可以不限制 */ -func (a *CRUD2Cards) PerPage(value interface{}) *CRUD2Cards { - a.Set("perPage", value) +func (a *CRUD2Cards) LoadingConfig(value interface{}) *CRUD2Cards { + a.Set("loadingConfig", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 头部 CSS 类名 */ -func (a *CRUD2Cards) HideQuickSaveBtn(value interface{}) *CRUD2Cards { - a.Set("hideQuickSaveBtn", value) +func (a *CRUD2Cards) HeaderClassName(value interface{}) *CRUD2Cards { + a.Set("headerClassName", value) return a } /** - * 底部区域CSS类名 */ -func (a *CRUD2Cards) FooterToolbarClassName(value interface{}) *CRUD2Cards { - a.Set("footerToolbarClassName", value) +func (a *CRUD2Cards) StaticSchema(value interface{}) *CRUD2Cards { + a.Set("staticSchema", value) return a } /** - * 静默拉取 + * 底部区域CSS类名 */ -func (a *CRUD2Cards) SilentPolling(value interface{}) *CRUD2Cards { - a.Set("silentPolling", value) +func (a *CRUD2Cards) FooterToolbarClassName(value interface{}) *CRUD2Cards { + a.Set("footerToolbarClassName", value) return a } /** + * 行标识符,默认为id */ -func (a *CRUD2Cards) Name(value interface{}) *CRUD2Cards { - a.Set("name", value) +func (a *CRUD2Cards) PrimaryField(value interface{}) *CRUD2Cards { + a.Set("primaryField", value) return a } /** - * 底部 CSS 类名 + * 无数据提示 */ -func (a *CRUD2Cards) FooterClassName(value interface{}) *CRUD2Cards { - a.Set("footerClassName", value) +func (a *CRUD2Cards) Placeholder(value interface{}) *CRUD2Cards { + a.Set("placeholder", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 是否显示表达式 */ -func (a *CRUD2Cards) Source(value interface{}) *CRUD2Cards { - a.Set("source", value) +func (a *CRUD2Cards) VisibleOn(value interface{}) *CRUD2Cards { + a.Set("visibleOn", value) return a } /** - * 静态展示空值占位 + * 顶部区域CSS类名 */ -func (a *CRUD2Cards) StaticPlaceholder(value interface{}) *CRUD2Cards { - a.Set("staticPlaceholder", value) +func (a *CRUD2Cards) HeaderToolbarClassName(value interface{}) *CRUD2Cards { + a.Set("headerToolbarClassName", value) return a } /** - * 静态展示表单项类名 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUD2Cards) StaticClassName(value interface{}) *CRUD2Cards { - a.Set("staticClassName", value) +func (a *CRUD2Cards) QuickSaveItemApi(value interface{}) *CRUD2Cards { + a.Set("quickSaveItemApi", value) return a } @@ -289,42 +290,42 @@ func (a *CRUD2Cards) ShowFooter(value interface{}) *CRUD2Cards { } /** - * 是否显示头部 + * 是否为瀑布流布局? */ -func (a *CRUD2Cards) ShowHeader(value interface{}) *CRUD2Cards { - a.Set("showHeader", value) +func (a *CRUD2Cards) MasonryLayout(value interface{}) *CRUD2Cards { + a.Set("masonryLayout", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Value类名 */ -func (a *CRUD2Cards) DisabledOn(value interface{}) *CRUD2Cards { - a.Set("disabledOn", value) +func (a *CRUD2Cards) StaticInputClassName(value interface{}) *CRUD2Cards { + a.Set("staticInputClassName", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 底部区域 */ -func (a *CRUD2Cards) QuickSaveItemApi(value interface{}) *CRUD2Cards { - a.Set("quickSaveItemApi", value) +func (a *CRUD2Cards) Footer(value interface{}) *CRUD2Cards { + a.Set("footer", value) return a } /** - * 事件动作配置 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUD2Cards) OnEvent(value interface{}) *CRUD2Cards { - a.Set("onEvent", value) +func (a *CRUD2Cards) EditorSetting(value interface{}) *CRUD2Cards { + a.Set("editorSetting", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUD2Cards) LoadDataOnce(value interface{}) *CRUD2Cards { - a.Set("loadDataOnce", value) +func (a *CRUD2Cards) UseMobileUI(value interface{}) *CRUD2Cards { + a.Set("useMobileUI", value) return a } @@ -337,122 +338,121 @@ func (a *CRUD2Cards) SaveOrderApi(value interface{}) *CRUD2Cards { } /** - * 顶部区域 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUD2Cards) HeaderToolbar(value interface{}) *CRUD2Cards { - a.Set("headerToolbar", value) +func (a *CRUD2Cards) Source(value interface{}) *CRUD2Cards { + a.Set("source", value) return a } /** - * 底部区域 + * 是否隐藏勾选框 */ -func (a *CRUD2Cards) Footer(value interface{}) *CRUD2Cards { - a.Set("footer", value) +func (a *CRUD2Cards) HideCheckToggler(value interface{}) *CRUD2Cards { + a.Set("hideCheckToggler", value) return a } /** - * 是否隐藏 + * 是否固底 */ -func (a *CRUD2Cards) Hidden(value interface{}) *CRUD2Cards { - a.Set("hidden", value) +func (a *CRUD2Cards) AffixFooter(value interface{}) *CRUD2Cards { + a.Set("affixFooter", value) return a } /** - * 是否隐藏表达式 + * 指定为 CRUD2 渲染器。 */ -func (a *CRUD2Cards) HiddenOn(value interface{}) *CRUD2Cards { - a.Set("hiddenOn", value) +func (a *CRUD2Cards) Type(value interface{}) *CRUD2Cards { + a.Set("type", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUD2Cards) Id(value interface{}) *CRUD2Cards { - a.Set("id", value) +func (a *CRUD2Cards) PerPageField(value interface{}) *CRUD2Cards { + a.Set("perPageField", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2Cards) SyncResponse2Query(value interface{}) *CRUD2Cards { - a.Set("syncResponse2Query", value) +func (a *CRUD2Cards) Name(value interface{}) *CRUD2Cards { + a.Set("name", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 事件动作配置 */ -func (a *CRUD2Cards) ParsePrimitiveQuery(value interface{}) *CRUD2Cards { - a.Set("parsePrimitiveQuery", value) +func (a *CRUD2Cards) OnEvent(value interface{}) *CRUD2Cards { + a.Set("onEvent", value) return a } /** - * 是否为瀑布流布局? + * 是否静态展示表达式 */ -func (a *CRUD2Cards) MasonryLayout(value interface{}) *CRUD2Cards { - a.Set("masonryLayout", value) +func (a *CRUD2Cards) StaticOn(value interface{}) *CRUD2Cards { + a.Set("staticOn", value) return a } /** - * 可以用来作为值的字段 + * 顶部区域 */ -func (a *CRUD2Cards) ValueField(value interface{}) *CRUD2Cards { - a.Set("valueField", value) +func (a *CRUD2Cards) HeaderToolbar(value interface{}) *CRUD2Cards { + a.Set("headerToolbar", value) return a } /** - * 初始化数据 API + * 配置某项是否可以点选 */ -func (a *CRUD2Cards) Api(value interface{}) *CRUD2Cards { - a.Set("api", value) +func (a *CRUD2Cards) ItemCheckableOn(value interface{}) *CRUD2Cards { + a.Set("itemCheckableOn", value) return a } /** - * 行标识符,默认为id + * 可以用来作为值的字段 */ -func (a *CRUD2Cards) PrimaryField(value interface{}) *CRUD2Cards { - a.Set("primaryField", value) +func (a *CRUD2Cards) ValueField(value interface{}) *CRUD2Cards { + a.Set("valueField", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUD2Cards) SyncLocation(value interface{}) *CRUD2Cards { - a.Set("syncLocation", value) +func (a *CRUD2Cards) Id(value interface{}) *CRUD2Cards { + a.Set("id", value) return a } /** - * 标题 + * 卡片 CSS 类名 */ -func (a *CRUD2Cards) Title(value interface{}) *CRUD2Cards { - a.Set("title", value) +func (a *CRUD2Cards) ItemClassName(value interface{}) *CRUD2Cards { + a.Set("itemClassName", value) return a } /** - * 点击卡片的时候是否勾选卡片。 + * 是否显示 */ -func (a *CRUD2Cards) CheckOnItemClick(value interface{}) *CRUD2Cards { - a.Set("checkOnItemClick", value) +func (a *CRUD2Cards) Visible(value interface{}) *CRUD2Cards { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *CRUD2Cards) StaticLabelClassName(value interface{}) *CRUD2Cards { - a.Set("staticLabelClassName", value) +func (a *CRUD2Cards) StaticPlaceholder(value interface{}) *CRUD2Cards { + a.Set("staticPlaceholder", value) return a } @@ -465,18 +465,18 @@ func (a *CRUD2Cards) Multiple(value interface{}) *CRUD2Cards { } /** - * 是否固底 + * 设置分页页码字段名。 */ -func (a *CRUD2Cards) AffixFooter(value interface{}) *CRUD2Cards { - a.Set("affixFooter", value) +func (a *CRUD2Cards) PageField(value interface{}) *CRUD2Cards { + a.Set("pageField", value) return a } /** - * 顶部区域 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUD2Cards) Header(value interface{}) *CRUD2Cards { - a.Set("header", value) +func (a *CRUD2Cards) HideQuickSaveBtn(value interface{}) *CRUD2Cards { + a.Set("hideQuickSaveBtn", value) return a } @@ -489,105 +489,105 @@ func (a *CRUD2Cards) FooterToolbar(value interface{}) *CRUD2Cards { } /** - * 卡片 CSS 类名 + * 是否固顶 */ -func (a *CRUD2Cards) ItemClassName(value interface{}) *CRUD2Cards { - a.Set("itemClassName", value) +func (a *CRUD2Cards) AffixHeader(value interface{}) *CRUD2Cards { + a.Set("affixHeader", value) return a } /** - * 是否显示表达式 + * 点击卡片的时候是否勾选卡片。 */ -func (a *CRUD2Cards) VisibleOn(value interface{}) *CRUD2Cards { - a.Set("visibleOn", value) +func (a *CRUD2Cards) CheckOnItemClick(value interface{}) *CRUD2Cards { + a.Set("checkOnItemClick", value) return a } /** + * 是否隐藏 */ -func (a *CRUD2Cards) LoadingConfig(value interface{}) *CRUD2Cards { - a.Set("loadingConfig", value) +func (a *CRUD2Cards) Hidden(value interface{}) *CRUD2Cards { + a.Set("hidden", value) return a } /** - * 是否可以选择数据,外部事件动作 */ -func (a *CRUD2Cards) Selectable(value interface{}) *CRUD2Cards { - a.Set("selectable", value) +func (a *CRUD2Cards) Testid(value interface{}) *CRUD2Cards { + a.Set("testid", value) return a } /** - * 数据展示模式 无限加载 or 分页 - * 可选值: more | pagination + * 静态展示表单项Label类名 */ -func (a *CRUD2Cards) LoadType(value interface{}) *CRUD2Cards { - a.Set("loadType", value) +func (a *CRUD2Cards) StaticLabelClassName(value interface{}) *CRUD2Cards { + a.Set("staticLabelClassName", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 数据展示模式 无限加载 or 分页 + * 可选值: more | pagination */ -func (a *CRUD2Cards) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Cards { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUD2Cards) LoadType(value interface{}) *CRUD2Cards { + a.Set("loadType", value) return a } /** - * 是否静态展示表达式 + * 初始化数据 API */ -func (a *CRUD2Cards) StaticOn(value interface{}) *CRUD2Cards { - a.Set("staticOn", value) +func (a *CRUD2Cards) Api(value interface{}) *CRUD2Cards { + a.Set("api", value) return a } /** - * 组件样式 + * 设置自动刷新时间 */ -func (a *CRUD2Cards) Style(value interface{}) *CRUD2Cards { - a.Set("style", value) +func (a *CRUD2Cards) Interval(value interface{}) *CRUD2Cards { + a.Set("interval", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 是否展示已选数据区域,仅当selectable为 true 时生效 */ -func (a *CRUD2Cards) PerPageField(value interface{}) *CRUD2Cards { - a.Set("perPageField", value) +func (a *CRUD2Cards) ShowSelection(value interface{}) *CRUD2Cards { + a.Set("showSelection", value) return a } /** - * 是否隐藏勾选框 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUD2Cards) HideCheckToggler(value interface{}) *CRUD2Cards { - a.Set("hideCheckToggler", value) +func (a *CRUD2Cards) ParsePrimitiveQuery(value interface{}) *CRUD2Cards { + a.Set("parsePrimitiveQuery", value) return a } /** - * 是否固顶 + * 底部 CSS 类名 */ -func (a *CRUD2Cards) AffixHeader(value interface{}) *CRUD2Cards { - a.Set("affixHeader", value) +func (a *CRUD2Cards) FooterClassName(value interface{}) *CRUD2Cards { + a.Set("footerClassName", value) return a } /** - * 设置自动刷新时间 + * 是否禁用 */ -func (a *CRUD2Cards) Interval(value interface{}) *CRUD2Cards { - a.Set("interval", value) +func (a *CRUD2Cards) Disabled(value interface{}) *CRUD2Cards { + a.Set("disabled", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 指定内容区的展示模式。 */ -func (a *CRUD2Cards) AutoFillHeight(value interface{}) *CRUD2Cards { - a.Set("autoFillHeight", value) +func (a *CRUD2Cards) Mode(value interface{}) *CRUD2Cards { + a.Set("mode", value) return a } diff --git a/renderers/c_r_u_d2_list.go b/renderers/c_r_u_d2_list.go index 6f3ef0b..410575d 100644 --- a/renderers/c_r_u_d2_list.go +++ b/renderers/c_r_u_d2_list.go @@ -31,565 +31,565 @@ func (a *CRUD2List) Set(name string, value interface{}) *CRUD2List { return a } /** - * 数据展示模式 无限加载 or 分页 - * 可选值: more | pagination + * 是否禁用 */ -func (a *CRUD2List) LoadType(value interface{}) *CRUD2List { - a.Set("loadType", value) +func (a *CRUD2List) Disabled(value interface{}) *CRUD2List { + a.Set("disabled", value) return a } /** - * 无限加载时,根据此项设置其每页加载数量,可以不限制 + * 是否显示表达式 */ -func (a *CRUD2List) PerPage(value interface{}) *CRUD2List { - a.Set("perPage", value) +func (a *CRUD2List) VisibleOn(value interface{}) *CRUD2List { + a.Set("visibleOn", value) return a } /** - * 是否可以多选数据,仅当selectable为 true 时生效 + * 初始化数据 API */ -func (a *CRUD2List) Multiple(value interface{}) *CRUD2List { - a.Set("multiple", value) +func (a *CRUD2List) Api(value interface{}) *CRUD2List { + a.Set("api", value) return a } /** + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUD2List) Name(value interface{}) *CRUD2List { - a.Set("name", value) +func (a *CRUD2List) Source(value interface{}) *CRUD2List { + a.Set("source", value) return a } /** - * 是否禁用 + * 是否固顶 */ -func (a *CRUD2List) Disabled(value interface{}) *CRUD2List { - a.Set("disabled", value) +func (a *CRUD2List) AffixHeader(value interface{}) *CRUD2List { + a.Set("affixHeader", value) return a } /** - * 顶部区域CSS类名 + * 是否静态展示 */ -func (a *CRUD2List) HeaderToolbarClassName(value interface{}) *CRUD2List { - a.Set("headerToolbarClassName", value) +func (a *CRUD2List) Static(value interface{}) *CRUD2List { + a.Set("static", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUD2List) SyncResponse2Query(value interface{}) *CRUD2List { - a.Set("syncResponse2Query", value) +func (a *CRUD2List) UseMobileUI(value interface{}) *CRUD2List { + a.Set("useMobileUI", value) return a } /** - * 点击列表单行时,是否选择 */ -func (a *CRUD2List) CheckOnItemClick(value interface{}) *CRUD2List { - a.Set("checkOnItemClick", value) +func (a *CRUD2List) LoadingConfig(value interface{}) *CRUD2List { + a.Set("loadingConfig", value) return a } /** - * 容器 css 类名 + * 设置自动刷新时间 */ -func (a *CRUD2List) ClassName(value interface{}) *CRUD2List { - a.Set("className", value) +func (a *CRUD2List) Interval(value interface{}) *CRUD2List { + a.Set("interval", value) return a } /** - * 设置自动刷新时间 */ -func (a *CRUD2List) Interval(value interface{}) *CRUD2List { - a.Set("interval", value) +func (a *CRUD2List) StopAutoRefreshWhen(value interface{}) *CRUD2List { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 是否展示已选数据区域,仅当selectable为 true 时生效 + * 数据展示模式 无限加载 or 分页 + * 可选值: more | pagination */ -func (a *CRUD2List) ShowSelection(value interface{}) *CRUD2List { - a.Set("showSelection", value) +func (a *CRUD2List) LoadType(value interface{}) *CRUD2List { + a.Set("loadType", value) return a } /** - * 是否显示底部 + * 是否可以多选数据,仅当selectable为 true 时生效 */ -func (a *CRUD2List) ShowFooter(value interface{}) *CRUD2List { - a.Set("showFooter", value) +func (a *CRUD2List) Multiple(value interface{}) *CRUD2List { + a.Set("multiple", value) return a } /** - * 静态展示空值占位 + * 底部区域 */ -func (a *CRUD2List) StaticPlaceholder(value interface{}) *CRUD2List { - a.Set("staticPlaceholder", value) +func (a *CRUD2List) Footer(value interface{}) *CRUD2List { + a.Set("footer", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 是否静态展示表达式 */ -func (a *CRUD2List) ParsePrimitiveQuery(value interface{}) *CRUD2List { - a.Set("parsePrimitiveQuery", value) +func (a *CRUD2List) StaticOn(value interface{}) *CRUD2List { + a.Set("staticOn", value) return a } /** - * 是否显示 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUD2List) Visible(value interface{}) *CRUD2List { - a.Set("visible", value) +func (a *CRUD2List) LoadDataOnce(value interface{}) *CRUD2List { + a.Set("loadDataOnce", value) return a } /** - * 点击列表项的行为 */ -func (a *CRUD2List) ItemAction(value interface{}) *CRUD2List { - a.Set("itemAction", value) +func (a *CRUD2List) Name(value interface{}) *CRUD2List { + a.Set("name", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 顶部区域 */ -func (a *CRUD2List) SyncLocation(value interface{}) *CRUD2List { - a.Set("syncLocation", value) +func (a *CRUD2List) Header(value interface{}) *CRUD2List { + a.Set("header", value) return a } /** - * 无数据提示 + * 是否隐藏勾选框 */ -func (a *CRUD2List) Placeholder(value interface{}) *CRUD2List { - a.Set("placeholder", value) +func (a *CRUD2List) HideCheckToggler(value interface{}) *CRUD2List { + a.Set("hideCheckToggler", value) return a } /** - * 配置某项是否可以点选 + * 是否固底 */ -func (a *CRUD2List) ItemCheckableOn(value interface{}) *CRUD2List { - a.Set("itemCheckableOn", value) +func (a *CRUD2List) AffixFooter(value interface{}) *CRUD2List { + a.Set("affixFooter", value) return a } /** - * 大小 - * 可选值: sm | base + * 是否可以选择数据,外部事件动作 */ -func (a *CRUD2List) Size(value interface{}) *CRUD2List { - a.Set("size", value) +func (a *CRUD2List) Selectable(value interface{}) *CRUD2List { + a.Set("selectable", value) return a } /** - * 静态展示表单项类名 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUD2List) StaticClassName(value interface{}) *CRUD2List { - a.Set("staticClassName", value) +func (a *CRUD2List) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2List { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 单条数据展示内容配置 */ -func (a *CRUD2List) Source(value interface{}) *CRUD2List { - a.Set("source", value) +func (a *CRUD2List) ListItem(value interface{}) *CRUD2List { + a.Set("listItem", value) return a } /** - * 底部区域 + * 大小 + * 可选值: sm | base */ -func (a *CRUD2List) Footer(value interface{}) *CRUD2List { - a.Set("footer", value) +func (a *CRUD2List) Size(value interface{}) *CRUD2List { + a.Set("size", value) return a } /** + * 静态展示空值占位 */ -func (a *CRUD2List) Testid(value interface{}) *CRUD2List { - a.Set("testid", value) +func (a *CRUD2List) StaticPlaceholder(value interface{}) *CRUD2List { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 + * 静态展示表单项Value类名 */ -func (a *CRUD2List) Hidden(value interface{}) *CRUD2List { - a.Set("hidden", value) +func (a *CRUD2List) StaticInputClassName(value interface{}) *CRUD2List { + a.Set("staticInputClassName", value) return a } /** + * 指定为 CRUD2 渲染器。 */ -func (a *CRUD2List) TestIdBuilder(value interface{}) *CRUD2List { - a.Set("testIdBuilder", value) +func (a *CRUD2List) Type(value interface{}) *CRUD2List { + a.Set("type", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 静默拉取 */ -func (a *CRUD2List) PerPageField(value interface{}) *CRUD2List { - a.Set("perPageField", value) +func (a *CRUD2List) SilentPolling(value interface{}) *CRUD2List { + a.Set("silentPolling", value) return a } /** - * 底部区域CSS类名 + * 快速编辑后用来批量保存的 API */ -func (a *CRUD2List) FooterToolbarClassName(value interface{}) *CRUD2List { - a.Set("footerToolbarClassName", value) +func (a *CRUD2List) QuickSaveApi(value interface{}) *CRUD2List { + a.Set("quickSaveApi", value) return a } /** - * 标题 + * 可以用来作为值的字段 */ -func (a *CRUD2List) Title(value interface{}) *CRUD2List { - a.Set("title", value) +func (a *CRUD2List) ValueField(value interface{}) *CRUD2List { + a.Set("valueField", value) return a } /** - * 是否隐藏勾选框 + * 是否禁用表达式 */ -func (a *CRUD2List) HideCheckToggler(value interface{}) *CRUD2List { - a.Set("hideCheckToggler", value) +func (a *CRUD2List) DisabledOn(value interface{}) *CRUD2List { + a.Set("disabledOn", value) return a } /** - * 是否可以选择数据,外部事件动作 + * 事件动作配置 */ -func (a *CRUD2List) Selectable(value interface{}) *CRUD2List { - a.Set("selectable", value) +func (a *CRUD2List) OnEvent(value interface{}) *CRUD2List { + a.Set("onEvent", value) return a } /** - * 行标识符,默认为id + * 保存排序的 api */ -func (a *CRUD2List) PrimaryField(value interface{}) *CRUD2List { - a.Set("primaryField", value) +func (a *CRUD2List) SaveOrderApi(value interface{}) *CRUD2List { + a.Set("saveOrderApi", value) return a } /** - * 顶部区域类名 + * 点击列表单行时,是否选择 */ -func (a *CRUD2List) HeaderClassName(value interface{}) *CRUD2List { - a.Set("headerClassName", value) +func (a *CRUD2List) CheckOnItemClick(value interface{}) *CRUD2List { + a.Set("checkOnItemClick", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项类名 */ -func (a *CRUD2List) EditorSetting(value interface{}) *CRUD2List { - a.Set("editorSetting", value) +func (a *CRUD2List) StaticClassName(value interface{}) *CRUD2List { + a.Set("staticClassName", value) return a } /** - * 静默拉取 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUD2List) SilentPolling(value interface{}) *CRUD2List { - a.Set("silentPolling", value) +func (a *CRUD2List) PerPageField(value interface{}) *CRUD2List { + a.Set("perPageField", value) return a } /** - * 保存排序的 api + * 底部区域CSS类名 */ -func (a *CRUD2List) SaveOrderApi(value interface{}) *CRUD2List { - a.Set("saveOrderApi", value) +func (a *CRUD2List) FooterToolbarClassName(value interface{}) *CRUD2List { + a.Set("footerToolbarClassName", value) return a } /** - * 底部区域 + * 顶部区域类名 */ -func (a *CRUD2List) FooterToolbar(value interface{}) *CRUD2List { - a.Set("footerToolbar", value) +func (a *CRUD2List) HeaderClassName(value interface{}) *CRUD2List { + a.Set("headerClassName", value) return a } /** - * 翻页时是否保留用户已选的数据 + * 是否显示 */ -func (a *CRUD2List) KeepItemSelectionOnPageChange(value interface{}) *CRUD2List { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUD2List) Visible(value interface{}) *CRUD2List { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 */ -func (a *CRUD2List) StaticOn(value interface{}) *CRUD2List { - a.Set("staticOn", value) +func (a *CRUD2List) TestIdBuilder(value interface{}) *CRUD2List { + a.Set("testIdBuilder", value) return a } /** - * 事件动作配置 + * 无限加载时,根据此项设置其每页加载数量,可以不限制 */ -func (a *CRUD2List) OnEvent(value interface{}) *CRUD2List { - a.Set("onEvent", value) +func (a *CRUD2List) PerPage(value interface{}) *CRUD2List { + a.Set("perPage", value) return a } /** - * 组件样式 + * 行标识符,默认为id */ -func (a *CRUD2List) Style(value interface{}) *CRUD2List { - a.Set("style", value) +func (a *CRUD2List) PrimaryField(value interface{}) *CRUD2List { + a.Set("primaryField", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUD2List) UseMobileUI(value interface{}) *CRUD2List { - a.Set("useMobileUI", value) +func (a *CRUD2List) ParsePrimitiveQuery(value interface{}) *CRUD2List { + a.Set("parsePrimitiveQuery", value) return a } /** - * 指定为 CRUD2 渲染器。 + * 点击列表项的行为 */ -func (a *CRUD2List) Type(value interface{}) *CRUD2List { - a.Set("type", value) +func (a *CRUD2List) ItemAction(value interface{}) *CRUD2List { + a.Set("itemAction", value) return a } /** - * 内容区域占满屏幕剩余空间 */ -func (a *CRUD2List) AutoFillHeight(value interface{}) *CRUD2List { - a.Set("autoFillHeight", value) +func (a *CRUD2List) Testid(value interface{}) *CRUD2List { + a.Set("testid", value) return a } /** - * 是否显示头部 + * 是否隐藏 */ -func (a *CRUD2List) ShowHeader(value interface{}) *CRUD2List { - a.Set("showHeader", value) +func (a *CRUD2List) Hidden(value interface{}) *CRUD2List { + a.Set("hidden", value) return a } /** - * 静态展示表单项Label类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUD2List) StaticLabelClassName(value interface{}) *CRUD2List { - a.Set("staticLabelClassName", value) +func (a *CRUD2List) Id(value interface{}) *CRUD2List { + a.Set("id", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 指定内容区的展示模式。 */ -func (a *CRUD2List) QuickSaveItemApi(value interface{}) *CRUD2List { - a.Set("quickSaveItemApi", value) +func (a *CRUD2List) Mode(value interface{}) *CRUD2List { + a.Set("mode", value) return a } /** - * 设置分页页码字段名。 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUD2List) PageField(value interface{}) *CRUD2List { - a.Set("pageField", value) +func (a *CRUD2List) HideQuickSaveBtn(value interface{}) *CRUD2List { + a.Set("hideQuickSaveBtn", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 顶部区域CSS类名 */ -func (a *CRUD2List) ItemDraggableOn(value interface{}) *CRUD2List { - a.Set("itemDraggableOn", value) +func (a *CRUD2List) HeaderToolbarClassName(value interface{}) *CRUD2List { + a.Set("headerToolbarClassName", value) return a } /** - * 是否显示表达式 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUD2List) VisibleOn(value interface{}) *CRUD2List { - a.Set("visibleOn", value) +func (a *CRUD2List) AutoFillHeight(value interface{}) *CRUD2List { + a.Set("autoFillHeight", value) return a } /** + * 是否显示头部 */ -func (a *CRUD2List) LoadingConfig(value interface{}) *CRUD2List { - a.Set("loadingConfig", value) +func (a *CRUD2List) ShowHeader(value interface{}) *CRUD2List { + a.Set("showHeader", value) return a } /** - * 单条数据展示内容配置 + * 组件样式 */ -func (a *CRUD2List) ListItem(value interface{}) *CRUD2List { - a.Set("listItem", value) +func (a *CRUD2List) Style(value interface{}) *CRUD2List { + a.Set("style", value) return a } /** - * 是否固顶 + * 底部区域 */ -func (a *CRUD2List) AffixHeader(value interface{}) *CRUD2List { - a.Set("affixHeader", value) +func (a *CRUD2List) FooterToolbar(value interface{}) *CRUD2List { + a.Set("footerToolbar", value) return a } /** - * 是否固底 + * 标题 */ -func (a *CRUD2List) AffixFooter(value interface{}) *CRUD2List { - a.Set("affixFooter", value) +func (a *CRUD2List) Title(value interface{}) *CRUD2List { + a.Set("title", value) return a } /** - * 指定内容区的展示模式。 + * 无数据提示 */ -func (a *CRUD2List) Mode(value interface{}) *CRUD2List { - a.Set("mode", value) +func (a *CRUD2List) Placeholder(value interface{}) *CRUD2List { + a.Set("placeholder", value) return a } /** + * 是否隐藏表达式 */ -func (a *CRUD2List) StopAutoRefreshWhen(value interface{}) *CRUD2List { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUD2List) HiddenOn(value interface{}) *CRUD2List { + a.Set("hiddenOn", value) return a } /** - * 顶部区域 */ -func (a *CRUD2List) HeaderToolbar(value interface{}) *CRUD2List { - a.Set("headerToolbar", value) +func (a *CRUD2List) StaticSchema(value interface{}) *CRUD2List { + a.Set("staticSchema", value) return a } /** - * 底部区域类名 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUD2List) FooterClassName(value interface{}) *CRUD2List { - a.Set("footerClassName", value) +func (a *CRUD2List) SyncLocation(value interface{}) *CRUD2List { + a.Set("syncLocation", value) return a } /** - * 初始化数据 API + * 设置分页页码字段名。 */ -func (a *CRUD2List) Api(value interface{}) *CRUD2List { - a.Set("api", value) +func (a *CRUD2List) PageField(value interface{}) *CRUD2List { + a.Set("pageField", value) return a } /** - * 快速编辑后用来批量保存的 API + * 配置某项是否可以点选 */ -func (a *CRUD2List) QuickSaveApi(value interface{}) *CRUD2List { - a.Set("quickSaveApi", value) +func (a *CRUD2List) ItemCheckableOn(value interface{}) *CRUD2List { + a.Set("itemCheckableOn", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUD2List) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2List { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUD2List) ItemDraggableOn(value interface{}) *CRUD2List { + a.Set("itemDraggableOn", value) return a } /** + * 是否展示已选数据区域,仅当selectable为 true 时生效 */ -func (a *CRUD2List) StaticSchema(value interface{}) *CRUD2List { - a.Set("staticSchema", value) +func (a *CRUD2List) ShowSelection(value interface{}) *CRUD2List { + a.Set("showSelection", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 顶部区域 */ -func (a *CRUD2List) Id(value interface{}) *CRUD2List { - a.Set("id", value) +func (a *CRUD2List) HeaderToolbar(value interface{}) *CRUD2List { + a.Set("headerToolbar", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUD2List) StaticInputClassName(value interface{}) *CRUD2List { - a.Set("staticInputClassName", value) +func (a *CRUD2List) EditorSetting(value interface{}) *CRUD2List { + a.Set("editorSetting", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 翻页时是否保留用户已选的数据 */ -func (a *CRUD2List) HideQuickSaveBtn(value interface{}) *CRUD2List { - a.Set("hideQuickSaveBtn", value) +func (a *CRUD2List) KeepItemSelectionOnPageChange(value interface{}) *CRUD2List { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *CRUD2List) HiddenOn(value interface{}) *CRUD2List { - a.Set("hiddenOn", value) +func (a *CRUD2List) StaticLabelClassName(value interface{}) *CRUD2List { + a.Set("staticLabelClassName", value) return a } /** - * 可以用来作为值的字段 + * 底部区域类名 */ -func (a *CRUD2List) ValueField(value interface{}) *CRUD2List { - a.Set("valueField", value) +func (a *CRUD2List) FooterClassName(value interface{}) *CRUD2List { + a.Set("footerClassName", value) return a } /** - * 是否禁用表达式 + * 是否显示底部 */ -func (a *CRUD2List) DisabledOn(value interface{}) *CRUD2List { - a.Set("disabledOn", value) +func (a *CRUD2List) ShowFooter(value interface{}) *CRUD2List { + a.Set("showFooter", value) return a } /** - * 是否静态展示 + * 容器 css 类名 */ -func (a *CRUD2List) Static(value interface{}) *CRUD2List { - a.Set("static", value) +func (a *CRUD2List) ClassName(value interface{}) *CRUD2List { + a.Set("className", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUD2List) LoadDataOnce(value interface{}) *CRUD2List { - a.Set("loadDataOnce", value) +func (a *CRUD2List) QuickSaveItemApi(value interface{}) *CRUD2List { + a.Set("quickSaveItemApi", value) return a } /** - * 顶部区域 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2List) Header(value interface{}) *CRUD2List { - a.Set("header", value) +func (a *CRUD2List) SyncResponse2Query(value interface{}) *CRUD2List { + a.Set("syncResponse2Query", value) return a } diff --git a/renderers/c_r_u_d2_table.go b/renderers/c_r_u_d2_table.go index cc8cb9c..b243c62 100644 --- a/renderers/c_r_u_d2_table.go +++ b/renderers/c_r_u_d2_table.go @@ -30,143 +30,145 @@ func (a *CRUD2Table) Set(name string, value interface{}) *CRUD2Table { return a } /** - * 静态展示空值占位 + * 静态展示表单项Label类名 */ -func (a *CRUD2Table) StaticPlaceholder(value interface{}) *CRUD2Table { - a.Set("staticPlaceholder", value) +func (a *CRUD2Table) StaticLabelClassName(value interface{}) *CRUD2Table { + a.Set("staticLabelClassName", value) return a } /** - * 指定内容区的展示模式。 + * 组件样式 */ -func (a *CRUD2Table) Mode(value interface{}) *CRUD2Table { - a.Set("mode", value) +func (a *CRUD2Table) Style(value interface{}) *CRUD2Table { + a.Set("style", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 指定挂载dom */ -func (a *CRUD2Table) PerPageField(value interface{}) *CRUD2Table { - a.Set("perPageField", value) +func (a *CRUD2Table) PopOverContainer(value interface{}) *CRUD2Table { + a.Set("popOverContainer", value) return a } /** - * 底部区域CSS类名 + * 是否固定内容行高度 */ -func (a *CRUD2Table) FooterToolbarClassName(value interface{}) *CRUD2Table { - a.Set("footerToolbarClassName", value) +func (a *CRUD2Table) LineHeight(value interface{}) *CRUD2Table { + a.Set("lineHeight", value) return a } /** - * 自定义行样式 + * 表格是否可以获取父级数据域值,默认为false */ -func (a *CRUD2Table) RowClassNameExpr(value interface{}) *CRUD2Table { - a.Set("rowClassNameExpr", value) +func (a *CRUD2Table) CanAccessSuperData(value interface{}) *CRUD2Table { + a.Set("canAccessSuperData", value) return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *CRUD2Table) VisibleOn(value interface{}) *CRUD2Table { - a.Set("visibleOn", value) +func (a *CRUD2Table) HiddenOn(value interface{}) *CRUD2Table { + a.Set("hiddenOn", value) return a } /** + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUD2Table) TestIdBuilder(value interface{}) *CRUD2Table { - a.Set("testIdBuilder", value) +func (a *CRUD2Table) PerPageField(value interface{}) *CRUD2Table { + a.Set("perPageField", value) return a } /** - * 表格可选择配置 + * 底部区域CSS类名 */ -func (a *CRUD2Table) RowSelection(value interface{}) *CRUD2Table { - a.Set("rowSelection", value) +func (a *CRUD2Table) FooterToolbarClassName(value interface{}) *CRUD2Table { + a.Set("footerToolbarClassName", value) return a } /** + * 数据展示模式 无限加载 or 分页 + * 可选值: more | pagination */ -func (a *CRUD2Table) StaticSchema(value interface{}) *CRUD2Table { - a.Set("staticSchema", value) +func (a *CRUD2Table) LoadType(value interface{}) *CRUD2Table { + a.Set("loadType", value) return a } /** - * 表格是否可以获取父级数据域值,默认为false + * 是否展示边框 */ -func (a *CRUD2Table) CanAccessSuperData(value interface{}) *CRUD2Table { - a.Set("canAccessSuperData", value) +func (a *CRUD2Table) Bordered(value interface{}) *CRUD2Table { + a.Set("bordered", value) return a } /** + * 快速编辑后用来批量保存的 API */ -func (a *CRUD2Table) LoadingConfig(value interface{}) *CRUD2Table { - a.Set("loadingConfig", value) +func (a *CRUD2Table) QuickSaveApi(value interface{}) *CRUD2Table { + a.Set("quickSaveApi", value) return a } /** - * 初始化数据 API */ -func (a *CRUD2Table) Api(value interface{}) *CRUD2Table { - a.Set("api", value) +func (a *CRUD2Table) StaticSchema(value interface{}) *CRUD2Table { + a.Set("staticSchema", value) return a } /** - * 静默拉取 */ -func (a *CRUD2Table) SilentPolling(value interface{}) *CRUD2Table { - a.Set("silentPolling", value) +func (a *CRUD2Table) TestIdBuilder(value interface{}) *CRUD2Table { + a.Set("testIdBuilder", value) return a } /** - * 设置分页页码字段名。 + * 指定为 CRUD2 渲染器。 */ -func (a *CRUD2Table) PageField(value interface{}) *CRUD2Table { - a.Set("pageField", value) +func (a *CRUD2Table) Type(value interface{}) *CRUD2Table { + a.Set("type", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 静默拉取 */ -func (a *CRUD2Table) QuickSaveItemApi(value interface{}) *CRUD2Table { - a.Set("quickSaveItemApi", value) +func (a *CRUD2Table) SilentPolling(value interface{}) *CRUD2Table { + a.Set("silentPolling", value) return a } /** - * 接口报错信息配置 + * 行标识符,默认为id */ -func (a *CRUD2Table) Messages(value interface{}) *CRUD2Table { - a.Set("messages", value) +func (a *CRUD2Table) PrimaryField(value interface{}) *CRUD2Table { + a.Set("primaryField", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *CRUD2Table) StaticInputClassName(value interface{}) *CRUD2Table { - a.Set("staticInputClassName", value) +func (a *CRUD2Table) Hidden(value interface{}) *CRUD2Table { + a.Set("hidden", value) return a } /** - * 指定为 CRUD2 渲染器。 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUD2Table) Type(value interface{}) *CRUD2Table { - a.Set("type", value) +func (a *CRUD2Table) Id(value interface{}) *CRUD2Table { + a.Set("id", value) return a } @@ -178,290 +180,287 @@ func (a *CRUD2Table) StopAutoRefreshWhen(value interface{}) *CRUD2Table { } /** - * 是否展示行角标 + * 顶部区域CSS类名 */ -func (a *CRUD2Table) ShowBadge(value interface{}) *CRUD2Table { - a.Set("showBadge", value) +func (a *CRUD2Table) HeaderToolbarClassName(value interface{}) *CRUD2Table { + a.Set("headerToolbarClassName", value) return a } /** + * 表格可自定义列 */ -func (a *CRUD2Table) Testid(value interface{}) *CRUD2Table { - a.Set("testid", value) +func (a *CRUD2Table) ColumnsTogglable(value interface{}) *CRUD2Table { + a.Set("columnsTogglable", value) return a } /** - * 是否展示已选数据区域,仅当selectable为 true 时生效 + * 数据源嵌套自定义字段名 */ -func (a *CRUD2Table) ShowSelection(value interface{}) *CRUD2Table { - a.Set("showSelection", value) +func (a *CRUD2Table) ChildrenColumnName(value interface{}) *CRUD2Table { + a.Set("childrenColumnName", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 自定义行样式 */ -func (a *CRUD2Table) SyncResponse2Query(value interface{}) *CRUD2Table { - a.Set("syncResponse2Query", value) +func (a *CRUD2Table) RowClassNameExpr(value interface{}) *CRUD2Table { + a.Set("rowClassNameExpr", value) return a } /** - * 表格标题 + * 指定表尾 */ -func (a *CRUD2Table) Title(value interface{}) *CRUD2Table { - a.Set("title", value) +func (a *CRUD2Table) Footer(value interface{}) *CRUD2Table { + a.Set("footer", value) return a } /** - * 批量操作最大限制数 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUD2Table) MaxKeepItemSelectionLength(value interface{}) *CRUD2Table { - a.Set("maxKeepItemSelectionLength", value) +func (a *CRUD2Table) QuickSaveItemApi(value interface{}) *CRUD2Table { + a.Set("quickSaveItemApi", value) return a } /** - * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 + * 是否可以选择数据,外部事件动作 */ -func (a *CRUD2Table) LazyRenderAfter(value interface{}) *CRUD2Table { - a.Set("lazyRenderAfter", value) +func (a *CRUD2Table) Selectable(value interface{}) *CRUD2Table { + a.Set("selectable", value) return a } /** - * 容器 css 类名 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUD2Table) ClassName(value interface{}) *CRUD2Table { - a.Set("className", value) +func (a *CRUD2Table) ParsePrimitiveQuery(value interface{}) *CRUD2Table { + a.Set("parsePrimitiveQuery", value) return a } /** - * 表格行可展开配置 + * 表格标题 */ -func (a *CRUD2Table) Expandable(value interface{}) *CRUD2Table { - a.Set("expandable", value) +func (a *CRUD2Table) Title(value interface{}) *CRUD2Table { + a.Set("title", value) return a } /** - * 是否可以选择数据,外部事件动作 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUD2Table) Selectable(value interface{}) *CRUD2Table { - a.Set("selectable", value) +func (a *CRUD2Table) AutoFillHeight(value interface{}) *CRUD2Table { + a.Set("autoFillHeight", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 表格行可展开配置 */ -func (a *CRUD2Table) LoadDataOnce(value interface{}) *CRUD2Table { - a.Set("loadDataOnce", value) +func (a *CRUD2Table) Expandable(value interface{}) *CRUD2Table { + a.Set("expandable", value) return a } /** - * 是否隐藏 + * 多选、嵌套展开记录的ID字段名 默认id */ -func (a *CRUD2Table) Hidden(value interface{}) *CRUD2Table { - a.Set("hidden", value) +func (a *CRUD2Table) KeyField(value interface{}) *CRUD2Table { + a.Set("keyField", value) return a } /** - * 静态展示表单项类名 + * 重新加载的组件名称 */ -func (a *CRUD2Table) StaticClassName(value interface{}) *CRUD2Table { - a.Set("staticClassName", value) +func (a *CRUD2Table) Reload(value interface{}) *CRUD2Table { + a.Set("reload", value) return a } /** - * 是否展示表头 + * 设置自动刷新时间 */ -func (a *CRUD2Table) ShowHeader(value interface{}) *CRUD2Table { - a.Set("showHeader", value) +func (a *CRUD2Table) Interval(value interface{}) *CRUD2Table { + a.Set("interval", value) return a } /** - * 指定表尾 + * 顶部区域 */ -func (a *CRUD2Table) Footer(value interface{}) *CRUD2Table { - a.Set("footer", value) +func (a *CRUD2Table) HeaderToolbar(value interface{}) *CRUD2Table { + a.Set("headerToolbar", value) return a } /** - * 多选、嵌套展开记录的ID字段名 默认id + * 指定内容区的展示模式。 */ -func (a *CRUD2Table) KeyField(value interface{}) *CRUD2Table { - a.Set("keyField", value) +func (a *CRUD2Table) Mode(value interface{}) *CRUD2Table { + a.Set("mode", value) return a } /** - * 数据源嵌套自定义字段名 */ -func (a *CRUD2Table) ChildrenColumnName(value interface{}) *CRUD2Table { - a.Set("childrenColumnName", value) +func (a *CRUD2Table) LoadingConfig(value interface{}) *CRUD2Table { + a.Set("loadingConfig", value) return a } /** - * 指定挂载dom + * 表格列配置 */ -func (a *CRUD2Table) PopOverContainer(value interface{}) *CRUD2Table { - a.Set("popOverContainer", value) +func (a *CRUD2Table) Columns(value interface{}) *CRUD2Table { + a.Set("columns", value) return a } /** - * 是否禁用表达式 + * 粘性头部 */ -func (a *CRUD2Table) DisabledOn(value interface{}) *CRUD2Table { - a.Set("disabledOn", value) +func (a *CRUD2Table) Sticky(value interface{}) *CRUD2Table { + a.Set("sticky", value) return a } /** - * 是否静态展示 + * 操作列配置 */ -func (a *CRUD2Table) Static(value interface{}) *CRUD2Table { - a.Set("static", value) +func (a *CRUD2Table) Actions(value interface{}) *CRUD2Table { + a.Set("actions", value) return a } /** - * 是否静态展示表达式 + * 可选值: fixed | auto */ -func (a *CRUD2Table) StaticOn(value interface{}) *CRUD2Table { - a.Set("staticOn", value) +func (a *CRUD2Table) TableLayout(value interface{}) *CRUD2Table { + a.Set("tableLayout", value) return a } /** - * 静态展示表单项Label类名 + * 容器 css 类名 */ -func (a *CRUD2Table) StaticLabelClassName(value interface{}) *CRUD2Table { - a.Set("staticLabelClassName", value) +func (a *CRUD2Table) ClassName(value interface{}) *CRUD2Table { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示表达式 */ -func (a *CRUD2Table) EditorSetting(value interface{}) *CRUD2Table { - a.Set("editorSetting", value) +func (a *CRUD2Table) VisibleOn(value interface{}) *CRUD2Table { + a.Set("visibleOn", value) return a } /** - * 表格列配置 + * 保存排序的 api */ -func (a *CRUD2Table) Columns(value interface{}) *CRUD2Table { - a.Set("columns", value) +func (a *CRUD2Table) SaveOrderApi(value interface{}) *CRUD2Table { + a.Set("saveOrderApi", value) return a } /** - * 粘性头部 */ -func (a *CRUD2Table) Sticky(value interface{}) *CRUD2Table { - a.Set("sticky", value) +func (a *CRUD2Table) Name(value interface{}) *CRUD2Table { + a.Set("name", value) return a } /** - * 是否隐藏表达式 + * 是否展示行角标 */ -func (a *CRUD2Table) HiddenOn(value interface{}) *CRUD2Table { - a.Set("hiddenOn", value) +func (a *CRUD2Table) ShowBadge(value interface{}) *CRUD2Table { + a.Set("showBadge", value) return a } /** - * 设置自动刷新时间 */ -func (a *CRUD2Table) Interval(value interface{}) *CRUD2Table { - a.Set("interval", value) +func (a *CRUD2Table) Testid(value interface{}) *CRUD2Table { + a.Set("testid", value) return a } /** - * 保存排序的 api + * 静态展示表单项Value类名 */ -func (a *CRUD2Table) SaveOrderApi(value interface{}) *CRUD2Table { - a.Set("saveOrderApi", value) +func (a *CRUD2Table) StaticInputClassName(value interface{}) *CRUD2Table { + a.Set("staticInputClassName", value) return a } /** - * 可选值: fixed | auto + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUD2Table) TableLayout(value interface{}) *CRUD2Table { - a.Set("tableLayout", value) +func (a *CRUD2Table) LoadDataOnce(value interface{}) *CRUD2Table { + a.Set("loadDataOnce", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 底部区域 */ -func (a *CRUD2Table) AutoFillHeight(value interface{}) *CRUD2Table { - a.Set("autoFillHeight", value) +func (a *CRUD2Table) FooterToolbar(value interface{}) *CRUD2Table { + a.Set("footerToolbar", value) return a } /** - * 重新加载的组件名称 + * 加载中 */ -func (a *CRUD2Table) Reload(value interface{}) *CRUD2Table { - a.Set("reload", value) +func (a *CRUD2Table) Loading(value interface{}) *CRUD2Table { + a.Set("loading", value) return a } /** - * 操作列配置 + * 翻页时是否保留用户已选的数据 */ -func (a *CRUD2Table) Actions(value interface{}) *CRUD2Table { - a.Set("actions", value) +func (a *CRUD2Table) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Table { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否可以多选数据,仅当selectable为 true 时生效 */ -func (a *CRUD2Table) Id(value interface{}) *CRUD2Table { - a.Set("id", value) +func (a *CRUD2Table) Multiple(value interface{}) *CRUD2Table { + a.Set("multiple", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *CRUD2Table) OnEvent(value interface{}) *CRUD2Table { - a.Set("onEvent", value) +func (a *CRUD2Table) DisabledOn(value interface{}) *CRUD2Table { + a.Set("disabledOn", value) return a } /** - * 数据展示模式 无限加载 or 分页 - * 可选值: more | pagination + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2Table) LoadType(value interface{}) *CRUD2Table { - a.Set("loadType", value) +func (a *CRUD2Table) SyncResponse2Query(value interface{}) *CRUD2Table { + a.Set("syncResponse2Query", value) return a } /** - * 无限加载时,根据此项设置其每页加载数量,可以不限制 + * 表格可选择配置 */ -func (a *CRUD2Table) PerPage(value interface{}) *CRUD2Table { - a.Set("perPage", value) +func (a *CRUD2Table) RowSelection(value interface{}) *CRUD2Table { + a.Set("rowSelection", value) return a } @@ -474,168 +473,169 @@ func (a *CRUD2Table) ItemBadge(value interface{}) *CRUD2Table { } /** - * 是否固定内容行高度 + * 是否禁用 */ -func (a *CRUD2Table) LineHeight(value interface{}) *CRUD2Table { - a.Set("lineHeight", value) +func (a *CRUD2Table) Disabled(value interface{}) *CRUD2Table { + a.Set("disabled", value) return a } /** - * 顶部区域 + * 无限加载时,根据此项设置其每页加载数量,可以不限制 */ -func (a *CRUD2Table) HeaderToolbar(value interface{}) *CRUD2Table { - a.Set("headerToolbar", value) +func (a *CRUD2Table) PerPage(value interface{}) *CRUD2Table { + a.Set("perPage", value) return a } /** - * 顶部区域CSS类名 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUD2Table) HeaderToolbarClassName(value interface{}) *CRUD2Table { - a.Set("headerToolbarClassName", value) +func (a *CRUD2Table) HideQuickSaveBtn(value interface{}) *CRUD2Table { + a.Set("hideQuickSaveBtn", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 是否展示表头 */ -func (a *CRUD2Table) SyncLocation(value interface{}) *CRUD2Table { - a.Set("syncLocation", value) +func (a *CRUD2Table) ShowHeader(value interface{}) *CRUD2Table { + a.Set("showHeader", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 */ -func (a *CRUD2Table) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Table { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUD2Table) LazyRenderAfter(value interface{}) *CRUD2Table { + a.Set("lazyRenderAfter", value) return a } /** - * 行标识符,默认为id + * 事件动作配置 */ -func (a *CRUD2Table) PrimaryField(value interface{}) *CRUD2Table { - a.Set("primaryField", value) +func (a *CRUD2Table) OnEvent(value interface{}) *CRUD2Table { + a.Set("onEvent", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *CRUD2Table) Style(value interface{}) *CRUD2Table { - a.Set("style", value) +func (a *CRUD2Table) Static(value interface{}) *CRUD2Table { + a.Set("static", value) return a } /** + * 设置分页页码字段名。 */ -func (a *CRUD2Table) Name(value interface{}) *CRUD2Table { - a.Set("name", value) +func (a *CRUD2Table) PageField(value interface{}) *CRUD2Table { + a.Set("pageField", value) return a } /** - * 加载中 + * 静态展示空值占位 */ -func (a *CRUD2Table) Loading(value interface{}) *CRUD2Table { - a.Set("loading", value) +func (a *CRUD2Table) StaticPlaceholder(value interface{}) *CRUD2Table { + a.Set("staticPlaceholder", value) return a } /** - * 翻页时是否保留用户已选的数据 + * 静态展示表单项类名 */ -func (a *CRUD2Table) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Table { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUD2Table) StaticClassName(value interface{}) *CRUD2Table { + a.Set("staticClassName", value) return a } /** - * 是否禁用 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUD2Table) Disabled(value interface{}) *CRUD2Table { - a.Set("disabled", value) +func (a *CRUD2Table) SyncLocation(value interface{}) *CRUD2Table { + a.Set("syncLocation", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 是否显示 */ -func (a *CRUD2Table) Source(value interface{}) *CRUD2Table { - a.Set("source", value) +func (a *CRUD2Table) Visible(value interface{}) *CRUD2Table { + a.Set("visible", value) return a } /** - * 是否可以多选数据,仅当selectable为 true 时生效 + * 初始化数据 API */ -func (a *CRUD2Table) Multiple(value interface{}) *CRUD2Table { - a.Set("multiple", value) +func (a *CRUD2Table) Api(value interface{}) *CRUD2Table { + a.Set("api", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 批量操作最大限制数 */ -func (a *CRUD2Table) ParsePrimitiveQuery(value interface{}) *CRUD2Table { - a.Set("parsePrimitiveQuery", value) +func (a *CRUD2Table) MaxKeepItemSelectionLength(value interface{}) *CRUD2Table { + a.Set("maxKeepItemSelectionLength", value) return a } /** - * 是否展示边框 + * 是否静态展示表达式 */ -func (a *CRUD2Table) Bordered(value interface{}) *CRUD2Table { - a.Set("bordered", value) +func (a *CRUD2Table) StaticOn(value interface{}) *CRUD2Table { + a.Set("staticOn", value) return a } /** - * 快速编辑后用来批量保存的 API + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUD2Table) QuickSaveApi(value interface{}) *CRUD2Table { - a.Set("quickSaveApi", value) +func (a *CRUD2Table) UseMobileUI(value interface{}) *CRUD2Table { + a.Set("useMobileUI", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUD2Table) UseMobileUI(value interface{}) *CRUD2Table { - a.Set("useMobileUI", value) +func (a *CRUD2Table) Source(value interface{}) *CRUD2Table { + a.Set("source", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 接口报错信息配置 */ -func (a *CRUD2Table) HideQuickSaveBtn(value interface{}) *CRUD2Table { - a.Set("hideQuickSaveBtn", value) +func (a *CRUD2Table) Messages(value interface{}) *CRUD2Table { + a.Set("messages", value) return a } /** - * 底部区域 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUD2Table) FooterToolbar(value interface{}) *CRUD2Table { - a.Set("footerToolbar", value) +func (a *CRUD2Table) EditorSetting(value interface{}) *CRUD2Table { + a.Set("editorSetting", value) return a } /** - * 表格可自定义列 + * 是否展示已选数据区域,仅当selectable为 true 时生效 */ -func (a *CRUD2Table) ColumnsTogglable(value interface{}) *CRUD2Table { - a.Set("columnsTogglable", value) +func (a *CRUD2Table) ShowSelection(value interface{}) *CRUD2Table { + a.Set("showSelection", value) return a } /** - * 是否显示 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUD2Table) Visible(value interface{}) *CRUD2Table { - a.Set("visible", value) +func (a *CRUD2Table) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Table { + a.Set("autoJumpToTopOnPagerChange", value) return a } diff --git a/renderers/c_r_u_d_cards.go b/renderers/c_r_u_d_cards.go index a985826..e6156d5 100644 --- a/renderers/c_r_u_d_cards.go +++ b/renderers/c_r_u_d_cards.go @@ -15,8 +15,8 @@ func NewCRUDCards() *CRUDCards { BaseRenderer: NewBaseRenderer(), } - a.Set("mode", "cards") a.Set("type", "crud") + a.Set("mode", "cards") return a } @@ -31,182 +31,177 @@ func (a *CRUDCards) Set(name string, value interface{}) *CRUDCards { return a } /** - * 配置内部 DOM 的 className - */ -func (a *CRUDCards) InnerClassName(value interface{}) *CRUDCards { - a.Set("innerClassName", value) - return a -} - -/** - * 快速编辑配置成及时保存时使用的 API + * 静态展示空值占位 */ -func (a *CRUDCards) QuickSaveItemApi(value interface{}) *CRUDCards { - a.Set("quickSaveItemApi", value) +func (a *CRUDCards) StaticPlaceholder(value interface{}) *CRUDCards { + a.Set("staticPlaceholder", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 静态展示表单项类名 */ -func (a *CRUDCards) SyncLocation(value interface{}) *CRUDCards { - a.Set("syncLocation", value) +func (a *CRUDCards) StaticClassName(value interface{}) *CRUDCards { + a.Set("staticClassName", value) return a } /** - * 标题 + * 组件样式 */ -func (a *CRUDCards) Title(value interface{}) *CRUDCards { - a.Set("title", value) +func (a *CRUDCards) Style(value interface{}) *CRUDCards { + a.Set("style", value) return a } /** - * 组件样式 + * 初始化数据 API */ -func (a *CRUDCards) Style(value interface{}) *CRUDCards { - a.Set("style", value) +func (a *CRUDCards) Api(value interface{}) *CRUDCards { + a.Set("api", value) return a } /** - * 过滤器表单 + * 单条操作 */ -func (a *CRUDCards) Filter(value interface{}) *CRUDCards { - a.Set("filter", value) +func (a *CRUDCards) ItemActions(value interface{}) *CRUDCards { + a.Set("itemActions", value) return a } /** - * 底部区域 + * 底部工具栏 */ -func (a *CRUDCards) Footer(value interface{}) *CRUDCards { - a.Set("footer", value) +func (a *CRUDCards) FooterToolbar(value interface{}) *CRUDCards { + a.Set("footerToolbar", value) return a } /** - * 是否禁用 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUDCards) Disabled(value interface{}) *CRUDCards { - a.Set("disabled", value) +func (a *CRUDCards) Source(value interface{}) *CRUDCards { + a.Set("source", value) return a } /** - * 单条操作 + * 顶部区域 */ -func (a *CRUDCards) ItemActions(value interface{}) *CRUDCards { - a.Set("itemActions", value) +func (a *CRUDCards) Header(value interface{}) *CRUDCards { + a.Set("header", value) return a } /** - * 默认排序字段 + * 是否显示 */ -func (a *CRUDCards) OrderBy(value interface{}) *CRUDCards { - a.Set("orderBy", value) +func (a *CRUDCards) Visible(value interface{}) *CRUDCards { + a.Set("visible", value) return a } /** + * 批量操作 */ -func (a *CRUDCards) Messages(value interface{}) *CRUDCards { - a.Set("messages", value) +func (a *CRUDCards) BulkActions(value interface{}) *CRUDCards { + a.Set("bulkActions", value) return a } /** + * 是否可通过拖拽排序 */ -func (a *CRUDCards) Card(value interface{}) *CRUDCards { - a.Set("card", value) +func (a *CRUDCards) Draggable(value interface{}) *CRUDCards { + a.Set("draggable", value) return a } /** - * 是否隐藏勾选框 + * 配置内部 DOM 的 className */ -func (a *CRUDCards) HideCheckToggler(value interface{}) *CRUDCards { - a.Set("hideCheckToggler", value) +func (a *CRUDCards) InnerClassName(value interface{}) *CRUDCards { + a.Set("innerClassName", value) return a } /** - * 顶部区域 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUDCards) Header(value interface{}) *CRUDCards { - a.Set("header", value) +func (a *CRUDCards) SyncLocation(value interface{}) *CRUDCards { + a.Set("syncLocation", value) return a } /** + * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api */ -func (a *CRUDCards) Name(value interface{}) *CRUDCards { - a.Set("name", value) +func (a *CRUDCards) LoadDataOnceFetchOnFilter(value interface{}) *CRUDCards { + a.Set("loadDataOnceFetchOnFilter", value) return a } /** - * 初始是否拉取 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUDCards) InitFetch(value interface{}) *CRUDCards { - a.Set("initFetch", value) +func (a *CRUDCards) ItemDraggableOn(value interface{}) *CRUDCards { + a.Set("itemDraggableOn", value) return a } /** - * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 + * 可以用来作为值的字段 */ -func (a *CRUDCards) OrderField(value interface{}) *CRUDCards { - a.Set("orderField", value) +func (a *CRUDCards) ValueField(value interface{}) *CRUDCards { + a.Set("valueField", value) return a } /** - * 分页的时候是否保留用户选择。 + * 指定内容区的展示模式。 */ -func (a *CRUDCards) KeepItemSelectionOnPageChange(value interface{}) *CRUDCards { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUDCards) Mode(value interface{}) *CRUDCards { + a.Set("mode", value) return a } /** + * 初始是否拉取,用表达式来配置。 */ -func (a *CRUDCards) TestIdBuilder(value interface{}) *CRUDCards { - a.Set("testIdBuilder", value) +func (a *CRUDCards) InitFetchOn(value interface{}) *CRUDCards { + a.Set("initFetchOn", value) return a } /** - * 是否可通过拖拽排序,通过表达式来配置 + * 设置自动刷新时间 */ -func (a *CRUDCards) DraggableOn(value interface{}) *CRUDCards { - a.Set("draggableOn", value) +func (a *CRUDCards) Interval(value interface{}) *CRUDCards { + a.Set("interval", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 保存排序的 api */ -func (a *CRUDCards) AutoFillHeight(value interface{}) *CRUDCards { - a.Set("autoFillHeight", value) +func (a *CRUDCards) SaveOrderApi(value interface{}) *CRUDCards { + a.Set("saveOrderApi", value) return a } /** - * 是否为瀑布流布局? + * 是否隐藏勾选框 */ -func (a *CRUDCards) MasonryLayout(value interface{}) *CRUDCards { - a.Set("masonryLayout", value) +func (a *CRUDCards) HideCheckToggler(value interface{}) *CRUDCards { + a.Set("hideCheckToggler", value) return a } /** - * 静态展示空值占位 */ -func (a *CRUDCards) StaticPlaceholder(value interface{}) *CRUDCards { - a.Set("staticPlaceholder", value) +func (a *CRUDCards) TestIdBuilder(value interface{}) *CRUDCards { + a.Set("testIdBuilder", value) return a } @@ -219,35 +214,34 @@ func (a *CRUDCards) DefaultParams(value interface{}) *CRUDCards { } /** - * 默认排序方向 - * 可选值: asc | desc + * 设置分页页码字段名。 */ -func (a *CRUDCards) OrderDir(value interface{}) *CRUDCards { - a.Set("orderDir", value) +func (a *CRUDCards) PageField(value interface{}) *CRUDCards { + a.Set("pageField", value) return a } /** - * 设置自动刷新时间 + * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 */ -func (a *CRUDCards) Interval(value interface{}) *CRUDCards { - a.Set("interval", value) +func (a *CRUDCards) AlwaysShowPagination(value interface{}) *CRUDCards { + a.Set("alwaysShowPagination", value) return a } /** - * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *CRUDCards) PageDirectionField(value interface{}) *CRUDCards { - a.Set("pageDirectionField", value) +func (a *CRUDCards) AutoGenerateFilter(value interface{}) *CRUDCards { + a.Set("autoGenerateFilter", value) return a } /** - * 保存排序的 api + * 容器 css 类名 */ -func (a *CRUDCards) SaveOrderApi(value interface{}) *CRUDCards { - a.Set("saveOrderApi", value) +func (a *CRUDCards) ClassName(value interface{}) *CRUDCards { + a.Set("className", value) return a } @@ -260,10 +254,10 @@ func (a *CRUDCards) Hidden(value interface{}) *CRUDCards { } /** - * 是否静态展示表达式 + * 是否隐藏表达式 */ -func (a *CRUDCards) StaticOn(value interface{}) *CRUDCards { - a.Set("staticOn", value) +func (a *CRUDCards) HiddenOn(value interface{}) *CRUDCards { + a.Set("hiddenOn", value) return a } @@ -276,159 +270,177 @@ func (a *CRUDCards) DeferApi(value interface{}) *CRUDCards { } /** - * 是否显示表达式 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUDCards) VisibleOn(value interface{}) *CRUDCards { - a.Set("visibleOn", value) +func (a *CRUDCards) AutoJumpToTopOnPagerChange(value interface{}) *CRUDCards { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示底部 */ -func (a *CRUDCards) UseMobileUI(value interface{}) *CRUDCards { - a.Set("useMobileUI", value) +func (a *CRUDCards) ShowFooter(value interface{}) *CRUDCards { + a.Set("showFooter", value) return a } /** - * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 + * 是否显示头部 */ -func (a *CRUDCards) LabelTpl(value interface{}) *CRUDCards { - a.Set("labelTpl", value) +func (a *CRUDCards) ShowHeader(value interface{}) *CRUDCards { + a.Set("showHeader", value) return a } /** - * 静态展示表单项Value类名 + * 是否静态展示表达式 */ -func (a *CRUDCards) StaticInputClassName(value interface{}) *CRUDCards { - a.Set("staticInputClassName", value) +func (a *CRUDCards) StaticOn(value interface{}) *CRUDCards { + a.Set("staticOn", value) return a } /** - * 静默拉取 + * 是否可通过拖拽排序,通过表达式来配置 */ -func (a *CRUDCards) SilentPolling(value interface{}) *CRUDCards { - a.Set("silentPolling", value) +func (a *CRUDCards) DraggableOn(value interface{}) *CRUDCards { + a.Set("draggableOn", value) return a } /** + * 快速编辑后用来批量保存的 API */ -func (a *CRUDCards) FilterTogglable(value interface{}) *CRUDCards { - a.Set("filterTogglable", value) +func (a *CRUDCards) QuickSaveApi(value interface{}) *CRUDCards { + a.Set("quickSaveApi", value) return a } /** - * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 + * 顶部工具栏 */ -func (a *CRUDCards) MatchFunc(value interface{}) *CRUDCards { - a.Set("matchFunc", value) +func (a *CRUDCards) HeaderToolbar(value interface{}) *CRUDCards { + a.Set("headerToolbar", value) return a } /** - * 是否固顶 + * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 */ -func (a *CRUDCards) AffixHeader(value interface{}) *CRUDCards { - a.Set("affixHeader", value) +func (a *CRUDCards) LabelTpl(value interface{}) *CRUDCards { + a.Set("labelTpl", value) return a } /** - * 配置某项是否可以点选 */ -func (a *CRUDCards) ItemCheckableOn(value interface{}) *CRUDCards { - a.Set("itemCheckableOn", value) +func (a *CRUDCards) Card(value interface{}) *CRUDCards { + a.Set("card", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *CRUDCards) StaticLabelClassName(value interface{}) *CRUDCards { - a.Set("staticLabelClassName", value) +func (a *CRUDCards) StaticSchema(value interface{}) *CRUDCards { + a.Set("staticSchema", value) return a } /** - * 初始化数据 API + * 初始是否拉取 */ -func (a *CRUDCards) Api(value interface{}) *CRUDCards { - a.Set("api", value) +func (a *CRUDCards) InitFetch(value interface{}) *CRUDCards { + a.Set("initFetch", value) return a } /** - * 初始是否拉取,用表达式来配置。 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUDCards) InitFetchOn(value interface{}) *CRUDCards { - a.Set("initFetchOn", value) +func (a *CRUDCards) SyncResponse2Query(value interface{}) *CRUDCards { + a.Set("syncResponse2Query", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 */ -func (a *CRUDCards) AutoJumpToTopOnPagerChange(value interface{}) *CRUDCards { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUDCards) ExpandConfig(value interface{}) *CRUDCards { + a.Set("expandConfig", value) return a } /** + * 点击卡片的时候是否勾选卡片。 */ -func (a *CRUDCards) StopAutoRefreshWhen(value interface{}) *CRUDCards { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUDCards) CheckOnItemClick(value interface{}) *CRUDCards { + a.Set("checkOnItemClick", value) return a } /** - * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 + * 过滤器表单 */ -func (a *CRUDCards) AlwaysShowPagination(value interface{}) *CRUDCards { - a.Set("alwaysShowPagination", value) +func (a *CRUDCards) Filter(value interface{}) *CRUDCards { + a.Set("filter", value) return a } /** - * 是否显示 + * 分页的时候是否保留用户选择。 */ -func (a *CRUDCards) Visible(value interface{}) *CRUDCards { - a.Set("visible", value) +func (a *CRUDCards) KeepItemSelectionOnPageChange(value interface{}) *CRUDCards { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 事件动作配置 + * 底部区域 */ -func (a *CRUDCards) OnEvent(value interface{}) *CRUDCards { - a.Set("onEvent", value) +func (a *CRUDCards) Footer(value interface{}) *CRUDCards { + a.Set("footer", value) return a } /** - * 指定为 CRUD 渲染器。 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUDCards) Type(value interface{}) *CRUDCards { - a.Set("type", value) +func (a *CRUDCards) EditorSetting(value interface{}) *CRUDCards { + a.Set("editorSetting", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUDCards) AutoGenerateFilter(value interface{}) *CRUDCards { - a.Set("autoGenerateFilter", value) +func (a *CRUDCards) UseMobileUI(value interface{}) *CRUDCards { + a.Set("useMobileUI", value) return a } /** + * 默认排序方向 + * 可选值: asc | desc */ -func (a *CRUDCards) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDCards { - a.Set("stopAutoRefreshWhenModalIsOpen", value) +func (a *CRUDCards) OrderDir(value interface{}) *CRUDCards { + a.Set("orderDir", value) + return a +} + +/** + * 快速编辑配置成及时保存时使用的 API + */ +func (a *CRUDCards) QuickSaveItemApi(value interface{}) *CRUDCards { + a.Set("quickSaveItemApi", value) + return a +} + +/** + * 静默拉取 + */ +func (a *CRUDCards) SilentPolling(value interface{}) *CRUDCards { + a.Set("silentPolling", value) return a } @@ -441,33 +453,32 @@ func (a *CRUDCards) ParsePrimitiveQuery(value interface{}) *CRUDCards { } /** - * 是否显示头部 + * 静态展示表单项Value类名 */ -func (a *CRUDCards) ShowHeader(value interface{}) *CRUDCards { - a.Set("showHeader", value) +func (a *CRUDCards) StaticInputClassName(value interface{}) *CRUDCards { + a.Set("staticInputClassName", value) return a } /** */ -func (a *CRUDCards) StaticSchema(value interface{}) *CRUDCards { - a.Set("staticSchema", value) +func (a *CRUDCards) StopAutoRefreshWhen(value interface{}) *CRUDCards { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *CRUDCards) EditorSetting(value interface{}) *CRUDCards { - a.Set("editorSetting", value) +func (a *CRUDCards) FilterDefaultVisible(value interface{}) *CRUDCards { + a.Set("filterDefaultVisible", value) return a } /** - * 每页个数,默认为 10,如果不是请设置。 + * 底部 CSS 类名 */ -func (a *CRUDCards) PerPage(value interface{}) *CRUDCards { - a.Set("perPage", value) +func (a *CRUDCards) FooterClassName(value interface{}) *CRUDCards { + a.Set("footerClassName", value) return a } @@ -480,254 +491,243 @@ func (a *CRUDCards) AffixFooter(value interface{}) *CRUDCards { } /** - * 可以用来作为值的字段 - */ -func (a *CRUDCards) ValueField(value interface{}) *CRUDCards { - a.Set("valueField", value) - return a -} - -/** + * 每页个数,默认为 10,如果不是请设置。 */ -func (a *CRUDCards) Testid(value interface{}) *CRUDCards { - a.Set("testid", value) +func (a *CRUDCards) PerPage(value interface{}) *CRUDCards { + a.Set("perPage", value) return a } /** - * 批量操作 */ -func (a *CRUDCards) BulkActions(value interface{}) *CRUDCards { - a.Set("bulkActions", value) +func (a *CRUDCards) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDCards { + a.Set("stopAutoRefreshWhenModalIsOpen", value) return a } /** - * 快速编辑后用来批量保存的 API + * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 */ -func (a *CRUDCards) QuickSaveApi(value interface{}) *CRUDCards { - a.Set("quickSaveApi", value) +func (a *CRUDCards) MatchFunc(value interface{}) *CRUDCards { + a.Set("matchFunc", value) return a } /** - * 底部工具栏 + * 头部 CSS 类名 */ -func (a *CRUDCards) FooterToolbar(value interface{}) *CRUDCards { - a.Set("footerToolbar", value) +func (a *CRUDCards) HeaderClassName(value interface{}) *CRUDCards { + a.Set("headerClassName", value) return a } /** - * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 + * 卡片 CSS 类名 */ -func (a *CRUDCards) PerPageAvailable(value interface{}) *CRUDCards { - a.Set("perPageAvailable", value) +func (a *CRUDCards) ItemClassName(value interface{}) *CRUDCards { + a.Set("itemClassName", value) return a } /** - * 是否禁用表达式 + * 是否显示表达式 */ -func (a *CRUDCards) DisabledOn(value interface{}) *CRUDCards { - a.Set("disabledOn", value) +func (a *CRUDCards) VisibleOn(value interface{}) *CRUDCards { + a.Set("visibleOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDCards) Id(value interface{}) *CRUDCards { - a.Set("id", value) +func (a *CRUDCards) Name(value interface{}) *CRUDCards { + a.Set("name", value) return a } /** + * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 */ -func (a *CRUDCards) LoadingConfig(value interface{}) *CRUDCards { - a.Set("loadingConfig", value) +func (a *CRUDCards) PageDirectionField(value interface{}) *CRUDCards { + a.Set("pageDirectionField", value) return a } /** - * 是否可通过拖拽排序 + * 是否禁用 */ -func (a *CRUDCards) Draggable(value interface{}) *CRUDCards { - a.Set("draggable", value) +func (a *CRUDCards) Disabled(value interface{}) *CRUDCards { + a.Set("disabled", value) return a } /** - * 设置分页页码字段名。 + * 是否静态展示 */ -func (a *CRUDCards) PageField(value interface{}) *CRUDCards { - a.Set("pageField", value) +func (a *CRUDCards) Static(value interface{}) *CRUDCards { + a.Set("static", value) return a } /** - * 顶部工具栏 */ -func (a *CRUDCards) HeaderToolbar(value interface{}) *CRUDCards { - a.Set("headerToolbar", value) +func (a *CRUDCards) LoadingConfig(value interface{}) *CRUDCards { + a.Set("loadingConfig", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 指定为 CRUD 渲染器。 */ -func (a *CRUDCards) LoadDataOnce(value interface{}) *CRUDCards { - a.Set("loadDataOnce", value) +func (a *CRUDCards) Type(value interface{}) *CRUDCards { + a.Set("type", value) return a } /** - * 头部 CSS 类名 + * 默认排序字段 */ -func (a *CRUDCards) HeaderClassName(value interface{}) *CRUDCards { - a.Set("headerClassName", value) +func (a *CRUDCards) OrderBy(value interface{}) *CRUDCards { + a.Set("orderBy", value) return a } /** - * 点击卡片的时候是否勾选卡片。 + * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 */ -func (a *CRUDCards) CheckOnItemClick(value interface{}) *CRUDCards { - a.Set("checkOnItemClick", value) +func (a *CRUDCards) OrderField(value interface{}) *CRUDCards { + a.Set("orderField", value) return a } /** - * 是否隐藏表达式 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDCards) HiddenOn(value interface{}) *CRUDCards { - a.Set("hiddenOn", value) +func (a *CRUDCards) PerPageField(value interface{}) *CRUDCards { + a.Set("perPageField", value) return a } /** - * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 + * 无数据提示 */ -func (a *CRUDCards) ExpandConfig(value interface{}) *CRUDCards { - a.Set("expandConfig", value) +func (a *CRUDCards) Placeholder(value interface{}) *CRUDCards { + a.Set("placeholder", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 标题 */ -func (a *CRUDCards) ItemDraggableOn(value interface{}) *CRUDCards { - a.Set("itemDraggableOn", value) +func (a *CRUDCards) Title(value interface{}) *CRUDCards { + a.Set("title", value) return a } /** - * 是否静态展示 + * 是否固顶 */ -func (a *CRUDCards) Static(value interface{}) *CRUDCards { - a.Set("static", value) +func (a *CRUDCards) AffixHeader(value interface{}) *CRUDCards { + a.Set("affixHeader", value) return a } /** - * 指定内容区的展示模式。 + * 是否为瀑布流布局? */ -func (a *CRUDCards) Mode(value interface{}) *CRUDCards { - a.Set("mode", value) +func (a *CRUDCards) MasonryLayout(value interface{}) *CRUDCards { + a.Set("masonryLayout", value) return a } /** - * 底部 CSS 类名 */ -func (a *CRUDCards) FooterClassName(value interface{}) *CRUDCards { - a.Set("footerClassName", value) +func (a *CRUDCards) Testid(value interface{}) *CRUDCards { + a.Set("testid", value) return a } /** - * 卡片 CSS 类名 + * 是否禁用表达式 */ -func (a *CRUDCards) ItemClassName(value interface{}) *CRUDCards { - a.Set("itemClassName", value) +func (a *CRUDCards) DisabledOn(value interface{}) *CRUDCards { + a.Set("disabledOn", value) return a } /** - * 是否显示底部 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUDCards) ShowFooter(value interface{}) *CRUDCards { - a.Set("showFooter", value) +func (a *CRUDCards) AutoFillHeight(value interface{}) *CRUDCards { + a.Set("autoFillHeight", value) return a } /** + * 配置某项是否可以点选 */ -func (a *CRUDCards) FilterDefaultVisible(value interface{}) *CRUDCards { - a.Set("filterDefaultVisible", value) +func (a *CRUDCards) ItemCheckableOn(value interface{}) *CRUDCards { + a.Set("itemCheckableOn", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDCards) SyncResponse2Query(value interface{}) *CRUDCards { - a.Set("syncResponse2Query", value) +func (a *CRUDCards) Id(value interface{}) *CRUDCards { + a.Set("id", value) return a } /** - * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api + * 静态展示表单项Label类名 */ -func (a *CRUDCards) LoadDataOnceFetchOnFilter(value interface{}) *CRUDCards { - a.Set("loadDataOnceFetchOnFilter", value) +func (a *CRUDCards) StaticLabelClassName(value interface{}) *CRUDCards { + a.Set("staticLabelClassName", value) return a } /** - * 无数据提示 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUDCards) Placeholder(value interface{}) *CRUDCards { - a.Set("placeholder", value) +func (a *CRUDCards) HideQuickSaveBtn(value interface{}) *CRUDCards { + a.Set("hideQuickSaveBtn", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDCards) PerPageField(value interface{}) *CRUDCards { - a.Set("perPageField", value) +func (a *CRUDCards) FilterTogglable(value interface{}) *CRUDCards { + a.Set("filterTogglable", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUDCards) HideQuickSaveBtn(value interface{}) *CRUDCards { - a.Set("hideQuickSaveBtn", value) +func (a *CRUDCards) LoadDataOnce(value interface{}) *CRUDCards { + a.Set("loadDataOnce", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *CRUDCards) StaticClassName(value interface{}) *CRUDCards { - a.Set("staticClassName", value) +func (a *CRUDCards) OnEvent(value interface{}) *CRUDCards { + a.Set("onEvent", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 */ -func (a *CRUDCards) Source(value interface{}) *CRUDCards { - a.Set("source", value) +func (a *CRUDCards) PerPageAvailable(value interface{}) *CRUDCards { + a.Set("perPageAvailable", value) return a } /** - * 容器 css 类名 */ -func (a *CRUDCards) ClassName(value interface{}) *CRUDCards { - a.Set("className", value) +func (a *CRUDCards) Messages(value interface{}) *CRUDCards { + a.Set("messages", value) return a } diff --git a/renderers/c_r_u_d_list.go b/renderers/c_r_u_d_list.go index 5457ebf..eac5fb3 100644 --- a/renderers/c_r_u_d_list.go +++ b/renderers/c_r_u_d_list.go @@ -15,8 +15,8 @@ func NewCRUDList() *CRUDList { BaseRenderer: NewBaseRenderer(), } - a.Set("type", "crud") a.Set("mode", "list") + a.Set("type", "crud") return a } @@ -31,356 +31,357 @@ func (a *CRUDList) Set(name string, value interface{}) *CRUDList { return a } /** + * 点击列表项的行为 */ -func (a *CRUDList) StopAutoRefreshWhen(value interface{}) *CRUDList { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUDList) ItemAction(value interface{}) *CRUDList { + a.Set("itemAction", value) return a } /** - * 顶部区域类名 + * 容器 css 类名 */ -func (a *CRUDList) HeaderClassName(value interface{}) *CRUDList { - a.Set("headerClassName", value) +func (a *CRUDList) ClassName(value interface{}) *CRUDList { + a.Set("className", value) return a } /** - * 是否禁用表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUDList) DisabledOn(value interface{}) *CRUDList { - a.Set("disabledOn", value) +func (a *CRUDList) EditorSetting(value interface{}) *CRUDList { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 */ -func (a *CRUDList) Hidden(value interface{}) *CRUDList { - a.Set("hidden", value) +func (a *CRUDList) StopAutoRefreshWhen(value interface{}) *CRUDList { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 默认排序字段 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUDList) OrderBy(value interface{}) *CRUDList { - a.Set("orderBy", value) +func (a *CRUDList) ParsePrimitiveQuery(value interface{}) *CRUDList { + a.Set("parsePrimitiveQuery", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 静态展示表单项Label类名 */ -func (a *CRUDList) PerPageField(value interface{}) *CRUDList { - a.Set("perPageField", value) +func (a *CRUDList) StaticLabelClassName(value interface{}) *CRUDList { + a.Set("staticLabelClassName", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 单条操作 */ -func (a *CRUDList) ItemDraggableOn(value interface{}) *CRUDList { - a.Set("itemDraggableOn", value) +func (a *CRUDList) ItemActions(value interface{}) *CRUDList { + a.Set("itemActions", value) return a } /** - * 是否禁用 */ -func (a *CRUDList) Disabled(value interface{}) *CRUDList { - a.Set("disabled", value) +func (a *CRUDList) FilterTogglable(value interface{}) *CRUDList { + a.Set("filterTogglable", value) return a } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 底部工具栏 */ -func (a *CRUDList) DeferApi(value interface{}) *CRUDList { - a.Set("deferApi", value) +func (a *CRUDList) FooterToolbar(value interface{}) *CRUDList { + a.Set("footerToolbar", value) return a } /** - * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 + * 是否禁用表达式 */ -func (a *CRUDList) LabelTpl(value interface{}) *CRUDList { - a.Set("labelTpl", value) +func (a *CRUDList) DisabledOn(value interface{}) *CRUDList { + a.Set("disabledOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *CRUDList) LoadingConfig(value interface{}) *CRUDList { - a.Set("loadingConfig", value) +func (a *CRUDList) StaticClassName(value interface{}) *CRUDList { + a.Set("staticClassName", value) return a } /** - * 初始化数据 API */ -func (a *CRUDList) Api(value interface{}) *CRUDList { - a.Set("api", value) +func (a *CRUDList) LoadingConfig(value interface{}) *CRUDList { + a.Set("loadingConfig", value) return a } /** - * 初始是否拉取 + * 默认排序方向 + * 可选值: asc | desc */ -func (a *CRUDList) InitFetch(value interface{}) *CRUDList { - a.Set("initFetch", value) +func (a *CRUDList) OrderDir(value interface{}) *CRUDList { + a.Set("orderDir", value) return a } /** - * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 + * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 */ -func (a *CRUDList) MatchFunc(value interface{}) *CRUDList { - a.Set("matchFunc", value) +func (a *CRUDList) OrderField(value interface{}) *CRUDList { + a.Set("orderField", value) return a } /** - * 快速编辑后用来批量保存的 API + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUDList) QuickSaveApi(value interface{}) *CRUDList { - a.Set("quickSaveApi", value) +func (a *CRUDList) SyncLocation(value interface{}) *CRUDList { + a.Set("syncLocation", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 底部区域 */ -func (a *CRUDList) ParsePrimitiveQuery(value interface{}) *CRUDList { - a.Set("parsePrimitiveQuery", value) +func (a *CRUDList) Footer(value interface{}) *CRUDList { + a.Set("footer", value) return a } /** - * 是否显示底部 + * 是否显示表达式 */ -func (a *CRUDList) ShowFooter(value interface{}) *CRUDList { - a.Set("showFooter", value) +func (a *CRUDList) VisibleOn(value interface{}) *CRUDList { + a.Set("visibleOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 顶部工具栏 */ -func (a *CRUDList) UseMobileUI(value interface{}) *CRUDList { - a.Set("useMobileUI", value) +func (a *CRUDList) HeaderToolbar(value interface{}) *CRUDList { + a.Set("headerToolbar", value) return a } /** - * 指定内容区的展示模式。 + * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 */ -func (a *CRUDList) Mode(value interface{}) *CRUDList { - a.Set("mode", value) +func (a *CRUDList) AlwaysShowPagination(value interface{}) *CRUDList { + a.Set("alwaysShowPagination", value) return a } /** - * 单条操作 + * 标题 */ -func (a *CRUDList) ItemActions(value interface{}) *CRUDList { - a.Set("itemActions", value) +func (a *CRUDList) Title(value interface{}) *CRUDList { + a.Set("title", value) return a } /** - * 默认排序方向 - * 可选值: asc | desc + * 是否隐藏 */ -func (a *CRUDList) OrderDir(value interface{}) *CRUDList { - a.Set("orderDir", value) +func (a *CRUDList) Hidden(value interface{}) *CRUDList { + a.Set("hidden", value) return a } /** - * 顶部工具栏 + * 是否静态展示 */ -func (a *CRUDList) HeaderToolbar(value interface{}) *CRUDList { - a.Set("headerToolbar", value) +func (a *CRUDList) Static(value interface{}) *CRUDList { + a.Set("static", value) return a } /** + * 初始是否拉取 */ -func (a *CRUDList) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDList { - a.Set("stopAutoRefreshWhenModalIsOpen", value) +func (a *CRUDList) InitFetch(value interface{}) *CRUDList { + a.Set("initFetch", value) return a } /** + * 是否显示头部 */ -func (a *CRUDList) FilterTogglable(value interface{}) *CRUDList { - a.Set("filterTogglable", value) +func (a *CRUDList) ShowHeader(value interface{}) *CRUDList { + a.Set("showHeader", value) return a } /** - * 顶部区域 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUDList) Header(value interface{}) *CRUDList { - a.Set("header", value) +func (a *CRUDList) UseMobileUI(value interface{}) *CRUDList { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏勾选框 + * 批量操作 */ -func (a *CRUDList) HideCheckToggler(value interface{}) *CRUDList { - a.Set("hideCheckToggler", value) +func (a *CRUDList) BulkActions(value interface{}) *CRUDList { + a.Set("bulkActions", value) return a } /** - * 是否隐藏表达式 + * 设置分页页码字段名。 */ -func (a *CRUDList) HiddenOn(value interface{}) *CRUDList { - a.Set("hiddenOn", value) +func (a *CRUDList) PageField(value interface{}) *CRUDList { + a.Set("pageField", value) return a } /** + * 保存排序的 api */ -func (a *CRUDList) TestIdBuilder(value interface{}) *CRUDList { - a.Set("testIdBuilder", value) +func (a *CRUDList) SaveOrderApi(value interface{}) *CRUDList { + a.Set("saveOrderApi", value) return a } /** - * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 + * 静态展示表单项Value类名 */ -func (a *CRUDList) OrderField(value interface{}) *CRUDList { - a.Set("orderField", value) +func (a *CRUDList) StaticInputClassName(value interface{}) *CRUDList { + a.Set("staticInputClassName", value) return a } /** + * 指定内容区的展示模式。 */ -func (a *CRUDList) Testid(value interface{}) *CRUDList { - a.Set("testid", value) +func (a *CRUDList) Mode(value interface{}) *CRUDList { + a.Set("mode", value) return a } /** - * 是否可通过拖拽排序 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUDList) Draggable(value interface{}) *CRUDList { - a.Set("draggable", value) +func (a *CRUDList) HideQuickSaveBtn(value interface{}) *CRUDList { + a.Set("hideQuickSaveBtn", value) return a } /** - * 设置自动刷新时间 */ -func (a *CRUDList) Interval(value interface{}) *CRUDList { - a.Set("interval", value) +func (a *CRUDList) FilterDefaultVisible(value interface{}) *CRUDList { + a.Set("filterDefaultVisible", value) return a } /** - * 静默拉取 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUDList) SilentPolling(value interface{}) *CRUDList { - a.Set("silentPolling", value) +func (a *CRUDList) SyncResponse2Query(value interface{}) *CRUDList { + a.Set("syncResponse2Query", value) return a } /** - * 可以默认给定初始参数如: {\"perPage\": 24} + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUDList) DefaultParams(value interface{}) *CRUDList { - a.Set("defaultParams", value) +func (a *CRUDList) LoadDataOnce(value interface{}) *CRUDList { + a.Set("loadDataOnce", value) return a } /** + * 初始化数据 API */ -func (a *CRUDList) Name(value interface{}) *CRUDList { - a.Set("name", value) +func (a *CRUDList) Api(value interface{}) *CRUDList { + a.Set("api", value) return a } /** - * 分页的时候是否保留用户选择。 + * 是否可通过拖拽排序 */ -func (a *CRUDList) KeepItemSelectionOnPageChange(value interface{}) *CRUDList { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUDList) Draggable(value interface{}) *CRUDList { + a.Set("draggable", value) return a } /** - * 配置某项是否可以点选 + * 是否隐藏勾选框 */ -func (a *CRUDList) ItemCheckableOn(value interface{}) *CRUDList { - a.Set("itemCheckableOn", value) +func (a *CRUDList) HideCheckToggler(value interface{}) *CRUDList { + a.Set("hideCheckToggler", value) return a } /** - * 容器 css 类名 + * 是否固底 */ -func (a *CRUDList) ClassName(value interface{}) *CRUDList { - a.Set("className", value) +func (a *CRUDList) AffixFooter(value interface{}) *CRUDList { + a.Set("affixFooter", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUDList) Id(value interface{}) *CRUDList { - a.Set("id", value) +func (a *CRUDList) ItemDraggableOn(value interface{}) *CRUDList { + a.Set("itemDraggableOn", value) return a } /** - * 静态展示表单项Value类名 + * 可以用来作为值的字段 */ -func (a *CRUDList) StaticInputClassName(value interface{}) *CRUDList { - a.Set("staticInputClassName", value) +func (a *CRUDList) ValueField(value interface{}) *CRUDList { + a.Set("valueField", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *CRUDList) EditorSetting(value interface{}) *CRUDList { - a.Set("editorSetting", value) +func (a *CRUDList) Testid(value interface{}) *CRUDList { + a.Set("testid", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 静态展示空值占位 */ -func (a *CRUDList) LoadDataOnce(value interface{}) *CRUDList { - a.Set("loadDataOnce", value) +func (a *CRUDList) StaticPlaceholder(value interface{}) *CRUDList { + a.Set("staticPlaceholder", value) return a } /** - * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 + * 快速编辑后用来批量保存的 API */ -func (a *CRUDList) PageDirectionField(value interface{}) *CRUDList { - a.Set("pageDirectionField", value) +func (a *CRUDList) QuickSaveApi(value interface{}) *CRUDList { + a.Set("quickSaveApi", value) return a } /** - * 保存排序的 api */ -func (a *CRUDList) SaveOrderApi(value interface{}) *CRUDList { - a.Set("saveOrderApi", value) +func (a *CRUDList) Messages(value interface{}) *CRUDList { + a.Set("messages", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 */ -func (a *CRUDList) SyncLocation(value interface{}) *CRUDList { - a.Set("syncLocation", value) +func (a *CRUDList) LabelTpl(value interface{}) *CRUDList { + a.Set("labelTpl", value) return a } @@ -393,248 +394,247 @@ func (a *CRUDList) Placeholder(value interface{}) *CRUDList { } /** - * 是否固底 + * 点击列表单行时,是否选择 */ -func (a *CRUDList) AffixFooter(value interface{}) *CRUDList { - a.Set("affixFooter", value) +func (a *CRUDList) CheckOnItemClick(value interface{}) *CRUDList { + a.Set("checkOnItemClick", value) return a } /** - * 批量操作 + * 是否禁用 */ -func (a *CRUDList) BulkActions(value interface{}) *CRUDList { - a.Set("bulkActions", value) +func (a *CRUDList) Disabled(value interface{}) *CRUDList { + a.Set("disabled", value) return a } /** - * 每页个数,默认为 10,如果不是请设置。 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDList) PerPage(value interface{}) *CRUDList { - a.Set("perPage", value) +func (a *CRUDList) Id(value interface{}) *CRUDList { + a.Set("id", value) return a } /** - * 配置内部 DOM 的 className + * 事件动作配置 */ -func (a *CRUDList) InnerClassName(value interface{}) *CRUDList { - a.Set("innerClassName", value) +func (a *CRUDList) OnEvent(value interface{}) *CRUDList { + a.Set("onEvent", value) return a } /** - * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUDList) LoadDataOnceFetchOnFilter(value interface{}) *CRUDList { - a.Set("loadDataOnceFetchOnFilter", value) +func (a *CRUDList) QuickSaveItemApi(value interface{}) *CRUDList { + a.Set("quickSaveItemApi", value) return a } /** - * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 + * 是否显示底部 */ -func (a *CRUDList) AlwaysShowPagination(value interface{}) *CRUDList { - a.Set("alwaysShowPagination", value) +func (a *CRUDList) ShowFooter(value interface{}) *CRUDList { + a.Set("showFooter", value) return a } /** - * 大小 - * 可选值: sm | base + * 是否可通过拖拽排序,通过表达式来配置 */ -func (a *CRUDList) Size(value interface{}) *CRUDList { - a.Set("size", value) +func (a *CRUDList) DraggableOn(value interface{}) *CRUDList { + a.Set("draggableOn", value) return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *CRUDList) VisibleOn(value interface{}) *CRUDList { - a.Set("visibleOn", value) +func (a *CRUDList) HiddenOn(value interface{}) *CRUDList { + a.Set("hiddenOn", value) return a } /** - * 初始是否拉取,用表达式来配置。 + * 可以默认给定初始参数如: {\"perPage\": 24} */ -func (a *CRUDList) InitFetchOn(value interface{}) *CRUDList { - a.Set("initFetchOn", value) +func (a *CRUDList) DefaultParams(value interface{}) *CRUDList { + a.Set("defaultParams", value) return a } /** + * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 */ -func (a *CRUDList) Messages(value interface{}) *CRUDList { - a.Set("messages", value) +func (a *CRUDList) ExpandConfig(value interface{}) *CRUDList { + a.Set("expandConfig", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 顶部区域 */ -func (a *CRUDList) HideQuickSaveBtn(value interface{}) *CRUDList { - a.Set("hideQuickSaveBtn", value) +func (a *CRUDList) Header(value interface{}) *CRUDList { + a.Set("header", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 是否固顶 */ -func (a *CRUDList) AutoFillHeight(value interface{}) *CRUDList { - a.Set("autoFillHeight", value) +func (a *CRUDList) AffixHeader(value interface{}) *CRUDList { + a.Set("affixHeader", value) return a } /** - * 底部区域类名 + * 大小 + * 可选值: sm | base */ -func (a *CRUDList) FooterClassName(value interface{}) *CRUDList { - a.Set("footerClassName", value) +func (a *CRUDList) Size(value interface{}) *CRUDList { + a.Set("size", value) return a } /** - * 是否显示 + * 初始是否拉取,用表达式来配置。 */ -func (a *CRUDList) Visible(value interface{}) *CRUDList { - a.Set("visible", value) +func (a *CRUDList) InitFetchOn(value interface{}) *CRUDList { + a.Set("initFetchOn", value) return a } /** - * 静态展示空值占位 + * 分页的时候是否保留用户选择。 */ -func (a *CRUDList) StaticPlaceholder(value interface{}) *CRUDList { - a.Set("staticPlaceholder", value) +func (a *CRUDList) KeepItemSelectionOnPageChange(value interface{}) *CRUDList { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 底部工具栏 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUDList) FooterToolbar(value interface{}) *CRUDList { - a.Set("footerToolbar", value) +func (a *CRUDList) AutoJumpToTopOnPagerChange(value interface{}) *CRUDList { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 */ -func (a *CRUDList) PerPageAvailable(value interface{}) *CRUDList { - a.Set("perPageAvailable", value) +func (a *CRUDList) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDList { + a.Set("stopAutoRefreshWhenModalIsOpen", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUDList) QuickSaveItemApi(value interface{}) *CRUDList { - a.Set("quickSaveItemApi", value) +func (a *CRUDList) Source(value interface{}) *CRUDList { + a.Set("source", value) return a } /** */ -func (a *CRUDList) FilterDefaultVisible(value interface{}) *CRUDList { - a.Set("filterDefaultVisible", value) +func (a *CRUDList) TestIdBuilder(value interface{}) *CRUDList { + a.Set("testIdBuilder", value) return a } /** - * 是否固顶 + * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *CRUDList) AffixHeader(value interface{}) *CRUDList { - a.Set("affixHeader", value) +func (a *CRUDList) DeferApi(value interface{}) *CRUDList { + a.Set("deferApi", value) return a } /** - * 事件动作配置 */ -func (a *CRUDList) OnEvent(value interface{}) *CRUDList { - a.Set("onEvent", value) +func (a *CRUDList) Name(value interface{}) *CRUDList { + a.Set("name", value) return a } /** - * 静态展示表单项类名 + * 过滤器表单 */ -func (a *CRUDList) StaticClassName(value interface{}) *CRUDList { - a.Set("staticClassName", value) +func (a *CRUDList) Filter(value interface{}) *CRUDList { + a.Set("filter", value) return a } /** - * 是否可通过拖拽排序,通过表达式来配置 + * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 */ -func (a *CRUDList) DraggableOn(value interface{}) *CRUDList { - a.Set("draggableOn", value) +func (a *CRUDList) PageDirectionField(value interface{}) *CRUDList { + a.Set("pageDirectionField", value) return a } /** - * 是否静态展示 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUDList) Static(value interface{}) *CRUDList { - a.Set("static", value) +func (a *CRUDList) AutoFillHeight(value interface{}) *CRUDList { + a.Set("autoFillHeight", value) return a } /** - * 组件样式 + * 配置某项是否可以点选 */ -func (a *CRUDList) Style(value interface{}) *CRUDList { - a.Set("style", value) +func (a *CRUDList) ItemCheckableOn(value interface{}) *CRUDList { + a.Set("itemCheckableOn", value) return a } /** - * 过滤器表单 */ -func (a *CRUDList) Filter(value interface{}) *CRUDList { - a.Set("filter", value) +func (a *CRUDList) StaticSchema(value interface{}) *CRUDList { + a.Set("staticSchema", value) return a } /** - * 标题 + * 指定为 CRUD 渲染器。 */ -func (a *CRUDList) Title(value interface{}) *CRUDList { - a.Set("title", value) +func (a *CRUDList) Type(value interface{}) *CRUDList { + a.Set("type", value) return a } /** - * 可以用来作为值的字段 + * 配置内部 DOM 的 className */ -func (a *CRUDList) ValueField(value interface{}) *CRUDList { - a.Set("valueField", value) +func (a *CRUDList) InnerClassName(value interface{}) *CRUDList { + a.Set("innerClassName", value) return a } /** - * 点击列表项的行为 + * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api */ -func (a *CRUDList) ItemAction(value interface{}) *CRUDList { - a.Set("itemAction", value) +func (a *CRUDList) LoadDataOnceFetchOnFilter(value interface{}) *CRUDList { + a.Set("loadDataOnceFetchOnFilter", value) return a } /** + * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 */ -func (a *CRUDList) StaticSchema(value interface{}) *CRUDList { - a.Set("staticSchema", value) +func (a *CRUDList) MatchFunc(value interface{}) *CRUDList { + a.Set("matchFunc", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 顶部区域类名 */ -func (a *CRUDList) AutoJumpToTopOnPagerChange(value interface{}) *CRUDList { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUDList) HeaderClassName(value interface{}) *CRUDList { + a.Set("headerClassName", value) return a } @@ -647,89 +647,89 @@ func (a *CRUDList) ListItem(value interface{}) *CRUDList { } /** - * 是否静态展示表达式 + * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 */ -func (a *CRUDList) StaticOn(value interface{}) *CRUDList { - a.Set("staticOn", value) +func (a *CRUDList) PerPageAvailable(value interface{}) *CRUDList { + a.Set("perPageAvailable", value) return a } /** - * 静态展示表单项Label类名 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *CRUDList) StaticLabelClassName(value interface{}) *CRUDList { - a.Set("staticLabelClassName", value) +func (a *CRUDList) AutoGenerateFilter(value interface{}) *CRUDList { + a.Set("autoGenerateFilter", value) return a } /** - * 指定为 CRUD 渲染器。 + * 默认排序字段 */ -func (a *CRUDList) Type(value interface{}) *CRUDList { - a.Set("type", value) +func (a *CRUDList) OrderBy(value interface{}) *CRUDList { + a.Set("orderBy", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 设置自动刷新时间 */ -func (a *CRUDList) AutoGenerateFilter(value interface{}) *CRUDList { - a.Set("autoGenerateFilter", value) +func (a *CRUDList) Interval(value interface{}) *CRUDList { + a.Set("interval", value) return a } /** - * 底部区域 + * 底部区域类名 */ -func (a *CRUDList) Footer(value interface{}) *CRUDList { - a.Set("footer", value) +func (a *CRUDList) FooterClassName(value interface{}) *CRUDList { + a.Set("footerClassName", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 是否显示 */ -func (a *CRUDList) Source(value interface{}) *CRUDList { - a.Set("source", value) +func (a *CRUDList) Visible(value interface{}) *CRUDList { + a.Set("visible", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 是否静态展示表达式 */ -func (a *CRUDList) SyncResponse2Query(value interface{}) *CRUDList { - a.Set("syncResponse2Query", value) +func (a *CRUDList) StaticOn(value interface{}) *CRUDList { + a.Set("staticOn", value) return a } /** - * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 + * 组件样式 */ -func (a *CRUDList) ExpandConfig(value interface{}) *CRUDList { - a.Set("expandConfig", value) +func (a *CRUDList) Style(value interface{}) *CRUDList { + a.Set("style", value) return a } /** - * 是否显示头部 + * 每页个数,默认为 10,如果不是请设置。 */ -func (a *CRUDList) ShowHeader(value interface{}) *CRUDList { - a.Set("showHeader", value) +func (a *CRUDList) PerPage(value interface{}) *CRUDList { + a.Set("perPage", value) return a } /** - * 点击列表单行时,是否选择 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDList) CheckOnItemClick(value interface{}) *CRUDList { - a.Set("checkOnItemClick", value) +func (a *CRUDList) PerPageField(value interface{}) *CRUDList { + a.Set("perPageField", value) return a } /** - * 设置分页页码字段名。 + * 静默拉取 */ -func (a *CRUDList) PageField(value interface{}) *CRUDList { - a.Set("pageField", value) +func (a *CRUDList) SilentPolling(value interface{}) *CRUDList { + a.Set("silentPolling", value) return a } diff --git a/renderers/c_r_u_d_table.go b/renderers/c_r_u_d_table.go index 0638489..ae83993 100644 --- a/renderers/c_r_u_d_table.go +++ b/renderers/c_r_u_d_table.go @@ -30,745 +30,745 @@ func (a *CRUDTable) Set(name string, value interface{}) *CRUDTable { return a } /** - * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api + * 是否显示底部 */ -func (a *CRUDTable) LoadDataOnceFetchOnFilter(value interface{}) *CRUDTable { - a.Set("loadDataOnceFetchOnFilter", value) +func (a *CRUDTable) ShowFooter(value interface{}) *CRUDTable { + a.Set("showFooter", value) return a } /** + * 合并单元格配置,配置从第几列开始合并。 */ -func (a *CRUDTable) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDTable { - a.Set("stopAutoRefreshWhenModalIsOpen", value) +func (a *CRUDTable) CombineFromIndex(value interface{}) *CRUDTable { + a.Set("combineFromIndex", value) return a } /** + * table layout + * 可选值: fixed | auto */ -func (a *CRUDTable) FilterTogglable(value interface{}) *CRUDTable { - a.Set("filterTogglable", value) +func (a *CRUDTable) TableLayout(value interface{}) *CRUDTable { + a.Set("tableLayout", value) return a } /** - * table layout - * 可选值: fixed | auto + * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *CRUDTable) TableLayout(value interface{}) *CRUDTable { - a.Set("tableLayout", value) +func (a *CRUDTable) DeferApi(value interface{}) *CRUDTable { + a.Set("deferApi", value) return a } /** - * 是否禁用 + * 是否隐藏 */ -func (a *CRUDTable) Disabled(value interface{}) *CRUDTable { - a.Set("disabled", value) +func (a *CRUDTable) Hidden(value interface{}) *CRUDTable { + a.Set("hidden", value) return a } /** - * 行角标 + * 设置自动刷新时间 */ -func (a *CRUDTable) ItemBadge(value interface{}) *CRUDTable { - a.Set("itemBadge", value) +func (a *CRUDTable) Interval(value interface{}) *CRUDTable { + a.Set("interval", value) return a } /** - * 是否静态展示 + * 底部工具栏 */ -func (a *CRUDTable) Static(value interface{}) *CRUDTable { - a.Set("static", value) +func (a *CRUDTable) FooterToolbar(value interface{}) *CRUDTable { + a.Set("footerToolbar", value) return a } /** */ -func (a *CRUDTable) StaticSchema(value interface{}) *CRUDTable { - a.Set("staticSchema", value) +func (a *CRUDTable) Messages(value interface{}) *CRUDTable { + a.Set("messages", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 */ -func (a *CRUDTable) PerPageField(value interface{}) *CRUDTable { - a.Set("perPageField", value) +func (a *CRUDTable) CombineNum(value interface{}) *CRUDTable { + a.Set("combineNum", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 静态展示表单项Label类名 */ -func (a *CRUDTable) SyncResponse2Query(value interface{}) *CRUDTable { - a.Set("syncResponse2Query", value) +func (a *CRUDTable) StaticLabelClassName(value interface{}) *CRUDTable { + a.Set("staticLabelClassName", value) return a } /** - * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 + * 静态展示表单项Value类名 */ -func (a *CRUDTable) LabelTpl(value interface{}) *CRUDTable { - a.Set("labelTpl", value) +func (a *CRUDTable) StaticInputClassName(value interface{}) *CRUDTable { + a.Set("staticInputClassName", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 每页个数,默认为 10,如果不是请设置。 */ -func (a *CRUDTable) Source(value interface{}) *CRUDTable { - a.Set("source", value) +func (a *CRUDTable) PerPage(value interface{}) *CRUDTable { + a.Set("perPage", value) return a } /** - * 工具栏 CSS 类名 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDTable) ToolbarClassName(value interface{}) *CRUDTable { - a.Set("toolbarClassName", value) +func (a *CRUDTable) PerPageField(value interface{}) *CRUDTable { + a.Set("perPageField", value) return a } /** - * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUDTable) MatchFunc(value interface{}) *CRUDTable { - a.Set("matchFunc", value) +func (a *CRUDTable) HideQuickSaveBtn(value interface{}) *CRUDTable { + a.Set("hideQuickSaveBtn", value) return a } /** - * 顶部工具栏 + * 是否开启底部展示功能,适合移动端展示 */ -func (a *CRUDTable) HeaderToolbar(value interface{}) *CRUDTable { - a.Set("headerToolbar", value) +func (a *CRUDTable) Footable(value interface{}) *CRUDTable { + a.Set("footable", value) return a } /** - * 静默拉取 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *CRUDTable) SilentPolling(value interface{}) *CRUDTable { - a.Set("silentPolling", value) +func (a *CRUDTable) AutoGenerateFilter(value interface{}) *CRUDTable { + a.Set("autoGenerateFilter", value) return a } /** - * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 */ -func (a *CRUDTable) AlwaysShowPagination(value interface{}) *CRUDTable { - a.Set("alwaysShowPagination", value) +func (a *CRUDTable) Testid(value interface{}) *CRUDTable { + a.Set("testid", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *CRUDTable) StaticOn(value interface{}) *CRUDTable { - a.Set("staticOn", value) +func (a *CRUDTable) VisibleOn(value interface{}) *CRUDTable { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 + * 配置内部 DOM 的 className */ -func (a *CRUDTable) StaticInputClassName(value interface{}) *CRUDTable { - a.Set("staticInputClassName", value) +func (a *CRUDTable) InnerClassName(value interface{}) *CRUDTable { + a.Set("innerClassName", value) return a } /** - * 是否显示头部 + * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api */ -func (a *CRUDTable) ShowHeader(value interface{}) *CRUDTable { - a.Set("showHeader", value) +func (a *CRUDTable) LoadDataOnceFetchOnFilter(value interface{}) *CRUDTable { + a.Set("loadDataOnceFetchOnFilter", value) return a } /** - * 事件动作配置 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUDTable) OnEvent(value interface{}) *CRUDTable { - a.Set("onEvent", value) +func (a *CRUDTable) ParsePrimitiveQuery(value interface{}) *CRUDTable { + a.Set("parsePrimitiveQuery", value) return a } /** + * 是否固定表头 */ -func (a *CRUDTable) LoadingConfig(value interface{}) *CRUDTable { - a.Set("loadingConfig", value) +func (a *CRUDTable) AffixHeader(value interface{}) *CRUDTable { + a.Set("affixHeader", value) return a } /** - * 是否可通过拖拽排序 + * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 */ -func (a *CRUDTable) Draggable(value interface{}) *CRUDTable { - a.Set("draggable", value) +func (a *CRUDTable) ColumnsTogglable(value interface{}) *CRUDTable { + a.Set("columnsTogglable", value) return a } /** - * 过滤器表单 + * 是否禁用 */ -func (a *CRUDTable) Filter(value interface{}) *CRUDTable { - a.Set("filter", value) +func (a *CRUDTable) Disabled(value interface{}) *CRUDTable { + a.Set("disabled", value) return a } /** - * 配置内部 DOM 的 className + * 静态展示空值占位 */ -func (a *CRUDTable) InnerClassName(value interface{}) *CRUDTable { - a.Set("innerClassName", value) +func (a *CRUDTable) StaticPlaceholder(value interface{}) *CRUDTable { + a.Set("staticPlaceholder", value) return a } /** - * 是否固定表头 */ -func (a *CRUDTable) AffixHeader(value interface{}) *CRUDTable { - a.Set("affixHeader", value) +func (a *CRUDTable) Name(value interface{}) *CRUDTable { + a.Set("name", value) return a } /** - * 是否显示底部 + * 行样式表表达式 */ -func (a *CRUDTable) ShowFooter(value interface{}) *CRUDTable { - a.Set("showFooter", value) +func (a *CRUDTable) RowClassNameExpr(value interface{}) *CRUDTable { + a.Set("rowClassNameExpr", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 是否静态展示 */ -func (a *CRUDTable) LoadDataOnce(value interface{}) *CRUDTable { - a.Set("loadDataOnce", value) +func (a *CRUDTable) Static(value interface{}) *CRUDTable { + a.Set("static", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 设置分页页码字段名。 */ -func (a *CRUDTable) SyncLocation(value interface{}) *CRUDTable { - a.Set("syncLocation", value) +func (a *CRUDTable) PageField(value interface{}) *CRUDTable { + a.Set("pageField", value) return a } /** + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUDTable) StopAutoRefreshWhen(value interface{}) *CRUDTable { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUDTable) AutoJumpToTopOnPagerChange(value interface{}) *CRUDTable { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 是否显示表达式 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUDTable) VisibleOn(value interface{}) *CRUDTable { - a.Set("visibleOn", value) +func (a *CRUDTable) LoadDataOnce(value interface{}) *CRUDTable { + a.Set("loadDataOnce", value) return a } /** + * 表格的列信息 */ -func (a *CRUDTable) TestIdBuilder(value interface{}) *CRUDTable { - a.Set("testIdBuilder", value) +func (a *CRUDTable) Columns(value interface{}) *CRUDTable { + a.Set("columns", value) return a } /** - * 初始是否拉取,用表达式来配置。 + * 容器 css 类名 */ -func (a *CRUDTable) InitFetchOn(value interface{}) *CRUDTable { - a.Set("initFetchOn", value) +func (a *CRUDTable) ClassName(value interface{}) *CRUDTable { + a.Set("className", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 是否隐藏表达式 */ -func (a *CRUDTable) AutoJumpToTopOnPagerChange(value interface{}) *CRUDTable { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUDTable) HiddenOn(value interface{}) *CRUDTable { + a.Set("hiddenOn", value) return a } /** - * 分页的时候是否保留用户选择。 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUDTable) KeepItemSelectionOnPageChange(value interface{}) *CRUDTable { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUDTable) EditorSetting(value interface{}) *CRUDTable { + a.Set("editorSetting", value) return a } /** - * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 + * 批量操作 */ -func (a *CRUDTable) ExpandConfig(value interface{}) *CRUDTable { - a.Set("expandConfig", value) +func (a *CRUDTable) BulkActions(value interface{}) *CRUDTable { + a.Set("bulkActions", value) return a } /** - * 底部外层 CSS 类名 + * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 */ -func (a *CRUDTable) FooterClassName(value interface{}) *CRUDTable { - a.Set("footerClassName", value) +func (a *CRUDTable) PageDirectionField(value interface{}) *CRUDTable { + a.Set("pageDirectionField", value) return a } /** - * 是否隐藏 + * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 */ -func (a *CRUDTable) Hidden(value interface{}) *CRUDTable { - a.Set("hidden", value) +func (a *CRUDTable) AlwaysShowPagination(value interface{}) *CRUDTable { + a.Set("alwaysShowPagination", value) return a } /** - * 可以默认给定初始参数如: {\"perPage\": 24} + * 底部外层 CSS 类名 */ -func (a *CRUDTable) DefaultParams(value interface{}) *CRUDTable { - a.Set("defaultParams", value) +func (a *CRUDTable) FooterClassName(value interface{}) *CRUDTable { + a.Set("footerClassName", value) return a } /** - * 是否可通过拖拽排序,通过表达式来配置 + * 表格是否可以获取父级数据域值,默认为false */ -func (a *CRUDTable) DraggableOn(value interface{}) *CRUDTable { - a.Set("draggableOn", value) +func (a *CRUDTable) CanAccessSuperData(value interface{}) *CRUDTable { + a.Set("canAccessSuperData", value) return a } /** - * 顶部外层 CSS 类名 + * 初始是否拉取,用表达式来配置。 */ -func (a *CRUDTable) HeaderClassName(value interface{}) *CRUDTable { - a.Set("headerClassName", value) +func (a *CRUDTable) InitFetchOn(value interface{}) *CRUDTable { + a.Set("initFetchOn", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 静默拉取 */ -func (a *CRUDTable) AutoFillHeight(value interface{}) *CRUDTable { - a.Set("autoFillHeight", value) +func (a *CRUDTable) SilentPolling(value interface{}) *CRUDTable { + a.Set("silentPolling", value) return a } /** - * 静态展示表单项类名 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUDTable) StaticClassName(value interface{}) *CRUDTable { - a.Set("staticClassName", value) +func (a *CRUDTable) SyncResponse2Query(value interface{}) *CRUDTable { + a.Set("syncResponse2Query", value) return a } /** - * 默认排序方向 - * 可选值: asc | desc + * 工具栏 CSS 类名 */ -func (a *CRUDTable) OrderDir(value interface{}) *CRUDTable { - a.Set("orderDir", value) +func (a *CRUDTable) ToolbarClassName(value interface{}) *CRUDTable { + a.Set("toolbarClassName", value) return a } /** - * 设置分页页码字段名。 + * 是否显示 */ -func (a *CRUDTable) PageField(value interface{}) *CRUDTable { - a.Set("pageField", value) +func (a *CRUDTable) Visible(value interface{}) *CRUDTable { + a.Set("visible", value) return a } /** - * 设置数据 + * 单条操作 */ -func (a *CRUDTable) Data(value interface{}) *CRUDTable { - a.Set("data", value) +func (a *CRUDTable) ItemActions(value interface{}) *CRUDTable { + a.Set("itemActions", value) return a } /** - * 底部总结行 + * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 */ -func (a *CRUDTable) AffixRow(value interface{}) *CRUDTable { - a.Set("affixRow", value) +func (a *CRUDTable) PerPageAvailable(value interface{}) *CRUDTable { + a.Set("perPageAvailable", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDTable) Id(value interface{}) *CRUDTable { - a.Set("id", value) +func (a *CRUDTable) FilterDefaultVisible(value interface{}) *CRUDTable { + a.Set("filterDefaultVisible", value) return a } /** - * 行样式表表达式 + * 是否禁用表达式 */ -func (a *CRUDTable) RowClassNameExpr(value interface{}) *CRUDTable { - a.Set("rowClassNameExpr", value) +func (a *CRUDTable) DisabledOn(value interface{}) *CRUDTable { + a.Set("disabledOn", value) return a } /** - * 容器 css 类名 */ -func (a *CRUDTable) ClassName(value interface{}) *CRUDTable { - a.Set("className", value) +func (a *CRUDTable) LoadingConfig(value interface{}) *CRUDTable { + a.Set("loadingConfig", value) return a } /** - * 是否隐藏表达式 + * 过滤器表单 */ -func (a *CRUDTable) HiddenOn(value interface{}) *CRUDTable { - a.Set("hiddenOn", value) +func (a *CRUDTable) Filter(value interface{}) *CRUDTable { + a.Set("filter", value) return a } /** - * 静态展示空值占位 + * 顶部工具栏 */ -func (a *CRUDTable) StaticPlaceholder(value interface{}) *CRUDTable { - a.Set("staticPlaceholder", value) +func (a *CRUDTable) HeaderToolbar(value interface{}) *CRUDTable { + a.Set("headerToolbar", value) return a } /** - * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 */ -func (a *CRUDTable) PageDirectionField(value interface{}) *CRUDTable { - a.Set("pageDirectionField", value) +func (a *CRUDTable) StaticSchema(value interface{}) *CRUDTable { + a.Set("staticSchema", value) return a } /** - * 表格的列信息 + * 初始是否拉取 */ -func (a *CRUDTable) Columns(value interface{}) *CRUDTable { - a.Set("columns", value) +func (a *CRUDTable) InitFetch(value interface{}) *CRUDTable { + a.Set("initFetch", value) return a } /** - * 是否开启底部展示功能,适合移动端展示 + * 快速编辑后用来批量保存的 API */ -func (a *CRUDTable) Footable(value interface{}) *CRUDTable { - a.Set("footable", value) +func (a *CRUDTable) QuickSaveApi(value interface{}) *CRUDTable { + a.Set("quickSaveApi", value) return a } /** - * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 */ -func (a *CRUDTable) ColumnsTogglable(value interface{}) *CRUDTable { - a.Set("columnsTogglable", value) +func (a *CRUDTable) StopAutoRefreshWhen(value interface{}) *CRUDTable { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 指定为 CRUD 渲染器。 + * 分页的时候是否保留用户选择。 */ -func (a *CRUDTable) Type(value interface{}) *CRUDTable { - a.Set("type", value) +func (a *CRUDTable) KeepItemSelectionOnPageChange(value interface{}) *CRUDTable { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 批量操作 + * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 */ -func (a *CRUDTable) BulkActions(value interface{}) *CRUDTable { - a.Set("bulkActions", value) +func (a *CRUDTable) LabelTpl(value interface{}) *CRUDTable { + a.Set("labelTpl", value) return a } /** - * 每页个数,默认为 10,如果不是请设置。 + * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 */ -func (a *CRUDTable) PerPage(value interface{}) *CRUDTable { - a.Set("perPage", value) +func (a *CRUDTable) ExpandConfig(value interface{}) *CRUDTable { + a.Set("expandConfig", value) return a } /** - * 初始是否拉取 + * 顶部外层 CSS 类名 */ -func (a *CRUDTable) InitFetch(value interface{}) *CRUDTable { - a.Set("initFetch", value) +func (a *CRUDTable) HeaderClassName(value interface{}) *CRUDTable { + a.Set("headerClassName", value) return a } /** - * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 + * 是否显示头部 */ -func (a *CRUDTable) OrderField(value interface{}) *CRUDTable { - a.Set("orderField", value) +func (a *CRUDTable) ShowHeader(value interface{}) *CRUDTable { + a.Set("showHeader", value) return a } /** - * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUDTable) PerPageAvailable(value interface{}) *CRUDTable { - a.Set("perPageAvailable", value) +func (a *CRUDTable) Source(value interface{}) *CRUDTable { + a.Set("source", value) return a } /** - * 合并单元格配置,配置从第几列开始合并。 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUDTable) CombineFromIndex(value interface{}) *CRUDTable { - a.Set("combineFromIndex", value) +func (a *CRUDTable) AutoFillHeight(value interface{}) *CRUDTable { + a.Set("autoFillHeight", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *CRUDTable) UseMobileUI(value interface{}) *CRUDTable { - a.Set("useMobileUI", value) +func (a *CRUDTable) OnEvent(value interface{}) *CRUDTable { + a.Set("onEvent", value) return a } /** - * 底部工具栏 + * 静态展示表单项类名 */ -func (a *CRUDTable) FooterToolbar(value interface{}) *CRUDTable { - a.Set("footerToolbar", value) +func (a *CRUDTable) StaticClassName(value interface{}) *CRUDTable { + a.Set("staticClassName", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 是否固底 */ -func (a *CRUDTable) ParsePrimitiveQuery(value interface{}) *CRUDTable { - a.Set("parsePrimitiveQuery", value) +func (a *CRUDTable) AffixFooter(value interface{}) *CRUDTable { + a.Set("affixFooter", value) return a } /** - * 顶部总结行 */ -func (a *CRUDTable) PrefixRow(value interface{}) *CRUDTable { - a.Set("prefixRow", value) +func (a *CRUDTable) TestIdBuilder(value interface{}) *CRUDTable { + a.Set("testIdBuilder", value) return a } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUDTable) DeferApi(value interface{}) *CRUDTable { - a.Set("deferApi", value) +func (a *CRUDTable) QuickSaveItemApi(value interface{}) *CRUDTable { + a.Set("quickSaveItemApi", value) return a } /** - * 是否禁用表达式 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUDTable) DisabledOn(value interface{}) *CRUDTable { - a.Set("disabledOn", value) +func (a *CRUDTable) SyncLocation(value interface{}) *CRUDTable { + a.Set("syncLocation", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *CRUDTable) StaticLabelClassName(value interface{}) *CRUDTable { - a.Set("staticLabelClassName", value) +func (a *CRUDTable) FilterTogglable(value interface{}) *CRUDTable { + a.Set("filterTogglable", value) return a } /** + * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 */ -func (a *CRUDTable) Name(value interface{}) *CRUDTable { - a.Set("name", value) +func (a *CRUDTable) MatchFunc(value interface{}) *CRUDTable { + a.Set("matchFunc", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 表格 CSS 类名 */ -func (a *CRUDTable) QuickSaveItemApi(value interface{}) *CRUDTable { - a.Set("quickSaveItemApi", value) +func (a *CRUDTable) TableClassName(value interface{}) *CRUDTable { + a.Set("tableClassName", value) return a } /** + * 顶部总结行 */ -func (a *CRUDTable) Messages(value interface{}) *CRUDTable { - a.Set("messages", value) +func (a *CRUDTable) PrefixRow(value interface{}) *CRUDTable { + a.Set("prefixRow", value) return a } /** + * 指定内容区的展示模式。 */ -func (a *CRUDTable) FilterDefaultVisible(value interface{}) *CRUDTable { - a.Set("filterDefaultVisible", value) +func (a *CRUDTable) Mode(value interface{}) *CRUDTable { + a.Set("mode", value) return a } /** - * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 + * 指定为 CRUD 渲染器。 */ -func (a *CRUDTable) CombineNum(value interface{}) *CRUDTable { - a.Set("combineNum", value) +func (a *CRUDTable) Type(value interface{}) *CRUDTable { + a.Set("type", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 初始化数据 API */ -func (a *CRUDTable) AutoGenerateFilter(value interface{}) *CRUDTable { - a.Set("autoGenerateFilter", value) +func (a *CRUDTable) Api(value interface{}) *CRUDTable { + a.Set("api", value) return a } /** - * 设置自动刷新时间 + * 可以默认给定初始参数如: {\"perPage\": 24} */ -func (a *CRUDTable) Interval(value interface{}) *CRUDTable { - a.Set("interval", value) +func (a *CRUDTable) DefaultParams(value interface{}) *CRUDTable { + a.Set("defaultParams", value) return a } /** - * 是否可调整列宽 + * 是否可通过拖拽排序 */ -func (a *CRUDTable) Resizable(value interface{}) *CRUDTable { - a.Set("resizable", value) +func (a *CRUDTable) Draggable(value interface{}) *CRUDTable { + a.Set("draggable", value) return a } /** - * 指定内容区的展示模式。 */ -func (a *CRUDTable) Mode(value interface{}) *CRUDTable { - a.Set("mode", value) +func (a *CRUDTable) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDTable { + a.Set("stopAutoRefreshWhenModalIsOpen", value) return a } /** - * 表格是否可以获取父级数据域值,默认为false + * 是否静态展示表达式 */ -func (a *CRUDTable) CanAccessSuperData(value interface{}) *CRUDTable { - a.Set("canAccessSuperData", value) +func (a *CRUDTable) StaticOn(value interface{}) *CRUDTable { + a.Set("staticOn", value) return a } /** - * 是否显示 + * 默认排序字段 */ -func (a *CRUDTable) Visible(value interface{}) *CRUDTable { - a.Set("visible", value) +func (a *CRUDTable) OrderBy(value interface{}) *CRUDTable { + a.Set("orderBy", value) return a } /** - * 默认排序字段 + * 默认排序方向 + * 可选值: asc | desc */ -func (a *CRUDTable) OrderBy(value interface{}) *CRUDTable { - a.Set("orderBy", value) +func (a *CRUDTable) OrderDir(value interface{}) *CRUDTable { + a.Set("orderDir", value) return a } /** - * 快速编辑后用来批量保存的 API + * 是否可通过拖拽排序,通过表达式来配置 */ -func (a *CRUDTable) QuickSaveApi(value interface{}) *CRUDTable { - a.Set("quickSaveApi", value) +func (a *CRUDTable) DraggableOn(value interface{}) *CRUDTable { + a.Set("draggableOn", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 标题 */ -func (a *CRUDTable) HideQuickSaveBtn(value interface{}) *CRUDTable { - a.Set("hideQuickSaveBtn", value) +func (a *CRUDTable) Title(value interface{}) *CRUDTable { + a.Set("title", value) return a } /** - * 是否固底 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDTable) AffixFooter(value interface{}) *CRUDTable { - a.Set("affixFooter", value) +func (a *CRUDTable) Id(value interface{}) *CRUDTable { + a.Set("id", value) return a } /** - * 标题 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUDTable) Title(value interface{}) *CRUDTable { - a.Set("title", value) +func (a *CRUDTable) UseMobileUI(value interface{}) *CRUDTable { + a.Set("useMobileUI", value) return a } /** + * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 */ -func (a *CRUDTable) Testid(value interface{}) *CRUDTable { - a.Set("testid", value) +func (a *CRUDTable) OrderField(value interface{}) *CRUDTable { + a.Set("orderField", value) return a } /** - * 组件样式 + * 保存排序的 api */ -func (a *CRUDTable) Style(value interface{}) *CRUDTable { - a.Set("style", value) +func (a *CRUDTable) SaveOrderApi(value interface{}) *CRUDTable { + a.Set("saveOrderApi", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 占位符 */ -func (a *CRUDTable) EditorSetting(value interface{}) *CRUDTable { - a.Set("editorSetting", value) +func (a *CRUDTable) Placeholder(value interface{}) *CRUDTable { + a.Set("placeholder", value) return a } /** - * 初始化数据 API + * 底部总结行 */ -func (a *CRUDTable) Api(value interface{}) *CRUDTable { - a.Set("api", value) +func (a *CRUDTable) AffixRow(value interface{}) *CRUDTable { + a.Set("affixRow", value) return a } /** - * 单条操作 + * 是否可调整列宽 */ -func (a *CRUDTable) ItemActions(value interface{}) *CRUDTable { - a.Set("itemActions", value) +func (a *CRUDTable) Resizable(value interface{}) *CRUDTable { + a.Set("resizable", value) return a } /** - * 保存排序的 api + * 行角标 */ -func (a *CRUDTable) SaveOrderApi(value interface{}) *CRUDTable { - a.Set("saveOrderApi", value) +func (a *CRUDTable) ItemBadge(value interface{}) *CRUDTable { + a.Set("itemBadge", value) return a } /** - * 占位符 + * 组件样式 */ -func (a *CRUDTable) Placeholder(value interface{}) *CRUDTable { - a.Set("placeholder", value) +func (a *CRUDTable) Style(value interface{}) *CRUDTable { + a.Set("style", value) return a } /** - * 表格 CSS 类名 + * 设置数据 */ -func (a *CRUDTable) TableClassName(value interface{}) *CRUDTable { - a.Set("tableClassName", value) +func (a *CRUDTable) Data(value interface{}) *CRUDTable { + a.Set("data", value) return a } diff --git a/renderers/calendar.go b/renderers/calendar.go index 197ea18..d7ab103 100644 --- a/renderers/calendar.go +++ b/renderers/calendar.go @@ -30,176 +30,176 @@ func (a *Calendar) Set(name string, value interface{}) *Calendar { return a } /** - * 是否静态展示表达式 + * 是否禁用 */ -func (a *Calendar) StaticOn(value interface{}) *Calendar { - a.Set("staticOn", value) +func (a *Calendar) Disabled(value interface{}) *Calendar { + a.Set("disabled", value) return a } /** - * 日程显示颜色自定义 + * 组件样式 */ -func (a *Calendar) ScheduleClassNames(value interface{}) *Calendar { - a.Set("scheduleClassNames", value) +func (a *Calendar) Style(value interface{}) *Calendar { + a.Set("style", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏表达式 */ -func (a *Calendar) EditorSetting(value interface{}) *Calendar { - a.Set("editorSetting", value) +func (a *Calendar) HiddenOn(value interface{}) *Calendar { + a.Set("hiddenOn", value) return a } /** - * 日程 */ -func (a *Calendar) Schedules(value interface{}) *Calendar { - a.Set("schedules", value) +func (a *Calendar) Testid(value interface{}) *Calendar { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *Calendar) OnEvent(value interface{}) *Calendar { - a.Set("onEvent", value) +func (a *Calendar) Id(value interface{}) *Calendar { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 事件动作配置 */ -func (a *Calendar) StaticInputClassName(value interface{}) *Calendar { - a.Set("staticInputClassName", value) +func (a *Calendar) OnEvent(value interface{}) *Calendar { + a.Set("onEvent", value) return a } /** - * 是否禁用 + * 是否静态展示 */ -func (a *Calendar) Disabled(value interface{}) *Calendar { - a.Set("disabled", value) +func (a *Calendar) Static(value interface{}) *Calendar { + a.Set("static", value) return a } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *Calendar) VisibleOn(value interface{}) *Calendar { - a.Set("visibleOn", value) +func (a *Calendar) StaticClassName(value interface{}) *Calendar { + a.Set("staticClassName", value) return a } /** - * 静态展示空值占位 + * 指定为日历选择控件 */ -func (a *Calendar) StaticPlaceholder(value interface{}) *Calendar { - a.Set("staticPlaceholder", value) +func (a *Calendar) Type(value interface{}) *Calendar { + a.Set("type", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *Calendar) HiddenOn(value interface{}) *Calendar { - a.Set("hiddenOn", value) +func (a *Calendar) Hidden(value interface{}) *Calendar { + a.Set("hidden", value) return a } /** - * 是否静态展示 + * 是否显示 */ -func (a *Calendar) Static(value interface{}) *Calendar { - a.Set("static", value) +func (a *Calendar) Visible(value interface{}) *Calendar { + a.Set("visible", value) return a } /** - * 静态展示表单项类名 + * 是否开启放大模式 */ -func (a *Calendar) StaticClassName(value interface{}) *Calendar { - a.Set("staticClassName", value) +func (a *Calendar) LargeMode(value interface{}) *Calendar { + a.Set("largeMode", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *Calendar) StaticLabelClassName(value interface{}) *Calendar { - a.Set("staticLabelClassName", value) +func (a *Calendar) VisibleOn(value interface{}) *Calendar { + a.Set("visibleOn", value) return a } /** - * 是否开启放大模式 + * 静态展示表单项Value类名 */ -func (a *Calendar) LargeMode(value interface{}) *Calendar { - a.Set("largeMode", value) +func (a *Calendar) StaticInputClassName(value interface{}) *Calendar { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 容器 css 类名 */ -func (a *Calendar) DisabledOn(value interface{}) *Calendar { - a.Set("disabledOn", value) +func (a *Calendar) ClassName(value interface{}) *Calendar { + a.Set("className", value) return a } /** - * 是否隐藏 */ -func (a *Calendar) Hidden(value interface{}) *Calendar { - a.Set("hidden", value) +func (a *Calendar) StaticSchema(value interface{}) *Calendar { + a.Set("staticSchema", value) return a } /** - * 是否显示 + * 日程显示颜色自定义 */ -func (a *Calendar) Visible(value interface{}) *Calendar { - a.Set("visible", value) +func (a *Calendar) ScheduleClassNames(value interface{}) *Calendar { + a.Set("scheduleClassNames", value) return a } /** - * 组件样式 + * 日程 */ -func (a *Calendar) Style(value interface{}) *Calendar { - a.Set("style", value) +func (a *Calendar) Schedules(value interface{}) *Calendar { + a.Set("schedules", value) return a } /** + * 是否静态展示表达式 */ -func (a *Calendar) Testid(value interface{}) *Calendar { - a.Set("testid", value) +func (a *Calendar) StaticOn(value interface{}) *Calendar { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 + * 静态展示空值占位 */ -func (a *Calendar) ClassName(value interface{}) *Calendar { - a.Set("className", value) +func (a *Calendar) StaticPlaceholder(value interface{}) *Calendar { + a.Set("staticPlaceholder", value) return a } /** + * 今日激活时的自定义样式 */ -func (a *Calendar) TestIdBuilder(value interface{}) *Calendar { - a.Set("testIdBuilder", value) +func (a *Calendar) TodayActiveStyle(value interface{}) *Calendar { + a.Set("todayActiveStyle", value) return a } /** - * 指定为日历选择控件 + * 编辑器配置,运行时可以忽略 */ -func (a *Calendar) Type(value interface{}) *Calendar { - a.Set("type", value) +func (a *Calendar) EditorSetting(value interface{}) *Calendar { + a.Set("editorSetting", value) return a } @@ -212,32 +212,32 @@ func (a *Calendar) UseMobileUI(value interface{}) *Calendar { } /** - * 日程点击展示 */ -func (a *Calendar) ScheduleAction(value interface{}) *Calendar { - a.Set("scheduleAction", value) +func (a *Calendar) TestIdBuilder(value interface{}) *Calendar { + a.Set("testIdBuilder", value) return a } /** - * 今日激活时的自定义样式 + * 是否禁用表达式 */ -func (a *Calendar) TodayActiveStyle(value interface{}) *Calendar { - a.Set("todayActiveStyle", value) +func (a *Calendar) DisabledOn(value interface{}) *Calendar { + a.Set("disabledOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Label类名 */ -func (a *Calendar) Id(value interface{}) *Calendar { - a.Set("id", value) +func (a *Calendar) StaticLabelClassName(value interface{}) *Calendar { + a.Set("staticLabelClassName", value) return a } /** + * 日程点击展示 */ -func (a *Calendar) StaticSchema(value interface{}) *Calendar { - a.Set("staticSchema", value) +func (a *Calendar) ScheduleAction(value interface{}) *Calendar { + a.Set("scheduleAction", value) return a } diff --git a/renderers/card.go b/renderers/card.go index 2097d68..0043cc9 100644 --- a/renderers/card.go +++ b/renderers/card.go @@ -31,224 +31,224 @@ func (a *Card) Set(name string, value interface{}) *Card { return a } /** - * 组件唯一 id,主要用于日志采集 + * 指定为 card 类型 */ -func (a *Card) Id(value interface{}) *Card { - a.Set("id", value) +func (a *Card) Type(value interface{}) *Card { + a.Set("type", value) return a } /** - * 事件动作配置 + * 是否禁用 */ -func (a *Card) OnEvent(value interface{}) *Card { - a.Set("onEvent", value) +func (a *Card) Disabled(value interface{}) *Card { + a.Set("disabled", value) return a } /** - * 底部按钮集合。 + * 编辑器配置,运行时可以忽略 */ -func (a *Card) Actions(value interface{}) *Card { - a.Set("actions", value) +func (a *Card) EditorSetting(value interface{}) *Card { + a.Set("editorSetting", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *Card) Style(value interface{}) *Card { - a.Set("style", value) +func (a *Card) VisibleOn(value interface{}) *Card { + a.Set("visibleOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示 */ -func (a *Card) UseMobileUI(value interface{}) *Card { - a.Set("useMobileUI", value) +func (a *Card) Static(value interface{}) *Card { + a.Set("static", value) return a } /** - * 工具栏按钮 + * 静态展示空值占位 */ -func (a *Card) Toolbar(value interface{}) *Card { - a.Set("toolbar", value) +func (a *Card) StaticPlaceholder(value interface{}) *Card { + a.Set("staticPlaceholder", value) return a } /** - * 卡片内容区的表单项label是否使用Card内部的样式,默认为true + * 头部配置 */ -func (a *Card) UseCardLabel(value interface{}) *Card { - a.Set("useCardLabel", value) +func (a *Card) Header(value interface{}) *Card { + a.Set("header", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *Card) HiddenOn(value interface{}) *Card { - a.Set("hiddenOn", value) +func (a *Card) ClassName(value interface{}) *Card { + a.Set("className", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *Card) Visible(value interface{}) *Card { - a.Set("visible", value) +func (a *Card) Hidden(value interface{}) *Card { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 + * 卡片内容区的表单项label是否使用Card内部的样式,默认为true */ -func (a *Card) StaticPlaceholder(value interface{}) *Card { - a.Set("staticPlaceholder", value) +func (a *Card) UseCardLabel(value interface{}) *Card { + a.Set("useCardLabel", value) return a } /** - * 指定为 card 类型 + * 底部按钮集合。 */ -func (a *Card) Type(value interface{}) *Card { - a.Set("type", value) +func (a *Card) Actions(value interface{}) *Card { + a.Set("actions", value) return a } /** - * 头部配置 + * 是否禁用表达式 */ -func (a *Card) Header(value interface{}) *Card { - a.Set("header", value) +func (a *Card) DisabledOn(value interface{}) *Card { + a.Set("disabledOn", value) return a } /** - * 内容区域 + * 是否显示 */ -func (a *Card) Body(value interface{}) *Card { - a.Set("body", value) +func (a *Card) Visible(value interface{}) *Card { + a.Set("visible", value) return a } /** - * 是否禁用表达式 + * 是否静态展示表达式 */ -func (a *Card) DisabledOn(value interface{}) *Card { - a.Set("disabledOn", value) +func (a *Card) StaticOn(value interface{}) *Card { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * 静态展示表单项类名 */ -func (a *Card) Static(value interface{}) *Card { - a.Set("static", value) +func (a *Card) StaticClassName(value interface{}) *Card { + a.Set("staticClassName", value) return a } /** - * 是否静态展示表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Card) StaticOn(value interface{}) *Card { - a.Set("staticOn", value) +func (a *Card) UseMobileUI(value interface{}) *Card { + a.Set("useMobileUI", value) return a } /** + * 内容区域 */ -func (a *Card) StaticSchema(value interface{}) *Card { - a.Set("staticSchema", value) +func (a *Card) Body(value interface{}) *Card { + a.Set("body", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Card) TestIdBuilder(value interface{}) *Card { - a.Set("testIdBuilder", value) +func (a *Card) StaticLabelClassName(value interface{}) *Card { + a.Set("staticLabelClassName", value) return a } /** - * 多媒体区域 + * 静态展示表单项Value类名 */ -func (a *Card) Media(value interface{}) *Card { - a.Set("media", value) +func (a *Card) StaticInputClassName(value interface{}) *Card { + a.Set("staticInputClassName", value) return a } /** - * 容器 css 类名 */ -func (a *Card) ClassName(value interface{}) *Card { - a.Set("className", value) +func (a *Card) StaticSchema(value interface{}) *Card { + a.Set("staticSchema", value) return a } /** - * 是否隐藏 + * 组件样式 */ -func (a *Card) Hidden(value interface{}) *Card { - a.Set("hidden", value) +func (a *Card) Style(value interface{}) *Card { + a.Set("style", value) return a } /** - * 静态展示表单项类名 */ -func (a *Card) StaticClassName(value interface{}) *Card { - a.Set("staticClassName", value) +func (a *Card) TestIdBuilder(value interface{}) *Card { + a.Set("testIdBuilder", value) return a } /** - * 次要说明 + * 事件动作配置 */ -func (a *Card) Secondary(value interface{}) *Card { - a.Set("secondary", value) +func (a *Card) OnEvent(value interface{}) *Card { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 多媒体区域 */ -func (a *Card) StaticLabelClassName(value interface{}) *Card { - a.Set("staticLabelClassName", value) +func (a *Card) Media(value interface{}) *Card { + a.Set("media", value) return a } /** - * 静态展示表单项Value类名 + * 工具栏按钮 */ -func (a *Card) StaticInputClassName(value interface{}) *Card { - a.Set("staticInputClassName", value) +func (a *Card) Toolbar(value interface{}) *Card { + a.Set("toolbar", value) return a } /** - * 是否禁用 + * 次要说明 */ -func (a *Card) Disabled(value interface{}) *Card { - a.Set("disabled", value) +func (a *Card) Secondary(value interface{}) *Card { + a.Set("secondary", value) return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *Card) VisibleOn(value interface{}) *Card { - a.Set("visibleOn", value) +func (a *Card) HiddenOn(value interface{}) *Card { + a.Set("hiddenOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *Card) EditorSetting(value interface{}) *Card { - a.Set("editorSetting", value) +func (a *Card) Id(value interface{}) *Card { + a.Set("id", value) return a } diff --git a/renderers/card2.go b/renderers/card2.go index c9ebef4..1b59b1b 100644 --- a/renderers/card2.go +++ b/renderers/card2.go @@ -31,214 +31,214 @@ func (a *Card2) Set(name string, value interface{}) *Card2 { return a } /** - * 是否隐藏 + * 指定为 card2 类型 */ -func (a *Card2) Hidden(value interface{}) *Card2 { - a.Set("hidden", value) +func (a *Card2) Type(value interface{}) *Card2 { + a.Set("type", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 容器 css 类名 */ -func (a *Card2) Id(value interface{}) *Card2 { - a.Set("id", value) +func (a *Card2) ClassName(value interface{}) *Card2 { + a.Set("className", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Card2) TestIdBuilder(value interface{}) *Card2 { - a.Set("testIdBuilder", value) +func (a *Card2) StaticInputClassName(value interface{}) *Card2 { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 + * 自定义样式 */ -func (a *Card2) HiddenOn(value interface{}) *Card2 { - a.Set("hiddenOn", value) +func (a *Card2) Style(value interface{}) *Card2 { + a.Set("style", value) return a } /** - * 自定义样式 + * 是否静态展示 */ -func (a *Card2) Style(value interface{}) *Card2 { - a.Set("style", value) +func (a *Card2) Static(value interface{}) *Card2 { + a.Set("static", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Card2) UseMobileUI(value interface{}) *Card2 { - a.Set("useMobileUI", value) +func (a *Card2) StaticSchema(value interface{}) *Card2 { + a.Set("staticSchema", value) return a } /** - * body 类名 + * 内容 */ -func (a *Card2) BodyClassName(value interface{}) *Card2 { - a.Set("bodyClassName", value) +func (a *Card2) Body(value interface{}) *Card2 { + a.Set("body", value) return a } /** - * 是否静态展示 + * 是否显示 */ -func (a *Card2) Static(value interface{}) *Card2 { - a.Set("static", value) +func (a *Card2) Visible(value interface{}) *Card2 { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *Card2) StaticOn(value interface{}) *Card2 { - a.Set("staticOn", value) +func (a *Card2) VisibleOn(value interface{}) *Card2 { + a.Set("visibleOn", value) return a } /** - * 渲染标签 + * 事件动作配置 */ -func (a *Card2) WrapperComponent(value interface{}) *Card2 { - a.Set("wrapperComponent", value) +func (a *Card2) OnEvent(value interface{}) *Card2 { + a.Set("onEvent", value) return a } /** - * 指定为 card2 类型 + * 静态展示表单项Label类名 */ -func (a *Card2) Type(value interface{}) *Card2 { - a.Set("type", value) +func (a *Card2) StaticLabelClassName(value interface{}) *Card2 { + a.Set("staticLabelClassName", value) return a } /** - * 内容 + * 可以组件级别用来关闭移动端样式 */ -func (a *Card2) Body(value interface{}) *Card2 { - a.Set("body", value) +func (a *Card2) UseMobileUI(value interface{}) *Card2 { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 隐藏选框 */ -func (a *Card2) DisabledOn(value interface{}) *Card2 { - a.Set("disabledOn", value) +func (a *Card2) HideCheckToggler(value interface{}) *Card2 { + a.Set("hideCheckToggler", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *Card2) Visible(value interface{}) *Card2 { - a.Set("visible", value) +func (a *Card2) StaticPlaceholder(value interface{}) *Card2 { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 + * body 类名 */ -func (a *Card2) OnEvent(value interface{}) *Card2 { - a.Set("onEvent", value) +func (a *Card2) BodyClassName(value interface{}) *Card2 { + a.Set("bodyClassName", value) return a } /** - * 静态展示表单项Label类名 + * 不配置href且cards容器下生效,点击整个卡片触发选中 */ -func (a *Card2) StaticLabelClassName(value interface{}) *Card2 { - a.Set("staticLabelClassName", value) +func (a *Card2) CheckOnItemClick(value interface{}) *Card2 { + a.Set("checkOnItemClick", value) return a } /** + * 是否静态展示表达式 */ -func (a *Card2) Testid(value interface{}) *Card2 { - a.Set("testid", value) +func (a *Card2) StaticOn(value interface{}) *Card2 { + a.Set("staticOn", value) return a } /** - * 隐藏选框 + * 静态展示表单项类名 */ -func (a *Card2) HideCheckToggler(value interface{}) *Card2 { - a.Set("hideCheckToggler", value) +func (a *Card2) StaticClassName(value interface{}) *Card2 { + a.Set("staticClassName", value) return a } /** - * 是否禁用 + * 编辑器配置,运行时可以忽略 */ -func (a *Card2) Disabled(value interface{}) *Card2 { - a.Set("disabled", value) +func (a *Card2) EditorSetting(value interface{}) *Card2 { + a.Set("editorSetting", value) return a } /** + * 是否禁用 */ -func (a *Card2) StaticSchema(value interface{}) *Card2 { - a.Set("staticSchema", value) +func (a *Card2) Disabled(value interface{}) *Card2 { + a.Set("disabled", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用表达式 */ -func (a *Card2) EditorSetting(value interface{}) *Card2 { - a.Set("editorSetting", value) +func (a *Card2) DisabledOn(value interface{}) *Card2 { + a.Set("disabledOn", value) return a } /** - * 不配置href且cards容器下生效,点击整个卡片触发选中 + * 渲染标签 */ -func (a *Card2) CheckOnItemClick(value interface{}) *Card2 { - a.Set("checkOnItemClick", value) +func (a *Card2) WrapperComponent(value interface{}) *Card2 { + a.Set("wrapperComponent", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *Card2) ClassName(value interface{}) *Card2 { - a.Set("className", value) +func (a *Card2) HiddenOn(value interface{}) *Card2 { + a.Set("hiddenOn", value) return a } /** - * 是否显示表达式 */ -func (a *Card2) VisibleOn(value interface{}) *Card2 { - a.Set("visibleOn", value) +func (a *Card2) TestIdBuilder(value interface{}) *Card2 { + a.Set("testIdBuilder", value) return a } /** - * 静态展示空值占位 */ -func (a *Card2) StaticPlaceholder(value interface{}) *Card2 { - a.Set("staticPlaceholder", value) +func (a *Card2) Testid(value interface{}) *Card2 { + a.Set("testid", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *Card2) StaticClassName(value interface{}) *Card2 { - a.Set("staticClassName", value) +func (a *Card2) Hidden(value interface{}) *Card2 { + a.Set("hidden", value) return a } /** - * 静态展示表单项Value类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Card2) StaticInputClassName(value interface{}) *Card2 { - a.Set("staticInputClassName", value) +func (a *Card2) Id(value interface{}) *Card2 { + a.Set("id", value) return a } diff --git a/renderers/cards.go b/renderers/cards.go index 56f592c..fbb7d43 100644 --- a/renderers/cards.go +++ b/renderers/cards.go @@ -31,120 +31,136 @@ func (a *Cards) Set(name string, value interface{}) *Cards { return a } /** - * 是否禁用 + * 顶部区域 */ -func (a *Cards) Disabled(value interface{}) *Cards { - a.Set("disabled", value) +func (a *Cards) Header(value interface{}) *Cards { + a.Set("header", value) return a } /** - * 是否隐藏表达式 + * 是否为瀑布流布局? */ -func (a *Cards) HiddenOn(value interface{}) *Cards { - a.Set("hiddenOn", value) +func (a *Cards) MasonryLayout(value interface{}) *Cards { + a.Set("masonryLayout", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *Cards) StaticClassName(value interface{}) *Cards { - a.Set("staticClassName", value) +func (a *Cards) Hidden(value interface{}) *Cards { + a.Set("hidden", value) return a } /** + * 是否显示 */ -func (a *Cards) Testid(value interface{}) *Cards { - a.Set("testid", value) +func (a *Cards) Visible(value interface{}) *Cards { + a.Set("visible", value) return a } /** - * 是否显示头部 */ -func (a *Cards) ShowHeader(value interface{}) *Cards { - a.Set("showHeader", value) +func (a *Cards) Card(value interface{}) *Cards { + a.Set("card", value) return a } /** - * 底部区域 + * 是否显示底部 */ -func (a *Cards) Footer(value interface{}) *Cards { - a.Set("footer", value) +func (a *Cards) ShowFooter(value interface{}) *Cards { + a.Set("showFooter", value) return a } /** - * 是否显示底部 + * 事件动作配置 */ -func (a *Cards) ShowFooter(value interface{}) *Cards { - a.Set("showFooter", value) +func (a *Cards) OnEvent(value interface{}) *Cards { + a.Set("onEvent", value) return a } /** - * 容器 css 类名 + * 是否显示头部 */ -func (a *Cards) ClassName(value interface{}) *Cards { - a.Set("className", value) +func (a *Cards) ShowHeader(value interface{}) *Cards { + a.Set("showHeader", value) return a } /** - * 是否禁用表达式 + * 无数据提示 */ -func (a *Cards) DisabledOn(value interface{}) *Cards { - a.Set("disabledOn", value) +func (a *Cards) Placeholder(value interface{}) *Cards { + a.Set("placeholder", value) return a } /** - * 是否显示表达式 + * 是否固顶 */ -func (a *Cards) VisibleOn(value interface{}) *Cards { - a.Set("visibleOn", value) +func (a *Cards) AffixHeader(value interface{}) *Cards { + a.Set("affixHeader", value) return a } /** - * 是否静态展示 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *Cards) Static(value interface{}) *Cards { - a.Set("static", value) +func (a *Cards) ItemDraggableOn(value interface{}) *Cards { + a.Set("itemDraggableOn", value) return a } /** + * 是否禁用 */ -func (a *Cards) TestIdBuilder(value interface{}) *Cards { - a.Set("testIdBuilder", value) +func (a *Cards) Disabled(value interface{}) *Cards { + a.Set("disabled", value) return a } /** - * 指定为 cards 类型 + * 是否隐藏表达式 */ -func (a *Cards) Type(value interface{}) *Cards { - a.Set("type", value) +func (a *Cards) HiddenOn(value interface{}) *Cards { + a.Set("hiddenOn", value) return a } /** - * 无数据提示 + * 静态展示表单项类名 */ -func (a *Cards) Placeholder(value interface{}) *Cards { - a.Set("placeholder", value) +func (a *Cards) StaticClassName(value interface{}) *Cards { + a.Set("staticClassName", value) return a } /** - * 是否为瀑布流布局? + * 静态展示表单项Value类名 */ -func (a *Cards) MasonryLayout(value interface{}) *Cards { - a.Set("masonryLayout", value) +func (a *Cards) StaticInputClassName(value interface{}) *Cards { + a.Set("staticInputClassName", value) + return a +} + +/** + */ +func (a *Cards) Testid(value interface{}) *Cards { + a.Set("testid", value) + return a +} + +/** + * 点击卡片的时候是否勾选卡片。 + */ +func (a *Cards) CheckOnItemClick(value interface{}) *Cards { + a.Set("checkOnItemClick", value) return a } @@ -173,26 +189,26 @@ func (a *Cards) StaticOn(value interface{}) *Cards { } /** - * 静态展示表单项Label类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Cards) StaticLabelClassName(value interface{}) *Cards { - a.Set("staticLabelClassName", value) +func (a *Cards) UseMobileUI(value interface{}) *Cards { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *Cards) StaticInputClassName(value interface{}) *Cards { - a.Set("staticInputClassName", value) +func (a *Cards) StaticLabelClassName(value interface{}) *Cards { + a.Set("staticLabelClassName", value) return a } /** - * 底部 CSS 类名 + * 头部 CSS 类名 */ -func (a *Cards) FooterClassName(value interface{}) *Cards { - a.Set("footerClassName", value) +func (a *Cards) HeaderClassName(value interface{}) *Cards { + a.Set("headerClassName", value) return a } @@ -205,10 +221,10 @@ func (a *Cards) Source(value interface{}) *Cards { } /** - * 标题 + * 底部区域 */ -func (a *Cards) Title(value interface{}) *Cards { - a.Set("title", value) +func (a *Cards) Footer(value interface{}) *Cards { + a.Set("footer", value) return a } @@ -222,16 +238,8 @@ func (a *Cards) ItemCheckableOn(value interface{}) *Cards { /** */ -func (a *Cards) LoadingConfig(value interface{}) *Cards { - a.Set("loadingConfig", value) - return a -} - -/** - * 静态展示空值占位 - */ -func (a *Cards) StaticPlaceholder(value interface{}) *Cards { - a.Set("staticPlaceholder", value) +func (a *Cards) StaticSchema(value interface{}) *Cards { + a.Set("staticSchema", value) return a } @@ -244,119 +252,111 @@ func (a *Cards) EditorSetting(value interface{}) *Cards { } /** - * 是否固底 - */ -func (a *Cards) AffixFooter(value interface{}) *Cards { - a.Set("affixFooter", value) - return a -} - -/** - * 点击卡片的时候是否勾选卡片。 + * 底部 CSS 类名 */ -func (a *Cards) CheckOnItemClick(value interface{}) *Cards { - a.Set("checkOnItemClick", value) +func (a *Cards) FooterClassName(value interface{}) *Cards { + a.Set("footerClassName", value) return a } /** - * 是否显示 + * 卡片 CSS 类名 */ -func (a *Cards) Visible(value interface{}) *Cards { - a.Set("visible", value) +func (a *Cards) ItemClassName(value interface{}) *Cards { + a.Set("itemClassName", value) return a } /** + * 是否隐藏勾选框 */ -func (a *Cards) StaticSchema(value interface{}) *Cards { - a.Set("staticSchema", value) +func (a *Cards) HideCheckToggler(value interface{}) *Cards { + a.Set("hideCheckToggler", value) return a } /** - * 组件样式 + * 容器 css 类名 */ -func (a *Cards) Style(value interface{}) *Cards { - a.Set("style", value) +func (a *Cards) ClassName(value interface{}) *Cards { + a.Set("className", value) return a } /** - * 头部 CSS 类名 + * 是否禁用表达式 */ -func (a *Cards) HeaderClassName(value interface{}) *Cards { - a.Set("headerClassName", value) +func (a *Cards) DisabledOn(value interface{}) *Cards { + a.Set("disabledOn", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 是否静态展示 */ -func (a *Cards) ItemDraggableOn(value interface{}) *Cards { - a.Set("itemDraggableOn", value) +func (a *Cards) Static(value interface{}) *Cards { + a.Set("static", value) return a } /** - * 事件动作配置 + * 是否固底 */ -func (a *Cards) OnEvent(value interface{}) *Cards { - a.Set("onEvent", value) +func (a *Cards) AffixFooter(value interface{}) *Cards { + a.Set("affixFooter", value) return a } /** + * 指定为 cards 类型 */ -func (a *Cards) Card(value interface{}) *Cards { - a.Set("card", value) +func (a *Cards) Type(value interface{}) *Cards { + a.Set("type", value) return a } /** - * 是否隐藏勾选框 + * 标题 */ -func (a *Cards) HideCheckToggler(value interface{}) *Cards { - a.Set("hideCheckToggler", value) +func (a *Cards) Title(value interface{}) *Cards { + a.Set("title", value) return a } /** - * 顶部区域 */ -func (a *Cards) Header(value interface{}) *Cards { - a.Set("header", value) +func (a *Cards) LoadingConfig(value interface{}) *Cards { + a.Set("loadingConfig", value) return a } /** - * 是否隐藏 + * 是否显示表达式 */ -func (a *Cards) Hidden(value interface{}) *Cards { - a.Set("hidden", value) +func (a *Cards) VisibleOn(value interface{}) *Cards { + a.Set("visibleOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *Cards) UseMobileUI(value interface{}) *Cards { - a.Set("useMobileUI", value) +func (a *Cards) StaticPlaceholder(value interface{}) *Cards { + a.Set("staticPlaceholder", value) return a } /** - * 卡片 CSS 类名 + * 组件样式 */ -func (a *Cards) ItemClassName(value interface{}) *Cards { - a.Set("itemClassName", value) +func (a *Cards) Style(value interface{}) *Cards { + a.Set("style", value) return a } /** - * 是否固顶 */ -func (a *Cards) AffixHeader(value interface{}) *Cards { - a.Set("affixHeader", value) +func (a *Cards) TestIdBuilder(value interface{}) *Cards { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/carousel.go b/renderers/carousel.go index fe51425..0222241 100644 --- a/renderers/carousel.go +++ b/renderers/carousel.go @@ -31,303 +31,303 @@ func (a *Carousel) Set(name string, value interface{}) *Carousel { return a } /** - * 容器 css 类名 + * 是否显示 */ -func (a *Carousel) ClassName(value interface{}) *Carousel { - a.Set("className", value) +func (a *Carousel) Visible(value interface{}) *Carousel { + a.Set("visible", value) return a } /** - * 是否隐藏表达式 + * 指定为轮播图类型 */ -func (a *Carousel) HiddenOn(value interface{}) *Carousel { - a.Set("hiddenOn", value) +func (a *Carousel) Type(value interface{}) *Carousel { + a.Set("type", value) return a } /** - * 是否静态展示 + * 是否自动播放 */ -func (a *Carousel) Static(value interface{}) *Carousel { - a.Set("static", value) +func (a *Carousel) Auto(value interface{}) *Carousel { + a.Set("auto", value) return a } /** - * 是否静态展示表达式 + * 占位 */ -func (a *Carousel) StaticOn(value interface{}) *Carousel { - a.Set("staticOn", value) +func (a *Carousel) Placeholder(value interface{}) *Carousel { + a.Set("placeholder", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *Carousel) StaticPlaceholder(value interface{}) *Carousel { - a.Set("staticPlaceholder", value) +func (a *Carousel) Disabled(value interface{}) *Carousel { + a.Set("disabled", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏表达式 */ -func (a *Carousel) StaticClassName(value interface{}) *Carousel { - a.Set("staticClassName", value) +func (a *Carousel) HiddenOn(value interface{}) *Carousel { + a.Set("hiddenOn", value) return a } /** - * 是否自动播放 + * 可以组件级别用来关闭移动端样式 */ -func (a *Carousel) Auto(value interface{}) *Carousel { - a.Set("auto", value) +func (a *Carousel) UseMobileUI(value interface{}) *Carousel { + a.Set("useMobileUI", value) return a } /** - * 动画类型 - * 可选值: fade | slide + * 静态展示表单项Label类名 */ -func (a *Carousel) Animation(value interface{}) *Carousel { - a.Set("animation", value) +func (a *Carousel) StaticLabelClassName(value interface{}) *Carousel { + a.Set("staticLabelClassName", value) return a } /** + * 设置宽度 */ -func (a *Carousel) Name(value interface{}) *Carousel { - a.Set("name", value) +func (a *Carousel) Width(value interface{}) *Carousel { + a.Set("width", value) return a } /** - * 是否禁用 + * 设置高度 */ -func (a *Carousel) Disabled(value interface{}) *Carousel { - a.Set("disabled", value) +func (a *Carousel) Height(value interface{}) *Carousel { + a.Set("height", value) return a } /** - * 静态展示表单项Label类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Carousel) StaticLabelClassName(value interface{}) *Carousel { - a.Set("staticLabelClassName", value) +func (a *Carousel) Id(value interface{}) *Carousel { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 预览图模式 + * 可选值: contain | cover */ -func (a *Carousel) StaticInputClassName(value interface{}) *Carousel { - a.Set("staticInputClassName", value) +func (a *Carousel) ThumbMode(value interface{}) *Carousel { + a.Set("thumbMode", value) return a } /** - * 组件样式 + * 是否一直显示箭头 */ -func (a *Carousel) Style(value interface{}) *Carousel { - a.Set("style", value) +func (a *Carousel) AlwaysShowArrow(value interface{}) *Carousel { + a.Set("alwaysShowArrow", value) return a } /** + * 是否隐藏 */ -func (a *Carousel) TestIdBuilder(value interface{}) *Carousel { - a.Set("testIdBuilder", value) +func (a *Carousel) Hidden(value interface{}) *Carousel { + a.Set("hidden", value) return a } /** + * 是否显示表达式 */ -func (a *Carousel) Testid(value interface{}) *Carousel { - a.Set("testid", value) +func (a *Carousel) VisibleOn(value interface{}) *Carousel { + a.Set("visibleOn", value) return a } /** - * 配置单条呈现模板 */ -func (a *Carousel) ItemSchema(value interface{}) *Carousel { - a.Set("itemSchema", value) +func (a *Carousel) Testid(value interface{}) *Carousel { + a.Set("testid", value) return a } /** - * 配置固定值 + * 轮播间隔时间 */ -func (a *Carousel) Options(value interface{}) *Carousel { - a.Set("options", value) +func (a *Carousel) Interval(value interface{}) *Carousel { + a.Set("interval", value) return a } /** - * 是否禁用表达式 + * 自定义箭头图标 */ -func (a *Carousel) DisabledOn(value interface{}) *Carousel { - a.Set("disabledOn", value) +func (a *Carousel) Icons(value interface{}) *Carousel { + a.Set("icons", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *Carousel) Id(value interface{}) *Carousel { - a.Set("id", value) +func (a *Carousel) DisabledOn(value interface{}) *Carousel { + a.Set("disabledOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件样式 */ -func (a *Carousel) UseMobileUI(value interface{}) *Carousel { - a.Set("useMobileUI", value) +func (a *Carousel) Style(value interface{}) *Carousel { + a.Set("style", value) return a } /** - * 动画时长 + * 静态展示表单项Value类名 */ -func (a *Carousel) Duration(value interface{}) *Carousel { - a.Set("duration", value) +func (a *Carousel) StaticInputClassName(value interface{}) *Carousel { + a.Set("staticInputClassName", value) return a } /** - * 设置高度 */ -func (a *Carousel) Height(value interface{}) *Carousel { - a.Set("height", value) +func (a *Carousel) TestIdBuilder(value interface{}) *Carousel { + a.Set("testIdBuilder", value) return a } /** - * 配置控件内容 */ -func (a *Carousel) Controls(value interface{}) *Carousel { - a.Set("controls", value) +func (a *Carousel) StaticSchema(value interface{}) *Carousel { + a.Set("staticSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 动画时长 */ -func (a *Carousel) EditorSetting(value interface{}) *Carousel { - a.Set("editorSetting", value) +func (a *Carousel) Duration(value interface{}) *Carousel { + a.Set("duration", value) return a } /** - * 设置宽度 + * 配置控件内容 */ -func (a *Carousel) Width(value interface{}) *Carousel { - a.Set("width", value) +func (a *Carousel) Controls(value interface{}) *Carousel { + a.Set("controls", value) return a } /** - * 自定义箭头图标 + * 动画类型 + * 可选值: fade | slide */ -func (a *Carousel) Icons(value interface{}) *Carousel { - a.Set("icons", value) +func (a *Carousel) Animation(value interface{}) *Carousel { + a.Set("animation", value) return a } /** - * 是否隐藏 + * 配置单条呈现模板 */ -func (a *Carousel) Hidden(value interface{}) *Carousel { - a.Set("hidden", value) +func (a *Carousel) ItemSchema(value interface{}) *Carousel { + a.Set("itemSchema", value) return a } /** - * 是否显示 */ -func (a *Carousel) Visible(value interface{}) *Carousel { - a.Set("visible", value) +func (a *Carousel) Name(value interface{}) *Carousel { + a.Set("name", value) return a } /** - * 指定为轮播图类型 + * 容器 css 类名 */ -func (a *Carousel) Type(value interface{}) *Carousel { - a.Set("type", value) +func (a *Carousel) ClassName(value interface{}) *Carousel { + a.Set("className", value) return a } /** - * 多图模式配置项 + * 是否静态展示 */ -func (a *Carousel) Multiple(value interface{}) *Carousel { - a.Set("multiple", value) +func (a *Carousel) Static(value interface{}) *Carousel { + a.Set("static", value) return a } /** - * 可选值: light | dark + * 配置固定值 */ -func (a *Carousel) ControlsTheme(value interface{}) *Carousel { - a.Set("controlsTheme", value) +func (a *Carousel) Options(value interface{}) *Carousel { + a.Set("options", value) return a } /** - * 是否一直显示箭头 + * 静态展示空值占位 */ -func (a *Carousel) AlwaysShowArrow(value interface{}) *Carousel { - a.Set("alwaysShowArrow", value) +func (a *Carousel) StaticPlaceholder(value interface{}) *Carousel { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 + * 静态展示表单项类名 */ -func (a *Carousel) OnEvent(value interface{}) *Carousel { - a.Set("onEvent", value) +func (a *Carousel) StaticClassName(value interface{}) *Carousel { + a.Set("staticClassName", value) return a } /** - * 占位 + * 编辑器配置,运行时可以忽略 */ -func (a *Carousel) Placeholder(value interface{}) *Carousel { - a.Set("placeholder", value) +func (a *Carousel) EditorSetting(value interface{}) *Carousel { + a.Set("editorSetting", value) return a } /** - * 预览图模式 - * 可选值: contain | cover + * 可选值: light | dark */ -func (a *Carousel) ThumbMode(value interface{}) *Carousel { - a.Set("thumbMode", value) +func (a *Carousel) ControlsTheme(value interface{}) *Carousel { + a.Set("controlsTheme", value) return a } /** - * 是否显示表达式 + * 多图模式配置项 */ -func (a *Carousel) VisibleOn(value interface{}) *Carousel { - a.Set("visibleOn", value) +func (a *Carousel) Multiple(value interface{}) *Carousel { + a.Set("multiple", value) return a } /** + * 事件动作配置 */ -func (a *Carousel) StaticSchema(value interface{}) *Carousel { - a.Set("staticSchema", value) +func (a *Carousel) OnEvent(value interface{}) *Carousel { + a.Set("onEvent", value) return a } /** - * 轮播间隔时间 + * 是否静态展示表达式 */ -func (a *Carousel) Interval(value interface{}) *Carousel { - a.Set("interval", value) +func (a *Carousel) StaticOn(value interface{}) *Carousel { + a.Set("staticOn", value) return a } diff --git a/renderers/chained_select_control.go b/renderers/chained_select_control.go index d794c1a..cb4e7ea 100644 --- a/renderers/chained_select_control.go +++ b/renderers/chained_select_control.go @@ -31,49 +31,41 @@ func (a *ChainedSelectControl) Set(name string, value interface{}) *ChainedSelec return a } /** - * 懒加载字段 - */ -func (a *ChainedSelectControl) DeferField(value interface{}) *ChainedSelectControl { - a.Set("deferField", value) - return a -} - -/** + * 是否隐藏表达式 */ -func (a *ChainedSelectControl) Desc(value interface{}) *ChainedSelectControl { - a.Set("desc", value) +func (a *ChainedSelectControl) HiddenOn(value interface{}) *ChainedSelectControl { + a.Set("hiddenOn", value) return a } /** - * 占位符 + * 选项集合 */ -func (a *ChainedSelectControl) Placeholder(value interface{}) *ChainedSelectControl { - a.Set("placeholder", value) +func (a *ChainedSelectControl) Options(value interface{}) *ChainedSelectControl { + a.Set("options", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ChainedSelectControl) LabelRemark(value interface{}) *ChainedSelectControl { - a.Set("labelRemark", value) +func (a *ChainedSelectControl) Value(value interface{}) *ChainedSelectControl { + a.Set("value", value) return a } /** - * 是否为多选模式 */ -func (a *ChainedSelectControl) Multiple(value interface{}) *ChainedSelectControl { - a.Set("multiple", value) +func (a *ChainedSelectControl) Row(value interface{}) *ChainedSelectControl { + a.Set("row", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 描述标题 */ -func (a *ChainedSelectControl) ValuesNoWrap(value interface{}) *ChainedSelectControl { - a.Set("valuesNoWrap", value) +func (a *ChainedSelectControl) LabelAlign(value interface{}) *ChainedSelectControl { + a.Set("labelAlign", value) return a } @@ -86,88 +78,89 @@ func (a *ChainedSelectControl) ValidateApi(value interface{}) *ChainedSelectCont } /** - * 是否隐藏 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ChainedSelectControl) Hidden(value interface{}) *ChainedSelectControl { - a.Set("hidden", value) +func (a *ChainedSelectControl) AutoFill(value interface{}) *ChainedSelectControl { + a.Set("autoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *ChainedSelectControl) Remark(value interface{}) *ChainedSelectControl { - a.Set("remark", value) +func (a *ChainedSelectControl) ResetValue(value interface{}) *ChainedSelectControl { + a.Set("resetValue", value) return a } /** - * 配置描述上的 className + * 描述标题 */ -func (a *ChainedSelectControl) DescriptionClassName(value interface{}) *ChainedSelectControl { - a.Set("descriptionClassName", value) +func (a *ChainedSelectControl) Label(value interface{}) *ChainedSelectControl { + a.Set("label", value) return a } /** */ -func (a *ChainedSelectControl) Validations(value interface{}) *ChainedSelectControl { - a.Set("validations", value) +func (a *ChainedSelectControl) Desc(value interface{}) *ChainedSelectControl { + a.Set("desc", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 静态展示表单项Label类名 */ -func (a *ChainedSelectControl) Value(value interface{}) *ChainedSelectControl { - a.Set("value", value) +func (a *ChainedSelectControl) StaticLabelClassName(value interface{}) *ChainedSelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 描述标题 + * 组件样式 */ -func (a *ChainedSelectControl) Label(value interface{}) *ChainedSelectControl { - a.Set("label", value) +func (a *ChainedSelectControl) Style(value interface{}) *ChainedSelectControl { + a.Set("style", value) return a } /** - * label自定义宽度,默认单位为px + * 编辑器配置,运行时可以忽略 */ -func (a *ChainedSelectControl) LabelWidth(value interface{}) *ChainedSelectControl { - a.Set("labelWidth", value) +func (a *ChainedSelectControl) EditorSetting(value interface{}) *ChainedSelectControl { + a.Set("editorSetting", value) return a } /** - * 是否只读 + * 在Table中调整宽度 */ -func (a *ChainedSelectControl) ReadOnly(value interface{}) *ChainedSelectControl { - a.Set("readOnly", value) +func (a *ChainedSelectControl) Width(value interface{}) *ChainedSelectControl { + a.Set("width", value) return a } /** - * 是否隐藏表达式 + * 分割符 */ -func (a *ChainedSelectControl) HiddenOn(value interface{}) *ChainedSelectControl { - a.Set("hiddenOn", value) +func (a *ChainedSelectControl) Delimiter(value interface{}) *ChainedSelectControl { + a.Set("delimiter", value) return a } /** + * 输入提示,聚焦的时候显示 */ -func (a *ChainedSelectControl) StaticSchema(value interface{}) *ChainedSelectControl { - a.Set("staticSchema", value) +func (a *ChainedSelectControl) Hint(value interface{}) *ChainedSelectControl { + a.Set("hint", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 静态展示表单项类名 */ -func (a *ChainedSelectControl) JoinValues(value interface{}) *ChainedSelectControl { - a.Set("joinValues", value) +func (a *ChainedSelectControl) StaticClassName(value interface{}) *ChainedSelectControl { + a.Set("staticClassName", value) return a } @@ -180,138 +173,147 @@ func (a *ChainedSelectControl) ExtractValue(value interface{}) *ChainedSelectCon } /** - * 选项删除提示文字。 + * 是否可清除。 */ -func (a *ChainedSelectControl) DeleteConfirmText(value interface{}) *ChainedSelectControl { - a.Set("deleteConfirmText", value) +func (a *ChainedSelectControl) Clearable(value interface{}) *ChainedSelectControl { + a.Set("clearable", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *ChainedSelectControl) TestIdBuilder(value interface{}) *ChainedSelectControl { - a.Set("testIdBuilder", value) +func (a *ChainedSelectControl) Inline(value interface{}) *ChainedSelectControl { + a.Set("inline", value) return a } /** - * 是否可删除 + * 静态展示空值占位 */ -func (a *ChainedSelectControl) Removable(value interface{}) *ChainedSelectControl { - a.Set("removable", value) +func (a *ChainedSelectControl) StaticPlaceholder(value interface{}) *ChainedSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 表单项类型 */ -func (a *ChainedSelectControl) Mode(value interface{}) *ChainedSelectControl { - a.Set("mode", value) +func (a *ChainedSelectControl) Type(value interface{}) *ChainedSelectControl { + a.Set("type", value) return a } /** - * 配置 input className + * 默认选择选项第一个值。 */ -func (a *ChainedSelectControl) InputClassName(value interface{}) *ChainedSelectControl { - a.Set("inputClassName", value) +func (a *ChainedSelectControl) SelectFirst(value interface{}) *ChainedSelectControl { + a.Set("selectFirst", value) return a } /** - * 当修改完的时候是否提交表单。 + * 选项修改的表单项 */ -func (a *ChainedSelectControl) SubmitOnChange(value interface{}) *ChainedSelectControl { - a.Set("submitOnChange", value) +func (a *ChainedSelectControl) EditControls(value interface{}) *ChainedSelectControl { + a.Set("editControls", value) return a } /** - * 事件动作配置 + * 配置 label className */ -func (a *ChainedSelectControl) OnEvent(value interface{}) *ChainedSelectControl { - a.Set("onEvent", value) +func (a *ChainedSelectControl) LabelClassName(value interface{}) *ChainedSelectControl { + a.Set("labelClassName", value) return a } /** - * 静态展示表单项类名 + * 只读条件 */ -func (a *ChainedSelectControl) StaticClassName(value interface{}) *ChainedSelectControl { - a.Set("staticClassName", value) +func (a *ChainedSelectControl) ReadOnlyOn(value interface{}) *ChainedSelectControl { + a.Set("readOnlyOn", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否为必填 */ -func (a *ChainedSelectControl) InitFetchOn(value interface{}) *ChainedSelectControl { - a.Set("initFetchOn", value) +func (a *ChainedSelectControl) Required(value interface{}) *ChainedSelectControl { + a.Set("required", value) return a } /** - * 是否可以编辑 + * 事件动作配置 */ -func (a *ChainedSelectControl) Editable(value interface{}) *ChainedSelectControl { - a.Set("editable", value) +func (a *ChainedSelectControl) OnEvent(value interface{}) *ChainedSelectControl { + a.Set("onEvent", value) return a } /** - * 配置 label className + * 添加时调用的接口 */ -func (a *ChainedSelectControl) LabelClassName(value interface{}) *ChainedSelectControl { - a.Set("labelClassName", value) +func (a *ChainedSelectControl) AddApi(value interface{}) *ChainedSelectControl { + a.Set("addApi", value) return a } /** - * 描述标题 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ChainedSelectControl) LabelAlign(value interface{}) *ChainedSelectControl { - a.Set("labelAlign", value) +func (a *ChainedSelectControl) Size(value interface{}) *ChainedSelectControl { + a.Set("size", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否可删除 */ -func (a *ChainedSelectControl) ExtraName(value interface{}) *ChainedSelectControl { - a.Set("extraName", value) +func (a *ChainedSelectControl) Removable(value interface{}) *ChainedSelectControl { + a.Set("removable", value) return a } /** - * 输入提示,聚焦的时候显示 + * label自定义宽度,默认单位为px */ -func (a *ChainedSelectControl) Hint(value interface{}) *ChainedSelectControl { - a.Set("hint", value) +func (a *ChainedSelectControl) LabelWidth(value interface{}) *ChainedSelectControl { + a.Set("labelWidth", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ChainedSelectControl) Inline(value interface{}) *ChainedSelectControl { - a.Set("inline", value) +func (a *ChainedSelectControl) Horizontal(value interface{}) *ChainedSelectControl { + a.Set("horizontal", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 懒加载字段 */ -func (a *ChainedSelectControl) InitFetch(value interface{}) *ChainedSelectControl { - a.Set("initFetch", value) +func (a *ChainedSelectControl) DeferField(value interface{}) *ChainedSelectControl { + a.Set("deferField", value) return a } /** - * 分割符 + * 控制新增弹框设置项 */ -func (a *ChainedSelectControl) Delimiter(value interface{}) *ChainedSelectControl { - a.Set("delimiter", value) +func (a *ChainedSelectControl) AddDialog(value interface{}) *ChainedSelectControl { + a.Set("addDialog", value) + return a +} + +/** + * 新增文字 + */ +func (a *ChainedSelectControl) CreateBtnLabel(value interface{}) *ChainedSelectControl { + a.Set("createBtnLabel", value) return a } @@ -324,336 +326,334 @@ func (a *ChainedSelectControl) EditDialog(value interface{}) *ChainedSelectContr } /** - * 组件唯一 id,主要用于日志采集 + * 选项删除提示文字。 */ -func (a *ChainedSelectControl) Id(value interface{}) *ChainedSelectControl { - a.Set("id", value) +func (a *ChainedSelectControl) DeleteConfirmText(value interface{}) *ChainedSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ChainedSelectControl) UseMobileUI(value interface{}) *ChainedSelectControl { - a.Set("useMobileUI", value) +func (a *ChainedSelectControl) Mode(value interface{}) *ChainedSelectControl { + a.Set("mode", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *ChainedSelectControl) EditorSetting(value interface{}) *ChainedSelectControl { - a.Set("editorSetting", value) +func (a *ChainedSelectControl) Static(value interface{}) *ChainedSelectControl { + a.Set("static", value) return a } /** - * 在Table中调整宽度 */ -func (a *ChainedSelectControl) Width(value interface{}) *ChainedSelectControl { - a.Set("width", value) +func (a *ChainedSelectControl) StaticSchema(value interface{}) *ChainedSelectControl { + a.Set("staticSchema", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 配置 source 接口初始拉不拉取。 */ -func (a *ChainedSelectControl) DeferApi(value interface{}) *ChainedSelectControl { - a.Set("deferApi", value) +func (a *ChainedSelectControl) InitFetch(value interface{}) *ChainedSelectControl { + a.Set("initFetch", value) return a } /** - * 新增时的表单项。 + * 是否可以新增 */ -func (a *ChainedSelectControl) AddControls(value interface{}) *ChainedSelectControl { - a.Set("addControls", value) +func (a *ChainedSelectControl) Creatable(value interface{}) *ChainedSelectControl { + a.Set("creatable", value) return a } /** - * 是否显示表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ChainedSelectControl) VisibleOn(value interface{}) *ChainedSelectControl { - a.Set("visibleOn", value) +func (a *ChainedSelectControl) Remark(value interface{}) *ChainedSelectControl { + a.Set("remark", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 当修改完的时候是否提交表单。 */ -func (a *ChainedSelectControl) AutoFill(value interface{}) *ChainedSelectControl { - a.Set("autoFill", value) +func (a *ChainedSelectControl) SubmitOnChange(value interface{}) *ChainedSelectControl { + a.Set("submitOnChange", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *ChainedSelectControl) InitAutoFill(value interface{}) *ChainedSelectControl { - a.Set("initAutoFill", value) +func (a *ChainedSelectControl) Description(value interface{}) *ChainedSelectControl { + a.Set("description", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 可用来通过 API 拉取 options。 */ -func (a *ChainedSelectControl) ResetValue(value interface{}) *ChainedSelectControl { - a.Set("resetValue", value) +func (a *ChainedSelectControl) Source(value interface{}) *ChainedSelectControl { + a.Set("source", value) return a } /** - * 控制新增弹框设置项 + * 多选模式,值太多时是否避免折行 */ -func (a *ChainedSelectControl) AddDialog(value interface{}) *ChainedSelectControl { - a.Set("addDialog", value) +func (a *ChainedSelectControl) ValuesNoWrap(value interface{}) *ChainedSelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 描述内容,支持 Html 片段。 + * 占位符 */ -func (a *ChainedSelectControl) Description(value interface{}) *ChainedSelectControl { - a.Set("description", value) +func (a *ChainedSelectControl) Placeholder(value interface{}) *ChainedSelectControl { + a.Set("placeholder", value) return a } /** - * 是否显示 */ -func (a *ChainedSelectControl) Visible(value interface{}) *ChainedSelectControl { - a.Set("visible", value) +func (a *ChainedSelectControl) Validations(value interface{}) *ChainedSelectControl { + a.Set("validations", value) return a } /** - * 编辑时调用的 API + * 静态展示表单项Value类名 */ -func (a *ChainedSelectControl) EditApi(value interface{}) *ChainedSelectControl { - a.Set("editApi", value) +func (a *ChainedSelectControl) StaticInputClassName(value interface{}) *ChainedSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 选项删除 API + * 新增时的表单项。 */ -func (a *ChainedSelectControl) DeleteApi(value interface{}) *ChainedSelectControl { - a.Set("deleteApi", value) +func (a *ChainedSelectControl) AddControls(value interface{}) *ChainedSelectControl { + a.Set("addControls", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 选项删除 API */ -func (a *ChainedSelectControl) Name(value interface{}) *ChainedSelectControl { - a.Set("name", value) +func (a *ChainedSelectControl) DeleteApi(value interface{}) *ChainedSelectControl { + a.Set("deleteApi", value) return a } /** - * 是否禁用 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ChainedSelectControl) Disabled(value interface{}) *ChainedSelectControl { - a.Set("disabled", value) +func (a *ChainedSelectControl) ExtraName(value interface{}) *ChainedSelectControl { + a.Set("extraName", value) return a } /** - * 是否静态展示 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ChainedSelectControl) Static(value interface{}) *ChainedSelectControl { - a.Set("static", value) +func (a *ChainedSelectControl) ValidateOnChange(value interface{}) *ChainedSelectControl { + a.Set("validateOnChange", value) return a } /** - * 选项集合 + * 配置 input className */ -func (a *ChainedSelectControl) Options(value interface{}) *ChainedSelectControl { - a.Set("options", value) +func (a *ChainedSelectControl) InputClassName(value interface{}) *ChainedSelectControl { + a.Set("inputClassName", value) return a } /** - * 是否为必填 + * 是否禁用 */ -func (a *ChainedSelectControl) Required(value interface{}) *ChainedSelectControl { - a.Set("required", value) +func (a *ChainedSelectControl) Disabled(value interface{}) *ChainedSelectControl { + a.Set("disabled", value) return a } /** - * 验证失败的提示信息 + * 是否禁用表达式 */ -func (a *ChainedSelectControl) ValidationErrors(value interface{}) *ChainedSelectControl { - a.Set("validationErrors", value) +func (a *ChainedSelectControl) DisabledOn(value interface{}) *ChainedSelectControl { + a.Set("disabledOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 组件唯一 id,主要用于日志采集 */ -func (a *ChainedSelectControl) Horizontal(value interface{}) *ChainedSelectControl { - a.Set("horizontal", value) +func (a *ChainedSelectControl) Id(value interface{}) *ChainedSelectControl { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 是否为多选模式 */ -func (a *ChainedSelectControl) StaticInputClassName(value interface{}) *ChainedSelectControl { - a.Set("staticInputClassName", value) +func (a *ChainedSelectControl) Multiple(value interface{}) *ChainedSelectControl { + a.Set("multiple", value) return a } /** - * 添加时调用的接口 + * 编辑时调用的 API */ -func (a *ChainedSelectControl) AddApi(value interface{}) *ChainedSelectControl { - a.Set("addApi", value) +func (a *ChainedSelectControl) EditApi(value interface{}) *ChainedSelectControl { + a.Set("editApi", value) return a } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *ChainedSelectControl) ClassName(value interface{}) *ChainedSelectControl { - a.Set("className", value) +func (a *ChainedSelectControl) Hidden(value interface{}) *ChainedSelectControl { + a.Set("hidden", value) return a } /** - * 静态展示表单项Label类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ChainedSelectControl) StaticLabelClassName(value interface{}) *ChainedSelectControl { - a.Set("staticLabelClassName", value) +func (a *ChainedSelectControl) LabelRemark(value interface{}) *ChainedSelectControl { + a.Set("labelRemark", value) return a } /** - * 是否可清除。 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *ChainedSelectControl) Clearable(value interface{}) *ChainedSelectControl { - a.Set("clearable", value) +func (a *ChainedSelectControl) InitFetchOn(value interface{}) *ChainedSelectControl { + a.Set("initFetchOn", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否只读 */ -func (a *ChainedSelectControl) Size(value interface{}) *ChainedSelectControl { - a.Set("size", value) +func (a *ChainedSelectControl) ReadOnly(value interface{}) *ChainedSelectControl { + a.Set("readOnly", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *ChainedSelectControl) Style(value interface{}) *ChainedSelectControl { - a.Set("style", value) +func (a *ChainedSelectControl) Visible(value interface{}) *ChainedSelectControl { + a.Set("visible", value) return a } /** - * 选项修改的表单项 + * 是否静态展示表达式 */ -func (a *ChainedSelectControl) EditControls(value interface{}) *ChainedSelectControl { - a.Set("editControls", value) +func (a *ChainedSelectControl) StaticOn(value interface{}) *ChainedSelectControl { + a.Set("staticOn", value) return a } /** - * 只读条件 + * 可以组件级别用来关闭移动端样式 */ -func (a *ChainedSelectControl) ReadOnlyOn(value interface{}) *ChainedSelectControl { - a.Set("readOnlyOn", value) +func (a *ChainedSelectControl) UseMobileUI(value interface{}) *ChainedSelectControl { + a.Set("useMobileUI", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ChainedSelectControl) ValidateOnChange(value interface{}) *ChainedSelectControl { - a.Set("validateOnChange", value) +func (a *ChainedSelectControl) Name(value interface{}) *ChainedSelectControl { + a.Set("name", value) return a } /** - * 是否禁用表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ChainedSelectControl) DisabledOn(value interface{}) *ChainedSelectControl { - a.Set("disabledOn", value) +func (a *ChainedSelectControl) ClearValueOnHidden(value interface{}) *ChainedSelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 可用来通过 API 拉取 options。 + * 容器 css 类名 */ -func (a *ChainedSelectControl) Source(value interface{}) *ChainedSelectControl { - a.Set("source", value) +func (a *ChainedSelectControl) ClassName(value interface{}) *ChainedSelectControl { + a.Set("className", value) return a } /** - * 是否可以新增 + * 是否显示表达式 */ -func (a *ChainedSelectControl) Creatable(value interface{}) *ChainedSelectControl { - a.Set("creatable", value) +func (a *ChainedSelectControl) VisibleOn(value interface{}) *ChainedSelectControl { + a.Set("visibleOn", value) return a } /** - * 新增文字 */ -func (a *ChainedSelectControl) CreateBtnLabel(value interface{}) *ChainedSelectControl { - a.Set("createBtnLabel", value) +func (a *ChainedSelectControl) TestIdBuilder(value interface{}) *ChainedSelectControl { + a.Set("testIdBuilder", value) return a } /** - * 是否静态展示表达式 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *ChainedSelectControl) StaticOn(value interface{}) *ChainedSelectControl { - a.Set("staticOn", value) +func (a *ChainedSelectControl) DeferApi(value interface{}) *ChainedSelectControl { + a.Set("deferApi", value) return a } /** - * 静态展示空值占位 */ -func (a *ChainedSelectControl) StaticPlaceholder(value interface{}) *ChainedSelectControl { - a.Set("staticPlaceholder", value) +func (a *ChainedSelectControl) InitAutoFill(value interface{}) *ChainedSelectControl { + a.Set("initAutoFill", value) return a } /** - * 表单项类型 + * 配置描述上的 className */ -func (a *ChainedSelectControl) Type(value interface{}) *ChainedSelectControl { - a.Set("type", value) +func (a *ChainedSelectControl) DescriptionClassName(value interface{}) *ChainedSelectControl { + a.Set("descriptionClassName", value) return a } /** - * 默认选择选项第一个值。 + * 验证失败的提示信息 */ -func (a *ChainedSelectControl) SelectFirst(value interface{}) *ChainedSelectControl { - a.Set("selectFirst", value) +func (a *ChainedSelectControl) ValidationErrors(value interface{}) *ChainedSelectControl { + a.Set("validationErrors", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ChainedSelectControl) ClearValueOnHidden(value interface{}) *ChainedSelectControl { - a.Set("clearValueOnHidden", value) +func (a *ChainedSelectControl) JoinValues(value interface{}) *ChainedSelectControl { + a.Set("joinValues", value) return a } /** + * 是否可以编辑 */ -func (a *ChainedSelectControl) Row(value interface{}) *ChainedSelectControl { - a.Set("row", value) +func (a *ChainedSelectControl) Editable(value interface{}) *ChainedSelectControl { + a.Set("editable", value) return a } diff --git a/renderers/chart.go b/renderers/chart.go index 3461ebc..d12a669 100644 --- a/renderers/chart.go +++ b/renderers/chart.go @@ -31,135 +31,137 @@ func (a *Chart) Set(name string, value interface{}) *Chart { return a } /** - * 是否禁用表达式 + * 配置echart的config,支持数据映射。如果用了数据映射,为了同步更新,请设置 trackExpression */ -func (a *Chart) DisabledOn(value interface{}) *Chart { - a.Set("disabledOn", value) +func (a *Chart) Config(value interface{}) *Chart { + a.Set("config", value) return a } /** - * 是否隐藏表达式 + * 刷新时间 */ -func (a *Chart) HiddenOn(value interface{}) *Chart { - a.Set("hiddenOn", value) +func (a *Chart) Interval(value interface{}) *Chart { + a.Set("interval", value) return a } /** - * 指定为 chart 类型 + * 容器 css 类名 */ -func (a *Chart) Type(value interface{}) *Chart { - a.Set("type", value) +func (a *Chart) ClassName(value interface{}) *Chart { + a.Set("className", value) return a } /** - * Chart 主题配置 + * 是否禁用表达式 */ -func (a *Chart) ChartTheme(value interface{}) *Chart { - a.Set("chartTheme", value) +func (a *Chart) DisabledOn(value interface{}) *Chart { + a.Set("disabledOn", value) return a } /** - * 高度设置 + * 组件唯一 id,主要用于日志采集 */ -func (a *Chart) Height(value interface{}) *Chart { - a.Set("height", value) +func (a *Chart) Id(value interface{}) *Chart { + a.Set("id", value) return a } /** + * 静态展示表单项类名 */ -func (a *Chart) Name(value interface{}) *Chart { - a.Set("name", value) +func (a *Chart) StaticClassName(value interface{}) *Chart { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Chart) DataFilter(value interface{}) *Chart { - a.Set("dataFilter", value) +func (a *Chart) StaticLabelClassName(value interface{}) *Chart { + a.Set("staticLabelClassName", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Value类名 */ -func (a *Chart) ClassName(value interface{}) *Chart { - a.Set("className", value) +func (a *Chart) StaticInputClassName(value interface{}) *Chart { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示表达式 + * 是否禁用 */ -func (a *Chart) StaticOn(value interface{}) *Chart { - a.Set("staticOn", value) +func (a *Chart) Disabled(value interface{}) *Chart { + a.Set("disabled", value) return a } /** - * 静态展示空值占位 + * 是否初始加载。 */ -func (a *Chart) StaticPlaceholder(value interface{}) *Chart { - a.Set("staticPlaceholder", value) +func (a *Chart) InitFetch(value interface{}) *Chart { + a.Set("initFetch", value) return a } /** - * 静态展示表单项类名 + * 默认开启 Config 中的数据映射,如果想关闭,请开启此功能。 */ -func (a *Chart) StaticClassName(value interface{}) *Chart { - a.Set("staticClassName", value) +func (a *Chart) DisableDataMapping(value interface{}) *Chart { + a.Set("disableDataMapping", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 默认配置时追加的,如果更新配置想完全替换配置请配置为 true. */ -func (a *Chart) EditorSetting(value interface{}) *Chart { - a.Set("editorSetting", value) +func (a *Chart) ReplaceChartOption(value interface{}) *Chart { + a.Set("replaceChartOption", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 加载百度地图 */ -func (a *Chart) UseMobileUI(value interface{}) *Chart { - a.Set("useMobileUI", value) +func (a *Chart) LoadBaiduMap(value interface{}) *Chart { + a.Set("loadBaiduMap", value) return a } /** - * 宽度设置 + * 是否隐藏 */ -func (a *Chart) Width(value interface{}) *Chart { - a.Set("width", value) +func (a *Chart) Hidden(value interface{}) *Chart { + a.Set("hidden", value) return a } /** */ -func (a *Chart) Source(value interface{}) *Chart { - a.Set("source", value) +func (a *Chart) TestIdBuilder(value interface{}) *Chart { + a.Set("testIdBuilder", value) return a } /** - * 事件动作配置 + * 跟踪表达式,如果这个表达式的运行结果发生变化了,则会更新 Echart,当 config 中用了数据映射时有用。 */ -func (a *Chart) OnEvent(value interface{}) *Chart { - a.Set("onEvent", value) +func (a *Chart) TrackExpression(value interface{}) *Chart { + a.Set("trackExpression", value) return a } /** - * 获取 geo json 文件的地址 + * 是否隐藏表达式 */ -func (a *Chart) MapURL(value interface{}) *Chart { - a.Set("mapURL", value) +func (a *Chart) HiddenOn(value interface{}) *Chart { + a.Set("hiddenOn", value) return a } @@ -172,105 +174,104 @@ func (a *Chart) Visible(value interface{}) *Chart { } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *Chart) Id(value interface{}) *Chart { - a.Set("id", value) +func (a *Chart) Static(value interface{}) *Chart { + a.Set("static", value) return a } /** - * 静态展示表单项Label类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Chart) StaticLabelClassName(value interface{}) *Chart { - a.Set("staticLabelClassName", value) +func (a *Chart) UseMobileUI(value interface{}) *Chart { + a.Set("useMobileUI", value) return a } /** */ -func (a *Chart) Testid(value interface{}) *Chart { - a.Set("testid", value) +func (a *Chart) Source(value interface{}) *Chart { + a.Set("source", value) return a } /** - * 跟踪表达式,如果这个表达式的运行结果发生变化了,则会更新 Echart,当 config 中用了数据映射时有用。 + * 地图名称 */ -func (a *Chart) TrackExpression(value interface{}) *Chart { - a.Set("trackExpression", value) +func (a *Chart) MapName(value interface{}) *Chart { + a.Set("mapName", value) return a } /** - * 点击行为配置,可以用来满足下钻操作等。 + * style样式 */ -func (a *Chart) ClickAction(value interface{}) *Chart { - a.Set("clickAction", value) +func (a *Chart) Style(value interface{}) *Chart { + a.Set("style", value) return a } /** - * 是否静态展示 + * 编辑器配置,运行时可以忽略 */ -func (a *Chart) Static(value interface{}) *Chart { - a.Set("static", value) +func (a *Chart) EditorSetting(value interface{}) *Chart { + a.Set("editorSetting", value) return a } /** - * 是否初始加载用表达式来配置 + * 指定为 chart 类型 */ -func (a *Chart) InitFetchOn(value interface{}) *Chart { - a.Set("initFetchOn", value) +func (a *Chart) Type(value interface{}) *Chart { + a.Set("type", value) return a } /** - * 默认配置时追加的,如果更新配置想完全替换配置请配置为 true. + * 是否初始加载用表达式来配置 */ -func (a *Chart) ReplaceChartOption(value interface{}) *Chart { - a.Set("replaceChartOption", value) +func (a *Chart) InitFetchOn(value interface{}) *Chart { + a.Set("initFetchOn", value) return a } /** - * 地图名称 + * 宽度设置 */ -func (a *Chart) MapName(value interface{}) *Chart { - a.Set("mapName", value) +func (a *Chart) Width(value interface{}) *Chart { + a.Set("width", value) return a } /** - * 加载百度地图 + * 获取 geo json 文件的地址 */ -func (a *Chart) LoadBaiduMap(value interface{}) *Chart { - a.Set("loadBaiduMap", value) +func (a *Chart) MapURL(value interface{}) *Chart { + a.Set("mapURL", value) return a } /** - * 是否隐藏 + * 是否显示表达式 */ -func (a *Chart) Hidden(value interface{}) *Chart { - a.Set("hidden", value) +func (a *Chart) VisibleOn(value interface{}) *Chart { + a.Set("visibleOn", value) return a } /** - * 是否显示表达式 + * 静态展示空值占位 */ -func (a *Chart) VisibleOn(value interface{}) *Chart { - a.Set("visibleOn", value) +func (a *Chart) StaticPlaceholder(value interface{}) *Chart { + a.Set("staticPlaceholder", value) return a } /** - * 默认开启 Config 中的数据映射,如果想关闭,请开启此功能。 */ -func (a *Chart) DisableDataMapping(value interface{}) *Chart { - a.Set("disableDataMapping", value) +func (a *Chart) Testid(value interface{}) *Chart { + a.Set("testid", value) return a } @@ -284,70 +285,69 @@ func (a *Chart) UnMountOnHidden(value interface{}) *Chart { /** */ -func (a *Chart) StaticSchema(value interface{}) *Chart { - a.Set("staticSchema", value) +func (a *Chart) DataFilter(value interface{}) *Chart { + a.Set("dataFilter", value) return a } /** - * style样式 + * 事件动作配置 */ -func (a *Chart) Style(value interface{}) *Chart { - a.Set("style", value) +func (a *Chart) OnEvent(value interface{}) *Chart { + a.Set("onEvent", value) return a } /** - * 图表配置接口 + * 是否静态展示表达式 */ -func (a *Chart) Api(value interface{}) *Chart { - a.Set("api", value) +func (a *Chart) StaticOn(value interface{}) *Chart { + a.Set("staticOn", value) return a } /** - * 是否初始加载。 + * 高度设置 */ -func (a *Chart) InitFetch(value interface{}) *Chart { - a.Set("initFetch", value) +func (a *Chart) Height(value interface{}) *Chart { + a.Set("height", value) return a } /** - * 是否禁用 */ -func (a *Chart) Disabled(value interface{}) *Chart { - a.Set("disabled", value) +func (a *Chart) Name(value interface{}) *Chart { + a.Set("name", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Chart) StaticInputClassName(value interface{}) *Chart { - a.Set("staticInputClassName", value) +func (a *Chart) StaticSchema(value interface{}) *Chart { + a.Set("staticSchema", value) return a } /** + * Chart 主题配置 */ -func (a *Chart) TestIdBuilder(value interface{}) *Chart { - a.Set("testIdBuilder", value) +func (a *Chart) ChartTheme(value interface{}) *Chart { + a.Set("chartTheme", value) return a } /** - * 配置echart的config,支持数据映射。如果用了数据映射,为了同步更新,请设置 trackExpression + * 图表配置接口 */ -func (a *Chart) Config(value interface{}) *Chart { - a.Set("config", value) +func (a *Chart) Api(value interface{}) *Chart { + a.Set("api", value) return a } /** - * 刷新时间 + * 点击行为配置,可以用来满足下钻操作等。 */ -func (a *Chart) Interval(value interface{}) *Chart { - a.Set("interval", value) +func (a *Chart) ClickAction(value interface{}) *Chart { + a.Set("clickAction", value) return a } diff --git a/renderers/checkbox_control.go b/renderers/checkbox_control.go index 634f311..482e914 100644 --- a/renderers/checkbox_control.go +++ b/renderers/checkbox_control.go @@ -31,356 +31,357 @@ func (a *CheckboxControl) Set(name string, value interface{}) *CheckboxControl { return a } /** - * 静态展示空值占位 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *CheckboxControl) StaticPlaceholder(value interface{}) *CheckboxControl { - a.Set("staticPlaceholder", value) +func (a *CheckboxControl) Size(value interface{}) *CheckboxControl { + a.Set("size", value) return a } /** - * 组件样式 + * 是否隐藏 */ -func (a *CheckboxControl) Style(value interface{}) *CheckboxControl { - a.Set("style", value) +func (a *CheckboxControl) Hidden(value interface{}) *CheckboxControl { + a.Set("hidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否静态展示 */ -func (a *CheckboxControl) LabelRemark(value interface{}) *CheckboxControl { - a.Set("labelRemark", value) +func (a *CheckboxControl) Static(value interface{}) *CheckboxControl { + a.Set("static", value) return a } /** - * 配置 input className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *CheckboxControl) InputClassName(value interface{}) *CheckboxControl { - a.Set("inputClassName", value) +func (a *CheckboxControl) Value(value interface{}) *CheckboxControl { + a.Set("value", value) return a } /** - * 是否为必填 + * 指定为多行文本输入框 */ -func (a *CheckboxControl) Required(value interface{}) *CheckboxControl { - a.Set("required", value) +func (a *CheckboxControl) Type(value interface{}) *CheckboxControl { + a.Set("type", value) return a } /** - * 远端校验表单项接口 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *CheckboxControl) ValidateApi(value interface{}) *CheckboxControl { - a.Set("validateApi", value) +func (a *CheckboxControl) Remark(value interface{}) *CheckboxControl { + a.Set("remark", value) return a } /** - * 是否禁用表达式 */ -func (a *CheckboxControl) DisabledOn(value interface{}) *CheckboxControl { - a.Set("disabledOn", value) +func (a *CheckboxControl) Row(value interface{}) *CheckboxControl { + a.Set("row", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否禁用 */ -func (a *CheckboxControl) SubmitOnChange(value interface{}) *CheckboxControl { - a.Set("submitOnChange", value) +func (a *CheckboxControl) Disabled(value interface{}) *CheckboxControl { + a.Set("disabled", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 配置 input className */ -func (a *CheckboxControl) Horizontal(value interface{}) *CheckboxControl { - a.Set("horizontal", value) +func (a *CheckboxControl) InputClassName(value interface{}) *CheckboxControl { + a.Set("inputClassName", value) return a } /** - * 在Table中调整宽度 + * 验证失败的提示信息 */ -func (a *CheckboxControl) Width(value interface{}) *CheckboxControl { - a.Set("width", value) +func (a *CheckboxControl) ValidationErrors(value interface{}) *CheckboxControl { + a.Set("validationErrors", value) return a } /** - * 输入提示,聚焦的时候显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *CheckboxControl) Hint(value interface{}) *CheckboxControl { - a.Set("hint", value) +func (a *CheckboxControl) UseMobileUI(value interface{}) *CheckboxControl { + a.Set("useMobileUI", value) return a } /** - * 验证失败的提示信息 + * 描述标题 */ -func (a *CheckboxControl) ValidationErrors(value interface{}) *CheckboxControl { - a.Set("validationErrors", value) +func (a *CheckboxControl) LabelAlign(value interface{}) *CheckboxControl { + a.Set("labelAlign", value) return a } /** - * 角标 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *CheckboxControl) Badge(value interface{}) *CheckboxControl { - a.Set("badge", value) +func (a *CheckboxControl) ValidateOnChange(value interface{}) *CheckboxControl { + a.Set("validateOnChange", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否显示表达式 */ -func (a *CheckboxControl) Remark(value interface{}) *CheckboxControl { - a.Set("remark", value) +func (a *CheckboxControl) VisibleOn(value interface{}) *CheckboxControl { + a.Set("visibleOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Value类名 */ -func (a *CheckboxControl) UseMobileUI(value interface{}) *CheckboxControl { - a.Set("useMobileUI", value) +func (a *CheckboxControl) StaticInputClassName(value interface{}) *CheckboxControl { + a.Set("staticInputClassName", value) return a } /** - * 是否只读 + * 编辑器配置,运行时可以忽略 */ -func (a *CheckboxControl) ReadOnly(value interface{}) *CheckboxControl { - a.Set("readOnly", value) +func (a *CheckboxControl) EditorSetting(value interface{}) *CheckboxControl { + a.Set("editorSetting", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 角标 */ -func (a *CheckboxControl) Id(value interface{}) *CheckboxControl { - a.Set("id", value) +func (a *CheckboxControl) Badge(value interface{}) *CheckboxControl { + a.Set("badge", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否禁用表达式 */ -func (a *CheckboxControl) ValidateOnChange(value interface{}) *CheckboxControl { - a.Set("validateOnChange", value) +func (a *CheckboxControl) DisabledOn(value interface{}) *CheckboxControl { + a.Set("disabledOn", value) return a } /** - * 描述标题 + * 是否只读 */ -func (a *CheckboxControl) Label(value interface{}) *CheckboxControl { - a.Set("label", value) +func (a *CheckboxControl) ReadOnly(value interface{}) *CheckboxControl { + a.Set("readOnly", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *CheckboxControl) Value(value interface{}) *CheckboxControl { - a.Set("value", value) +func (a *CheckboxControl) Desc(value interface{}) *CheckboxControl { + a.Set("desc", value) return a } /** - * 选项说明 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *CheckboxControl) Option(value interface{}) *CheckboxControl { - a.Set("option", value) +func (a *CheckboxControl) Horizontal(value interface{}) *CheckboxControl { + a.Set("horizontal", value) return a } /** - * 事件动作配置 */ -func (a *CheckboxControl) OnEvent(value interface{}) *CheckboxControl { - a.Set("onEvent", value) +func (a *CheckboxControl) Validations(value interface{}) *CheckboxControl { + a.Set("validations", value) return a } /** - * 描述内容,支持 Html 片段。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *CheckboxControl) Description(value interface{}) *CheckboxControl { - a.Set("description", value) +func (a *CheckboxControl) ExtraName(value interface{}) *CheckboxControl { + a.Set("extraName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 表单 control 是否为 inline 模式。 */ -func (a *CheckboxControl) ClearValueOnHidden(value interface{}) *CheckboxControl { - a.Set("clearValueOnHidden", value) +func (a *CheckboxControl) Inline(value interface{}) *CheckboxControl { + a.Set("inline", value) return a } /** + * 未勾选值 */ -func (a *CheckboxControl) Partial(value interface{}) *CheckboxControl { - a.Set("partial", value) +func (a *CheckboxControl) FalseValue(value interface{}) *CheckboxControl { + a.Set("falseValue", value) return a } /** - * 配置 label className + * 可选值: default | button */ -func (a *CheckboxControl) LabelClassName(value interface{}) *CheckboxControl { - a.Set("labelClassName", value) +func (a *CheckboxControl) OptionType(value interface{}) *CheckboxControl { + a.Set("optionType", value) return a } /** - * 描述标题 + * 静态展示空值占位 */ -func (a *CheckboxControl) LabelAlign(value interface{}) *CheckboxControl { - a.Set("labelAlign", value) +func (a *CheckboxControl) StaticPlaceholder(value interface{}) *CheckboxControl { + a.Set("staticPlaceholder", value) return a } /** - * label自定义宽度,默认单位为px + * 静态展示表单项Label类名 */ -func (a *CheckboxControl) LabelWidth(value interface{}) *CheckboxControl { - a.Set("labelWidth", value) +func (a *CheckboxControl) StaticLabelClassName(value interface{}) *CheckboxControl { + a.Set("staticLabelClassName", value) return a } /** + * 组件样式 */ -func (a *CheckboxControl) Desc(value interface{}) *CheckboxControl { - a.Set("desc", value) +func (a *CheckboxControl) Style(value interface{}) *CheckboxControl { + a.Set("style", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 描述标题 */ -func (a *CheckboxControl) Inline(value interface{}) *CheckboxControl { - a.Set("inline", value) +func (a *CheckboxControl) Label(value interface{}) *CheckboxControl { + a.Set("label", value) return a } /** - * 可选值: default | button + * label自定义宽度,默认单位为px */ -func (a *CheckboxControl) OptionType(value interface{}) *CheckboxControl { - a.Set("optionType", value) +func (a *CheckboxControl) LabelWidth(value interface{}) *CheckboxControl { + a.Set("labelWidth", value) return a } /** - * 是否静态展示表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *CheckboxControl) StaticOn(value interface{}) *CheckboxControl { - a.Set("staticOn", value) +func (a *CheckboxControl) ClearValueOnHidden(value interface{}) *CheckboxControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示 */ -func (a *CheckboxControl) Static(value interface{}) *CheckboxControl { - a.Set("static", value) +func (a *CheckboxControl) StaticSchema(value interface{}) *CheckboxControl { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 输入提示,聚焦的时候显示 */ -func (a *CheckboxControl) StaticClassName(value interface{}) *CheckboxControl { - a.Set("staticClassName", value) +func (a *CheckboxControl) Hint(value interface{}) *CheckboxControl { + a.Set("hint", value) return a } /** + * 选项说明 */ -func (a *CheckboxControl) StaticSchema(value interface{}) *CheckboxControl { - a.Set("staticSchema", value) +func (a *CheckboxControl) Option(value interface{}) *CheckboxControl { + a.Set("option", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *CheckboxControl) Name(value interface{}) *CheckboxControl { - a.Set("name", value) +func (a *CheckboxControl) Partial(value interface{}) *CheckboxControl { + a.Set("partial", value) return a } /** + * 容器 css 类名 */ -func (a *CheckboxControl) InitAutoFill(value interface{}) *CheckboxControl { - a.Set("initAutoFill", value) +func (a *CheckboxControl) ClassName(value interface{}) *CheckboxControl { + a.Set("className", value) return a } /** + * 配置 label className */ -func (a *CheckboxControl) Checked(value interface{}) *CheckboxControl { - a.Set("checked", value) +func (a *CheckboxControl) LabelClassName(value interface{}) *CheckboxControl { + a.Set("labelClassName", value) return a } /** - * 是否禁用 + * 是否为必填 */ -func (a *CheckboxControl) Disabled(value interface{}) *CheckboxControl { - a.Set("disabled", value) +func (a *CheckboxControl) Required(value interface{}) *CheckboxControl { + a.Set("required", value) return a } /** - * 是否隐藏表达式 + * 在Table中调整宽度 */ -func (a *CheckboxControl) HiddenOn(value interface{}) *CheckboxControl { - a.Set("hiddenOn", value) +func (a *CheckboxControl) Width(value interface{}) *CheckboxControl { + a.Set("width", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项类名 */ -func (a *CheckboxControl) StaticInputClassName(value interface{}) *CheckboxControl { - a.Set("staticInputClassName", value) +func (a *CheckboxControl) StaticClassName(value interface{}) *CheckboxControl { + a.Set("staticClassName", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *CheckboxControl) TestIdBuilder(value interface{}) *CheckboxControl { - a.Set("testIdBuilder", value) +func (a *CheckboxControl) Description(value interface{}) *CheckboxControl { + a.Set("description", value) return a } /** - * 占位符 + * 远端校验表单项接口 */ -func (a *CheckboxControl) Placeholder(value interface{}) *CheckboxControl { - a.Set("placeholder", value) +func (a *CheckboxControl) ValidateApi(value interface{}) *CheckboxControl { + a.Set("validateApi", value) return a } /** - * 未勾选值 */ -func (a *CheckboxControl) FalseValue(value interface{}) *CheckboxControl { - a.Set("falseValue", value) +func (a *CheckboxControl) InitAutoFill(value interface{}) *CheckboxControl { + a.Set("initAutoFill", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *CheckboxControl) ClassName(value interface{}) *CheckboxControl { - a.Set("className", value) +func (a *CheckboxControl) HiddenOn(value interface{}) *CheckboxControl { + a.Set("hiddenOn", value) return a } @@ -393,74 +394,74 @@ func (a *CheckboxControl) Visible(value interface{}) *CheckboxControl { } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *CheckboxControl) VisibleOn(value interface{}) *CheckboxControl { - a.Set("visibleOn", value) +func (a *CheckboxControl) OnEvent(value interface{}) *CheckboxControl { + a.Set("onEvent", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *CheckboxControl) Size(value interface{}) *CheckboxControl { - a.Set("size", value) +func (a *CheckboxControl) LabelRemark(value interface{}) *CheckboxControl { + a.Set("labelRemark", value) return a } /** - * 只读条件 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *CheckboxControl) ReadOnlyOn(value interface{}) *CheckboxControl { - a.Set("readOnlyOn", value) +func (a *CheckboxControl) Mode(value interface{}) *CheckboxControl { + a.Set("mode", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *CheckboxControl) Validations(value interface{}) *CheckboxControl { - a.Set("validations", value) +func (a *CheckboxControl) AutoFill(value interface{}) *CheckboxControl { + a.Set("autoFill", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *CheckboxControl) AutoFill(value interface{}) *CheckboxControl { - a.Set("autoFill", value) +func (a *CheckboxControl) TestIdBuilder(value interface{}) *CheckboxControl { + a.Set("testIdBuilder", value) return a } /** - * 配置描述上的 className + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *CheckboxControl) DescriptionClassName(value interface{}) *CheckboxControl { - a.Set("descriptionClassName", value) +func (a *CheckboxControl) Name(value interface{}) *CheckboxControl { + a.Set("name", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 当修改完的时候是否提交表单。 */ -func (a *CheckboxControl) Mode(value interface{}) *CheckboxControl { - a.Set("mode", value) +func (a *CheckboxControl) SubmitOnChange(value interface{}) *CheckboxControl { + a.Set("submitOnChange", value) return a } /** + * 只读条件 */ -func (a *CheckboxControl) Row(value interface{}) *CheckboxControl { - a.Set("row", value) +func (a *CheckboxControl) ReadOnlyOn(value interface{}) *CheckboxControl { + a.Set("readOnlyOn", value) return a } /** - * 指定为多行文本输入框 + * 占位符 */ -func (a *CheckboxControl) Type(value interface{}) *CheckboxControl { - a.Set("type", value) +func (a *CheckboxControl) Placeholder(value interface{}) *CheckboxControl { + a.Set("placeholder", value) return a } @@ -473,33 +474,32 @@ func (a *CheckboxControl) TrueValue(value interface{}) *CheckboxControl { } /** - * 静态展示表单项Label类名 */ -func (a *CheckboxControl) StaticLabelClassName(value interface{}) *CheckboxControl { - a.Set("staticLabelClassName", value) +func (a *CheckboxControl) Checked(value interface{}) *CheckboxControl { + a.Set("checked", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件唯一 id,主要用于日志采集 */ -func (a *CheckboxControl) ExtraName(value interface{}) *CheckboxControl { - a.Set("extraName", value) +func (a *CheckboxControl) Id(value interface{}) *CheckboxControl { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示表达式 */ -func (a *CheckboxControl) EditorSetting(value interface{}) *CheckboxControl { - a.Set("editorSetting", value) +func (a *CheckboxControl) StaticOn(value interface{}) *CheckboxControl { + a.Set("staticOn", value) return a } /** - * 是否隐藏 + * 配置描述上的 className */ -func (a *CheckboxControl) Hidden(value interface{}) *CheckboxControl { - a.Set("hidden", value) +func (a *CheckboxControl) DescriptionClassName(value interface{}) *CheckboxControl { + a.Set("descriptionClassName", value) return a } diff --git a/renderers/checkboxes_control.go b/renderers/checkboxes_control.go index 8e7452f..5c23e08 100644 --- a/renderers/checkboxes_control.go +++ b/renderers/checkboxes_control.go @@ -31,606 +31,608 @@ func (a *CheckboxesControl) Set(name string, value interface{}) *CheckboxesContr return a } /** - * 是否可以编辑 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *CheckboxesControl) Editable(value interface{}) *CheckboxesControl { - a.Set("editable", value) +func (a *CheckboxesControl) ValidateOnChange(value interface{}) *CheckboxesControl { + a.Set("validateOnChange", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *CheckboxesControl) SubmitOnChange(value interface{}) *CheckboxesControl { - a.Set("submitOnChange", value) +func (a *CheckboxesControl) Value(value interface{}) *CheckboxesControl { + a.Set("value", value) return a } /** + * 分割符 */ -func (a *CheckboxesControl) Desc(value interface{}) *CheckboxesControl { - a.Set("desc", value) +func (a *CheckboxesControl) Delimiter(value interface{}) *CheckboxesControl { + a.Set("delimiter", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *CheckboxesControl) Horizontal(value interface{}) *CheckboxesControl { - a.Set("horizontal", value) +func (a *CheckboxesControl) ResetValue(value interface{}) *CheckboxesControl { + a.Set("resetValue", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 懒加载字段 */ -func (a *CheckboxesControl) Inline(value interface{}) *CheckboxesControl { - a.Set("inline", value) +func (a *CheckboxesControl) DeferField(value interface{}) *CheckboxesControl { + a.Set("deferField", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 是否禁用表达式 */ -func (a *CheckboxesControl) ValuesNoWrap(value interface{}) *CheckboxesControl { - a.Set("valuesNoWrap", value) +func (a *CheckboxesControl) DisabledOn(value interface{}) *CheckboxesControl { + a.Set("disabledOn", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 全选/不选文案 */ -func (a *CheckboxesControl) DeferApi(value interface{}) *CheckboxesControl { - a.Set("deferApi", value) +func (a *CheckboxesControl) CheckAllText(value interface{}) *CheckboxesControl { + a.Set("checkAllText", value) return a } /** - * 是否可清除。 + * 表单项类型 */ -func (a *CheckboxesControl) Clearable(value interface{}) *CheckboxesControl { - a.Set("clearable", value) +func (a *CheckboxesControl) Type(value interface{}) *CheckboxesControl { + a.Set("type", value) return a } /** - * 新增时的表单项。 + * 在Table中调整宽度 */ -func (a *CheckboxesControl) AddControls(value interface{}) *CheckboxesControl { - a.Set("addControls", value) +func (a *CheckboxesControl) Width(value interface{}) *CheckboxesControl { + a.Set("width", value) return a } /** - * 选项删除提示文字。 + * 选项集合 */ -func (a *CheckboxesControl) DeleteConfirmText(value interface{}) *CheckboxesControl { - a.Set("deleteConfirmText", value) +func (a *CheckboxesControl) Options(value interface{}) *CheckboxesControl { + a.Set("options", value) return a } /** - * 只读条件 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *CheckboxesControl) ReadOnlyOn(value interface{}) *CheckboxesControl { - a.Set("readOnlyOn", value) +func (a *CheckboxesControl) InitFetchOn(value interface{}) *CheckboxesControl { + a.Set("initFetchOn", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 选项删除提示文字。 */ -func (a *CheckboxesControl) InitFetch(value interface{}) *CheckboxesControl { - a.Set("initFetch", value) +func (a *CheckboxesControl) DeleteConfirmText(value interface{}) *CheckboxesControl { + a.Set("deleteConfirmText", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *CheckboxesControl) JoinValues(value interface{}) *CheckboxesControl { - a.Set("joinValues", value) +func (a *CheckboxesControl) Name(value interface{}) *CheckboxesControl { + a.Set("name", value) return a } /** - * 是否显示 */ -func (a *CheckboxesControl) Visible(value interface{}) *CheckboxesControl { - a.Set("visible", value) +func (a *CheckboxesControl) Row(value interface{}) *CheckboxesControl { + a.Set("row", value) return a } /** - * 配置 input className + * 新增时的表单项。 */ -func (a *CheckboxesControl) InputClassName(value interface{}) *CheckboxesControl { - a.Set("inputClassName", value) +func (a *CheckboxesControl) AddControls(value interface{}) *CheckboxesControl { + a.Set("addControls", value) return a } /** + * 描述标题 */ -func (a *CheckboxesControl) Row(value interface{}) *CheckboxesControl { - a.Set("row", value) +func (a *CheckboxesControl) LabelAlign(value interface{}) *CheckboxesControl { + a.Set("labelAlign", value) return a } /** - * 在Table中调整宽度 + * 是否只读 */ -func (a *CheckboxesControl) Width(value interface{}) *CheckboxesControl { - a.Set("width", value) +func (a *CheckboxesControl) ReadOnly(value interface{}) *CheckboxesControl { + a.Set("readOnly", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *CheckboxesControl) ResetValue(value interface{}) *CheckboxesControl { - a.Set("resetValue", value) +func (a *CheckboxesControl) Mode(value interface{}) *CheckboxesControl { + a.Set("mode", value) return a } /** - * 描述内容,支持 Html 片段。 + * 每行显示多少个 */ -func (a *CheckboxesControl) Description(value interface{}) *CheckboxesControl { - a.Set("description", value) +func (a *CheckboxesControl) ColumnsCount(value interface{}) *CheckboxesControl { + a.Set("columnsCount", value) return a } /** - * 是否禁用表达式 + * 编辑时调用的 API */ -func (a *CheckboxesControl) DisabledOn(value interface{}) *CheckboxesControl { - a.Set("disabledOn", value) +func (a *CheckboxesControl) EditApi(value interface{}) *CheckboxesControl { + a.Set("editApi", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *CheckboxesControl) TestIdBuilder(value interface{}) *CheckboxesControl { - a.Set("testIdBuilder", value) +func (a *CheckboxesControl) Horizontal(value interface{}) *CheckboxesControl { + a.Set("horizontal", value) return a } /** - * 默认选择选项第一个值。 + * 静态展示表单项类名 */ -func (a *CheckboxesControl) SelectFirst(value interface{}) *CheckboxesControl { - a.Set("selectFirst", value) +func (a *CheckboxesControl) StaticClassName(value interface{}) *CheckboxesControl { + a.Set("staticClassName", value) return a } /** - * 懒加载字段 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *CheckboxesControl) DeferField(value interface{}) *CheckboxesControl { - a.Set("deferField", value) +func (a *CheckboxesControl) JoinValues(value interface{}) *CheckboxesControl { + a.Set("joinValues", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否可以编辑 */ -func (a *CheckboxesControl) Remark(value interface{}) *CheckboxesControl { - a.Set("remark", value) +func (a *CheckboxesControl) Editable(value interface{}) *CheckboxesControl { + a.Set("editable", value) return a } /** - * 每行显示多少个 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *CheckboxesControl) ColumnsCount(value interface{}) *CheckboxesControl { - a.Set("columnsCount", value) +func (a *CheckboxesControl) Size(value interface{}) *CheckboxesControl { + a.Set("size", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 当修改完的时候是否提交表单。 */ -func (a *CheckboxesControl) ExtraName(value interface{}) *CheckboxesControl { - a.Set("extraName", value) +func (a *CheckboxesControl) SubmitOnChange(value interface{}) *CheckboxesControl { + a.Set("submitOnChange", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 占位符 */ -func (a *CheckboxesControl) ValidateOnChange(value interface{}) *CheckboxesControl { - a.Set("validateOnChange", value) +func (a *CheckboxesControl) Placeholder(value interface{}) *CheckboxesControl { + a.Set("placeholder", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *CheckboxesControl) StaticSchema(value interface{}) *CheckboxesControl { - a.Set("staticSchema", value) +func (a *CheckboxesControl) ClearValueOnHidden(value interface{}) *CheckboxesControl { + a.Set("clearValueOnHidden", value) return a } /** - * 可用来通过 API 拉取 options。 + * 是否隐藏表达式 */ -func (a *CheckboxesControl) Source(value interface{}) *CheckboxesControl { - a.Set("source", value) +func (a *CheckboxesControl) HiddenOn(value interface{}) *CheckboxesControl { + a.Set("hiddenOn", value) return a } /** - * 是否只读 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *CheckboxesControl) ReadOnly(value interface{}) *CheckboxesControl { - a.Set("readOnly", value) +func (a *CheckboxesControl) Remark(value interface{}) *CheckboxesControl { + a.Set("remark", value) return a } /** - * 是否显示表达式 + * 验证失败的提示信息 */ -func (a *CheckboxesControl) VisibleOn(value interface{}) *CheckboxesControl { - a.Set("visibleOn", value) +func (a *CheckboxesControl) ValidationErrors(value interface{}) *CheckboxesControl { + a.Set("validationErrors", value) return a } /** - * 是否静态展示 + * 远端校验表单项接口 */ -func (a *CheckboxesControl) Static(value interface{}) *CheckboxesControl { - a.Set("static", value) +func (a *CheckboxesControl) ValidateApi(value interface{}) *CheckboxesControl { + a.Set("validateApi", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *CheckboxesControl) StaticClassName(value interface{}) *CheckboxesControl { - a.Set("staticClassName", value) +func (a *CheckboxesControl) Hidden(value interface{}) *CheckboxesControl { + a.Set("hidden", value) return a } /** - * 描述标题 + * 多选模式,值太多时是否避免折行 */ -func (a *CheckboxesControl) LabelAlign(value interface{}) *CheckboxesControl { - a.Set("labelAlign", value) +func (a *CheckboxesControl) ValuesNoWrap(value interface{}) *CheckboxesControl { + a.Set("valuesNoWrap", value) return a } /** - * 是否为必填 + * 是否可清除。 */ -func (a *CheckboxesControl) Required(value interface{}) *CheckboxesControl { - a.Set("required", value) +func (a *CheckboxesControl) Clearable(value interface{}) *CheckboxesControl { + a.Set("clearable", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 控制新增弹框设置项 */ -func (a *CheckboxesControl) ExtractValue(value interface{}) *CheckboxesControl { - a.Set("extractValue", value) +func (a *CheckboxesControl) AddDialog(value interface{}) *CheckboxesControl { + a.Set("addDialog", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 新增文字 */ -func (a *CheckboxesControl) ClearValueOnHidden(value interface{}) *CheckboxesControl { - a.Set("clearValueOnHidden", value) +func (a *CheckboxesControl) CreateBtnLabel(value interface{}) *CheckboxesControl { + a.Set("createBtnLabel", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 描述内容,支持 Html 片段。 */ -func (a *CheckboxesControl) AutoFill(value interface{}) *CheckboxesControl { - a.Set("autoFill", value) +func (a *CheckboxesControl) Description(value interface{}) *CheckboxesControl { + a.Set("description", value) return a } /** - * 事件动作配置 + * 自定义选项展示 */ -func (a *CheckboxesControl) OnEvent(value interface{}) *CheckboxesControl { - a.Set("onEvent", value) +func (a *CheckboxesControl) MenuTpl(value interface{}) *CheckboxesControl { + a.Set("menuTpl", value) return a } /** - * 选项集合 + * 配置 label className */ -func (a *CheckboxesControl) Options(value interface{}) *CheckboxesControl { - a.Set("options", value) +func (a *CheckboxesControl) LabelClassName(value interface{}) *CheckboxesControl { + a.Set("labelClassName", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *CheckboxesControl) InitFetchOn(value interface{}) *CheckboxesControl { - a.Set("initFetchOn", value) +func (a *CheckboxesControl) Validations(value interface{}) *CheckboxesControl { + a.Set("validations", value) return a } /** - * 选项删除 API + * 静态展示表单项Value类名 */ -func (a *CheckboxesControl) DeleteApi(value interface{}) *CheckboxesControl { - a.Set("deleteApi", value) +func (a *CheckboxesControl) StaticInputClassName(value interface{}) *CheckboxesControl { + a.Set("staticInputClassName", value) return a } /** - * 描述标题 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *CheckboxesControl) Label(value interface{}) *CheckboxesControl { - a.Set("label", value) +func (a *CheckboxesControl) LabelRemark(value interface{}) *CheckboxesControl { + a.Set("labelRemark", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 source 接口初始拉不拉取。 */ -func (a *CheckboxesControl) Hint(value interface{}) *CheckboxesControl { - a.Set("hint", value) +func (a *CheckboxesControl) InitFetch(value interface{}) *CheckboxesControl { + a.Set("initFetch", value) return a } /** - * 验证失败的提示信息 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *CheckboxesControl) ValidationErrors(value interface{}) *CheckboxesControl { - a.Set("validationErrors", value) +func (a *CheckboxesControl) ExtractValue(value interface{}) *CheckboxesControl { + a.Set("extractValue", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *CheckboxesControl) InitAutoFill(value interface{}) *CheckboxesControl { - a.Set("initAutoFill", value) +func (a *CheckboxesControl) ExtraName(value interface{}) *CheckboxesControl { + a.Set("extraName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 配置 input className */ -func (a *CheckboxesControl) UseMobileUI(value interface{}) *CheckboxesControl { - a.Set("useMobileUI", value) +func (a *CheckboxesControl) InputClassName(value interface{}) *CheckboxesControl { + a.Set("inputClassName", value) return a } /** - * 是否可以新增 + * 是否显示表达式 */ -func (a *CheckboxesControl) Creatable(value interface{}) *CheckboxesControl { - a.Set("creatable", value) +func (a *CheckboxesControl) VisibleOn(value interface{}) *CheckboxesControl { + a.Set("visibleOn", value) return a } /** - * 控制编辑弹框设置项 + * 是否为多选模式 */ -func (a *CheckboxesControl) EditDialog(value interface{}) *CheckboxesControl { - a.Set("editDialog", value) +func (a *CheckboxesControl) Multiple(value interface{}) *CheckboxesControl { + a.Set("multiple", value) return a } /** - * 占位符 + * 是否可删除 */ -func (a *CheckboxesControl) Placeholder(value interface{}) *CheckboxesControl { - a.Set("placeholder", value) +func (a *CheckboxesControl) Removable(value interface{}) *CheckboxesControl { + a.Set("removable", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 容器 css 类名 */ -func (a *CheckboxesControl) Value(value interface{}) *CheckboxesControl { - a.Set("value", value) +func (a *CheckboxesControl) ClassName(value interface{}) *CheckboxesControl { + a.Set("className", value) return a } /** - * 远端校验表单项接口 + * 是否默认全选 */ -func (a *CheckboxesControl) ValidateApi(value interface{}) *CheckboxesControl { - a.Set("validateApi", value) +func (a *CheckboxesControl) DefaultCheckAll(value interface{}) *CheckboxesControl { + a.Set("defaultCheckAll", value) return a } /** - * 是否隐藏 */ -func (a *CheckboxesControl) Hidden(value interface{}) *CheckboxesControl { - a.Set("hidden", value) +func (a *CheckboxesControl) TestIdBuilder(value interface{}) *CheckboxesControl { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Value类名 + * 默认选择选项第一个值。 */ -func (a *CheckboxesControl) StaticInputClassName(value interface{}) *CheckboxesControl { - a.Set("staticInputClassName", value) +func (a *CheckboxesControl) SelectFirst(value interface{}) *CheckboxesControl { + a.Set("selectFirst", value) return a } /** - * 组件样式 + * 输入提示,聚焦的时候显示 */ -func (a *CheckboxesControl) Style(value interface{}) *CheckboxesControl { - a.Set("style", value) +func (a *CheckboxesControl) Hint(value interface{}) *CheckboxesControl { + a.Set("hint", value) return a } /** - * 编辑时调用的 API + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *CheckboxesControl) EditApi(value interface{}) *CheckboxesControl { - a.Set("editApi", value) +func (a *CheckboxesControl) AutoFill(value interface{}) *CheckboxesControl { + a.Set("autoFill", value) return a } /** - * label自定义宽度,默认单位为px + * 编辑器配置,运行时可以忽略 */ -func (a *CheckboxesControl) LabelWidth(value interface{}) *CheckboxesControl { - a.Set("labelWidth", value) +func (a *CheckboxesControl) EditorSetting(value interface{}) *CheckboxesControl { + a.Set("editorSetting", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *CheckboxesControl) EditorSetting(value interface{}) *CheckboxesControl { - a.Set("editorSetting", value) +func (a *CheckboxesControl) UseMobileUI(value interface{}) *CheckboxesControl { + a.Set("useMobileUI", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否为必填 */ -func (a *CheckboxesControl) LabelRemark(value interface{}) *CheckboxesControl { - a.Set("labelRemark", value) +func (a *CheckboxesControl) Required(value interface{}) *CheckboxesControl { + a.Set("required", value) return a } /** - * 自定义选项展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *CheckboxesControl) MenuTpl(value interface{}) *CheckboxesControl { - a.Set("menuTpl", value) +func (a *CheckboxesControl) Id(value interface{}) *CheckboxesControl { + a.Set("id", value) return a } /** - * 配置 label className + * 是否静态展示 */ -func (a *CheckboxesControl) LabelClassName(value interface{}) *CheckboxesControl { - a.Set("labelClassName", value) +func (a *CheckboxesControl) Static(value interface{}) *CheckboxesControl { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 是否可以新增 */ -func (a *CheckboxesControl) ClassName(value interface{}) *CheckboxesControl { - a.Set("className", value) +func (a *CheckboxesControl) Creatable(value interface{}) *CheckboxesControl { + a.Set("creatable", value) return a } /** - * 是否禁用 + * 控制编辑弹框设置项 */ -func (a *CheckboxesControl) Disabled(value interface{}) *CheckboxesControl { - a.Set("disabled", value) +func (a *CheckboxesControl) EditDialog(value interface{}) *CheckboxesControl { + a.Set("editDialog", value) return a } /** - * 表单项类型 + * 选项删除 API */ -func (a *CheckboxesControl) Type(value interface{}) *CheckboxesControl { - a.Set("type", value) +func (a *CheckboxesControl) DeleteApi(value interface{}) *CheckboxesControl { + a.Set("deleteApi", value) return a } /** - * 添加时调用的接口 + * label自定义宽度,默认单位为px */ -func (a *CheckboxesControl) AddApi(value interface{}) *CheckboxesControl { - a.Set("addApi", value) +func (a *CheckboxesControl) LabelWidth(value interface{}) *CheckboxesControl { + a.Set("labelWidth", value) return a } /** - * 是否可删除 + * 只读条件 */ -func (a *CheckboxesControl) Removable(value interface{}) *CheckboxesControl { - a.Set("removable", value) +func (a *CheckboxesControl) ReadOnlyOn(value interface{}) *CheckboxesControl { + a.Set("readOnlyOn", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 静态展示空值占位 */ -func (a *CheckboxesControl) Size(value interface{}) *CheckboxesControl { - a.Set("size", value) +func (a *CheckboxesControl) StaticPlaceholder(value interface{}) *CheckboxesControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置描述上的 className + * 是否开启全选功能 */ -func (a *CheckboxesControl) DescriptionClassName(value interface{}) *CheckboxesControl { - a.Set("descriptionClassName", value) +func (a *CheckboxesControl) CheckAll(value interface{}) *CheckboxesControl { + a.Set("checkAll", value) return a } /** + * 是否显示 */ -func (a *CheckboxesControl) Validations(value interface{}) *CheckboxesControl { - a.Set("validations", value) +func (a *CheckboxesControl) Visible(value interface{}) *CheckboxesControl { + a.Set("visible", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *CheckboxesControl) HiddenOn(value interface{}) *CheckboxesControl { - a.Set("hiddenOn", value) +func (a *CheckboxesControl) StaticLabelClassName(value interface{}) *CheckboxesControl { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *CheckboxesControl) StaticPlaceholder(value interface{}) *CheckboxesControl { - a.Set("staticPlaceholder", value) +func (a *CheckboxesControl) DeferApi(value interface{}) *CheckboxesControl { + a.Set("deferApi", value) return a } /** - * 是否开启全选功能 + * 描述标题 */ -func (a *CheckboxesControl) CheckAll(value interface{}) *CheckboxesControl { - a.Set("checkAll", value) +func (a *CheckboxesControl) Label(value interface{}) *CheckboxesControl { + a.Set("label", value) return a } /** - * 分割符 */ -func (a *CheckboxesControl) Delimiter(value interface{}) *CheckboxesControl { - a.Set("delimiter", value) +func (a *CheckboxesControl) Desc(value interface{}) *CheckboxesControl { + a.Set("desc", value) return a } /** - * 控制新增弹框设置项 + * 表单 control 是否为 inline 模式。 */ -func (a *CheckboxesControl) AddDialog(value interface{}) *CheckboxesControl { - a.Set("addDialog", value) +func (a *CheckboxesControl) Inline(value interface{}) *CheckboxesControl { + a.Set("inline", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否禁用 */ -func (a *CheckboxesControl) Mode(value interface{}) *CheckboxesControl { - a.Set("mode", value) +func (a *CheckboxesControl) Disabled(value interface{}) *CheckboxesControl { + a.Set("disabled", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *CheckboxesControl) Id(value interface{}) *CheckboxesControl { - a.Set("id", value) +func (a *CheckboxesControl) OnEvent(value interface{}) *CheckboxesControl { + a.Set("onEvent", value) return a } @@ -643,57 +645,55 @@ func (a *CheckboxesControl) StaticOn(value interface{}) *CheckboxesControl { } /** - * 静态展示表单项Label类名 + * 可用来通过 API 拉取 options。 */ -func (a *CheckboxesControl) StaticLabelClassName(value interface{}) *CheckboxesControl { - a.Set("staticLabelClassName", value) +func (a *CheckboxesControl) Source(value interface{}) *CheckboxesControl { + a.Set("source", value) return a } /** - * 是否默认全选 + * 添加时调用的接口 */ -func (a *CheckboxesControl) DefaultCheckAll(value interface{}) *CheckboxesControl { - a.Set("defaultCheckAll", value) +func (a *CheckboxesControl) AddApi(value interface{}) *CheckboxesControl { + a.Set("addApi", value) return a } /** - * 全选/不选文案 + * 选项修改的表单项 */ -func (a *CheckboxesControl) CheckAllText(value interface{}) *CheckboxesControl { - a.Set("checkAllText", value) +func (a *CheckboxesControl) EditControls(value interface{}) *CheckboxesControl { + a.Set("editControls", value) return a } /** - * 新增文字 + * 配置描述上的 className */ -func (a *CheckboxesControl) CreateBtnLabel(value interface{}) *CheckboxesControl { - a.Set("createBtnLabel", value) +func (a *CheckboxesControl) DescriptionClassName(value interface{}) *CheckboxesControl { + a.Set("descriptionClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *CheckboxesControl) Name(value interface{}) *CheckboxesControl { - a.Set("name", value) +func (a *CheckboxesControl) InitAutoFill(value interface{}) *CheckboxesControl { + a.Set("initAutoFill", value) return a } /** - * 是否为多选模式 */ -func (a *CheckboxesControl) Multiple(value interface{}) *CheckboxesControl { - a.Set("multiple", value) +func (a *CheckboxesControl) StaticSchema(value interface{}) *CheckboxesControl { + a.Set("staticSchema", value) return a } /** - * 选项修改的表单项 + * 组件样式 */ -func (a *CheckboxesControl) EditControls(value interface{}) *CheckboxesControl { - a.Set("editControls", value) +func (a *CheckboxesControl) Style(value interface{}) *CheckboxesControl { + a.Set("style", value) return a } diff --git a/renderers/collapse.go b/renderers/collapse.go index 35062a0..a71170b 100644 --- a/renderers/collapse.go +++ b/renderers/collapse.go @@ -31,296 +31,296 @@ func (a *Collapse) Set(name string, value interface{}) *Collapse { return a } /** - * 是否显示表达式 + * 标识 */ -func (a *Collapse) VisibleOn(value interface{}) *Collapse { - a.Set("visibleOn", value) +func (a *Collapse) Key(value interface{}) *Collapse { + a.Set("key", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否可折叠 */ -func (a *Collapse) Id(value interface{}) *Collapse { - a.Set("id", value) +func (a *Collapse) Collapsable(value interface{}) *Collapse { + a.Set("collapsable", value) return a } /** + * 是否禁用表达式 */ -func (a *Collapse) Testid(value interface{}) *Collapse { - a.Set("testid", value) +func (a *Collapse) DisabledOn(value interface{}) *Collapse { + a.Set("disabledOn", value) return a } /** - * 图标是否展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Collapse) ShowArrow(value interface{}) *Collapse { - a.Set("showArrow", value) +func (a *Collapse) UseMobileUI(value interface{}) *Collapse { + a.Set("useMobileUI", value) return a } /** - * 是否显示 + * 编辑器配置,运行时可以忽略 */ -func (a *Collapse) Visible(value interface{}) *Collapse { - a.Set("visible", value) +func (a *Collapse) EditorSetting(value interface{}) *Collapse { + a.Set("editorSetting", value) return a } /** - * 组件样式 + * 默认是否折叠 */ -func (a *Collapse) Style(value interface{}) *Collapse { - a.Set("style", value) +func (a *Collapse) Collapsed(value interface{}) *Collapse { + a.Set("collapsed", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 自定义切换图标 */ -func (a *Collapse) UseMobileUI(value interface{}) *Collapse { - a.Set("useMobileUI", value) +func (a *Collapse) ExpandIcon(value interface{}) *Collapse { + a.Set("expandIcon", value) return a } /** - * 指定为折叠器类型 + * 控件大小 + * 可选值: xs | sm | md | lg | base */ -func (a *Collapse) Type(value interface{}) *Collapse { - a.Set("type", value) +func (a *Collapse) Size(value interface{}) *Collapse { + a.Set("size", value) return a } /** - * 标题展示位置 - * 可选值: top | bottom + * 组件唯一 id,主要用于日志采集 */ -func (a *Collapse) HeaderPosition(value interface{}) *Collapse { - a.Set("headerPosition", value) +func (a *Collapse) Id(value interface{}) *Collapse { + a.Set("id", value) return a } /** - * 卡片隐藏就销毁内容。 + * 是否静态展示 */ -func (a *Collapse) UnmountOnExit(value interface{}) *Collapse { - a.Set("unmountOnExit", value) +func (a *Collapse) Static(value interface{}) *Collapse { + a.Set("static", value) return a } /** - * 是否静态展示 + * 事件动作配置 */ -func (a *Collapse) Static(value interface{}) *Collapse { - a.Set("static", value) +func (a *Collapse) OnEvent(value interface{}) *Collapse { + a.Set("onEvent", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *Collapse) StaticOn(value interface{}) *Collapse { - a.Set("staticOn", value) +func (a *Collapse) StaticPlaceholder(value interface{}) *Collapse { + a.Set("staticPlaceholder", value) return a } /** - * 标题 */ -func (a *Collapse) Header(value interface{}) *Collapse { - a.Set("header", value) +func (a *Collapse) TestIdBuilder(value interface{}) *Collapse { + a.Set("testIdBuilder", value) return a } /** - * 控件大小 - * 可选值: xs | sm | md | lg | base + * 配置 Body 容器 className */ -func (a *Collapse) Size(value interface{}) *Collapse { - a.Set("size", value) +func (a *Collapse) BodyClassName(value interface{}) *Collapse { + a.Set("bodyClassName", value) return a } /** - * 点开时才加载内容 + * 是否隐藏 */ -func (a *Collapse) MountOnEnter(value interface{}) *Collapse { - a.Set("mountOnEnter", value) +func (a *Collapse) Hidden(value interface{}) *Collapse { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 是否显示 */ -func (a *Collapse) Disabled(value interface{}) *Collapse { - a.Set("disabled", value) +func (a *Collapse) Visible(value interface{}) *Collapse { + a.Set("visible", value) return a } /** - * 是否隐藏 + * 收起的标题 */ -func (a *Collapse) Hidden(value interface{}) *Collapse { - a.Set("hidden", value) +func (a *Collapse) CollapseHeader(value interface{}) *Collapse { + a.Set("collapseHeader", value) return a } /** - * 静态展示表单项Value类名 + * 指定为折叠器类型 */ -func (a *Collapse) StaticInputClassName(value interface{}) *Collapse { - a.Set("staticInputClassName", value) +func (a *Collapse) Type(value interface{}) *Collapse { + a.Set("type", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 标题 */ -func (a *Collapse) EditorSetting(value interface{}) *Collapse { - a.Set("editorSetting", value) +func (a *Collapse) Header(value interface{}) *Collapse { + a.Set("header", value) return a } /** - * 配置 Body 容器 className + * 静态展示表单项Label类名 */ -func (a *Collapse) BodyClassName(value interface{}) *Collapse { - a.Set("bodyClassName", value) +func (a *Collapse) StaticLabelClassName(value interface{}) *Collapse { + a.Set("staticLabelClassName", value) return a } /** - * 标题内容分割线 */ -func (a *Collapse) DivideLine(value interface{}) *Collapse { - a.Set("divideLine", value) +func (a *Collapse) StaticSchema(value interface{}) *Collapse { + a.Set("staticSchema", value) return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *Collapse) HiddenOn(value interface{}) *Collapse { - a.Set("hiddenOn", value) +func (a *Collapse) Style(value interface{}) *Collapse { + a.Set("style", value) return a } /** - * 事件动作配置 + * 卡片隐藏就销毁内容。 */ -func (a *Collapse) OnEvent(value interface{}) *Collapse { - a.Set("onEvent", value) +func (a *Collapse) UnmountOnExit(value interface{}) *Collapse { + a.Set("unmountOnExit", value) return a } /** - * 内容区域 + * 容器 css 类名 */ -func (a *Collapse) Body(value interface{}) *Collapse { - a.Set("body", value) +func (a *Collapse) ClassName(value interface{}) *Collapse { + a.Set("className", value) return a } /** - * 自定义切换图标 + * 是否静态展示表达式 */ -func (a *Collapse) ExpandIcon(value interface{}) *Collapse { - a.Set("expandIcon", value) +func (a *Collapse) StaticOn(value interface{}) *Collapse { + a.Set("staticOn", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *Collapse) StaticClassName(value interface{}) *Collapse { - a.Set("staticClassName", value) +func (a *Collapse) StaticInputClassName(value interface{}) *Collapse { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Label类名 + * 标题展示位置 + * 可选值: top | bottom */ -func (a *Collapse) StaticLabelClassName(value interface{}) *Collapse { - a.Set("staticLabelClassName", value) +func (a *Collapse) HeaderPosition(value interface{}) *Collapse { + a.Set("headerPosition", value) return a } /** - * 是否可折叠 + * 图标是否展示 */ -func (a *Collapse) Collapsable(value interface{}) *Collapse { - a.Set("collapsable", value) +func (a *Collapse) ShowArrow(value interface{}) *Collapse { + a.Set("showArrow", value) return a } /** - * 标题 CSS 类名 + * 标题内容分割线 */ -func (a *Collapse) HeadingClassName(value interface{}) *Collapse { - a.Set("headingClassName", value) +func (a *Collapse) DivideLine(value interface{}) *Collapse { + a.Set("divideLine", value) return a } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *Collapse) ClassName(value interface{}) *Collapse { - a.Set("className", value) +func (a *Collapse) Disabled(value interface{}) *Collapse { + a.Set("disabled", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项类名 */ -func (a *Collapse) StaticPlaceholder(value interface{}) *Collapse { - a.Set("staticPlaceholder", value) +func (a *Collapse) StaticClassName(value interface{}) *Collapse { + a.Set("staticClassName", value) return a } /** - * 标识 */ -func (a *Collapse) Key(value interface{}) *Collapse { - a.Set("key", value) +func (a *Collapse) Testid(value interface{}) *Collapse { + a.Set("testid", value) return a } /** - * 收起的标题 + * 是否显示表达式 */ -func (a *Collapse) CollapseHeader(value interface{}) *Collapse { - a.Set("collapseHeader", value) +func (a *Collapse) VisibleOn(value interface{}) *Collapse { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 + * 内容区域 */ -func (a *Collapse) DisabledOn(value interface{}) *Collapse { - a.Set("disabledOn", value) +func (a *Collapse) Body(value interface{}) *Collapse { + a.Set("body", value) return a } /** + * 标题 CSS 类名 */ -func (a *Collapse) StaticSchema(value interface{}) *Collapse { - a.Set("staticSchema", value) +func (a *Collapse) HeadingClassName(value interface{}) *Collapse { + a.Set("headingClassName", value) return a } /** + * 点开时才加载内容 */ -func (a *Collapse) TestIdBuilder(value interface{}) *Collapse { - a.Set("testIdBuilder", value) +func (a *Collapse) MountOnEnter(value interface{}) *Collapse { + a.Set("mountOnEnter", value) return a } /** - * 默认是否折叠 + * 是否隐藏表达式 */ -func (a *Collapse) Collapsed(value interface{}) *Collapse { - a.Set("collapsed", value) +func (a *Collapse) HiddenOn(value interface{}) *Collapse { + a.Set("hiddenOn", value) return a } diff --git a/renderers/collapse_group.go b/renderers/collapse_group.go index 7101920..06afa98 100644 --- a/renderers/collapse_group.go +++ b/renderers/collapse_group.go @@ -31,10 +31,18 @@ func (a *CollapseGroup) Set(name string, value interface{}) *CollapseGroup { return a } /** - * 是否显示表达式 + * 是否隐藏 */ -func (a *CollapseGroup) VisibleOn(value interface{}) *CollapseGroup { - a.Set("visibleOn", value) +func (a *CollapseGroup) Hidden(value interface{}) *CollapseGroup { + a.Set("hidden", value) + return a +} + +/** + * 是否隐藏表达式 + */ +func (a *CollapseGroup) HiddenOn(value interface{}) *CollapseGroup { + a.Set("hiddenOn", value) return a } @@ -47,18 +55,18 @@ func (a *CollapseGroup) OnEvent(value interface{}) *CollapseGroup { } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *CollapseGroup) StaticClassName(value interface{}) *CollapseGroup { - a.Set("staticClassName", value) +func (a *CollapseGroup) Static(value interface{}) *CollapseGroup { + a.Set("static", value) return a } /** - * 组件样式 + * 编辑器配置,运行时可以忽略 */ -func (a *CollapseGroup) Style(value interface{}) *CollapseGroup { - a.Set("style", value) +func (a *CollapseGroup) EditorSetting(value interface{}) *CollapseGroup { + a.Set("editorSetting", value) return a } @@ -71,10 +79,11 @@ func (a *CollapseGroup) Accordion(value interface{}) *CollapseGroup { } /** - * 自定义切换图标 + * 设置图标位置 + * 可选值: left | right */ -func (a *CollapseGroup) ExpandIcon(value interface{}) *CollapseGroup { - a.Set("expandIcon", value) +func (a *CollapseGroup) ExpandIconPosition(value interface{}) *CollapseGroup { + a.Set("expandIconPosition", value) return a } @@ -87,96 +96,89 @@ func (a *CollapseGroup) Body(value interface{}) *CollapseGroup { } /** - * 是否禁用 - */ -func (a *CollapseGroup) Disabled(value interface{}) *CollapseGroup { - a.Set("disabled", value) - return a -} - -/** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *CollapseGroup) ClassName(value interface{}) *CollapseGroup { - a.Set("className", value) +func (a *CollapseGroup) StaticOn(value interface{}) *CollapseGroup { + a.Set("staticOn", value) return a } /** - * 指定为折叠器类型 + * 可以组件级别用来关闭移动端样式 */ -func (a *CollapseGroup) Type(value interface{}) *CollapseGroup { - a.Set("type", value) +func (a *CollapseGroup) UseMobileUI(value interface{}) *CollapseGroup { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏表达式 + * 激活面板 */ -func (a *CollapseGroup) HiddenOn(value interface{}) *CollapseGroup { - a.Set("hiddenOn", value) +func (a *CollapseGroup) ActiveKey(value interface{}) *CollapseGroup { + a.Set("activeKey", value) return a } /** - * 是否静态展示 + * 是否禁用 */ -func (a *CollapseGroup) Static(value interface{}) *CollapseGroup { - a.Set("static", value) +func (a *CollapseGroup) Disabled(value interface{}) *CollapseGroup { + a.Set("disabled", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示表达式 */ -func (a *CollapseGroup) EditorSetting(value interface{}) *CollapseGroup { - a.Set("editorSetting", value) +func (a *CollapseGroup) VisibleOn(value interface{}) *CollapseGroup { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 + * 静态展示空值占位 */ -func (a *CollapseGroup) DisabledOn(value interface{}) *CollapseGroup { - a.Set("disabledOn", value) +func (a *CollapseGroup) StaticPlaceholder(value interface{}) *CollapseGroup { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示表达式 */ -func (a *CollapseGroup) StaticOn(value interface{}) *CollapseGroup { - a.Set("staticOn", value) +func (a *CollapseGroup) TestIdBuilder(value interface{}) *CollapseGroup { + a.Set("testIdBuilder", value) return a } /** + * 指定为折叠器类型 */ -func (a *CollapseGroup) Testid(value interface{}) *CollapseGroup { - a.Set("testid", value) +func (a *CollapseGroup) Type(value interface{}) *CollapseGroup { + a.Set("type", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *CollapseGroup) Hidden(value interface{}) *CollapseGroup { - a.Set("hidden", value) +func (a *CollapseGroup) Visible(value interface{}) *CollapseGroup { + a.Set("visible", value) return a } /** + * 当Collapse作为Form组件的子元素时,开启该属性后组件样式设置为FieldSet组件的样式,默认开启 */ -func (a *CollapseGroup) TestIdBuilder(value interface{}) *CollapseGroup { - a.Set("testIdBuilder", value) +func (a *CollapseGroup) EnableFieldSetStyle(value interface{}) *CollapseGroup { + a.Set("enableFieldSetStyle", value) return a } /** - * 当Collapse作为Form组件的子元素时,开启该属性后组件样式设置为FieldSet组件的样式,默认开启 + * 静态展示表单项类名 */ -func (a *CollapseGroup) EnableFieldSetStyle(value interface{}) *CollapseGroup { - a.Set("enableFieldSetStyle", value) +func (a *CollapseGroup) StaticClassName(value interface{}) *CollapseGroup { + a.Set("staticClassName", value) return a } @@ -197,10 +199,9 @@ func (a *CollapseGroup) StaticInputClassName(value interface{}) *CollapseGroup { } /** - * 静态展示空值占位 */ -func (a *CollapseGroup) StaticPlaceholder(value interface{}) *CollapseGroup { - a.Set("staticPlaceholder", value) +func (a *CollapseGroup) StaticSchema(value interface{}) *CollapseGroup { + a.Set("staticSchema", value) return a } @@ -213,41 +214,40 @@ func (a *CollapseGroup) Id(value interface{}) *CollapseGroup { } /** - * 激活面板 + * 自定义切换图标 */ -func (a *CollapseGroup) ActiveKey(value interface{}) *CollapseGroup { - a.Set("activeKey", value) +func (a *CollapseGroup) ExpandIcon(value interface{}) *CollapseGroup { + a.Set("expandIcon", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *CollapseGroup) Visible(value interface{}) *CollapseGroup { - a.Set("visible", value) +func (a *CollapseGroup) ClassName(value interface{}) *CollapseGroup { + a.Set("className", value) return a } /** + * 是否禁用表达式 */ -func (a *CollapseGroup) StaticSchema(value interface{}) *CollapseGroup { - a.Set("staticSchema", value) +func (a *CollapseGroup) DisabledOn(value interface{}) *CollapseGroup { + a.Set("disabledOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件样式 */ -func (a *CollapseGroup) UseMobileUI(value interface{}) *CollapseGroup { - a.Set("useMobileUI", value) +func (a *CollapseGroup) Style(value interface{}) *CollapseGroup { + a.Set("style", value) return a } /** - * 设置图标位置 - * 可选值: left | right */ -func (a *CollapseGroup) ExpandIconPosition(value interface{}) *CollapseGroup { - a.Set("expandIconPosition", value) +func (a *CollapseGroup) Testid(value interface{}) *CollapseGroup { + a.Set("testid", value) return a } diff --git a/renderers/color.go b/renderers/color.go index 24e5b8e..65fc305 100644 --- a/renderers/color.go +++ b/renderers/color.go @@ -31,190 +31,190 @@ func (a *Color) Set(name string, value interface{}) *Color { return a } /** + * 是否显示 */ -func (a *Color) TestIdBuilder(value interface{}) *Color { - a.Set("testIdBuilder", value) +func (a *Color) Visible(value interface{}) *Color { + a.Set("visible", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Color) DisabledOn(value interface{}) *Color { - a.Set("disabledOn", value) +func (a *Color) UseMobileUI(value interface{}) *Color { + a.Set("useMobileUI", value) return a } /** - * 是否显示表达式 */ -func (a *Color) VisibleOn(value interface{}) *Color { - a.Set("visibleOn", value) +func (a *Color) TestIdBuilder(value interface{}) *Color { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项类名 + * 是否禁用 */ -func (a *Color) StaticClassName(value interface{}) *Color { - a.Set("staticClassName", value) +func (a *Color) Disabled(value interface{}) *Color { + a.Set("disabled", value) return a } /** + * 是否隐藏 */ -func (a *Color) StaticSchema(value interface{}) *Color { - a.Set("staticSchema", value) +func (a *Color) Hidden(value interface{}) *Color { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *Color) UseMobileUI(value interface{}) *Color { - a.Set("useMobileUI", value) +func (a *Color) HiddenOn(value interface{}) *Color { + a.Set("hiddenOn", value) return a } /** + * 事件动作配置 */ -func (a *Color) Testid(value interface{}) *Color { - a.Set("testid", value) +func (a *Color) OnEvent(value interface{}) *Color { + a.Set("onEvent", value) return a } /** - * 默认颜色 + * 是否静态展示 */ -func (a *Color) DefaultColor(value interface{}) *Color { - a.Set("defaultColor", value) +func (a *Color) Static(value interface{}) *Color { + a.Set("static", value) return a } /** - * 是否隐藏 + * 静态展示空值占位 */ -func (a *Color) Hidden(value interface{}) *Color { - a.Set("hidden", value) +func (a *Color) StaticPlaceholder(value interface{}) *Color { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项类名 */ -func (a *Color) HiddenOn(value interface{}) *Color { - a.Set("hiddenOn", value) +func (a *Color) StaticClassName(value interface{}) *Color { + a.Set("staticClassName", value) return a } /** - * 是否显示 + * 静态展示表单项Value类名 */ -func (a *Color) Visible(value interface{}) *Color { - a.Set("visible", value) +func (a *Color) StaticInputClassName(value interface{}) *Color { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示表达式 */ -func (a *Color) StaticOn(value interface{}) *Color { - a.Set("staticOn", value) +func (a *Color) StaticSchema(value interface{}) *Color { + a.Set("staticSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 默认颜色 */ -func (a *Color) EditorSetting(value interface{}) *Color { - a.Set("editorSetting", value) +func (a *Color) DefaultColor(value interface{}) *Color { + a.Set("defaultColor", value) return a } /** - * 容器 css 类名 + * 是否用文字显示值。 */ -func (a *Color) ClassName(value interface{}) *Color { - a.Set("className", value) +func (a *Color) ShowValue(value interface{}) *Color { + a.Set("showValue", value) return a } /** - * 事件动作配置 + * 静态展示表单项Label类名 */ -func (a *Color) OnEvent(value interface{}) *Color { - a.Set("onEvent", value) +func (a *Color) StaticLabelClassName(value interface{}) *Color { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *Color) StaticPlaceholder(value interface{}) *Color { - a.Set("staticPlaceholder", value) +func (a *Color) StaticOn(value interface{}) *Color { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Color) StaticLabelClassName(value interface{}) *Color { - a.Set("staticLabelClassName", value) +func (a *Color) EditorSetting(value interface{}) *Color { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Value类名 + * 指定为颜色显示控件 */ -func (a *Color) StaticInputClassName(value interface{}) *Color { - a.Set("staticInputClassName", value) +func (a *Color) Type(value interface{}) *Color { + a.Set("type", value) return a } /** - * 组件样式 */ -func (a *Color) Style(value interface{}) *Color { - a.Set("style", value) +func (a *Color) Testid(value interface{}) *Color { + a.Set("testid", value) return a } /** - * 指定为颜色显示控件 + * 是否显示表达式 */ -func (a *Color) Type(value interface{}) *Color { - a.Set("type", value) +func (a *Color) VisibleOn(value interface{}) *Color { + a.Set("visibleOn", value) return a } /** - * 是否用文字显示值。 + * 是否禁用表达式 */ -func (a *Color) ShowValue(value interface{}) *Color { - a.Set("showValue", value) +func (a *Color) DisabledOn(value interface{}) *Color { + a.Set("disabledOn", value) return a } /** - * 是否禁用 + * 组件唯一 id,主要用于日志采集 */ -func (a *Color) Disabled(value interface{}) *Color { - a.Set("disabled", value) +func (a *Color) Id(value interface{}) *Color { + a.Set("id", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 组件样式 */ -func (a *Color) Id(value interface{}) *Color { - a.Set("id", value) +func (a *Color) Style(value interface{}) *Color { + a.Set("style", value) return a } /** - * 是否静态展示 + * 容器 css 类名 */ -func (a *Color) Static(value interface{}) *Color { - a.Set("static", value) +func (a *Color) ClassName(value interface{}) *Color { + a.Set("className", value) return a } diff --git a/renderers/column.go b/renderers/column.go index 4e2ced1..26a53a5 100644 --- a/renderers/column.go +++ b/renderers/column.go @@ -37,10 +37,18 @@ func (a *Column) ColSpanExpr(value interface{}) *Column { } /** - * 配置快速编辑功能 + * 兼容table快速排序 */ -func (a *Column) QuickEdit(value interface{}) *Column { - a.Set("quickEdit", value) +func (a *Column) Sortable(value interface{}) *Column { + a.Set("sortable", value) + return a +} + +/** + * 表头单元格样式 + */ +func (a *Column) TitleClassName(value interface{}) *Column { + a.Set("titleClassName", value) return a } @@ -53,10 +61,10 @@ func (a *Column) CanAccessSuperData(value interface{}) *Column { } /** - * 指定列标题 + * 指定列内容渲染器 */ -func (a *Column) Title(value interface{}) *Column { - a.Set("title", value) +func (a *Column) Type(value interface{}) *Column { + a.Set("type", value) return a } @@ -69,57 +77,57 @@ func (a *Column) RowSpanExpr(value interface{}) *Column { } /** - * 表头分组 + * 兼容table列筛选 */ -func (a *Column) Children(value interface{}) *Column { - a.Set("children", value) +func (a *Column) Filterable(value interface{}) *Column { + a.Set("filterable", value) return a } /** - * 可复制 + * 列样式 */ -func (a *Column) Copyable(value interface{}) *Column { - a.Set("copyable", value) +func (a *Column) ClassName(value interface{}) *Column { + a.Set("className", value) return a } /** - * 快速搜索 + * 单元格样式 */ -func (a *Column) Searchable(value interface{}) *Column { - a.Set("searchable", value) +func (a *Column) ClassNameExpr(value interface{}) *Column { + a.Set("classNameExpr", value) return a } /** - * 快速排序 + * 配置快速编辑功能 */ -func (a *Column) Sorter(value interface{}) *Column { - a.Set("sorter", value) +func (a *Column) QuickEdit(value interface{}) *Column { + a.Set("quickEdit", value) return a } /** - * 当前列是否展示 */ -func (a *Column) Toggled(value interface{}) *Column { - a.Set("toggled", value) +func (a *Column) Width(value interface{}) *Column { + a.Set("width", value) return a } /** + * 指定列标题 */ -func (a *Column) Width(value interface{}) *Column { - a.Set("width", value) +func (a *Column) Title(value interface{}) *Column { + a.Set("title", value) return a } /** - * 指定列内容渲染器 + * 表头分组 */ -func (a *Column) Type(value interface{}) *Column { - a.Set("type", value) +func (a *Column) Children(value interface{}) *Column { + a.Set("children", value) return a } @@ -132,18 +140,18 @@ func (a *Column) Remark(value interface{}) *Column { } /** - * 兼容table列筛选 + * 快速搜索 */ -func (a *Column) Filterable(value interface{}) *Column { - a.Set("filterable", value) +func (a *Column) Searchable(value interface{}) *Column { + a.Set("searchable", value) return a } /** - * 内容居左、居中、居右 + * 快速排序 */ -func (a *Column) Align(value interface{}) *Column { - a.Set("align", value) +func (a *Column) Sorter(value interface{}) *Column { + a.Set("sorter", value) return a } @@ -156,10 +164,10 @@ func (a *Column) Fixed(value interface{}) *Column { } /** - * 表头单元格样式 + * 当前列是否展示 */ -func (a *Column) TitleClassName(value interface{}) *Column { - a.Set("titleClassName", value) +func (a *Column) Toggled(value interface{}) *Column { + a.Set("toggled", value) return a } @@ -172,25 +180,17 @@ func (a *Column) Name(value interface{}) *Column { } /** - * 列样式 - */ -func (a *Column) ClassName(value interface{}) *Column { - a.Set("className", value) - return a -} - -/** - * 单元格样式 + * 可复制 */ -func (a *Column) ClassNameExpr(value interface{}) *Column { - a.Set("classNameExpr", value) +func (a *Column) Copyable(value interface{}) *Column { + a.Set("copyable", value) return a } /** - * 兼容table快速排序 + * 内容居左、居中、居右 */ -func (a *Column) Sortable(value interface{}) *Column { - a.Set("sortable", value) +func (a *Column) Align(value interface{}) *Column { + a.Set("align", value) return a } diff --git a/renderers/combo_condition.go b/renderers/combo_condition.go index 247eef9..ad0ec97 100644 --- a/renderers/combo_condition.go +++ b/renderers/combo_condition.go @@ -30,35 +30,35 @@ func (a *ComboCondition) Set(name string, value interface{}) *ComboCondition { } /** */ -func (a *ComboCondition) Label(value interface{}) *ComboCondition { - a.Set("label", value) +func (a *ComboCondition) Mode(value interface{}) *ComboCondition { + a.Set("mode", value) return a } /** */ -func (a *ComboCondition) Scaffold(value interface{}) *ComboCondition { - a.Set("scaffold", value) +func (a *ComboCondition) Test(value interface{}) *ComboCondition { + a.Set("test", value) return a } /** */ -func (a *ComboCondition) Mode(value interface{}) *ComboCondition { - a.Set("mode", value) +func (a *ComboCondition) Items(value interface{}) *ComboCondition { + a.Set("items", value) return a } /** */ -func (a *ComboCondition) Test(value interface{}) *ComboCondition { - a.Set("test", value) +func (a *ComboCondition) Label(value interface{}) *ComboCondition { + a.Set("label", value) return a } /** */ -func (a *ComboCondition) Items(value interface{}) *ComboCondition { - a.Set("items", value) +func (a *ComboCondition) Scaffold(value interface{}) *ComboCondition { + a.Set("scaffold", value) return a } diff --git a/renderers/combo_control.go b/renderers/combo_control.go index 5e2e4b8..ede55a1 100644 --- a/renderers/combo_control.go +++ b/renderers/combo_control.go @@ -31,65 +31,50 @@ func (a *ComboControl) Set(name string, value interface{}) *ComboControl { return a } /** - * 静态展示表单项类名 - */ -func (a *ComboControl) StaticClassName(value interface{}) *ComboControl { - a.Set("staticClassName", value) - return a -} - -/** - * 当配置为水平布局的时候,用来配置具体的左右分配。 - */ -func (a *ComboControl) Horizontal(value interface{}) *ComboControl { - a.Set("horizontal", value) - return a -} - -/** - * 是否为必填 + * 是否显示 */ -func (a *ComboControl) Required(value interface{}) *ComboControl { - a.Set("required", value) +func (a *ComboControl) Visible(value interface{}) *ComboControl { + a.Set("visible", value) return a } /** - * Add at top + * 可拖拽排序的提示信息。 */ -func (a *ComboControl) Addattop(value interface{}) *ComboControl { - a.Set("addattop", value) +func (a *ComboControl) DraggableTip(value interface{}) *ComboControl { + a.Set("draggableTip", value) return a } /** - * 数据比较多,比较卡时,可以试试开启。 + * 限制最大个数 */ -func (a *ComboControl) LazyLoad(value interface{}) *ComboControl { - a.Set("lazyLoad", value) +func (a *ComboControl) MaxLength(value interface{}) *ComboControl { + a.Set("maxLength", value) return a } /** - * 允许为空,如果子表单项里面配置验证器,且又是单条模式。可以允许用户选择清空(不填)。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ComboControl) Nullable(value interface{}) *ComboControl { - a.Set("nullable", value) +func (a *ComboControl) ValidateOnChange(value interface{}) *ComboControl { + a.Set("validateOnChange", value) return a } /** - * 验证失败的提示信息 + * 删除时调用的api */ -func (a *ComboControl) ValidationErrors(value interface{}) *ComboControl { - a.Set("validationErrors", value) +func (a *ComboControl) DeleteApi(value interface{}) *ComboControl { + a.Set("deleteApi", value) return a } /** + * 是否可多选 */ -func (a *ComboControl) Row(value interface{}) *ComboControl { - a.Set("row", value) +func (a *ComboControl) Multiple(value interface{}) *ComboControl { + a.Set("multiple", value) return a } @@ -102,42 +87,42 @@ func (a *ComboControl) StrictMode(value interface{}) *ComboControl { } /** - * 是否隐藏 */ -func (a *ComboControl) Hidden(value interface{}) *ComboControl { - a.Set("hidden", value) +func (a *ComboControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ComboControl { + a.Set("updatePristineAfterStoreDataReInit", value) return a } /** - * 没有成员时显示。 + * 描述标题 */ -func (a *ComboControl) Placeholder(value interface{}) *ComboControl { - a.Set("placeholder", value) +func (a *ComboControl) Label(value interface{}) *ComboControl { + a.Set("label", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ComboControl) AutoFill(value interface{}) *ComboControl { - a.Set("autoFill", value) +func (a *ComboControl) Mode(value interface{}) *ComboControl { + a.Set("mode", value) return a } /** - * 内部单组表单项的类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ComboControl) FormClassName(value interface{}) *ComboControl { - a.Set("formClassName", value) +func (a *ComboControl) AutoFill(value interface{}) *ComboControl { + a.Set("autoFill", value) return a } /** - * 限制最小个数 + * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 */ -func (a *ComboControl) MinLength(value interface{}) *ComboControl { - a.Set("minLength", value) +func (a *ComboControl) JoinValues(value interface{}) *ComboControl { + a.Set("joinValues", value) return a } @@ -150,57 +135,51 @@ func (a *ComboControl) MultiLine(value interface{}) *ComboControl { } /** - * 提示信息 - */ -func (a *ComboControl) Messages(value interface{}) *ComboControl { - a.Set("messages", value) - return a -} - -/** - * 是否含有边框 + * 子表单的模式。 + * 可选值: normal | horizontal | inline */ -func (a *ComboControl) NoBorder(value interface{}) *ComboControl { - a.Set("noBorder", value) +func (a *ComboControl) SubFormMode(value interface{}) *ComboControl { + a.Set("subFormMode", value) return a } /** - * 是否可拖拽排序 + * 配置描述上的 className */ -func (a *ComboControl) Draggable(value interface{}) *ComboControl { - a.Set("draggable", value) +func (a *ComboControl) DescriptionClassName(value interface{}) *ComboControl { + a.Set("descriptionClassName", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 配置 input className */ -func (a *ComboControl) SubFormHorizontal(value interface{}) *ComboControl { - a.Set("subFormHorizontal", value) +func (a *ComboControl) InputClassName(value interface{}) *ComboControl { + a.Set("inputClassName", value) return a } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *ComboControl) DisabledOn(value interface{}) *ComboControl { - a.Set("disabledOn", value) +func (a *ComboControl) Hidden(value interface{}) *ComboControl { + a.Set("hidden", value) return a } /** - * 静态展示表单项Label类名 + * 是否隐藏表达式 */ -func (a *ComboControl) StaticLabelClassName(value interface{}) *ComboControl { - a.Set("staticLabelClassName", value) +func (a *ComboControl) HiddenOn(value interface{}) *ComboControl { + a.Set("hiddenOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *ComboControl) StaticSchema(value interface{}) *ComboControl { - a.Set("staticSchema", value) +func (a *ComboControl) StaticClassName(value interface{}) *ComboControl { + a.Set("staticClassName", value) return a } @@ -213,137 +192,136 @@ func (a *ComboControl) EditorSetting(value interface{}) *ComboControl { } /** - * label自定义宽度,默认单位为px */ -func (a *ComboControl) LabelWidth(value interface{}) *ComboControl { - a.Set("labelWidth", value) +func (a *ComboControl) TestIdBuilder(value interface{}) *ComboControl { + a.Set("testIdBuilder", value) return a } /** - * 远端校验表单项接口 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ComboControl) ValidateApi(value interface{}) *ComboControl { - a.Set("validateApi", value) +func (a *ComboControl) ExtraName(value interface{}) *ComboControl { + a.Set("extraName", value) return a } /** - * 当扁平化开启并且joinValues为true时,用什么分隔符 + * 是否可切换条件,配合`conditions`使用 */ -func (a *ComboControl) Delimiter(value interface{}) *ComboControl { - a.Set("delimiter", value) +func (a *ComboControl) TypeSwitchable(value interface{}) *ComboControl { + a.Set("typeSwitchable", value) return a } /** - * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` + * 采用 Tabs 展示方式? */ -func (a *ComboControl) SyncFields(value interface{}) *ComboControl { - a.Set("syncFields", value) +func (a *ComboControl) TabsMode(value interface{}) *ComboControl { + a.Set("tabsMode", value) return a } /** - * 是否显示 + * 内部单组表单项的类名 */ -func (a *ComboControl) Visible(value interface{}) *ComboControl { - a.Set("visible", value) +func (a *ComboControl) FormClassName(value interface{}) *ComboControl { + a.Set("formClassName", value) return a } /** - * 是否静态展示 + * 是否静态展示表达式 */ -func (a *ComboControl) Static(value interface{}) *ComboControl { - a.Set("static", value) +func (a *ComboControl) StaticOn(value interface{}) *ComboControl { + a.Set("staticOn", value) return a } /** + * 是否只读 */ -func (a *ComboControl) TestIdBuilder(value interface{}) *ComboControl { - a.Set("testIdBuilder", value) +func (a *ComboControl) ReadOnly(value interface{}) *ComboControl { + a.Set("readOnly", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ComboControl) ExtraName(value interface{}) *ComboControl { - a.Set("extraName", value) +func (a *ComboControl) Horizontal(value interface{}) *ComboControl { + a.Set("horizontal", value) return a } /** + * 是否为必填 */ -func (a *ComboControl) Desc(value interface{}) *ComboControl { - a.Set("desc", value) +func (a *ComboControl) Required(value interface{}) *ComboControl { + a.Set("required", value) return a } /** + * 远端校验表单项接口 */ -func (a *ComboControl) Validations(value interface{}) *ComboControl { - a.Set("validations", value) +func (a *ComboControl) ValidateApi(value interface{}) *ComboControl { + a.Set("validateApi", value) return a } /** - * 事件动作配置 */ -func (a *ComboControl) OnEvent(value interface{}) *ComboControl { - a.Set("onEvent", value) +func (a *ComboControl) Row(value interface{}) *ComboControl { + a.Set("row", value) return a } /** - * 是否静态展示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *ComboControl) StaticOn(value interface{}) *ComboControl { - a.Set("staticOn", value) +func (a *ComboControl) Id(value interface{}) *ComboControl { + a.Set("id", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 组件样式 */ -func (a *ComboControl) Size(value interface{}) *ComboControl { - a.Set("size", value) +func (a *ComboControl) Style(value interface{}) *ComboControl { + a.Set("style", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当修改完的时候是否提交表单。 */ -func (a *ComboControl) ValidateOnChange(value interface{}) *ComboControl { - a.Set("validateOnChange", value) +func (a *ComboControl) SubmitOnChange(value interface{}) *ComboControl { + a.Set("submitOnChange", value) return a } /** - * 新增按钮CSS类名 + * 只读条件 */ -func (a *ComboControl) AddButtonClassName(value interface{}) *ComboControl { - a.Set("addButtonClassName", value) +func (a *ComboControl) ReadOnlyOn(value interface{}) *ComboControl { + a.Set("readOnlyOn", value) return a } /** - * 子表单的模式。 - * 可选值: normal | horizontal | inline + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ComboControl) SubFormMode(value interface{}) *ComboControl { - a.Set("subFormMode", value) +func (a *ComboControl) ClearValueOnHidden(value interface{}) *ComboControl { + a.Set("clearValueOnHidden", value) return a } /** - * 选项卡标题的生成模板。 + * 是否可删除 */ -func (a *ComboControl) TabsLabelTpl(value interface{}) *ComboControl { - a.Set("tabsLabelTpl", value) +func (a *ComboControl) Removable(value interface{}) *ComboControl { + a.Set("removable", value) return a } @@ -356,299 +334,296 @@ func (a *ComboControl) VisibleOn(value interface{}) *ComboControl { } /** - * 组件唯一 id,主要用于日志采集 + * 配置 label className */ -func (a *ComboControl) Id(value interface{}) *ComboControl { - a.Set("id", value) +func (a *ComboControl) LabelClassName(value interface{}) *ComboControl { + a.Set("labelClassName", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ComboControl) Style(value interface{}) *ComboControl { - a.Set("style", value) +func (a *ComboControl) Remark(value interface{}) *ComboControl { + a.Set("remark", value) return a } /** - * 当修改完的时候是否提交表单。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ComboControl) SubmitOnChange(value interface{}) *ComboControl { - a.Set("submitOnChange", value) +func (a *ComboControl) LabelRemark(value interface{}) *ComboControl { + a.Set("labelRemark", value) return a } /** - * 是否只读 + * 描述内容,支持 Html 片段。 */ -func (a *ComboControl) ReadOnly(value interface{}) *ComboControl { - a.Set("readOnly", value) +func (a *ComboControl) Description(value interface{}) *ComboControl { + a.Set("description", value) return a } /** - * 是否可切换条件,配合`conditions`使用 + * 是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效 */ -func (a *ComboControl) TypeSwitchable(value interface{}) *ComboControl { - a.Set("typeSwitchable", value) +func (a *ComboControl) Flat(value interface{}) *ComboControl { + a.Set("flat", value) return a } /** - * 配置 label className + * 是否禁用表达式 */ -func (a *ComboControl) LabelClassName(value interface{}) *ComboControl { - a.Set("labelClassName", value) +func (a *ComboControl) DisabledOn(value interface{}) *ComboControl { + a.Set("disabledOn", value) return a } /** - * 描述内容,支持 Html 片段。 + * 静态展示表单项Value类名 */ -func (a *ComboControl) Description(value interface{}) *ComboControl { - a.Set("description", value) +func (a *ComboControl) StaticInputClassName(value interface{}) *ComboControl { + a.Set("staticInputClassName", value) return a } /** - * 符合某类条件后才渲染的schema + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ComboControl) Conditions(value interface{}) *ComboControl { - a.Set("conditions", value) +func (a *ComboControl) Size(value interface{}) *ComboControl { + a.Set("size", value) return a } /** - * 可拖拽排序的提示信息。 + * 是否含有边框 */ -func (a *ComboControl) DraggableTip(value interface{}) *ComboControl { - a.Set("draggableTip", value) +func (a *ComboControl) NoBorder(value interface{}) *ComboControl { + a.Set("noBorder", value) return a } /** - * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 + * Add at top */ -func (a *ComboControl) CanAccessSuperData(value interface{}) *ComboControl { - a.Set("canAccessSuperData", value) +func (a *ComboControl) Addattop(value interface{}) *ComboControl { + a.Set("addattop", value) return a } /** + * 容器 css 类名 */ -func (a *ComboControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ComboControl { - a.Set("updatePristineAfterStoreDataReInit", value) +func (a *ComboControl) ClassName(value interface{}) *ComboControl { + a.Set("className", value) return a } /** - * 是否隐藏表达式 */ -func (a *ComboControl) HiddenOn(value interface{}) *ComboControl { - a.Set("hiddenOn", value) +func (a *ComboControl) Validations(value interface{}) *ComboControl { + a.Set("validations", value) return a } /** - * 静态展示表单项Value类名 + * 限制最小个数 */ -func (a *ComboControl) StaticInputClassName(value interface{}) *ComboControl { - a.Set("staticInputClassName", value) +func (a *ComboControl) MinLength(value interface{}) *ComboControl { + a.Set("minLength", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 在Table中调整宽度 */ -func (a *ComboControl) Mode(value interface{}) *ComboControl { - a.Set("mode", value) +func (a *ComboControl) Width(value interface{}) *ComboControl { + a.Set("width", value) return a } /** - * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 + * 确认删除时的提示 */ -func (a *ComboControl) JoinValues(value interface{}) *ComboControl { - a.Set("joinValues", value) +func (a *ComboControl) DeleteConfirmText(value interface{}) *ComboControl { + a.Set("deleteConfirmText", value) return a } /** - * 描述标题 + * 是否可拖拽排序 */ -func (a *ComboControl) LabelAlign(value interface{}) *ComboControl { - a.Set("labelAlign", value) +func (a *ComboControl) Draggable(value interface{}) *ComboControl { + a.Set("draggable", value) return a } /** - * 确认删除时的提示 + * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` */ -func (a *ComboControl) DeleteConfirmText(value interface{}) *ComboControl { - a.Set("deleteConfirmText", value) +func (a *ComboControl) SyncFields(value interface{}) *ComboControl { + a.Set("syncFields", value) return a } /** - * 限制最大个数 + * 允许为空,如果子表单项里面配置验证器,且又是单条模式。可以允许用户选择清空(不填)。 */ -func (a *ComboControl) MaxLength(value interface{}) *ComboControl { - a.Set("maxLength", value) +func (a *ComboControl) Nullable(value interface{}) *ComboControl { + a.Set("nullable", value) return a } /** - * 是否禁用 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ComboControl) Disabled(value interface{}) *ComboControl { - a.Set("disabled", value) +func (a *ComboControl) Name(value interface{}) *ComboControl { + a.Set("name", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 没有成员时显示。 */ -func (a *ComboControl) Name(value interface{}) *ComboControl { - a.Set("name", value) +func (a *ComboControl) Placeholder(value interface{}) *ComboControl { + a.Set("placeholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 验证失败的提示信息 */ -func (a *ComboControl) LabelRemark(value interface{}) *ComboControl { - a.Set("labelRemark", value) +func (a *ComboControl) ValidationErrors(value interface{}) *ComboControl { + a.Set("validationErrors", value) return a } /** - * 单组表单项初始值。默认为 `{}` + * 新增按钮CSS类名 */ -func (a *ComboControl) Scaffold(value interface{}) *ComboControl { - a.Set("scaffold", value) +func (a *ComboControl) AddButtonClassName(value interface{}) *ComboControl { + a.Set("addButtonClassName", value) return a } /** - * 删除时调用的api + * 当扁平化开启并且joinValues为true时,用什么分隔符 */ -func (a *ComboControl) DeleteApi(value interface{}) *ComboControl { - a.Set("deleteApi", value) +func (a *ComboControl) Delimiter(value interface{}) *ComboControl { + a.Set("delimiter", value) return a } /** - * 是否可新增 + * 选项卡标题的生成模板。 */ -func (a *ComboControl) Addable(value interface{}) *ComboControl { - a.Set("addable", value) +func (a *ComboControl) TabsLabelTpl(value interface{}) *ComboControl { + a.Set("tabsLabelTpl", value) return a } /** - * 静态展示空值占位 + * 符合某类条件后才渲染的schema */ -func (a *ComboControl) StaticPlaceholder(value interface{}) *ComboControl { - a.Set("staticPlaceholder", value) +func (a *ComboControl) Conditions(value interface{}) *ComboControl { + a.Set("conditions", value) return a } /** - * 配置 input className + * 新增按钮文字 */ -func (a *ComboControl) InputClassName(value interface{}) *ComboControl { - a.Set("inputClassName", value) +func (a *ComboControl) AddButtonText(value interface{}) *ComboControl { + a.Set("addButtonText", value) return a } /** - * 指定为组合输入框类型 + * 数组输入框的子项 */ -func (a *ComboControl) Type(value interface{}) *ComboControl { - a.Set("type", value) +func (a *ComboControl) Items(value interface{}) *ComboControl { + a.Set("items", value) return a } /** - * 新增按钮文字 + * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 */ -func (a *ComboControl) AddButtonText(value interface{}) *ComboControl { - a.Set("addButtonText", value) +func (a *ComboControl) CanAccessSuperData(value interface{}) *ComboControl { + a.Set("canAccessSuperData", value) return a } /** - * 数组输入框的子项 + * 事件动作配置 */ -func (a *ComboControl) Items(value interface{}) *ComboControl { - a.Set("items", value) +func (a *ComboControl) OnEvent(value interface{}) *ComboControl { + a.Set("onEvent", value) return a } /** - * 只读条件 + * 静态展示表单项Label类名 */ -func (a *ComboControl) ReadOnlyOn(value interface{}) *ComboControl { - a.Set("readOnlyOn", value) +func (a *ComboControl) StaticLabelClassName(value interface{}) *ComboControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效 + * 输入提示,聚焦的时候显示 */ -func (a *ComboControl) Flat(value interface{}) *ComboControl { - a.Set("flat", value) +func (a *ComboControl) Hint(value interface{}) *ComboControl { + a.Set("hint", value) return a } /** - * 是否可删除 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ComboControl) Removable(value interface{}) *ComboControl { - a.Set("removable", value) +func (a *ComboControl) Value(value interface{}) *ComboControl { + a.Set("value", value) return a } /** - * Tabs 的展示模式。 - * 可选值: | line | card | radio + * 描述标题 */ -func (a *ComboControl) TabsStyle(value interface{}) *ComboControl { - a.Set("tabsStyle", value) +func (a *ComboControl) LabelAlign(value interface{}) *ComboControl { + a.Set("labelAlign", value) return a } /** - * 在Table中调整宽度 */ -func (a *ComboControl) Width(value interface{}) *ComboControl { - a.Set("width", value) +func (a *ComboControl) Desc(value interface{}) *ComboControl { + a.Set("desc", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *ComboControl) UseMobileUI(value interface{}) *ComboControl { - a.Set("useMobileUI", value) +func (a *ComboControl) InitAutoFill(value interface{}) *ComboControl { + a.Set("initAutoFill", value) return a } /** - * 输入提示,聚焦的时候显示 + * 指定为组合输入框类型 */ -func (a *ComboControl) Hint(value interface{}) *ComboControl { - a.Set("hint", value) +func (a *ComboControl) Type(value interface{}) *ComboControl { + a.Set("type", value) return a } /** - * 配置描述上的 className + * 数据比较多,比较卡时,可以试试开启。 */ -func (a *ComboControl) DescriptionClassName(value interface{}) *ComboControl { - a.Set("descriptionClassName", value) +func (a *ComboControl) LazyLoad(value interface{}) *ComboControl { + a.Set("lazyLoad", value) return a } @@ -661,64 +636,89 @@ func (a *ComboControl) Inline(value interface{}) *ComboControl { } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *ComboControl) Value(value interface{}) *ComboControl { - a.Set("value", value) +func (a *ComboControl) SubFormHorizontal(value interface{}) *ComboControl { + a.Set("subFormHorizontal", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 提示信息 */ -func (a *ComboControl) ClearValueOnHidden(value interface{}) *ComboControl { - a.Set("clearValueOnHidden", value) +func (a *ComboControl) Messages(value interface{}) *ComboControl { + a.Set("messages", value) return a } /** + * 单组表单项初始值。默认为 `{}` */ -func (a *ComboControl) InitAutoFill(value interface{}) *ComboControl { - a.Set("initAutoFill", value) +func (a *ComboControl) Scaffold(value interface{}) *ComboControl { + a.Set("scaffold", value) return a } /** - * 采用 Tabs 展示方式? + * 是否可新增 */ -func (a *ComboControl) TabsMode(value interface{}) *ComboControl { - a.Set("tabsMode", value) +func (a *ComboControl) Addable(value interface{}) *ComboControl { + a.Set("addable", value) return a } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *ComboControl) ClassName(value interface{}) *ComboControl { - a.Set("className", value) +func (a *ComboControl) Disabled(value interface{}) *ComboControl { + a.Set("disabled", value) return a } /** - * 描述标题 + * 是否静态展示 */ -func (a *ComboControl) Label(value interface{}) *ComboControl { - a.Set("label", value) +func (a *ComboControl) Static(value interface{}) *ComboControl { + a.Set("static", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 静态展示空值占位 */ -func (a *ComboControl) Remark(value interface{}) *ComboControl { - a.Set("remark", value) +func (a *ComboControl) StaticPlaceholder(value interface{}) *ComboControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否可多选 */ -func (a *ComboControl) Multiple(value interface{}) *ComboControl { - a.Set("multiple", value) +func (a *ComboControl) StaticSchema(value interface{}) *ComboControl { + a.Set("staticSchema", value) + return a +} + +/** + * 可以组件级别用来关闭移动端样式 + */ +func (a *ComboControl) UseMobileUI(value interface{}) *ComboControl { + a.Set("useMobileUI", value) + return a +} + +/** + * label自定义宽度,默认单位为px + */ +func (a *ComboControl) LabelWidth(value interface{}) *ComboControl { + a.Set("labelWidth", value) + return a +} + +/** + * Tabs 的展示模式。 + * 可选值: | line | card | radio + */ +func (a *ComboControl) TabsStyle(value interface{}) *ComboControl { + a.Set("tabsStyle", value) return a } diff --git a/renderers/condition_builder_control.go b/renderers/condition_builder_control.go index 7081c5a..6772656 100644 --- a/renderers/condition_builder_control.go +++ b/renderers/condition_builder_control.go @@ -31,66 +31,77 @@ func (a *ConditionBuilderControl) Set(name string, value interface{}) *Condition return a } /** + * 描述标题 */ -func (a *ConditionBuilderControl) InitAutoFill(value interface{}) *ConditionBuilderControl { - a.Set("initAutoFill", value) +func (a *ConditionBuilderControl) Label(value interface{}) *ConditionBuilderControl { + a.Set("label", value) return a } /** - * 函数集合 + * 只读条件 */ -func (a *ConditionBuilderControl) Funcs(value interface{}) *ConditionBuilderControl { - a.Set("funcs", value) +func (a *ConditionBuilderControl) ReadOnlyOn(value interface{}) *ConditionBuilderControl { + a.Set("readOnlyOn", value) return a } /** - * 描述标题 + * 展现模式 + * 可选值: simple | full */ -func (a *ConditionBuilderControl) Label(value interface{}) *ConditionBuilderControl { - a.Set("label", value) +func (a *ConditionBuilderControl) BuilderMode(value interface{}) *ConditionBuilderControl { + a.Set("builderMode", value) return a } /** - * 静态展示空值占位 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ConditionBuilderControl) StaticPlaceholder(value interface{}) *ConditionBuilderControl { - a.Set("staticPlaceholder", value) +func (a *ConditionBuilderControl) LabelRemark(value interface{}) *ConditionBuilderControl { + a.Set("labelRemark", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 远端校验表单项接口 */ -func (a *ConditionBuilderControl) EditorSetting(value interface{}) *ConditionBuilderControl { - a.Set("editorSetting", value) +func (a *ConditionBuilderControl) ValidateApi(value interface{}) *ConditionBuilderControl { + a.Set("validateApi", value) return a } /** - * 描述标题 + * 是否静态展示 */ -func (a *ConditionBuilderControl) LabelAlign(value interface{}) *ConditionBuilderControl { - a.Set("labelAlign", value) +func (a *ConditionBuilderControl) Static(value interface{}) *ConditionBuilderControl { + a.Set("static", value) return a } /** - * 非内嵌模式时 弹窗触发icon + * 是否静态展示表达式 */ -func (a *ConditionBuilderControl) PickerIcon(value interface{}) *ConditionBuilderControl { - a.Set("pickerIcon", value) +func (a *ConditionBuilderControl) StaticOn(value interface{}) *ConditionBuilderControl { + a.Set("staticOn", value) return a } /** - * 展现模式 - * 可选值: simple | full + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ConditionBuilderControl) BuilderMode(value interface{}) *ConditionBuilderControl { - a.Set("builderMode", value) +func (a *ConditionBuilderControl) Size(value interface{}) *ConditionBuilderControl { + a.Set("size", value) + return a +} + +/** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal + */ +func (a *ConditionBuilderControl) Mode(value interface{}) *ConditionBuilderControl { + a.Set("mode", value) return a } @@ -103,127 +114,136 @@ func (a *ConditionBuilderControl) ShowANDOR(value interface{}) *ConditionBuilder } /** - * 是否静态展示表达式 + * 是否可拖拽,默认为 true */ -func (a *ConditionBuilderControl) StaticOn(value interface{}) *ConditionBuilderControl { - a.Set("staticOn", value) +func (a *ConditionBuilderControl) Draggable(value interface{}) *ConditionBuilderControl { + a.Set("draggable", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * if 里面公式编辑器配置 */ -func (a *ConditionBuilderControl) UseMobileUI(value interface{}) *ConditionBuilderControl { - a.Set("useMobileUI", value) +func (a *ConditionBuilderControl) FormulaForIf(value interface{}) *ConditionBuilderControl { + a.Set("formulaForIf", value) return a } /** + * 在Table中调整宽度 */ -func (a *ConditionBuilderControl) TestIdBuilder(value interface{}) *ConditionBuilderControl { - a.Set("testIdBuilder", value) +func (a *ConditionBuilderControl) Width(value interface{}) *ConditionBuilderControl { + a.Set("width", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否隐藏 */ -func (a *ConditionBuilderControl) Hint(value interface{}) *ConditionBuilderControl { - a.Set("hint", value) +func (a *ConditionBuilderControl) Hidden(value interface{}) *ConditionBuilderControl { + a.Set("hidden", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否只读 */ -func (a *ConditionBuilderControl) AutoFill(value interface{}) *ConditionBuilderControl { - a.Set("autoFill", value) +func (a *ConditionBuilderControl) ReadOnly(value interface{}) *ConditionBuilderControl { + a.Set("readOnly", value) return a } /** */ -func (a *ConditionBuilderControl) AddBtnVisibleOn(value interface{}) *ConditionBuilderControl { - a.Set("addBtnVisibleOn", value) +func (a *ConditionBuilderControl) Desc(value interface{}) *ConditionBuilderControl { + a.Set("desc", value) return a } /** - * 是否静态展示 + * 配置 input className */ -func (a *ConditionBuilderControl) Static(value interface{}) *ConditionBuilderControl { - a.Set("static", value) +func (a *ConditionBuilderControl) InputClassName(value interface{}) *ConditionBuilderControl { + a.Set("inputClassName", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *ConditionBuilderControl) StaticInputClassName(value interface{}) *ConditionBuilderControl { - a.Set("staticInputClassName", value) +func (a *ConditionBuilderControl) Validations(value interface{}) *ConditionBuilderControl { + a.Set("validations", value) return a } /** + * 函数集合 */ -func (a *ConditionBuilderControl) StaticSchema(value interface{}) *ConditionBuilderControl { - a.Set("staticSchema", value) +func (a *ConditionBuilderControl) Funcs(value interface{}) *ConditionBuilderControl { + a.Set("funcs", value) return a } /** - * 当修改完的时候是否提交表单。 + * 编辑器配置,运行时可以忽略 */ -func (a *ConditionBuilderControl) SubmitOnChange(value interface{}) *ConditionBuilderControl { - a.Set("submitOnChange", value) +func (a *ConditionBuilderControl) EditorSetting(value interface{}) *ConditionBuilderControl { + a.Set("editorSetting", value) return a } /** - * 占位符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ConditionBuilderControl) Placeholder(value interface{}) *ConditionBuilderControl { - a.Set("placeholder", value) +func (a *ConditionBuilderControl) Remark(value interface{}) *ConditionBuilderControl { + a.Set("remark", value) return a } /** - * 验证失败的提示信息 + * 描述内容,支持 Html 片段。 */ -func (a *ConditionBuilderControl) ValidationErrors(value interface{}) *ConditionBuilderControl { - a.Set("validationErrors", value) +func (a *ConditionBuilderControl) Description(value interface{}) *ConditionBuilderControl { + a.Set("description", value) return a } /** - * 字段集合 + * 表单 control 是否为 inline 模式。 */ -func (a *ConditionBuilderControl) Fields(value interface{}) *ConditionBuilderControl { - a.Set("fields", value) +func (a *ConditionBuilderControl) Inline(value interface{}) *ConditionBuilderControl { + a.Set("inline", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ConditionBuilderControl) Id(value interface{}) *ConditionBuilderControl { - a.Set("id", value) +func (a *ConditionBuilderControl) Value(value interface{}) *ConditionBuilderControl { + a.Set("value", value) return a } /** - * 是否只读 + * 是否显示 */ -func (a *ConditionBuilderControl) ReadOnly(value interface{}) *ConditionBuilderControl { - a.Set("readOnly", value) +func (a *ConditionBuilderControl) Visible(value interface{}) *ConditionBuilderControl { + a.Set("visible", value) return a } /** - * 只读条件 + * 事件动作配置 */ -func (a *ConditionBuilderControl) ReadOnlyOn(value interface{}) *ConditionBuilderControl { - a.Set("readOnlyOn", value) +func (a *ConditionBuilderControl) OnEvent(value interface{}) *ConditionBuilderControl { + a.Set("onEvent", value) + return a +} + +/** + * 将字段输入控件变成公式编辑器。 + */ +func (a *ConditionBuilderControl) Formula(value interface{}) *ConditionBuilderControl { + a.Set("formula", value) return a } @@ -236,81 +256,80 @@ func (a *ConditionBuilderControl) HiddenOn(value interface{}) *ConditionBuilderC } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ConditionBuilderControl) LabelRemark(value interface{}) *ConditionBuilderControl { - a.Set("labelRemark", value) +func (a *ConditionBuilderControl) StaticSchema(value interface{}) *ConditionBuilderControl { + a.Set("staticSchema", value) return a } /** - * 其他配置 + * 静态展示空值占位 */ -func (a *ConditionBuilderControl) Config(value interface{}) *ConditionBuilderControl { - a.Set("config", value) +func (a *ConditionBuilderControl) StaticPlaceholder(value interface{}) *ConditionBuilderControl { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项类名 */ -func (a *ConditionBuilderControl) StaticClassName(value interface{}) *ConditionBuilderControl { - a.Set("staticClassName", value) +func (a *ConditionBuilderControl) TestIdBuilder(value interface{}) *ConditionBuilderControl { + a.Set("testIdBuilder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 验证失败的提示信息 */ -func (a *ConditionBuilderControl) Remark(value interface{}) *ConditionBuilderControl { - a.Set("remark", value) +func (a *ConditionBuilderControl) ValidationErrors(value interface{}) *ConditionBuilderControl { + a.Set("validationErrors", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ConditionBuilderControl) Row(value interface{}) *ConditionBuilderControl { - a.Set("row", value) +func (a *ConditionBuilderControl) ClearValueOnHidden(value interface{}) *ConditionBuilderControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否隐藏 + * 指定为 */ -func (a *ConditionBuilderControl) Hidden(value interface{}) *ConditionBuilderControl { - a.Set("hidden", value) +func (a *ConditionBuilderControl) Type(value interface{}) *ConditionBuilderControl { + a.Set("type", value) return a } /** - * 是否显示 + * 字段集合 */ -func (a *ConditionBuilderControl) Visible(value interface{}) *ConditionBuilderControl { - a.Set("visible", value) +func (a *ConditionBuilderControl) Fields(value interface{}) *ConditionBuilderControl { + a.Set("fields", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否禁用 */ -func (a *ConditionBuilderControl) ValidateOnChange(value interface{}) *ConditionBuilderControl { - a.Set("validateOnChange", value) +func (a *ConditionBuilderControl) Disabled(value interface{}) *ConditionBuilderControl { + a.Set("disabled", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 可以组件级别用来关闭移动端样式 */ -func (a *ConditionBuilderControl) Value(value interface{}) *ConditionBuilderControl { - a.Set("value", value) +func (a *ConditionBuilderControl) UseMobileUI(value interface{}) *ConditionBuilderControl { + a.Set("useMobileUI", value) return a } /** - * 组件样式 + * 是否禁用表达式 */ -func (a *ConditionBuilderControl) Style(value interface{}) *ConditionBuilderControl { - a.Set("style", value) +func (a *ConditionBuilderControl) DisabledOn(value interface{}) *ConditionBuilderControl { + a.Set("disabledOn", value) return a } @@ -323,139 +342,135 @@ func (a *ConditionBuilderControl) Horizontal(value interface{}) *ConditionBuilde } /** - * 配置 label className */ -func (a *ConditionBuilderControl) LabelClassName(value interface{}) *ConditionBuilderControl { - a.Set("labelClassName", value) +func (a *ConditionBuilderControl) InitAutoFill(value interface{}) *ConditionBuilderControl { + a.Set("initAutoFill", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 通过远程拉取配置项 */ -func (a *ConditionBuilderControl) Name(value interface{}) *ConditionBuilderControl { - a.Set("name", value) +func (a *ConditionBuilderControl) Source(value interface{}) *ConditionBuilderControl { + a.Set("source", value) return a } /** - * 是否为必填 + * 容器 css 类名 */ -func (a *ConditionBuilderControl) Required(value interface{}) *ConditionBuilderControl { - a.Set("required", value) +func (a *ConditionBuilderControl) ClassName(value interface{}) *ConditionBuilderControl { + a.Set("className", value) return a } /** - * label自定义宽度,默认单位为px + * 配置 label className */ -func (a *ConditionBuilderControl) LabelWidth(value interface{}) *ConditionBuilderControl { - a.Set("labelWidth", value) +func (a *ConditionBuilderControl) LabelClassName(value interface{}) *ConditionBuilderControl { + a.Set("labelClassName", value) return a } /** - * 配置描述上的 className + * 输入提示,聚焦的时候显示 */ -func (a *ConditionBuilderControl) DescriptionClassName(value interface{}) *ConditionBuilderControl { - a.Set("descriptionClassName", value) +func (a *ConditionBuilderControl) Hint(value interface{}) *ConditionBuilderControl { + a.Set("hint", value) return a } /** - * 通过远程拉取配置项 + * 是否为必填 */ -func (a *ConditionBuilderControl) Source(value interface{}) *ConditionBuilderControl { - a.Set("source", value) +func (a *ConditionBuilderControl) Required(value interface{}) *ConditionBuilderControl { + a.Set("required", value) return a } /** - * 表达式:控制按钮“添加条件组”的显示 */ -func (a *ConditionBuilderControl) AddGroupBtnVisibleOn(value interface{}) *ConditionBuilderControl { - a.Set("addGroupBtnVisibleOn", value) +func (a *ConditionBuilderControl) AddBtnVisibleOn(value interface{}) *ConditionBuilderControl { + a.Set("addBtnVisibleOn", value) return a } /** - * 将字段输入控件变成公式编辑器。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ConditionBuilderControl) Formula(value interface{}) *ConditionBuilderControl { - a.Set("formula", value) +func (a *ConditionBuilderControl) Name(value interface{}) *ConditionBuilderControl { + a.Set("name", value) return a } /** - * 是否禁用表达式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ConditionBuilderControl) DisabledOn(value interface{}) *ConditionBuilderControl { - a.Set("disabledOn", value) +func (a *ConditionBuilderControl) ValidateOnChange(value interface{}) *ConditionBuilderControl { + a.Set("validateOnChange", value) return a } /** - * 描述内容,支持 Html 片段。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ConditionBuilderControl) Description(value interface{}) *ConditionBuilderControl { - a.Set("description", value) +func (a *ConditionBuilderControl) AutoFill(value interface{}) *ConditionBuilderControl { + a.Set("autoFill", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *ConditionBuilderControl) Mode(value interface{}) *ConditionBuilderControl { - a.Set("mode", value) +func (a *ConditionBuilderControl) Row(value interface{}) *ConditionBuilderControl { + a.Set("row", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 静态展示表单项类名 */ -func (a *ConditionBuilderControl) ClearValueOnHidden(value interface{}) *ConditionBuilderControl { - a.Set("clearValueOnHidden", value) +func (a *ConditionBuilderControl) StaticClassName(value interface{}) *ConditionBuilderControl { + a.Set("staticClassName", value) return a } /** - * 内嵌模式,默认为 true + * 当修改完的时候是否提交表单。 */ -func (a *ConditionBuilderControl) Embed(value interface{}) *ConditionBuilderControl { - a.Set("embed", value) +func (a *ConditionBuilderControl) SubmitOnChange(value interface{}) *ConditionBuilderControl { + a.Set("submitOnChange", value) return a } /** - * if 里面公式编辑器配置 + * 配置描述上的 className */ -func (a *ConditionBuilderControl) FormulaForIf(value interface{}) *ConditionBuilderControl { - a.Set("formulaForIf", value) +func (a *ConditionBuilderControl) DescriptionClassName(value interface{}) *ConditionBuilderControl { + a.Set("descriptionClassName", value) return a } /** - * 在Table中调整宽度 + * 占位符 */ -func (a *ConditionBuilderControl) Width(value interface{}) *ConditionBuilderControl { - a.Set("width", value) +func (a *ConditionBuilderControl) Placeholder(value interface{}) *ConditionBuilderControl { + a.Set("placeholder", value) return a } /** - * 远端校验表单项接口 + * 是否显示表达式 */ -func (a *ConditionBuilderControl) ValidateApi(value interface{}) *ConditionBuilderControl { - a.Set("validateApi", value) +func (a *ConditionBuilderControl) VisibleOn(value interface{}) *ConditionBuilderControl { + a.Set("visibleOn", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *ConditionBuilderControl) OnEvent(value interface{}) *ConditionBuilderControl { - a.Set("onEvent", value) +func (a *ConditionBuilderControl) Id(value interface{}) *ConditionBuilderControl { + a.Set("id", value) return a } @@ -468,88 +483,73 @@ func (a *ConditionBuilderControl) StaticLabelClassName(value interface{}) *Condi } /** - * 配置 input className - */ -func (a *ConditionBuilderControl) InputClassName(value interface{}) *ConditionBuilderControl { - a.Set("inputClassName", value) - return a -} - -/** - */ -func (a *ConditionBuilderControl) Validations(value interface{}) *ConditionBuilderControl { - a.Set("validations", value) - return a -} - -/** - * 指定为 + * 静态展示表单项Value类名 */ -func (a *ConditionBuilderControl) Type(value interface{}) *ConditionBuilderControl { - a.Set("type", value) +func (a *ConditionBuilderControl) StaticInputClassName(value interface{}) *ConditionBuilderControl { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 + * 组件样式 */ -func (a *ConditionBuilderControl) VisibleOn(value interface{}) *ConditionBuilderControl { - a.Set("visibleOn", value) +func (a *ConditionBuilderControl) Style(value interface{}) *ConditionBuilderControl { + a.Set("style", value) return a } /** - * 是否禁用 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ConditionBuilderControl) Disabled(value interface{}) *ConditionBuilderControl { - a.Set("disabled", value) +func (a *ConditionBuilderControl) ExtraName(value interface{}) *ConditionBuilderControl { + a.Set("extraName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 内嵌模式,默认为 true */ -func (a *ConditionBuilderControl) Size(value interface{}) *ConditionBuilderControl { - a.Set("size", value) +func (a *ConditionBuilderControl) Embed(value interface{}) *ConditionBuilderControl { + a.Set("embed", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 非内嵌模式时 弹窗触发icon */ -func (a *ConditionBuilderControl) ExtraName(value interface{}) *ConditionBuilderControl { - a.Set("extraName", value) +func (a *ConditionBuilderControl) PickerIcon(value interface{}) *ConditionBuilderControl { + a.Set("pickerIcon", value) return a } /** + * 表达式:控制按钮“添加条件组”的显示 */ -func (a *ConditionBuilderControl) Desc(value interface{}) *ConditionBuilderControl { - a.Set("desc", value) +func (a *ConditionBuilderControl) AddGroupBtnVisibleOn(value interface{}) *ConditionBuilderControl { + a.Set("addGroupBtnVisibleOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 描述标题 */ -func (a *ConditionBuilderControl) Inline(value interface{}) *ConditionBuilderControl { - a.Set("inline", value) +func (a *ConditionBuilderControl) LabelAlign(value interface{}) *ConditionBuilderControl { + a.Set("labelAlign", value) return a } /** - * 是否可拖拽,默认为 true + * label自定义宽度,默认单位为px */ -func (a *ConditionBuilderControl) Draggable(value interface{}) *ConditionBuilderControl { - a.Set("draggable", value) +func (a *ConditionBuilderControl) LabelWidth(value interface{}) *ConditionBuilderControl { + a.Set("labelWidth", value) return a } /** - * 容器 css 类名 + * 其他配置 */ -func (a *ConditionBuilderControl) ClassName(value interface{}) *ConditionBuilderControl { - a.Set("className", value) +func (a *ConditionBuilderControl) Config(value interface{}) *ConditionBuilderControl { + a.Set("config", value) return a } diff --git a/renderers/container.go b/renderers/container.go index aca80ce..b8d15c7 100644 --- a/renderers/container.go +++ b/renderers/container.go @@ -31,222 +31,222 @@ func (a *Container) Set(name string, value interface{}) *Container { return a } /** - * 静态展示表单项Label类名 + * 是否静态展示 */ -func (a *Container) StaticLabelClassName(value interface{}) *Container { - a.Set("staticLabelClassName", value) +func (a *Container) Static(value interface{}) *Container { + a.Set("static", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Container) Testid(value interface{}) *Container { - a.Set("testid", value) +func (a *Container) UseMobileUI(value interface{}) *Container { + a.Set("useMobileUI", value) return a } /** - * 内容 + * 是否需要对body加一层div包裹,默认为 true */ -func (a *Container) Body(value interface{}) *Container { - a.Set("body", value) +func (a *Container) WrapperBody(value interface{}) *Container { + a.Set("wrapperBody", value) return a } /** - * 静态展示空值占位 + * 是否开启容器拖拽 */ -func (a *Container) StaticPlaceholder(value interface{}) *Container { - a.Set("staticPlaceholder", value) +func (a *Container) Draggable(value interface{}) *Container { + a.Set("draggable", value) return a } /** - * 静态展示表单项类名 + * 是否开启容器拖拽配置 */ -func (a *Container) StaticClassName(value interface{}) *Container { - a.Set("staticClassName", value) +func (a *Container) DraggableConfig(value interface{}) *Container { + a.Set("draggableConfig", value) return a } /** - * 自定义样式 + * 是否隐藏表达式 */ -func (a *Container) Style(value interface{}) *Container { - a.Set("style", value) +func (a *Container) HiddenOn(value interface{}) *Container { + a.Set("hiddenOn", value) return a } /** - * 是否禁用 + * 事件动作配置 */ -func (a *Container) Disabled(value interface{}) *Container { - a.Set("disabled", value) +func (a *Container) OnEvent(value interface{}) *Container { + a.Set("onEvent", value) return a } /** - * 是否隐藏 + * 自定义样式 */ -func (a *Container) Hidden(value interface{}) *Container { - a.Set("hidden", value) +func (a *Container) Style(value interface{}) *Container { + a.Set("style", value) return a } /** - * 是否隐藏表达式 */ -func (a *Container) HiddenOn(value interface{}) *Container { - a.Set("hiddenOn", value) +func (a *Container) TestIdBuilder(value interface{}) *Container { + a.Set("testIdBuilder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示表达式 */ -func (a *Container) Id(value interface{}) *Container { - a.Set("id", value) +func (a *Container) StaticOn(value interface{}) *Container { + a.Set("staticOn", value) return a } /** - * 事件动作配置 + * 内容 */ -func (a *Container) OnEvent(value interface{}) *Container { - a.Set("onEvent", value) +func (a *Container) Body(value interface{}) *Container { + a.Set("body", value) return a } /** - * 静态展示表单项Value类名 + * body 类名 */ -func (a *Container) StaticInputClassName(value interface{}) *Container { - a.Set("staticInputClassName", value) +func (a *Container) BodyClassName(value interface{}) *Container { + a.Set("bodyClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *Container) EditorSetting(value interface{}) *Container { - a.Set("editorSetting", value) +func (a *Container) Hidden(value interface{}) *Container { + a.Set("hidden", value) return a } /** - * 是否开启容器拖拽配置 */ -func (a *Container) DraggableConfig(value interface{}) *Container { - a.Set("draggableConfig", value) +func (a *Container) StaticSchema(value interface{}) *Container { + a.Set("staticSchema", value) return a } /** - * 容器 css 类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Container) ClassName(value interface{}) *Container { - a.Set("className", value) +func (a *Container) EditorSetting(value interface{}) *Container { + a.Set("editorSetting", value) return a } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *Container) DisabledOn(value interface{}) *Container { - a.Set("disabledOn", value) +func (a *Container) Visible(value interface{}) *Container { + a.Set("visible", value) return a } /** - * 是否显示 + * 指定为 container 类型 */ -func (a *Container) Visible(value interface{}) *Container { - a.Set("visible", value) +func (a *Container) Type(value interface{}) *Container { + a.Set("type", value) return a } /** - * 是否显示表达式 */ -func (a *Container) VisibleOn(value interface{}) *Container { - a.Set("visibleOn", value) +func (a *Container) Testid(value interface{}) *Container { + a.Set("testid", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 使用的标签 */ -func (a *Container) UseMobileUI(value interface{}) *Container { - a.Set("useMobileUI", value) +func (a *Container) WrapperComponent(value interface{}) *Container { + a.Set("wrapperComponent", value) return a } /** - * 指定为 container 类型 + * 是否禁用 */ -func (a *Container) Type(value interface{}) *Container { - a.Set("type", value) +func (a *Container) Disabled(value interface{}) *Container { + a.Set("disabled", value) return a } /** - * body 类名 + * 静态展示表单项Label类名 */ -func (a *Container) BodyClassName(value interface{}) *Container { - a.Set("bodyClassName", value) +func (a *Container) StaticLabelClassName(value interface{}) *Container { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 + * 是否禁用表达式 */ -func (a *Container) Static(value interface{}) *Container { - a.Set("static", value) +func (a *Container) DisabledOn(value interface{}) *Container { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *Container) StaticOn(value interface{}) *Container { - a.Set("staticOn", value) +func (a *Container) VisibleOn(value interface{}) *Container { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Container) TestIdBuilder(value interface{}) *Container { - a.Set("testIdBuilder", value) +func (a *Container) StaticInputClassName(value interface{}) *Container { + a.Set("staticInputClassName", value) return a } /** + * 容器 css 类名 */ -func (a *Container) StaticSchema(value interface{}) *Container { - a.Set("staticSchema", value) +func (a *Container) ClassName(value interface{}) *Container { + a.Set("className", value) return a } /** - * 使用的标签 + * 组件唯一 id,主要用于日志采集 */ -func (a *Container) WrapperComponent(value interface{}) *Container { - a.Set("wrapperComponent", value) +func (a *Container) Id(value interface{}) *Container { + a.Set("id", value) return a } /** - * 是否开启容器拖拽 + * 静态展示空值占位 */ -func (a *Container) Draggable(value interface{}) *Container { - a.Set("draggable", value) +func (a *Container) StaticPlaceholder(value interface{}) *Container { + a.Set("staticPlaceholder", value) return a } /** - * 是否需要对body加一层div包裹,默认为 true + * 静态展示表单项类名 */ -func (a *Container) WrapperBody(value interface{}) *Container { - a.Set("wrapperBody", value) +func (a *Container) StaticClassName(value interface{}) *Container { + a.Set("staticClassName", value) return a } diff --git a/renderers/copy_action.go b/renderers/copy_action.go index c5eae09..dc9e40b 100644 --- a/renderers/copy_action.go +++ b/renderers/copy_action.go @@ -31,399 +31,400 @@ func (a *CopyAction) Set(name string, value interface{}) *CopyAction { return a } /** - * 容器 css 类名 + * 静态展示表单项Value类名 */ -func (a *CopyAction) ClassName(value interface{}) *CopyAction { - a.Set("className", value) +func (a *CopyAction) StaticInputClassName(value interface{}) *CopyAction { + a.Set("staticInputClassName", value) return a } /** */ -func (a *CopyAction) TestIdBuilder(value interface{}) *CopyAction { - a.Set("testIdBuilder", value) +func (a *CopyAction) Primary(value interface{}) *CopyAction { + a.Set("primary", value) return a } /** + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *CopyAction) StaticSchema(value interface{}) *CopyAction { - a.Set("staticSchema", value) +func (a *CopyAction) Required(value interface{}) *CopyAction { + a.Set("required", value) return a } /** - * 指定为复制内容行为 */ -func (a *CopyAction) ActionType(value interface{}) *CopyAction { - a.Set("actionType", value) +func (a *CopyAction) TestIdBuilder(value interface{}) *CopyAction { + a.Set("testIdBuilder", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 编辑器配置,运行时可以忽略 */ -func (a *CopyAction) Size(value interface{}) *CopyAction { - a.Set("size", value) +func (a *CopyAction) EditorSetting(value interface{}) *CopyAction { + a.Set("editorSetting", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 可以组件级别用来关闭移动端样式 */ -func (a *CopyAction) RequireSelected(value interface{}) *CopyAction { - a.Set("requireSelected", value) +func (a *CopyAction) UseMobileUI(value interface{}) *CopyAction { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项类名 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *CopyAction) StaticClassName(value interface{}) *CopyAction { - a.Set("staticClassName", value) +func (a *CopyAction) Level(value interface{}) *CopyAction { + a.Set("level", value) return a } /** - * 倒计时文字自定义 + * 是否禁用表达式 */ -func (a *CopyAction) CountDownTpl(value interface{}) *CopyAction { - a.Set("countDownTpl", value) +func (a *CopyAction) DisabledOn(value interface{}) *CopyAction { + a.Set("disabledOn", value) return a } /** - * loading 上的css 类名 + * 是否隐藏表达式 */ -func (a *CopyAction) LoadingClassName(value interface{}) *CopyAction { - a.Set("loadingClassName", value) +func (a *CopyAction) HiddenOn(value interface{}) *CopyAction { + a.Set("hiddenOn", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 事件动作配置 */ -func (a *CopyAction) Close(value interface{}) *CopyAction { - a.Set("close", value) +func (a *CopyAction) OnEvent(value interface{}) *CopyAction { + a.Set("onEvent", value) return a } /** - * 角标 + * 右侧 icon 上的 css 类名 */ -func (a *CopyAction) Badge(value interface{}) *CopyAction { - a.Set("badge", value) +func (a *CopyAction) RightIconClassName(value interface{}) *CopyAction { + a.Set("rightIconClassName", value) return a } /** - * 静态展示表单项Label类名 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *CopyAction) StaticLabelClassName(value interface{}) *CopyAction { - a.Set("staticLabelClassName", value) +func (a *CopyAction) ConfirmText(value interface{}) *CopyAction { + a.Set("confirmText", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 自定义事件处理函数 */ -func (a *CopyAction) UseMobileUI(value interface{}) *CopyAction { - a.Set("useMobileUI", value) +func (a *CopyAction) OnClick(value interface{}) *CopyAction { + a.Set("onClick", value) return a } /** - * 点击后的禁止倒计时(秒) + * 键盘快捷键 */ -func (a *CopyAction) CountDown(value interface{}) *CopyAction { - a.Set("countDown", value) +func (a *CopyAction) HotKey(value interface{}) *CopyAction { + a.Set("hotKey", value) return a } /** - * 复制啥内容由此配置,支持模板语法。 + * 静态展示空值占位 */ -func (a *CopyAction) Copy(value interface{}) *CopyAction { - a.Set("copy", value) +func (a *CopyAction) StaticPlaceholder(value interface{}) *CopyAction { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 */ -func (a *CopyAction) Static(value interface{}) *CopyAction { - a.Set("static", value) +func (a *CopyAction) StaticSchema(value interface{}) *CopyAction { + a.Set("staticSchema", value) return a } /** + * 点击后的禁止倒计时(秒) */ -func (a *CopyAction) Testid(value interface{}) *CopyAction { - a.Set("testid", value) +func (a *CopyAction) CountDown(value interface{}) *CopyAction { + a.Set("countDown", value) return a } /** - * 按钮文字 + * 是否显示表达式 */ -func (a *CopyAction) Label(value interface{}) *CopyAction { - a.Set("label", value) +func (a *CopyAction) VisibleOn(value interface{}) *CopyAction { + a.Set("visibleOn", value) return a } /** - * 可选值: top | right | bottom | left + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *CopyAction) TooltipPlacement(value interface{}) *CopyAction { - a.Set("tooltipPlacement", value) +func (a *CopyAction) Size(value interface{}) *CopyAction { + a.Set("size", value) return a } /** + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *CopyAction) Tooltip(value interface{}) *CopyAction { - a.Set("tooltip", value) +func (a *CopyAction) Close(value interface{}) *CopyAction { + a.Set("close", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 子内容 */ -func (a *CopyAction) Target(value interface{}) *CopyAction { - a.Set("target", value) +func (a *CopyAction) Body(value interface{}) *CopyAction { + a.Set("body", value) return a } /** - * 自定义事件处理函数 + * 是否禁用 */ -func (a *CopyAction) OnClick(value interface{}) *CopyAction { - a.Set("onClick", value) +func (a *CopyAction) Disabled(value interface{}) *CopyAction { + a.Set("disabled", value) return a } /** - * 是否显示表达式 + * 是否静态展示 */ -func (a *CopyAction) VisibleOn(value interface{}) *CopyAction { - a.Set("visibleOn", value) +func (a *CopyAction) Static(value interface{}) *CopyAction { + a.Set("static", value) return a } /** - * 事件动作配置 + * 按钮图标, iconfont 的类名 */ -func (a *CopyAction) OnEvent(value interface{}) *CopyAction { - a.Set("onEvent", value) +func (a *CopyAction) Icon(value interface{}) *CopyAction { + a.Set("icon", value) return a } /** - * 是否为块状展示,默认为内联。 + * loading 上的css 类名 */ -func (a *CopyAction) Block(value interface{}) *CopyAction { - a.Set("block", value) +func (a *CopyAction) LoadingClassName(value interface{}) *CopyAction { + a.Set("loadingClassName", value) return a } /** - * 是否隐藏 + * 指定为复制内容行为 */ -func (a *CopyAction) Hidden(value interface{}) *CopyAction { - a.Set("hidden", value) +func (a *CopyAction) ActionType(value interface{}) *CopyAction { + a.Set("actionType", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *CopyAction) Style(value interface{}) *CopyAction { - a.Set("style", value) +func (a *CopyAction) StaticOn(value interface{}) *CopyAction { + a.Set("staticOn", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *CopyAction) MergeData(value interface{}) *CopyAction { - a.Set("mergeData", value) +func (a *CopyAction) Type(value interface{}) *CopyAction { + a.Set("type", value) return a } /** - * 右侧 icon 上的 css 类名 */ -func (a *CopyAction) RightIconClassName(value interface{}) *CopyAction { - a.Set("rightIconClassName", value) +func (a *CopyAction) Testid(value interface{}) *CopyAction { + a.Set("testid", value) return a } /** + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *CopyAction) Primary(value interface{}) *CopyAction { - a.Set("primary", value) +func (a *CopyAction) RequireSelected(value interface{}) *CopyAction { + a.Set("requireSelected", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 组件样式 */ -func (a *CopyAction) Required(value interface{}) *CopyAction { - a.Set("required", value) +func (a *CopyAction) Style(value interface{}) *CopyAction { + a.Set("style", value) return a } /** - * 激活状态时的类名 + * icon 上的css 类名 */ -func (a *CopyAction) ActiveClassName(value interface{}) *CopyAction { - a.Set("activeClassName", value) +func (a *CopyAction) IconClassName(value interface{}) *CopyAction { + a.Set("iconClassName", value) return a } /** - * 是否显示loading效果 */ -func (a *CopyAction) LoadingOn(value interface{}) *CopyAction { - a.Set("loadingOn", value) +func (a *CopyAction) Tooltip(value interface{}) *CopyAction { + a.Set("tooltip", value) return a } /** - * 是否禁用表达式 + * 按钮文字 */ -func (a *CopyAction) DisabledOn(value interface{}) *CopyAction { - a.Set("disabledOn", value) +func (a *CopyAction) Label(value interface{}) *CopyAction { + a.Set("label", value) return a } /** - * 静态展示表单项Value类名 + * 激活状态时的样式 */ -func (a *CopyAction) StaticInputClassName(value interface{}) *CopyAction { - a.Set("staticInputClassName", value) +func (a *CopyAction) ActiveLevel(value interface{}) *CopyAction { + a.Set("activeLevel", value) return a } /** - * 激活状态时的样式 + * 是否显示 */ -func (a *CopyAction) ActiveLevel(value interface{}) *CopyAction { - a.Set("activeLevel", value) +func (a *CopyAction) Visible(value interface{}) *CopyAction { + a.Set("visible", value) return a } /** - * 子内容 + * 静态展示表单项Label类名 */ -func (a *CopyAction) Body(value interface{}) *CopyAction { - a.Set("body", value) +func (a *CopyAction) StaticLabelClassName(value interface{}) *CopyAction { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 + * 是否为块状展示,默认为内联。 */ -func (a *CopyAction) Disabled(value interface{}) *CopyAction { - a.Set("disabled", value) +func (a *CopyAction) Block(value interface{}) *CopyAction { + a.Set("block", value) return a } /** - * 是否静态展示表达式 + * 角标 */ -func (a *CopyAction) StaticOn(value interface{}) *CopyAction { - a.Set("staticOn", value) +func (a *CopyAction) Badge(value interface{}) *CopyAction { + a.Set("badge", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 禁用时的文案提示。 */ -func (a *CopyAction) EditorSetting(value interface{}) *CopyAction { - a.Set("editorSetting", value) +func (a *CopyAction) DisabledTip(value interface{}) *CopyAction { + a.Set("disabledTip", value) return a } /** - * icon 上的css 类名 + * 可选值: top | right | bottom | left */ -func (a *CopyAction) IconClassName(value interface{}) *CopyAction { - a.Set("iconClassName", value) +func (a *CopyAction) TooltipPlacement(value interface{}) *CopyAction { + a.Set("tooltipPlacement", value) return a } /** - * 禁用时的文案提示。 + * 可以指定让谁来触发这个动作。 */ -func (a *CopyAction) DisabledTip(value interface{}) *CopyAction { - a.Set("disabledTip", value) +func (a *CopyAction) Target(value interface{}) *CopyAction { + a.Set("target", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 静态展示表单项类名 */ -func (a *CopyAction) Level(value interface{}) *CopyAction { - a.Set("level", value) +func (a *CopyAction) StaticClassName(value interface{}) *CopyAction { + a.Set("staticClassName", value) return a } /** - * 是否隐藏表达式 + * 是否显示loading效果 */ -func (a *CopyAction) HiddenOn(value interface{}) *CopyAction { - a.Set("hiddenOn", value) +func (a *CopyAction) LoadingOn(value interface{}) *CopyAction { + a.Set("loadingOn", value) return a } /** - * 静态展示空值占位 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *CopyAction) StaticPlaceholder(value interface{}) *CopyAction { - a.Set("staticPlaceholder", value) +func (a *CopyAction) MergeData(value interface{}) *CopyAction { + a.Set("mergeData", value) return a } /** - * 键盘快捷键 + * 右侧按钮图标, iconfont 的类名 */ -func (a *CopyAction) HotKey(value interface{}) *CopyAction { - a.Set("hotKey", value) +func (a *CopyAction) RightIcon(value interface{}) *CopyAction { + a.Set("rightIcon", value) return a } /** - * 按钮图标, iconfont 的类名 + * 激活状态时的类名 */ -func (a *CopyAction) Icon(value interface{}) *CopyAction { - a.Set("icon", value) +func (a *CopyAction) ActiveClassName(value interface{}) *CopyAction { + a.Set("activeClassName", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 倒计时文字自定义 */ -func (a *CopyAction) RightIcon(value interface{}) *CopyAction { - a.Set("rightIcon", value) +func (a *CopyAction) CountDownTpl(value interface{}) *CopyAction { + a.Set("countDownTpl", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 容器 css 类名 */ -func (a *CopyAction) ConfirmText(value interface{}) *CopyAction { - a.Set("confirmText", value) +func (a *CopyAction) ClassName(value interface{}) *CopyAction { + a.Set("className", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *CopyAction) Visible(value interface{}) *CopyAction { - a.Set("visible", value) +func (a *CopyAction) Hidden(value interface{}) *CopyAction { + a.Set("hidden", value) return a } @@ -436,10 +437,9 @@ func (a *CopyAction) Id(value interface{}) *CopyAction { } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 复制啥内容由此配置,支持模板语法。 */ -func (a *CopyAction) Type(value interface{}) *CopyAction { - a.Set("type", value) +func (a *CopyAction) Copy(value interface{}) *CopyAction { + a.Set("copy", value) return a } diff --git a/renderers/custom.go b/renderers/custom.go index d24df48..be2085c 100644 --- a/renderers/custom.go +++ b/renderers/custom.go @@ -20,4 +20,51 @@ func (c *Custom) Set(name string, value interface{}) *Custom { } c.AmisSchema[name] = value return c +} + +func (c *Custom) ClassName(value interface{}) *Custom { + c.Set("className", value) + return c +} + + + +func (c *Custom) Html(value interface{}) *Custom { + c.Set("html", value) + return c +} + +func (c *Custom) Id(value interface{}) *Custom { + c.Set("id", value) + return c +} + +func (c *Custom) Inline(value interface{}) *Custom { + c.Set("inline", value) + return c +} + +func (c *Custom) Name(value interface{}) *Custom { + c.Set("name", value) + return c +} + +func (c *Custom) OnMount(value interface{}) *Custom { + c.Set("onMount", value) + return c +} + +func (c *Custom) OnUnmount(value interface{}) *Custom { + c.Set("onUnmount", value) + return c +} + +func (c *Custom) OnUpdate(value interface{}) *Custom { + c.Set("onUpdate", value) + return c +} + +func (c *Custom) Type(value interface{}) *Custom { + c.Set("type", value) + return c } \ No newline at end of file diff --git a/renderers/date.go b/renderers/date.go index c6aa9e4..2a85e6f 100644 --- a/renderers/date.go +++ b/renderers/date.go @@ -31,34 +31,33 @@ func (a *Date) Set(name string, value interface{}) *Date { return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *Date) Hidden(value interface{}) *Date { - a.Set("hidden", value) +func (a *Date) DisabledOn(value interface{}) *Date { + a.Set("disabledOn", value) return a } /** - * 展示的时间格式,参考 moment 中的格式说明。 + * 是否显示 */ -func (a *Date) Format(value interface{}) *Date { - a.Set("format", value) +func (a *Date) Visible(value interface{}) *Date { + a.Set("visible", value) return a } /** - * 展示的时间格式,参考 moment 中的格式说明。(新:同format) + * 组件唯一 id,主要用于日志采集 */ -func (a *Date) DisplayFormat(value interface{}) *Date { - a.Set("displayFormat", value) +func (a *Date) Id(value interface{}) *Date { + a.Set("id", value) return a } /** - * 更新频率, 默认为1分钟 */ -func (a *Date) UpdateFrequency(value interface{}) *Date { - a.Set("updateFrequency", value) +func (a *Date) TestIdBuilder(value interface{}) *Date { + a.Set("testIdBuilder", value) return a } @@ -71,19 +70,10 @@ func (a *Date) ClassName(value interface{}) *Date { } /** - * 是否禁用表达式 - */ -func (a *Date) DisabledOn(value interface{}) *Date { - a.Set("disabledOn", value) - return a -} - -/** - * 指定为日期展示类型 - * 可选值: date | datetime | time | static-date | static-datetime | static-time + * 静态展示表单项Value类名 */ -func (a *Date) Type(value interface{}) *Date { - a.Set("type", value) +func (a *Date) StaticInputClassName(value interface{}) *Date { + a.Set("staticInputClassName", value) return a } @@ -96,18 +86,18 @@ func (a *Date) FromNow(value interface{}) *Date { } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *Date) Disabled(value interface{}) *Date { - a.Set("disabled", value) +func (a *Date) HiddenOn(value interface{}) *Date { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Date) StaticOn(value interface{}) *Date { - a.Set("staticOn", value) +func (a *Date) StaticClassName(value interface{}) *Date { + a.Set("staticClassName", value) return a } @@ -120,73 +110,74 @@ func (a *Date) Style(value interface{}) *Date { } /** - * 编辑器配置,运行时可以忽略 + * 指定为日期展示类型 + * 可选值: date | datetime | time | static-date | static-datetime | static-time */ -func (a *Date) EditorSetting(value interface{}) *Date { - a.Set("editorSetting", value) +func (a *Date) Type(value interface{}) *Date { + a.Set("type", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Date) UseMobileUI(value interface{}) *Date { - a.Set("useMobileUI", value) +func (a *Date) Testid(value interface{}) *Date { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 展示的时间格式,参考 moment 中的格式说明。 */ -func (a *Date) OnEvent(value interface{}) *Date { - a.Set("onEvent", value) +func (a *Date) Format(value interface{}) *Date { + a.Set("format", value) return a } /** - * 静态展示表单项Value类名 + * 值的时间格式,参考 moment 中的格式说明。 */ -func (a *Date) StaticInputClassName(value interface{}) *Date { - a.Set("staticInputClassName", value) +func (a *Date) ValueFormat(value interface{}) *Date { + a.Set("valueFormat", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *Date) Visible(value interface{}) *Date { - a.Set("visible", value) +func (a *Date) StaticPlaceholder(value interface{}) *Date { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示空值占位 + * 展示的时间格式,参考 moment 中的格式说明。(新:同format) */ -func (a *Date) StaticPlaceholder(value interface{}) *Date { - a.Set("staticPlaceholder", value) +func (a *Date) DisplayFormat(value interface{}) *Date { + a.Set("displayFormat", value) return a } /** + * 是否隐藏 */ -func (a *Date) TestIdBuilder(value interface{}) *Date { - a.Set("testIdBuilder", value) +func (a *Date) Hidden(value interface{}) *Date { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 更新频率, 默认为1分钟 */ -func (a *Date) Id(value interface{}) *Date { - a.Set("id", value) +func (a *Date) UpdateFrequency(value interface{}) *Date { + a.Set("updateFrequency", value) return a } /** - * 是否静态展示 + * 是否禁用 */ -func (a *Date) Static(value interface{}) *Date { - a.Set("static", value) +func (a *Date) Disabled(value interface{}) *Date { + a.Set("disabled", value) return a } @@ -199,25 +190,34 @@ func (a *Date) VisibleOn(value interface{}) *Date { } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *Date) StaticLabelClassName(value interface{}) *Date { - a.Set("staticLabelClassName", value) +func (a *Date) OnEvent(value interface{}) *Date { + a.Set("onEvent", value) return a } /** + * 是否静态展示 */ -func (a *Date) StaticSchema(value interface{}) *Date { - a.Set("staticSchema", value) +func (a *Date) Static(value interface{}) *Date { + a.Set("static", value) return a } /** - * 占位符 + * 可以组件级别用来关闭移动端样式 */ -func (a *Date) Placeholder(value interface{}) *Date { - a.Set("placeholder", value) +func (a *Date) UseMobileUI(value interface{}) *Date { + a.Set("useMobileUI", value) + return a +} + +/** + * 编辑器配置,运行时可以忽略 + */ +func (a *Date) EditorSetting(value interface{}) *Date { + a.Set("editorSetting", value) return a } @@ -230,32 +230,32 @@ func (a *Date) DisplayTimeZone(value interface{}) *Date { } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *Date) HiddenOn(value interface{}) *Date { - a.Set("hiddenOn", value) +func (a *Date) StaticOn(value interface{}) *Date { + a.Set("staticOn", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Label类名 */ -func (a *Date) StaticClassName(value interface{}) *Date { - a.Set("staticClassName", value) +func (a *Date) StaticLabelClassName(value interface{}) *Date { + a.Set("staticLabelClassName", value) return a } /** */ -func (a *Date) Testid(value interface{}) *Date { - a.Set("testid", value) +func (a *Date) StaticSchema(value interface{}) *Date { + a.Set("staticSchema", value) return a } /** - * 值的时间格式,参考 moment 中的格式说明。 + * 占位符 */ -func (a *Date) ValueFormat(value interface{}) *Date { - a.Set("valueFormat", value) +func (a *Date) Placeholder(value interface{}) *Date { + a.Set("placeholder", value) return a } diff --git a/renderers/date_control.go b/renderers/date_control.go index 7ce82df..acbedfd 100644 --- a/renderers/date_control.go +++ b/renderers/date_control.go @@ -31,73 +31,84 @@ func (a *DateControl) Set(name string, value interface{}) *DateControl { return a } /** + * 是否禁用 */ -func (a *DateControl) InitAutoFill(value interface{}) *DateControl { - a.Set("initAutoFill", value) +func (a *DateControl) Disabled(value interface{}) *DateControl { + a.Set("disabled", value) return a } /** - * 是否隐藏表达式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *DateControl) HiddenOn(value interface{}) *DateControl { - a.Set("hiddenOn", value) +func (a *DateControl) Mode(value interface{}) *DateControl { + a.Set("mode", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置 input className */ -func (a *DateControl) Size(value interface{}) *DateControl { - a.Set("size", value) +func (a *DateControl) InputClassName(value interface{}) *DateControl { + a.Set("inputClassName", value) return a } /** - * 远端校验表单项接口 + * 是否为必填 */ -func (a *DateControl) ValidateApi(value interface{}) *DateControl { - a.Set("validateApi", value) +func (a *DateControl) Required(value interface{}) *DateControl { + a.Set("required", value) return a } /** - * 是否静态展示表达式 + * 日期展示格式 */ -func (a *DateControl) StaticOn(value interface{}) *DateControl { - a.Set("staticOn", value) +func (a *DateControl) InputFormat(value interface{}) *DateControl { + a.Set("inputFormat", value) return a } /** - * 占位符 + * 在Table中调整宽度 */ -func (a *DateControl) Placeholder(value interface{}) *DateControl { - a.Set("placeholder", value) +func (a *DateControl) Width(value interface{}) *DateControl { + a.Set("width", value) return a } /** + * 验证失败的提示信息 */ -func (a *DateControl) StaticSchema(value interface{}) *DateControl { - a.Set("staticSchema", value) +func (a *DateControl) ValidationErrors(value interface{}) *DateControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 日期展示格式(新:替代inputFormat) */ -func (a *DateControl) ValidateOnChange(value interface{}) *DateControl { - a.Set("validateOnChange", value) +func (a *DateControl) DisplayFormat(value interface{}) *DateControl { + a.Set("displayFormat", value) return a } /** - * 是否为内联模式? + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *DateControl) Emebed(value interface{}) *DateControl { - a.Set("emebed", value) +func (a *DateControl) BorderMode(value interface{}) *DateControl { + a.Set("borderMode", value) + return a +} + +/** + * 点选日期后是否关闭弹窗 + */ +func (a *DateControl) CloseOnSelect(value interface{}) *DateControl { + a.Set("closeOnSelect", value) return a } @@ -110,90 +121,89 @@ func (a *DateControl) ClassName(value interface{}) *DateControl { } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示表单项类名 */ -func (a *DateControl) Name(value interface{}) *DateControl { - a.Set("name", value) +func (a *DateControl) StaticClassName(value interface{}) *DateControl { + a.Set("staticClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DateControl) ExtraName(value interface{}) *DateControl { - a.Set("extraName", value) +func (a *DateControl) Name(value interface{}) *DateControl { + a.Set("name", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否显示清除按钮 */ -func (a *DateControl) Description(value interface{}) *DateControl { - a.Set("description", value) +func (a *DateControl) Clearable(value interface{}) *DateControl { + a.Set("clearable", value) return a } /** + * 是否静态展示表达式 */ -func (a *DateControl) Row(value interface{}) *DateControl { - a.Set("row", value) +func (a *DateControl) StaticOn(value interface{}) *DateControl { + a.Set("staticOn", value) return a } /** - * 日期存储格式 + * 静态展示空值占位 */ -func (a *DateControl) Format(value interface{}) *DateControl { - a.Set("format", value) +func (a *DateControl) StaticPlaceholder(value interface{}) *DateControl { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Label类名 + * label自定义宽度,默认单位为px */ -func (a *DateControl) StaticLabelClassName(value interface{}) *DateControl { - a.Set("staticLabelClassName", value) +func (a *DateControl) LabelWidth(value interface{}) *DateControl { + a.Set("labelWidth", value) return a } /** - * 描述标题 + * 是否只读 */ -func (a *DateControl) LabelAlign(value interface{}) *DateControl { - a.Set("labelAlign", value) +func (a *DateControl) ReadOnly(value interface{}) *DateControl { + a.Set("readOnly", value) return a } /** - * 日期展示格式 */ -func (a *DateControl) InputFormat(value interface{}) *DateControl { - a.Set("inputFormat", value) +func (a *DateControl) Desc(value interface{}) *DateControl { + a.Set("desc", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 设定是否存储 utc 时间。 */ -func (a *DateControl) BorderMode(value interface{}) *DateControl { - a.Set("borderMode", value) +func (a *DateControl) Utc(value interface{}) *DateControl { + a.Set("utc", value) return a } /** - * 日期快捷键 + * 是否隐藏 */ -func (a *DateControl) Shortcuts(value interface{}) *DateControl { - a.Set("shortcuts", value) +func (a *DateControl) Hidden(value interface{}) *DateControl { + a.Set("hidden", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 事件动作配置 */ -func (a *DateControl) DisabledDate(value interface{}) *DateControl { - a.Set("disabledDate", value) +func (a *DateControl) OnEvent(value interface{}) *DateControl { + a.Set("onEvent", value) return a } @@ -206,161 +216,159 @@ func (a *DateControl) PopOverContainerSelector(value interface{}) *DateControl { } /** - * 组件样式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DateControl) Style(value interface{}) *DateControl { - a.Set("style", value) +func (a *DateControl) AutoFill(value interface{}) *DateControl { + a.Set("autoFill", value) return a } /** - * 验证失败的提示信息 + * 是否禁用表达式 */ -func (a *DateControl) ValidationErrors(value interface{}) *DateControl { - a.Set("validationErrors", value) +func (a *DateControl) DisabledOn(value interface{}) *DateControl { + a.Set("disabledOn", value) return a } /** - * 指定为日期选择控件 + * 是否静态展示 */ -func (a *DateControl) Type(value interface{}) *DateControl { - a.Set("type", value) +func (a *DateControl) Static(value interface{}) *DateControl { + a.Set("static", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示表单项Value类名 */ -func (a *DateControl) AutoFill(value interface{}) *DateControl { - a.Set("autoFill", value) +func (a *DateControl) StaticInputClassName(value interface{}) *DateControl { + a.Set("staticInputClassName", value) return a } /** - * 描述标题 */ -func (a *DateControl) Label(value interface{}) *DateControl { - a.Set("label", value) +func (a *DateControl) StaticSchema(value interface{}) *DateControl { + a.Set("staticSchema", value) return a } /** + * 指定为日期选择控件 */ -func (a *DateControl) Validations(value interface{}) *DateControl { - a.Set("validations", value) +func (a *DateControl) Type(value interface{}) *DateControl { + a.Set("type", value) return a } /** - * 在Table中调整宽度 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DateControl) Width(value interface{}) *DateControl { - a.Set("width", value) +func (a *DateControl) LabelRemark(value interface{}) *DateControl { + a.Set("labelRemark", value) return a } /** - * 是否隐藏 + * 占位符 */ -func (a *DateControl) Hidden(value interface{}) *DateControl { - a.Set("hidden", value) +func (a *DateControl) Placeholder(value interface{}) *DateControl { + a.Set("placeholder", value) return a } /** - * 配置 input className + * 替代format */ -func (a *DateControl) InputClassName(value interface{}) *DateControl { - a.Set("inputClassName", value) +func (a *DateControl) ValueFormat(value interface{}) *DateControl { + a.Set("valueFormat", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *DateControl) Horizontal(value interface{}) *DateControl { - a.Set("horizontal", value) +func (a *DateControl) DisabledDate(value interface{}) *DateControl { + a.Set("disabledDate", value) return a } /** - * 是否显示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *DateControl) VisibleOn(value interface{}) *DateControl { - a.Set("visibleOn", value) +func (a *DateControl) EditorSetting(value interface{}) *DateControl { + a.Set("editorSetting", value) return a } /** - * 当修改完的时候是否提交表单。 + * 输入提示,聚焦的时候显示 */ -func (a *DateControl) SubmitOnChange(value interface{}) *DateControl { - a.Set("submitOnChange", value) +func (a *DateControl) Hint(value interface{}) *DateControl { + a.Set("hint", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DateControl) Id(value interface{}) *DateControl { - a.Set("id", value) +func (a *DateControl) ValidateOnChange(value interface{}) *DateControl { + a.Set("validateOnChange", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置描述上的 className */ -func (a *DateControl) Value(value interface{}) *DateControl { - a.Set("value", value) +func (a *DateControl) DescriptionClassName(value interface{}) *DateControl { + a.Set("descriptionClassName", value) return a } /** - * 是否显示 + * 表单 control 是否为 inline 模式。 */ -func (a *DateControl) Visible(value interface{}) *DateControl { - a.Set("visible", value) +func (a *DateControl) Inline(value interface{}) *DateControl { + a.Set("inline", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 日期存储格式 */ -func (a *DateControl) LabelRemark(value interface{}) *DateControl { - a.Set("labelRemark", value) +func (a *DateControl) Format(value interface{}) *DateControl { + a.Set("format", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项Label类名 */ -func (a *DateControl) Hint(value interface{}) *DateControl { - a.Set("hint", value) +func (a *DateControl) StaticLabelClassName(value interface{}) *DateControl { + a.Set("staticLabelClassName", value) return a } /** - * 限制最大日期 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DateControl) MaxDate(value interface{}) *DateControl { - a.Set("maxDate", value) +func (a *DateControl) Remark(value interface{}) *DateControl { + a.Set("remark", value) return a } /** - * 是否静态展示 */ -func (a *DateControl) Static(value interface{}) *DateControl { - a.Set("static", value) +func (a *DateControl) InitAutoFill(value interface{}) *DateControl { + a.Set("initAutoFill", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *DateControl) LabelWidth(value interface{}) *DateControl { - a.Set("labelWidth", value) +func (a *DateControl) Row(value interface{}) *DateControl { + a.Set("row", value) return a } @@ -372,193 +380,185 @@ func (a *DateControl) TestIdBuilder(value interface{}) *DateControl { } /** - * 表单 control 是否为 inline 模式。 - */ -func (a *DateControl) Inline(value interface{}) *DateControl { - a.Set("inline", value) - return a -} - -/** - * 静态展示表单项类名 + * 只读条件 */ -func (a *DateControl) StaticClassName(value interface{}) *DateControl { - a.Set("staticClassName", value) +func (a *DateControl) ReadOnlyOn(value interface{}) *DateControl { + a.Set("readOnlyOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏表达式 */ -func (a *DateControl) EditorSetting(value interface{}) *DateControl { - a.Set("editorSetting", value) +func (a *DateControl) HiddenOn(value interface{}) *DateControl { + a.Set("hiddenOn", value) return a } /** + * 组件样式 */ -func (a *DateControl) Desc(value interface{}) *DateControl { - a.Set("desc", value) +func (a *DateControl) Style(value interface{}) *DateControl { + a.Set("style", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 描述标题 */ -func (a *DateControl) DisplayFormat(value interface{}) *DateControl { - a.Set("displayFormat", value) +func (a *DateControl) Label(value interface{}) *DateControl { + a.Set("label", value) return a } /** - * 点选日期后是否关闭弹窗 + * 组件唯一 id,主要用于日志采集 */ -func (a *DateControl) CloseOnSelect(value interface{}) *DateControl { - a.Set("closeOnSelect", value) +func (a *DateControl) Id(value interface{}) *DateControl { + a.Set("id", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DateControl) Remark(value interface{}) *DateControl { - a.Set("remark", value) +func (a *DateControl) Size(value interface{}) *DateControl { + a.Set("size", value) return a } /** - * 只读条件 + * 描述标题 */ -func (a *DateControl) ReadOnlyOn(value interface{}) *DateControl { - a.Set("readOnlyOn", value) +func (a *DateControl) LabelAlign(value interface{}) *DateControl { + a.Set("labelAlign", value) return a } /** - * 静态展示空值占位 + * 日期快捷键 */ -func (a *DateControl) StaticPlaceholder(value interface{}) *DateControl { - a.Set("staticPlaceholder", value) +func (a *DateControl) Shortcuts(value interface{}) *DateControl { + a.Set("shortcuts", value) return a } /** - * 静态展示表单项Value类名 + * 限制最小日期 */ -func (a *DateControl) StaticInputClassName(value interface{}) *DateControl { - a.Set("staticInputClassName", value) +func (a *DateControl) MinDate(value interface{}) *DateControl { + a.Set("minDate", value) return a } /** - * 是否为必填 + * 是否显示 */ -func (a *DateControl) Required(value interface{}) *DateControl { - a.Set("required", value) +func (a *DateControl) Visible(value interface{}) *DateControl { + a.Set("visible", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 配置 label className */ -func (a *DateControl) ClearValueOnHidden(value interface{}) *DateControl { - a.Set("clearValueOnHidden", value) +func (a *DateControl) LabelClassName(value interface{}) *DateControl { + a.Set("labelClassName", value) return a } /** - * 是否显示清除按钮 + * 描述内容,支持 Html 片段。 */ -func (a *DateControl) Clearable(value interface{}) *DateControl { - a.Set("clearable", value) +func (a *DateControl) Description(value interface{}) *DateControl { + a.Set("description", value) return a } /** - * 替代format */ -func (a *DateControl) ValueFormat(value interface{}) *DateControl { - a.Set("valueFormat", value) +func (a *DateControl) Validations(value interface{}) *DateControl { + a.Set("validations", value) return a } /** - * 是否禁用 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DateControl) Disabled(value interface{}) *DateControl { - a.Set("disabled", value) +func (a *DateControl) ClearValueOnHidden(value interface{}) *DateControl { + a.Set("clearValueOnHidden", value) return a } /** - * 事件动作配置 + * 远端校验表单项接口 */ -func (a *DateControl) OnEvent(value interface{}) *DateControl { - a.Set("onEvent", value) +func (a *DateControl) ValidateApi(value interface{}) *DateControl { + a.Set("validateApi", value) return a } /** - * 设定是否存储 utc 时间。 + * 是否为内联模式? */ -func (a *DateControl) Utc(value interface{}) *DateControl { - a.Set("utc", value) +func (a *DateControl) Emebed(value interface{}) *DateControl { + a.Set("emebed", value) return a } /** - * 限制最小日期 + * 是否显示表达式 */ -func (a *DateControl) MinDate(value interface{}) *DateControl { - a.Set("minDate", value) +func (a *DateControl) VisibleOn(value interface{}) *DateControl { + a.Set("visibleOn", value) return a } /** - * 配置 label className + * 可以组件级别用来关闭移动端样式 */ -func (a *DateControl) LabelClassName(value interface{}) *DateControl { - a.Set("labelClassName", value) +func (a *DateControl) UseMobileUI(value interface{}) *DateControl { + a.Set("useMobileUI", value) return a } /** - * 是否只读 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DateControl) ReadOnly(value interface{}) *DateControl { - a.Set("readOnly", value) +func (a *DateControl) ExtraName(value interface{}) *DateControl { + a.Set("extraName", value) return a } /** - * 配置描述上的 className + * 当修改完的时候是否提交表单。 */ -func (a *DateControl) DescriptionClassName(value interface{}) *DateControl { - a.Set("descriptionClassName", value) +func (a *DateControl) SubmitOnChange(value interface{}) *DateControl { + a.Set("submitOnChange", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *DateControl) Mode(value interface{}) *DateControl { - a.Set("mode", value) +func (a *DateControl) Horizontal(value interface{}) *DateControl { + a.Set("horizontal", value) return a } /** - * 是否禁用表达式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *DateControl) DisabledOn(value interface{}) *DateControl { - a.Set("disabledOn", value) +func (a *DateControl) Value(value interface{}) *DateControl { + a.Set("value", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 限制最大日期 */ -func (a *DateControl) UseMobileUI(value interface{}) *DateControl { - a.Set("useMobileUI", value) +func (a *DateControl) MaxDate(value interface{}) *DateControl { + a.Set("maxDate", value) return a } diff --git a/renderers/date_range.go b/renderers/date_range.go index f1a52a9..47d786d 100644 --- a/renderers/date_range.go +++ b/renderers/date_range.go @@ -31,10 +31,18 @@ func (a *DateRange) Set(name string, value interface{}) *DateRange { return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏 */ -func (a *DateRange) Id(value interface{}) *DateRange { - a.Set("id", value) +func (a *DateRange) Hidden(value interface{}) *DateRange { + a.Set("hidden", value) + return a +} + +/** + * 事件动作配置 + */ +func (a *DateRange) OnEvent(value interface{}) *DateRange { + a.Set("onEvent", value) return a } @@ -54,50 +62,49 @@ func (a *DateRange) Format(value interface{}) *DateRange { } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *DateRange) StaticOn(value interface{}) *DateRange { - a.Set("staticOn", value) +func (a *DateRange) VisibleOn(value interface{}) *DateRange { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *DateRange) StaticClassName(value interface{}) *DateRange { - a.Set("staticClassName", value) +func (a *DateRange) Id(value interface{}) *DateRange { + a.Set("id", value) return a } /** - * 值的时间格式,参考 moment 中的格式说明。 + * 是否静态展示 */ -func (a *DateRange) ValueFormat(value interface{}) *DateRange { - a.Set("valueFormat", value) +func (a *DateRange) Static(value interface{}) *DateRange { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 指定为日期展示类型 */ -func (a *DateRange) ClassName(value interface{}) *DateRange { - a.Set("className", value) +func (a *DateRange) Type(value interface{}) *DateRange { + a.Set("type", value) return a } /** - * 组件样式 */ -func (a *DateRange) Style(value interface{}) *DateRange { - a.Set("style", value) +func (a *DateRange) Testid(value interface{}) *DateRange { + a.Set("testid", value) return a } /** - * 连接符 + * 值的时间格式,参考 moment 中的格式说明。 */ -func (a *DateRange) Connector(value interface{}) *DateRange { - a.Set("connector", value) +func (a *DateRange) ValueFormat(value interface{}) *DateRange { + a.Set("valueFormat", value) return a } @@ -110,58 +117,50 @@ func (a *DateRange) DisabledOn(value interface{}) *DateRange { } /** - * 是否隐藏 - */ -func (a *DateRange) Hidden(value interface{}) *DateRange { - a.Set("hidden", value) - return a -} - -/** - * 是否显示 + * 是否静态展示表达式 */ -func (a *DateRange) Visible(value interface{}) *DateRange { - a.Set("visible", value) +func (a *DateRange) StaticOn(value interface{}) *DateRange { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *DateRange) StaticLabelClassName(value interface{}) *DateRange { - a.Set("staticLabelClassName", value) +func (a *DateRange) StaticClassName(value interface{}) *DateRange { + a.Set("staticClassName", value) return a } /** - * 是否禁用 + * 静态展示表单项Value类名 */ -func (a *DateRange) Disabled(value interface{}) *DateRange { - a.Set("disabled", value) +func (a *DateRange) StaticInputClassName(value interface{}) *DateRange { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *DateRange) HiddenOn(value interface{}) *DateRange { - a.Set("hiddenOn", value) +func (a *DateRange) Visible(value interface{}) *DateRange { + a.Set("visible", value) return a } /** - * 是否显示表达式 + * 静态展示空值占位 */ -func (a *DateRange) VisibleOn(value interface{}) *DateRange { - a.Set("visibleOn", value) +func (a *DateRange) StaticPlaceholder(value interface{}) *DateRange { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Value类名 + * 组件样式 */ -func (a *DateRange) StaticInputClassName(value interface{}) *DateRange { - a.Set("staticInputClassName", value) +func (a *DateRange) Style(value interface{}) *DateRange { + a.Set("style", value) return a } @@ -173,58 +172,58 @@ func (a *DateRange) TestIdBuilder(value interface{}) *DateRange { } /** - * 编辑器配置,运行时可以忽略 + * 容器 css 类名 */ -func (a *DateRange) EditorSetting(value interface{}) *DateRange { - a.Set("editorSetting", value) +func (a *DateRange) ClassName(value interface{}) *DateRange { + a.Set("className", value) return a } /** - * 指定为日期展示类型 + * 分割符 */ -func (a *DateRange) Type(value interface{}) *DateRange { - a.Set("type", value) +func (a *DateRange) Delimiter(value interface{}) *DateRange { + a.Set("delimiter", value) return a } /** - * 展示的时间格式,参考 moment 中的格式说明。(新:同format) + * 是否禁用 */ -func (a *DateRange) DisplayFormat(value interface{}) *DateRange { - a.Set("displayFormat", value) +func (a *DateRange) Disabled(value interface{}) *DateRange { + a.Set("disabled", value) return a } /** - * 分割符 + * 连接符 */ -func (a *DateRange) Delimiter(value interface{}) *DateRange { - a.Set("delimiter", value) +func (a *DateRange) Connector(value interface{}) *DateRange { + a.Set("connector", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *DateRange) OnEvent(value interface{}) *DateRange { - a.Set("onEvent", value) +func (a *DateRange) HiddenOn(value interface{}) *DateRange { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 静态展示表单项Label类名 */ -func (a *DateRange) Static(value interface{}) *DateRange { - a.Set("static", value) +func (a *DateRange) StaticLabelClassName(value interface{}) *DateRange { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *DateRange) StaticPlaceholder(value interface{}) *DateRange { - a.Set("staticPlaceholder", value) +func (a *DateRange) EditorSetting(value interface{}) *DateRange { + a.Set("editorSetting", value) return a } @@ -237,8 +236,9 @@ func (a *DateRange) UseMobileUI(value interface{}) *DateRange { } /** + * 展示的时间格式,参考 moment 中的格式说明。(新:同format) */ -func (a *DateRange) Testid(value interface{}) *DateRange { - a.Set("testid", value) +func (a *DateRange) DisplayFormat(value interface{}) *DateRange { + a.Set("displayFormat", value) return a } diff --git a/renderers/date_range_control.go b/renderers/date_range_control.go index eeeabd2..445c1f8 100644 --- a/renderers/date_range_control.go +++ b/renderers/date_range_control.go @@ -31,235 +31,232 @@ func (a *DateRangeControl) Set(name string, value interface{}) *DateRangeControl return a } /** - * 是否静态展示表达式 + * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` */ -func (a *DateRangeControl) StaticOn(value interface{}) *DateRangeControl { - a.Set("staticOn", value) +func (a *DateRangeControl) JoinValues(value interface{}) *DateRangeControl { + a.Set("joinValues", value) return a } /** - * 描述内容,支持 Html 片段。 + * 当修改完的时候是否提交表单。 */ -func (a *DateRangeControl) Description(value interface{}) *DateRangeControl { - a.Set("description", value) +func (a *DateRangeControl) SubmitOnChange(value interface{}) *DateRangeControl { + a.Set("submitOnChange", value) return a } /** - * 指定为日期范围控件 - * 可选值: input-date-range | input-datetime-range | input-time-range + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DateRangeControl) Type(value interface{}) *DateRangeControl { - a.Set("type", value) +func (a *DateRangeControl) ClearValueOnHidden(value interface{}) *DateRangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 开启后变成非弹出模式,即内联模式。 */ -func (a *DateRangeControl) Embed(value interface{}) *DateRangeControl { - a.Set("embed", value) +func (a *DateRangeControl) Row(value interface{}) *DateRangeControl { + a.Set("row", value) return a } /** - * 日期范围结束时间-占位符 + * 静态展示空值占位 */ -func (a *DateRangeControl) EndPlaceholder(value interface{}) *DateRangeControl { - a.Set("endPlaceholder", value) +func (a *DateRangeControl) StaticPlaceholder(value interface{}) *DateRangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` + * 组件样式 */ -func (a *DateRangeControl) JoinValues(value interface{}) *DateRangeControl { - a.Set("joinValues", value) +func (a *DateRangeControl) Style(value interface{}) *DateRangeControl { + a.Set("style", value) return a } /** - * 是否启用游标动画,默认开启 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DateRangeControl) Animation(value interface{}) *DateRangeControl { - a.Set("animation", value) +func (a *DateRangeControl) Name(value interface{}) *DateRangeControl { + a.Set("name", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *DateRangeControl) Hint(value interface{}) *DateRangeControl { - a.Set("hint", value) +func (a *DateRangeControl) Desc(value interface{}) *DateRangeControl { + a.Set("desc", value) return a } /** - * 是否只读 */ -func (a *DateRangeControl) ReadOnly(value interface{}) *DateRangeControl { - a.Set("readOnly", value) +func (a *DateRangeControl) Validations(value interface{}) *DateRangeControl { + a.Set("validations", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 最大跨度,比如 2days */ -func (a *DateRangeControl) Horizontal(value interface{}) *DateRangeControl { - a.Set("horizontal", value) +func (a *DateRangeControl) MaxDuration(value interface{}) *DateRangeControl { + a.Set("maxDuration", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否静态展示表达式 */ -func (a *DateRangeControl) Inline(value interface{}) *DateRangeControl { - a.Set("inline", value) +func (a *DateRangeControl) StaticOn(value interface{}) *DateRangeControl { + a.Set("staticOn", value) return a } /** - * 是否隐藏 + * 配置 label className */ -func (a *DateRangeControl) Hidden(value interface{}) *DateRangeControl { - a.Set("hidden", value) +func (a *DateRangeControl) LabelClassName(value interface{}) *DateRangeControl { + a.Set("labelClassName", value) return a } /** - * 静态展示空值占位 + * 输入提示,聚焦的时候显示 */ -func (a *DateRangeControl) StaticPlaceholder(value interface{}) *DateRangeControl { - a.Set("staticPlaceholder", value) +func (a *DateRangeControl) Hint(value interface{}) *DateRangeControl { + a.Set("hint", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 编辑器配置,运行时可以忽略 */ -func (a *DateRangeControl) Name(value interface{}) *DateRangeControl { - a.Set("name", value) +func (a *DateRangeControl) EditorSetting(value interface{}) *DateRangeControl { + a.Set("editorSetting", value) return a } /** - * 配置描述上的 className + * 是否只读 */ -func (a *DateRangeControl) DescriptionClassName(value interface{}) *DateRangeControl { - a.Set("descriptionClassName", value) +func (a *DateRangeControl) ReadOnly(value interface{}) *DateRangeControl { + a.Set("readOnly", value) return a } /** - * 是否为必填 + * 是否显示 */ -func (a *DateRangeControl) Required(value interface{}) *DateRangeControl { - a.Set("required", value) +func (a *DateRangeControl) Visible(value interface{}) *DateRangeControl { + a.Set("visible", value) return a } /** + * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *DateRangeControl) Row(value interface{}) *DateRangeControl { - a.Set("row", value) +func (a *DateRangeControl) MaxDate(value interface{}) *DateRangeControl { + a.Set("maxDate", value) return a } /** - * 占位符 + * 日期范围结束时间-占位符 */ -func (a *DateRangeControl) Placeholder(value interface{}) *DateRangeControl { - a.Set("placeholder", value) +func (a *DateRangeControl) EndPlaceholder(value interface{}) *DateRangeControl { + a.Set("endPlaceholder", value) return a } /** - * 最大跨度,比如 2days + * 静态展示表单项Label类名 */ -func (a *DateRangeControl) MaxDuration(value interface{}) *DateRangeControl { - a.Set("maxDuration", value) +func (a *DateRangeControl) StaticLabelClassName(value interface{}) *DateRangeControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Value类名 */ -func (a *DateRangeControl) DisabledOn(value interface{}) *DateRangeControl { - a.Set("disabledOn", value) +func (a *DateRangeControl) StaticInputClassName(value interface{}) *DateRangeControl { + a.Set("staticInputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 开启后变成非弹出模式,即内联模式。 */ -func (a *DateRangeControl) UseMobileUI(value interface{}) *DateRangeControl { - a.Set("useMobileUI", value) +func (a *DateRangeControl) Embed(value interface{}) *DateRangeControl { + a.Set("embed", value) return a } /** - * 配置 label className + * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; */ -func (a *DateRangeControl) LabelClassName(value interface{}) *DateRangeControl { - a.Set("labelClassName", value) +func (a *DateRangeControl) Transform(value interface{}) *DateRangeControl { + a.Set("transform", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 容器 css 类名 */ -func (a *DateRangeControl) Mode(value interface{}) *DateRangeControl { - a.Set("mode", value) +func (a *DateRangeControl) ClassName(value interface{}) *DateRangeControl { + a.Set("className", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否隐藏表达式 */ -func (a *DateRangeControl) AutoFill(value interface{}) *DateRangeControl { - a.Set("autoFill", value) +func (a *DateRangeControl) HiddenOn(value interface{}) *DateRangeControl { + a.Set("hiddenOn", value) return a } /** - * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *DateRangeControl) Format(value interface{}) *DateRangeControl { - a.Set("format", value) +func (a *DateRangeControl) BorderMode(value interface{}) *DateRangeControl { + a.Set("borderMode", value) return a } /** - * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 事件动作配置 */ -func (a *DateRangeControl) MinDate(value interface{}) *DateRangeControl { - a.Set("minDate", value) +func (a *DateRangeControl) OnEvent(value interface{}) *DateRangeControl { + a.Set("onEvent", value) return a } /** - * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; + * 是否为必填 */ -func (a *DateRangeControl) Transform(value interface{}) *DateRangeControl { - a.Set("transform", value) +func (a *DateRangeControl) Required(value interface{}) *DateRangeControl { + a.Set("required", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 */ -func (a *DateRangeControl) SubmitOnChange(value interface{}) *DateRangeControl { - a.Set("submitOnChange", value) +func (a *DateRangeControl) InputFormat(value interface{}) *DateRangeControl { + a.Set("inputFormat", value) return a } /** - * 只读条件 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DateRangeControl) ReadOnlyOn(value interface{}) *DateRangeControl { - a.Set("readOnlyOn", value) +func (a *DateRangeControl) ValidateOnChange(value interface{}) *DateRangeControl { + a.Set("validateOnChange", value) return a } @@ -272,241 +269,242 @@ func (a *DateRangeControl) ValidationErrors(value interface{}) *DateRangeControl } /** + * 弹窗容器选择器 */ -func (a *DateRangeControl) Validations(value interface{}) *DateRangeControl { - a.Set("validations", value) +func (a *DateRangeControl) PopOverContainerSelector(value interface{}) *DateRangeControl { + a.Set("popOverContainerSelector", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否静态展示 */ -func (a *DateRangeControl) ClearValueOnHidden(value interface{}) *DateRangeControl { - a.Set("clearValueOnHidden", value) +func (a *DateRangeControl) Static(value interface{}) *DateRangeControl { + a.Set("static", value) return a } /** - * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *DateRangeControl) ValueFormat(value interface{}) *DateRangeControl { - a.Set("valueFormat", value) +func (a *DateRangeControl) TestIdBuilder(value interface{}) *DateRangeControl { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 + * label自定义宽度,默认单位为px */ -func (a *DateRangeControl) StaticLabelClassName(value interface{}) *DateRangeControl { - a.Set("staticLabelClassName", value) +func (a *DateRangeControl) LabelWidth(value interface{}) *DateRangeControl { + a.Set("labelWidth", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *DateRangeControl) EditorSetting(value interface{}) *DateRangeControl { - a.Set("editorSetting", value) +func (a *DateRangeControl) Mode(value interface{}) *DateRangeControl { + a.Set("mode", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DateRangeControl) Size(value interface{}) *DateRangeControl { - a.Set("size", value) +func (a *DateRangeControl) AutoFill(value interface{}) *DateRangeControl { + a.Set("autoFill", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否禁用 */ -func (a *DateRangeControl) ExtraName(value interface{}) *DateRangeControl { - a.Set("extraName", value) +func (a *DateRangeControl) Disabled(value interface{}) *DateRangeControl { + a.Set("disabled", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否隐藏 */ -func (a *DateRangeControl) LabelRemark(value interface{}) *DateRangeControl { - a.Set("labelRemark", value) +func (a *DateRangeControl) Hidden(value interface{}) *DateRangeControl { + a.Set("hidden", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 组件唯一 id,主要用于日志采集 */ -func (a *DateRangeControl) BorderMode(value interface{}) *DateRangeControl { - a.Set("borderMode", value) +func (a *DateRangeControl) Id(value interface{}) *DateRangeControl { + a.Set("id", value) return a } /** - * 日期范围快捷键 + * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 */ -func (a *DateRangeControl) Ranges(value interface{}) *DateRangeControl { - a.Set("ranges", value) +func (a *DateRangeControl) Delimiter(value interface{}) *DateRangeControl { + a.Set("delimiter", value) return a } /** - * 日期范围开始时间-占位符 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DateRangeControl) StartPlaceholder(value interface{}) *DateRangeControl { - a.Set("startPlaceholder", value) +func (a *DateRangeControl) Size(value interface{}) *DateRangeControl { + a.Set("size", value) return a } /** - * 容器 css 类名 + * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. */ -func (a *DateRangeControl) ClassName(value interface{}) *DateRangeControl { - a.Set("className", value) +func (a *DateRangeControl) Format(value interface{}) *DateRangeControl { + a.Set("format", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *DateRangeControl) HiddenOn(value interface{}) *DateRangeControl { - a.Set("hiddenOn", value) +func (a *DateRangeControl) DisabledOn(value interface{}) *DateRangeControl { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 + * 配置描述上的 className */ -func (a *DateRangeControl) Static(value interface{}) *DateRangeControl { - a.Set("static", value) +func (a *DateRangeControl) DescriptionClassName(value interface{}) *DateRangeControl { + a.Set("descriptionClassName", value) return a } /** - * label自定义宽度,默认单位为px + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *DateRangeControl) LabelWidth(value interface{}) *DateRangeControl { - a.Set("labelWidth", value) +func (a *DateRangeControl) Horizontal(value interface{}) *DateRangeControl { + a.Set("horizontal", value) return a } /** - * 组件样式 + * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *DateRangeControl) Style(value interface{}) *DateRangeControl { - a.Set("style", value) +func (a *DateRangeControl) Value(value interface{}) *DateRangeControl { + a.Set("value", value) return a } /** - * 配置 input className + * 用来配置显示的时间格式(新:同inputFormat) */ -func (a *DateRangeControl) InputClassName(value interface{}) *DateRangeControl { - a.Set("inputClassName", value) +func (a *DateRangeControl) DisplayFormat(value interface{}) *DateRangeControl { + a.Set("displayFormat", value) return a } /** - * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 + * 日期范围快捷键 */ -func (a *DateRangeControl) Delimiter(value interface{}) *DateRangeControl { - a.Set("delimiter", value) +func (a *DateRangeControl) Shortcuts(value interface{}) *DateRangeControl { + a.Set("shortcuts", value) return a } /** - * 最小跨度,比如 2days + * 在Table中调整宽度 */ -func (a *DateRangeControl) MinDuration(value interface{}) *DateRangeControl { - a.Set("minDuration", value) +func (a *DateRangeControl) Width(value interface{}) *DateRangeControl { + a.Set("width", value) return a } /** - * 是否显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *DateRangeControl) Visible(value interface{}) *DateRangeControl { - a.Set("visible", value) +func (a *DateRangeControl) UseMobileUI(value interface{}) *DateRangeControl { + a.Set("useMobileUI", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DateRangeControl) StaticSchema(value interface{}) *DateRangeControl { - a.Set("staticSchema", value) +func (a *DateRangeControl) LabelRemark(value interface{}) *DateRangeControl { + a.Set("labelRemark", value) return a } /** - * 远端校验表单项接口 + * 只读条件 */ -func (a *DateRangeControl) ValidateApi(value interface{}) *DateRangeControl { - a.Set("validateApi", value) +func (a *DateRangeControl) ReadOnlyOn(value interface{}) *DateRangeControl { + a.Set("readOnlyOn", value) return a } /** - * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 是否启用游标动画,默认开启 */ -func (a *DateRangeControl) MaxDate(value interface{}) *DateRangeControl { - a.Set("maxDate", value) +func (a *DateRangeControl) Animation(value interface{}) *DateRangeControl { + a.Set("animation", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DateRangeControl) Remark(value interface{}) *DateRangeControl { - a.Set("remark", value) +func (a *DateRangeControl) StaticSchema(value interface{}) *DateRangeControl { + a.Set("staticSchema", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *DateRangeControl) Desc(value interface{}) *DateRangeControl { - a.Set("desc", value) +func (a *DateRangeControl) Inline(value interface{}) *DateRangeControl { + a.Set("inline", value) return a } /** - * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 + * 占位符 */ -func (a *DateRangeControl) InputFormat(value interface{}) *DateRangeControl { - a.Set("inputFormat", value) +func (a *DateRangeControl) Placeholder(value interface{}) *DateRangeControl { + a.Set("placeholder", value) return a } /** - * 日期范围快捷键 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DateRangeControl) Shortcuts(value interface{}) *DateRangeControl { - a.Set("shortcuts", value) +func (a *DateRangeControl) Remark(value interface{}) *DateRangeControl { + a.Set("remark", value) return a } /** - * 是否禁用 + * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *DateRangeControl) Disabled(value interface{}) *DateRangeControl { - a.Set("disabled", value) +func (a *DateRangeControl) ValueFormat(value interface{}) *DateRangeControl { + a.Set("valueFormat", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *DateRangeControl) StaticClassName(value interface{}) *DateRangeControl { - a.Set("staticClassName", value) +func (a *DateRangeControl) VisibleOn(value interface{}) *DateRangeControl { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项类名 */ -func (a *DateRangeControl) StaticInputClassName(value interface{}) *DateRangeControl { - a.Set("staticInputClassName", value) +func (a *DateRangeControl) StaticClassName(value interface{}) *DateRangeControl { + a.Set("staticClassName", value) return a } @@ -519,73 +517,74 @@ func (a *DateRangeControl) Label(value interface{}) *DateRangeControl { } /** - * 弹窗容器选择器 + * 描述内容,支持 Html 片段。 */ -func (a *DateRangeControl) PopOverContainerSelector(value interface{}) *DateRangeControl { - a.Set("popOverContainerSelector", value) +func (a *DateRangeControl) Description(value interface{}) *DateRangeControl { + a.Set("description", value) return a } /** - * 在Table中调整宽度 + * 配置 input className */ -func (a *DateRangeControl) Width(value interface{}) *DateRangeControl { - a.Set("width", value) +func (a *DateRangeControl) InputClassName(value interface{}) *DateRangeControl { + a.Set("inputClassName", value) return a } /** - * 用来配置显示的时间格式(新:同inputFormat) + * 最小跨度,比如 2days */ -func (a *DateRangeControl) DisplayFormat(value interface{}) *DateRangeControl { - a.Set("displayFormat", value) +func (a *DateRangeControl) MinDuration(value interface{}) *DateRangeControl { + a.Set("minDuration", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 日期范围快捷键 */ -func (a *DateRangeControl) Id(value interface{}) *DateRangeControl { - a.Set("id", value) +func (a *DateRangeControl) Ranges(value interface{}) *DateRangeControl { + a.Set("ranges", value) return a } /** - * 事件动作配置 + * 描述标题 */ -func (a *DateRangeControl) OnEvent(value interface{}) *DateRangeControl { - a.Set("onEvent", value) +func (a *DateRangeControl) LabelAlign(value interface{}) *DateRangeControl { + a.Set("labelAlign", value) return a } /** - * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DateRangeControl) Value(value interface{}) *DateRangeControl { - a.Set("value", value) +func (a *DateRangeControl) ExtraName(value interface{}) *DateRangeControl { + a.Set("extraName", value) return a } /** + * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *DateRangeControl) TestIdBuilder(value interface{}) *DateRangeControl { - a.Set("testIdBuilder", value) +func (a *DateRangeControl) MinDate(value interface{}) *DateRangeControl { + a.Set("minDate", value) return a } /** - * 描述标题 + * 日期范围开始时间-占位符 */ -func (a *DateRangeControl) LabelAlign(value interface{}) *DateRangeControl { - a.Set("labelAlign", value) +func (a *DateRangeControl) StartPlaceholder(value interface{}) *DateRangeControl { + a.Set("startPlaceholder", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 远端校验表单项接口 */ -func (a *DateRangeControl) ValidateOnChange(value interface{}) *DateRangeControl { - a.Set("validateOnChange", value) +func (a *DateRangeControl) ValidateApi(value interface{}) *DateRangeControl { + a.Set("validateApi", value) return a } @@ -597,9 +596,10 @@ func (a *DateRangeControl) InitAutoFill(value interface{}) *DateRangeControl { } /** - * 是否显示表达式 + * 指定为日期范围控件 + * 可选值: input-date-range | input-datetime-range | input-time-range */ -func (a *DateRangeControl) VisibleOn(value interface{}) *DateRangeControl { - a.Set("visibleOn", value) +func (a *DateRangeControl) Type(value interface{}) *DateRangeControl { + a.Set("type", value) return a } diff --git a/renderers/date_time_control.go b/renderers/date_time_control.go index 45e62c1..e21b5d9 100644 --- a/renderers/date_time_control.go +++ b/renderers/date_time_control.go @@ -31,542 +31,542 @@ func (a *DateTimeControl) Set(name string, value interface{}) *DateTimeControl { return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 在Table中调整宽度 */ -func (a *DateTimeControl) Remark(value interface{}) *DateTimeControl { - a.Set("remark", value) +func (a *DateTimeControl) Width(value interface{}) *DateTimeControl { + a.Set("width", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 只读条件 */ -func (a *DateTimeControl) Mode(value interface{}) *DateTimeControl { - a.Set("mode", value) +func (a *DateTimeControl) ReadOnlyOn(value interface{}) *DateTimeControl { + a.Set("readOnlyOn", value) return a } /** - * 远端校验表单项接口 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *DateTimeControl) ValidateApi(value interface{}) *DateTimeControl { - a.Set("validateApi", value) +func (a *DateTimeControl) Mode(value interface{}) *DateTimeControl { + a.Set("mode", value) return a } /** - * 是否禁用表达式 + * 是否显示清除按钮 */ -func (a *DateTimeControl) DisabledOn(value interface{}) *DateTimeControl { - a.Set("disabledOn", value) +func (a *DateTimeControl) Clearable(value interface{}) *DateTimeControl { + a.Set("clearable", value) return a } /** - * 事件动作配置 + * 是否为结束时间,如果是,那么会自动加上 23:59:59 */ -func (a *DateTimeControl) OnEvent(value interface{}) *DateTimeControl { - a.Set("onEvent", value) +func (a *DateTimeControl) IsEndDate(value interface{}) *DateTimeControl { + a.Set("isEndDate", value) return a } /** - * 组件样式 + * 日期展示格式 */ -func (a *DateTimeControl) Style(value interface{}) *DateTimeControl { - a.Set("style", value) +func (a *DateTimeControl) InputFormat(value interface{}) *DateTimeControl { + a.Set("inputFormat", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 容器 css 类名 */ -func (a *DateTimeControl) Size(value interface{}) *DateTimeControl { - a.Set("size", value) +func (a *DateTimeControl) ClassName(value interface{}) *DateTimeControl { + a.Set("className", value) return a } /** - * 配置 input className + * 是否禁用表达式 */ -func (a *DateTimeControl) InputClassName(value interface{}) *DateTimeControl { - a.Set("inputClassName", value) +func (a *DateTimeControl) DisabledOn(value interface{}) *DateTimeControl { + a.Set("disabledOn", value) return a } /** - * 是否显示 + * 是否只读 */ -func (a *DateTimeControl) Visible(value interface{}) *DateTimeControl { - a.Set("visible", value) +func (a *DateTimeControl) ReadOnly(value interface{}) *DateTimeControl { + a.Set("readOnly", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *DateTimeControl) UseMobileUI(value interface{}) *DateTimeControl { - a.Set("useMobileUI", value) +func (a *DateTimeControl) Value(value interface{}) *DateTimeControl { + a.Set("value", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 静态展示表单项Value类名 */ -func (a *DateTimeControl) ExtraName(value interface{}) *DateTimeControl { - a.Set("extraName", value) +func (a *DateTimeControl) StaticInputClassName(value interface{}) *DateTimeControl { + a.Set("staticInputClassName", value) return a } /** - * 在Table中调整宽度 + * 输入提示,聚焦的时候显示 */ -func (a *DateTimeControl) Width(value interface{}) *DateTimeControl { - a.Set("width", value) +func (a *DateTimeControl) Hint(value interface{}) *DateTimeControl { + a.Set("hint", value) return a } /** + * 占位符 */ -func (a *DateTimeControl) Row(value interface{}) *DateTimeControl { - a.Set("row", value) +func (a *DateTimeControl) Placeholder(value interface{}) *DateTimeControl { + a.Set("placeholder", value) return a } /** - * 是否显示清除按钮 + * 远端校验表单项接口 */ -func (a *DateTimeControl) Clearable(value interface{}) *DateTimeControl { - a.Set("clearable", value) +func (a *DateTimeControl) ValidateApi(value interface{}) *DateTimeControl { + a.Set("validateApi", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DateTimeControl) StaticSchema(value interface{}) *DateTimeControl { - a.Set("staticSchema", value) +func (a *DateTimeControl) AutoFill(value interface{}) *DateTimeControl { + a.Set("autoFill", value) return a } /** + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *DateTimeControl) TestIdBuilder(value interface{}) *DateTimeControl { - a.Set("testIdBuilder", value) +func (a *DateTimeControl) DisabledDate(value interface{}) *DateTimeControl { + a.Set("disabledDate", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否显示表达式 */ -func (a *DateTimeControl) LabelRemark(value interface{}) *DateTimeControl { - a.Set("labelRemark", value) +func (a *DateTimeControl) VisibleOn(value interface{}) *DateTimeControl { + a.Set("visibleOn", value) return a } /** - * 只读条件 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DateTimeControl) ReadOnlyOn(value interface{}) *DateTimeControl { - a.Set("readOnlyOn", value) +func (a *DateTimeControl) Remark(value interface{}) *DateTimeControl { + a.Set("remark", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DateTimeControl) Inline(value interface{}) *DateTimeControl { - a.Set("inline", value) +func (a *DateTimeControl) LabelRemark(value interface{}) *DateTimeControl { + a.Set("labelRemark", value) return a } /** - * 验证失败的提示信息 + * 是否为必填 */ -func (a *DateTimeControl) ValidationErrors(value interface{}) *DateTimeControl { - a.Set("validationErrors", value) +func (a *DateTimeControl) Required(value interface{}) *DateTimeControl { + a.Set("required", value) return a } /** - * 是否为内联模式? + * 是否隐藏表达式 */ -func (a *DateTimeControl) Emebed(value interface{}) *DateTimeControl { - a.Set("emebed", value) +func (a *DateTimeControl) HiddenOn(value interface{}) *DateTimeControl { + a.Set("hiddenOn", value) return a } /** - * 当修改完的时候是否提交表单。 + * 静态展示表单项Label类名 */ -func (a *DateTimeControl) SubmitOnChange(value interface{}) *DateTimeControl { - a.Set("submitOnChange", value) +func (a *DateTimeControl) StaticLabelClassName(value interface{}) *DateTimeControl { + a.Set("staticLabelClassName", value) return a } /** - * 替代format + * 配置 input className */ -func (a *DateTimeControl) ValueFormat(value interface{}) *DateTimeControl { - a.Set("valueFormat", value) +func (a *DateTimeControl) InputClassName(value interface{}) *DateTimeControl { + a.Set("inputClassName", value) return a } /** - * 限制最小日期 + * 日期展示格式(新:替代inputFormat) */ -func (a *DateTimeControl) MinDate(value interface{}) *DateTimeControl { - a.Set("minDate", value) +func (a *DateTimeControl) DisplayFormat(value interface{}) *DateTimeControl { + a.Set("displayFormat", value) return a } /** - * 描述标题 + * 是否静态展示表达式 */ -func (a *DateTimeControl) LabelAlign(value interface{}) *DateTimeControl { - a.Set("labelAlign", value) +func (a *DateTimeControl) StaticOn(value interface{}) *DateTimeControl { + a.Set("staticOn", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 日期存储格式 */ -func (a *DateTimeControl) BorderMode(value interface{}) *DateTimeControl { - a.Set("borderMode", value) +func (a *DateTimeControl) Format(value interface{}) *DateTimeControl { + a.Set("format", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 是否静态展示 */ -func (a *DateTimeControl) DisabledDate(value interface{}) *DateTimeControl { - a.Set("disabledDate", value) +func (a *DateTimeControl) Static(value interface{}) *DateTimeControl { + a.Set("static", value) return a } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *DateTimeControl) VisibleOn(value interface{}) *DateTimeControl { - a.Set("visibleOn", value) +func (a *DateTimeControl) StaticClassName(value interface{}) *DateTimeControl { + a.Set("staticClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 描述内容,支持 Html 片段。 */ -func (a *DateTimeControl) Id(value interface{}) *DateTimeControl { - a.Set("id", value) +func (a *DateTimeControl) Description(value interface{}) *DateTimeControl { + a.Set("description", value) return a } /** - * 占位符 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *DateTimeControl) Placeholder(value interface{}) *DateTimeControl { - a.Set("placeholder", value) +func (a *DateTimeControl) BorderMode(value interface{}) *DateTimeControl { + a.Set("borderMode", value) return a } /** - * 是否为必填 + * 是否显示 */ -func (a *DateTimeControl) Required(value interface{}) *DateTimeControl { - a.Set("required", value) +func (a *DateTimeControl) Visible(value interface{}) *DateTimeControl { + a.Set("visible", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 组件样式 */ -func (a *DateTimeControl) AutoFill(value interface{}) *DateTimeControl { - a.Set("autoFill", value) +func (a *DateTimeControl) Style(value interface{}) *DateTimeControl { + a.Set("style", value) return a } /** - * 日期快捷键 + * 编辑器配置,运行时可以忽略 */ -func (a *DateTimeControl) Shortcuts(value interface{}) *DateTimeControl { - a.Set("shortcuts", value) +func (a *DateTimeControl) EditorSetting(value interface{}) *DateTimeControl { + a.Set("editorSetting", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *DateTimeControl) EditorSetting(value interface{}) *DateTimeControl { - a.Set("editorSetting", value) +func (a *DateTimeControl) UseMobileUI(value interface{}) *DateTimeControl { + a.Set("useMobileUI", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *DateTimeControl) Hint(value interface{}) *DateTimeControl { - a.Set("hint", value) +func (a *DateTimeControl) StaticSchema(value interface{}) *DateTimeControl { + a.Set("staticSchema", value) return a } /** - * 是否只读 + * 配置 label className */ -func (a *DateTimeControl) ReadOnly(value interface{}) *DateTimeControl { - a.Set("readOnly", value) +func (a *DateTimeControl) LabelClassName(value interface{}) *DateTimeControl { + a.Set("labelClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 限制最大日期 */ -func (a *DateTimeControl) ValidateOnChange(value interface{}) *DateTimeControl { - a.Set("validateOnChange", value) +func (a *DateTimeControl) MaxDate(value interface{}) *DateTimeControl { + a.Set("maxDate", value) return a } /** - * 指定为日期时间选择控件 + * 替代format */ -func (a *DateTimeControl) Type(value interface{}) *DateTimeControl { - a.Set("type", value) +func (a *DateTimeControl) ValueFormat(value interface{}) *DateTimeControl { + a.Set("valueFormat", value) return a } /** - * 日期展示格式 + * 时间的格式。 */ -func (a *DateTimeControl) InputFormat(value interface{}) *DateTimeControl { - a.Set("inputFormat", value) +func (a *DateTimeControl) TimeFormat(value interface{}) *DateTimeControl { + a.Set("timeFormat", value) return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *DateTimeControl) StaticPlaceholder(value interface{}) *DateTimeControl { - a.Set("staticPlaceholder", value) +func (a *DateTimeControl) Id(value interface{}) *DateTimeControl { + a.Set("id", value) return a } /** - * 日期存储格式 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DateTimeControl) Format(value interface{}) *DateTimeControl { - a.Set("format", value) +func (a *DateTimeControl) Size(value interface{}) *DateTimeControl { + a.Set("size", value) return a } /** - * 是否为结束时间,如果是,那么会自动加上 23:59:59 + * label自定义宽度,默认单位为px */ -func (a *DateTimeControl) IsEndDate(value interface{}) *DateTimeControl { - a.Set("isEndDate", value) +func (a *DateTimeControl) LabelWidth(value interface{}) *DateTimeControl { + a.Set("labelWidth", value) return a } /** - * 是否静态展示表达式 + * 描述标题 */ -func (a *DateTimeControl) StaticOn(value interface{}) *DateTimeControl { - a.Set("staticOn", value) +func (a *DateTimeControl) LabelAlign(value interface{}) *DateTimeControl { + a.Set("labelAlign", value) return a } /** - * 配置 label className + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *DateTimeControl) LabelClassName(value interface{}) *DateTimeControl { - a.Set("labelClassName", value) +func (a *DateTimeControl) Horizontal(value interface{}) *DateTimeControl { + a.Set("horizontal", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *DateTimeControl) Description(value interface{}) *DateTimeControl { - a.Set("description", value) +func (a *DateTimeControl) Validations(value interface{}) *DateTimeControl { + a.Set("validations", value) return a } /** - * 是否禁用 */ -func (a *DateTimeControl) Disabled(value interface{}) *DateTimeControl { - a.Set("disabled", value) +func (a *DateTimeControl) Desc(value interface{}) *DateTimeControl { + a.Set("desc", value) return a } /** - * 是否隐藏 */ -func (a *DateTimeControl) Hidden(value interface{}) *DateTimeControl { - a.Set("hidden", value) +func (a *DateTimeControl) InitAutoFill(value interface{}) *DateTimeControl { + a.Set("initAutoFill", value) return a } /** - * 描述标题 + * 设定是否存储 utc 时间。 */ -func (a *DateTimeControl) Label(value interface{}) *DateTimeControl { - a.Set("label", value) +func (a *DateTimeControl) Utc(value interface{}) *DateTimeControl { + a.Set("utc", value) return a } /** - * label自定义宽度,默认单位为px + * 日期快捷键 */ -func (a *DateTimeControl) LabelWidth(value interface{}) *DateTimeControl { - a.Set("labelWidth", value) +func (a *DateTimeControl) Shortcuts(value interface{}) *DateTimeControl { + a.Set("shortcuts", value) return a } /** - * 时间的格式。 + * 是否禁用 */ -func (a *DateTimeControl) TimeFormat(value interface{}) *DateTimeControl { - a.Set("timeFormat", value) +func (a *DateTimeControl) Disabled(value interface{}) *DateTimeControl { + a.Set("disabled", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 事件动作配置 */ -func (a *DateTimeControl) Name(value interface{}) *DateTimeControl { - a.Set("name", value) +func (a *DateTimeControl) OnEvent(value interface{}) *DateTimeControl { + a.Set("onEvent", value) return a } /** - * 限制最大日期 */ -func (a *DateTimeControl) MaxDate(value interface{}) *DateTimeControl { - a.Set("maxDate", value) +func (a *DateTimeControl) TestIdBuilder(value interface{}) *DateTimeControl { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏表达式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DateTimeControl) HiddenOn(value interface{}) *DateTimeControl { - a.Set("hiddenOn", value) +func (a *DateTimeControl) ValidateOnChange(value interface{}) *DateTimeControl { + a.Set("validateOnChange", value) return a } /** + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DateTimeControl) Desc(value interface{}) *DateTimeControl { - a.Set("desc", value) +func (a *DateTimeControl) Name(value interface{}) *DateTimeControl { + a.Set("name", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 指定为日期时间选择控件 */ -func (a *DateTimeControl) DisplayFormat(value interface{}) *DateTimeControl { - a.Set("displayFormat", value) +func (a *DateTimeControl) Type(value interface{}) *DateTimeControl { + a.Set("type", value) return a } /** - * 容器 css 类名 + * 静态展示空值占位 */ -func (a *DateTimeControl) ClassName(value interface{}) *DateTimeControl { - a.Set("className", value) +func (a *DateTimeControl) StaticPlaceholder(value interface{}) *DateTimeControl { + a.Set("staticPlaceholder", value) return a } /** - * 设定是否存储 utc 时间。 + * 配置描述上的 className */ -func (a *DateTimeControl) Utc(value interface{}) *DateTimeControl { - a.Set("utc", value) +func (a *DateTimeControl) DescriptionClassName(value interface{}) *DateTimeControl { + a.Set("descriptionClassName", value) return a } /** - * 时间输入范围限制 + * 限制最小日期 */ -func (a *DateTimeControl) TimeConstraints(value interface{}) *DateTimeControl { - a.Set("timeConstraints", value) +func (a *DateTimeControl) MinDate(value interface{}) *DateTimeControl { + a.Set("minDate", value) return a } /** - * 静态展示表单项类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DateTimeControl) StaticClassName(value interface{}) *DateTimeControl { - a.Set("staticClassName", value) +func (a *DateTimeControl) ClearValueOnHidden(value interface{}) *DateTimeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *DateTimeControl) StaticLabelClassName(value interface{}) *DateTimeControl { - a.Set("staticLabelClassName", value) +func (a *DateTimeControl) Row(value interface{}) *DateTimeControl { + a.Set("row", value) return a } /** - * 配置描述上的 className + * 是否为内联模式? */ -func (a *DateTimeControl) DescriptionClassName(value interface{}) *DateTimeControl { - a.Set("descriptionClassName", value) +func (a *DateTimeControl) Emebed(value interface{}) *DateTimeControl { + a.Set("emebed", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否隐藏 */ -func (a *DateTimeControl) ClearValueOnHidden(value interface{}) *DateTimeControl { - a.Set("clearValueOnHidden", value) +func (a *DateTimeControl) Hidden(value interface{}) *DateTimeControl { + a.Set("hidden", value) return a } /** + * 描述标题 */ -func (a *DateTimeControl) InitAutoFill(value interface{}) *DateTimeControl { - a.Set("initAutoFill", value) +func (a *DateTimeControl) Label(value interface{}) *DateTimeControl { + a.Set("label", value) return a } /** - * 是否静态展示 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DateTimeControl) Static(value interface{}) *DateTimeControl { - a.Set("static", value) +func (a *DateTimeControl) ExtraName(value interface{}) *DateTimeControl { + a.Set("extraName", value) return a } /** - * 静态展示表单项Value类名 + * 表单 control 是否为 inline 模式。 */ -func (a *DateTimeControl) StaticInputClassName(value interface{}) *DateTimeControl { - a.Set("staticInputClassName", value) +func (a *DateTimeControl) Inline(value interface{}) *DateTimeControl { + a.Set("inline", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 当修改完的时候是否提交表单。 */ -func (a *DateTimeControl) Horizontal(value interface{}) *DateTimeControl { - a.Set("horizontal", value) +func (a *DateTimeControl) SubmitOnChange(value interface{}) *DateTimeControl { + a.Set("submitOnChange", value) return a } /** + * 验证失败的提示信息 */ -func (a *DateTimeControl) Validations(value interface{}) *DateTimeControl { - a.Set("validations", value) +func (a *DateTimeControl) ValidationErrors(value interface{}) *DateTimeControl { + a.Set("validationErrors", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 时间输入范围限制 */ -func (a *DateTimeControl) Value(value interface{}) *DateTimeControl { - a.Set("value", value) +func (a *DateTimeControl) TimeConstraints(value interface{}) *DateTimeControl { + a.Set("timeConstraints", value) return a } diff --git a/renderers/dialog.go b/renderers/dialog.go index 21eb99f..ebe1b1b 100644 --- a/renderers/dialog.go +++ b/renderers/dialog.go @@ -31,346 +31,346 @@ func (a *Dialog) Set(name string, value interface{}) *Dialog { return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *Dialog) HiddenOn(value interface{}) *Dialog { - a.Set("hiddenOn", value) +func (a *Dialog) Style(value interface{}) *Dialog { + a.Set("style", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Dialog) Id(value interface{}) *Dialog { - a.Set("id", value) +func (a *Dialog) TestIdBuilder(value interface{}) *Dialog { + a.Set("testIdBuilder", value) return a } /** - * 事件动作配置 + * 是否支持点其它区域关闭 Dialog */ -func (a *Dialog) OnEvent(value interface{}) *Dialog { - a.Set("onEvent", value) +func (a *Dialog) CloseOnOutside(value interface{}) *Dialog { + a.Set("closeOnOutside", value) return a } /** - * 是否支持点其它区域关闭 Dialog + * Dialog 大小 + * 可选值: xs | sm | md | lg | xl | full */ -func (a *Dialog) CloseOnOutside(value interface{}) *Dialog { - a.Set("closeOnOutside", value) +func (a *Dialog) Size(value interface{}) *Dialog { + a.Set("size", value) return a } /** - * 影响自动生成的按钮,如果自己配置了按钮这个配置无效。 + * Dialog 宽度 */ -func (a *Dialog) Confirm(value interface{}) *Dialog { - a.Set("confirm", value) +func (a *Dialog) Width(value interface{}) *Dialog { + a.Set("width", value) return a } /** - * 是否静态展示表达式 */ -func (a *Dialog) StaticOn(value interface{}) *Dialog { - a.Set("staticOn", value) +func (a *Dialog) StaticSchema(value interface{}) *Dialog { + a.Set("staticSchema", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Dialog) Testid(value interface{}) *Dialog { - a.Set("testid", value) +func (a *Dialog) StaticInputClassName(value interface{}) *Dialog { + a.Set("staticInputClassName", value) return a } /** - * 弹窗参数说明,值格式为 JSONSchema。 + * 是否支持按 ESC 关闭 Dialog */ -func (a *Dialog) InputParams(value interface{}) *Dialog { - a.Set("inputParams", value) +func (a *Dialog) CloseOnEsc(value interface{}) *Dialog { + a.Set("closeOnEsc", value) return a } /** - * 内容区域 */ -func (a *Dialog) Body(value interface{}) *Dialog { - a.Set("body", value) +func (a *Dialog) Name(value interface{}) *Dialog { + a.Set("name", value) return a } /** - * 配置 Body 容器 className + * Dialog 高度 */ -func (a *Dialog) BodyClassName(value interface{}) *Dialog { - a.Set("bodyClassName", value) +func (a *Dialog) Height(value interface{}) *Dialog { + a.Set("height", value) return a } /** - * 是否显示错误信息 */ -func (a *Dialog) ShowErrorMsg(value interface{}) *Dialog { - a.Set("showErrorMsg", value) +func (a *Dialog) Footer(value interface{}) *Dialog { + a.Set("footer", value) return a } /** - * 是否显示蒙层 + * 影响自动生成的按钮,如果自己配置了按钮这个配置无效。 */ -func (a *Dialog) Overlay(value interface{}) *Dialog { - a.Set("overlay", value) +func (a *Dialog) Confirm(value interface{}) *Dialog { + a.Set("confirm", value) return a } /** - * 是否禁用 + * 静态展示表单项类名 */ -func (a *Dialog) Disabled(value interface{}) *Dialog { - a.Set("disabled", value) +func (a *Dialog) StaticClassName(value interface{}) *Dialog { + a.Set("staticClassName", value) return a } /** - * 可拖拽 + * 静态展示表单项Label类名 */ -func (a *Dialog) Draggable(value interface{}) *Dialog { - a.Set("draggable", value) +func (a *Dialog) StaticLabelClassName(value interface{}) *Dialog { + a.Set("staticLabelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 数据映射 */ -func (a *Dialog) UseMobileUI(value interface{}) *Dialog { - a.Set("useMobileUI", value) +func (a *Dialog) Data(value interface{}) *Dialog { + a.Set("data", value) return a } /** + * 是否显示关闭按钮 */ -func (a *Dialog) TestIdBuilder(value interface{}) *Dialog { - a.Set("testIdBuilder", value) +func (a *Dialog) ShowCloseButton(value interface{}) *Dialog { + a.Set("showCloseButton", value) return a } /** + * 可拖拽 */ -func (a *Dialog) Type(value interface{}) *Dialog { - a.Set("type", value) +func (a *Dialog) Draggable(value interface{}) *Dialog { + a.Set("draggable", value) return a } /** + * 是否静态展示 */ -func (a *Dialog) HeaderClassName(value interface{}) *Dialog { - a.Set("headerClassName", value) +func (a *Dialog) Static(value interface{}) *Dialog { + a.Set("static", value) return a } /** - * 数据映射 + * 是否显示错误信息 */ -func (a *Dialog) Data(value interface{}) *Dialog { - a.Set("data", value) +func (a *Dialog) ShowErrorMsg(value interface{}) *Dialog { + a.Set("showErrorMsg", value) return a } /** - * 是否隐藏 + * 是否显示 spinner */ -func (a *Dialog) Hidden(value interface{}) *Dialog { - a.Set("hidden", value) +func (a *Dialog) ShowLoading(value interface{}) *Dialog { + a.Set("showLoading", value) return a } /** - * Dialog 高度 + * 是否显示蒙层 */ -func (a *Dialog) Height(value interface{}) *Dialog { - a.Set("height", value) +func (a *Dialog) Overlay(value interface{}) *Dialog { + a.Set("overlay", value) return a } /** + * 是否禁用表达式 */ -func (a *Dialog) Footer(value interface{}) *Dialog { - a.Set("footer", value) +func (a *Dialog) DisabledOn(value interface{}) *Dialog { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 + * 默认不用填写,自动会创建确认和取消按钮。 */ -func (a *Dialog) Static(value interface{}) *Dialog { - a.Set("static", value) +func (a *Dialog) Actions(value interface{}) *Dialog { + a.Set("actions", value) return a } /** - * 静态展示表单项类名 + * 内容区域 */ -func (a *Dialog) StaticClassName(value interface{}) *Dialog { - a.Set("staticClassName", value) +func (a *Dialog) Body(value interface{}) *Dialog { + a.Set("body", value) return a } /** - * 静态展示表单项Label类名 + * 配置 Body 容器 className */ -func (a *Dialog) StaticLabelClassName(value interface{}) *Dialog { - a.Set("staticLabelClassName", value) +func (a *Dialog) BodyClassName(value interface{}) *Dialog { + a.Set("bodyClassName", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Dialog) Style(value interface{}) *Dialog { - a.Set("style", value) +func (a *Dialog) Id(value interface{}) *Dialog { + a.Set("id", value) return a } /** - * Dialog 大小 - * 可选值: xs | sm | md | lg | xl | full */ -func (a *Dialog) Size(value interface{}) *Dialog { - a.Set("size", value) +func (a *Dialog) Type(value interface{}) *Dialog { + a.Set("type", value) return a } /** - * 请通过配置 title 设置标题 + * 是否禁用 */ -func (a *Dialog) Title(value interface{}) *Dialog { - a.Set("title", value) +func (a *Dialog) Disabled(value interface{}) *Dialog { + a.Set("disabled", value) return a } /** */ -func (a *Dialog) Header(value interface{}) *Dialog { - a.Set("header", value) +func (a *Dialog) HeaderClassName(value interface{}) *Dialog { + a.Set("headerClassName", value) return a } /** - * 是否显示 spinner + * 是否显示表达式 */ -func (a *Dialog) ShowLoading(value interface{}) *Dialog { - a.Set("showLoading", value) +func (a *Dialog) VisibleOn(value interface{}) *Dialog { + a.Set("visibleOn", value) return a } /** - * 弹框类型 confirm 确认弹框 + * 静态展示空值占位 */ -func (a *Dialog) DialogType(value interface{}) *Dialog { - a.Set("dialogType", value) +func (a *Dialog) StaticPlaceholder(value interface{}) *Dialog { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Dialog) DisabledOn(value interface{}) *Dialog { - a.Set("disabledOn", value) +func (a *Dialog) UseMobileUI(value interface{}) *Dialog { + a.Set("useMobileUI", value) return a } /** - * 是否显示 + * 弹窗参数说明,值格式为 JSONSchema。 */ -func (a *Dialog) Visible(value interface{}) *Dialog { - a.Set("visible", value) +func (a *Dialog) InputParams(value interface{}) *Dialog { + a.Set("inputParams", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Dialog) EditorSetting(value interface{}) *Dialog { - a.Set("editorSetting", value) +func (a *Dialog) Header(value interface{}) *Dialog { + a.Set("header", value) return a } /** + * 是否隐藏 */ -func (a *Dialog) Name(value interface{}) *Dialog { - a.Set("name", value) +func (a *Dialog) Hidden(value interface{}) *Dialog { + a.Set("hidden", value) return a } /** - * 是否显示关闭按钮 + * 是否显示 */ -func (a *Dialog) ShowCloseButton(value interface{}) *Dialog { - a.Set("showCloseButton", value) +func (a *Dialog) Visible(value interface{}) *Dialog { + a.Set("visible", value) return a } /** - * 容器 css 类名 + * 请通过配置 title 设置标题 */ -func (a *Dialog) ClassName(value interface{}) *Dialog { - a.Set("className", value) +func (a *Dialog) Title(value interface{}) *Dialog { + a.Set("title", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏表达式 */ -func (a *Dialog) StaticInputClassName(value interface{}) *Dialog { - a.Set("staticInputClassName", value) +func (a *Dialog) HiddenOn(value interface{}) *Dialog { + a.Set("hiddenOn", value) return a } /** - * 默认不用填写,自动会创建确认和取消按钮。 + * 是否静态展示表达式 */ -func (a *Dialog) Actions(value interface{}) *Dialog { - a.Set("actions", value) +func (a *Dialog) StaticOn(value interface{}) *Dialog { + a.Set("staticOn", value) return a } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *Dialog) StaticPlaceholder(value interface{}) *Dialog { - a.Set("staticPlaceholder", value) +func (a *Dialog) EditorSetting(value interface{}) *Dialog { + a.Set("editorSetting", value) return a } /** */ -func (a *Dialog) StaticSchema(value interface{}) *Dialog { - a.Set("staticSchema", value) +func (a *Dialog) Testid(value interface{}) *Dialog { + a.Set("testid", value) return a } /** - * 是否支持按 ESC 关闭 Dialog + * 弹框类型 confirm 确认弹框 */ -func (a *Dialog) CloseOnEsc(value interface{}) *Dialog { - a.Set("closeOnEsc", value) +func (a *Dialog) DialogType(value interface{}) *Dialog { + a.Set("dialogType", value) return a } /** - * Dialog 宽度 + * 容器 css 类名 */ -func (a *Dialog) Width(value interface{}) *Dialog { - a.Set("width", value) +func (a *Dialog) ClassName(value interface{}) *Dialog { + a.Set("className", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *Dialog) VisibleOn(value interface{}) *Dialog { - a.Set("visibleOn", value) +func (a *Dialog) OnEvent(value interface{}) *Dialog { + a.Set("onEvent", value) return a } diff --git a/renderers/dialog_action.go b/renderers/dialog_action.go index 24c5550..cd0eab3 100644 --- a/renderers/dialog_action.go +++ b/renderers/dialog_action.go @@ -15,8 +15,8 @@ func NewDialogAction() *DialogAction { BaseRenderer: NewBaseRenderer(), } - a.Set("type", "button") a.Set("actionType", "dialog") + a.Set("type", "button") return a } @@ -31,129 +31,130 @@ func (a *DialogAction) Set(name string, value interface{}) *DialogAction { return a } /** - * 禁用时的文案提示。 + * 是否为块状展示,默认为内联。 */ -func (a *DialogAction) DisabledTip(value interface{}) *DialogAction { - a.Set("disabledTip", value) +func (a *DialogAction) Block(value interface{}) *DialogAction { + a.Set("block", value) return a } /** - * 可选值: top | right | bottom | left + * 按钮图标, iconfont 的类名 */ -func (a *DialogAction) TooltipPlacement(value interface{}) *DialogAction { - a.Set("tooltipPlacement", value) +func (a *DialogAction) Icon(value interface{}) *DialogAction { + a.Set("icon", value) return a } /** - * 是否隐藏表达式 + * 激活状态时的类名 */ -func (a *DialogAction) HiddenOn(value interface{}) *DialogAction { - a.Set("hiddenOn", value) +func (a *DialogAction) ActiveClassName(value interface{}) *DialogAction { + a.Set("activeClassName", value) return a } /** - * 按钮图标, iconfont 的类名 + * 指定为打开弹窗 */ -func (a *DialogAction) Icon(value interface{}) *DialogAction { - a.Set("icon", value) +func (a *DialogAction) ActionType(value interface{}) *DialogAction { + a.Set("actionType", value) return a } /** - * 子内容 */ -func (a *DialogAction) Body(value interface{}) *DialogAction { - a.Set("body", value) +func (a *DialogAction) Reload(value interface{}) *DialogAction { + a.Set("reload", value) return a } /** + * 容器 css 类名 */ -func (a *DialogAction) Reload(value interface{}) *DialogAction { - a.Set("reload", value) +func (a *DialogAction) ClassName(value interface{}) *DialogAction { + a.Set("className", value) return a } /** + * 是否静态展示表达式 */ -func (a *DialogAction) TestIdBuilder(value interface{}) *DialogAction { - a.Set("testIdBuilder", value) +func (a *DialogAction) StaticOn(value interface{}) *DialogAction { + a.Set("staticOn", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 按钮文字 */ -func (a *DialogAction) Size(value interface{}) *DialogAction { - a.Set("size", value) +func (a *DialogAction) Label(value interface{}) *DialogAction { + a.Set("label", value) return a } /** - * 静态展示空值占位 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *DialogAction) StaticPlaceholder(value interface{}) *DialogAction { - a.Set("staticPlaceholder", value) +func (a *DialogAction) Size(value interface{}) *DialogAction { + a.Set("size", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *DialogAction) Type(value interface{}) *DialogAction { - a.Set("type", value) +func (a *DialogAction) ConfirmText(value interface{}) *DialogAction { + a.Set("confirmText", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 角标 */ -func (a *DialogAction) Level(value interface{}) *DialogAction { - a.Set("level", value) +func (a *DialogAction) Badge(value interface{}) *DialogAction { + a.Set("badge", value) return a } /** + * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 */ -func (a *DialogAction) Primary(value interface{}) *DialogAction { - a.Set("primary", value) +func (a *DialogAction) NextCondition(value interface{}) *DialogAction { + a.Set("nextCondition", value) return a } /** - * 点击后的禁止倒计时(秒) + * 数据映射 */ -func (a *DialogAction) CountDown(value interface{}) *DialogAction { - a.Set("countDown", value) +func (a *DialogAction) Data(value interface{}) *DialogAction { + a.Set("data", value) return a } /** - * 是否静态展示表达式 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *DialogAction) StaticOn(value interface{}) *DialogAction { - a.Set("staticOn", value) +func (a *DialogAction) Id(value interface{}) *DialogAction { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 激活状态时的样式 */ -func (a *DialogAction) StaticInputClassName(value interface{}) *DialogAction { - a.Set("staticInputClassName", value) +func (a *DialogAction) ActiveLevel(value interface{}) *DialogAction { + a.Set("activeLevel", value) return a } /** + * 子内容 */ -func (a *DialogAction) StaticSchema(value interface{}) *DialogAction { - a.Set("staticSchema", value) +func (a *DialogAction) Body(value interface{}) *DialogAction { + a.Set("body", value) return a } @@ -166,199 +167,201 @@ func (a *DialogAction) DisabledOn(value interface{}) *DialogAction { } /** - * 提示文字,配置了操作前会要求用户确认。 */ -func (a *DialogAction) ConfirmText(value interface{}) *DialogAction { - a.Set("confirmText", value) +func (a *DialogAction) Primary(value interface{}) *DialogAction { + a.Set("primary", value) return a } /** - * 指定为打开弹窗 + * 弹框详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/dialog */ -func (a *DialogAction) ActionType(value interface{}) *DialogAction { - a.Set("actionType", value) +func (a *DialogAction) Dialog(value interface{}) *DialogAction { + a.Set("dialog", value) return a } /** - * 是否静态展示 + * loading 上的css 类名 */ -func (a *DialogAction) Static(value interface{}) *DialogAction { - a.Set("static", value) +func (a *DialogAction) LoadingClassName(value interface{}) *DialogAction { + a.Set("loadingClassName", value) return a } /** - * 右侧 icon 上的 css 类名 + * 组件样式 */ -func (a *DialogAction) RightIconClassName(value interface{}) *DialogAction { - a.Set("rightIconClassName", value) +func (a *DialogAction) Style(value interface{}) *DialogAction { + a.Set("style", value) return a } /** - * 激活状态时的样式 + * 静态展示表单项类名 */ -func (a *DialogAction) ActiveLevel(value interface{}) *DialogAction { - a.Set("activeLevel", value) +func (a *DialogAction) StaticClassName(value interface{}) *DialogAction { + a.Set("staticClassName", value) return a } /** - * 数据映射 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *DialogAction) Data(value interface{}) *DialogAction { - a.Set("data", value) +func (a *DialogAction) Type(value interface{}) *DialogAction { + a.Set("type", value) return a } /** - * 是否显示表达式 */ -func (a *DialogAction) VisibleOn(value interface{}) *DialogAction { - a.Set("visibleOn", value) +func (a *DialogAction) Testid(value interface{}) *DialogAction { + a.Set("testid", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *DialogAction) Id(value interface{}) *DialogAction { - a.Set("id", value) +func (a *DialogAction) Redirect(value interface{}) *DialogAction { + a.Set("redirect", value) return a } /** - * 事件动作配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *DialogAction) OnEvent(value interface{}) *DialogAction { - a.Set("onEvent", value) +func (a *DialogAction) UseMobileUI(value interface{}) *DialogAction { + a.Set("useMobileUI", value) return a } /** - * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 + * icon 上的css 类名 */ -func (a *DialogAction) NextCondition(value interface{}) *DialogAction { - a.Set("nextCondition", value) +func (a *DialogAction) IconClassName(value interface{}) *DialogAction { + a.Set("iconClassName", value) return a } /** + * 是否禁用 */ -func (a *DialogAction) Redirect(value interface{}) *DialogAction { - a.Set("redirect", value) +func (a *DialogAction) Disabled(value interface{}) *DialogAction { + a.Set("disabled", value) return a } /** - * 是否禁用 + * 是否静态展示 */ -func (a *DialogAction) Disabled(value interface{}) *DialogAction { - a.Set("disabled", value) +func (a *DialogAction) Static(value interface{}) *DialogAction { + a.Set("static", value) return a } /** - * 组件样式 + * 静态展示表单项Label类名 */ -func (a *DialogAction) Style(value interface{}) *DialogAction { - a.Set("style", value) +func (a *DialogAction) StaticLabelClassName(value interface{}) *DialogAction { + a.Set("staticLabelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *DialogAction) UseMobileUI(value interface{}) *DialogAction { - a.Set("useMobileUI", value) +func (a *DialogAction) Level(value interface{}) *DialogAction { + a.Set("level", value) return a } /** + * 是否显示loading效果 */ -func (a *DialogAction) Testid(value interface{}) *DialogAction { - a.Set("testid", value) +func (a *DialogAction) LoadingOn(value interface{}) *DialogAction { + a.Set("loadingOn", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否隐藏表达式 */ -func (a *DialogAction) Block(value interface{}) *DialogAction { - a.Set("block", value) +func (a *DialogAction) HiddenOn(value interface{}) *DialogAction { + a.Set("hiddenOn", value) return a } /** + * 是否显示 */ -func (a *DialogAction) Tooltip(value interface{}) *DialogAction { - a.Set("tooltip", value) +func (a *DialogAction) Visible(value interface{}) *DialogAction { + a.Set("visible", value) return a } /** - * 自定义事件处理函数 + * 静态展示空值占位 */ -func (a *DialogAction) OnClick(value interface{}) *DialogAction { - a.Set("onClick", value) +func (a *DialogAction) StaticPlaceholder(value interface{}) *DialogAction { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项类名 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *DialogAction) StaticClassName(value interface{}) *DialogAction { - a.Set("staticClassName", value) +func (a *DialogAction) MergeData(value interface{}) *DialogAction { + a.Set("mergeData", value) return a } /** - * 按钮文字 + * 是否隐藏 */ -func (a *DialogAction) Label(value interface{}) *DialogAction { - a.Set("label", value) +func (a *DialogAction) Hidden(value interface{}) *DialogAction { + a.Set("hidden", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 是否显示表达式 */ -func (a *DialogAction) Close(value interface{}) *DialogAction { - a.Set("close", value) +func (a *DialogAction) VisibleOn(value interface{}) *DialogAction { + a.Set("visibleOn", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 右侧按钮图标, iconfont 的类名 */ -func (a *DialogAction) MergeData(value interface{}) *DialogAction { - a.Set("mergeData", value) +func (a *DialogAction) RightIcon(value interface{}) *DialogAction { + a.Set("rightIcon", value) return a } /** - * 键盘快捷键 + * 倒计时文字自定义 */ -func (a *DialogAction) HotKey(value interface{}) *DialogAction { - a.Set("hotKey", value) +func (a *DialogAction) CountDownTpl(value interface{}) *DialogAction { + a.Set("countDownTpl", value) return a } /** - * 是否显示loading效果 + * 禁用时的文案提示。 */ -func (a *DialogAction) LoadingOn(value interface{}) *DialogAction { - a.Set("loadingOn", value) +func (a *DialogAction) DisabledTip(value interface{}) *DialogAction { + a.Set("disabledTip", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可选值: top | right | bottom | left */ -func (a *DialogAction) EditorSetting(value interface{}) *DialogAction { - a.Set("editorSetting", value) +func (a *DialogAction) TooltipPlacement(value interface{}) *DialogAction { + a.Set("tooltipPlacement", value) return a } @@ -371,34 +374,33 @@ func (a *DialogAction) Required(value interface{}) *DialogAction { } /** - * 容器 css 类名 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *DialogAction) ClassName(value interface{}) *DialogAction { - a.Set("className", value) +func (a *DialogAction) Close(value interface{}) *DialogAction { + a.Set("close", value) return a } /** - * 是否显示 */ -func (a *DialogAction) Visible(value interface{}) *DialogAction { - a.Set("visible", value) +func (a *DialogAction) TestIdBuilder(value interface{}) *DialogAction { + a.Set("testIdBuilder", value) return a } /** - * 激活状态时的类名 + * 点击后的禁止倒计时(秒) */ -func (a *DialogAction) ActiveClassName(value interface{}) *DialogAction { - a.Set("activeClassName", value) +func (a *DialogAction) CountDown(value interface{}) *DialogAction { + a.Set("countDown", value) return a } /** - * icon 上的css 类名 + * 右侧 icon 上的 css 类名 */ -func (a *DialogAction) IconClassName(value interface{}) *DialogAction { - a.Set("iconClassName", value) +func (a *DialogAction) RightIconClassName(value interface{}) *DialogAction { + a.Set("rightIconClassName", value) return a } @@ -411,65 +413,63 @@ func (a *DialogAction) RequireSelected(value interface{}) *DialogAction { } /** - * 角标 + * 可以指定让谁来触发这个动作。 */ -func (a *DialogAction) Badge(value interface{}) *DialogAction { - a.Set("badge", value) +func (a *DialogAction) Target(value interface{}) *DialogAction { + a.Set("target", value) return a } /** - * 是否隐藏 + * 自定义事件处理函数 */ -func (a *DialogAction) Hidden(value interface{}) *DialogAction { - a.Set("hidden", value) +func (a *DialogAction) OnClick(value interface{}) *DialogAction { + a.Set("onClick", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *DialogAction) StaticLabelClassName(value interface{}) *DialogAction { - a.Set("staticLabelClassName", value) +func (a *DialogAction) EditorSetting(value interface{}) *DialogAction { + a.Set("editorSetting", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 事件动作配置 */ -func (a *DialogAction) RightIcon(value interface{}) *DialogAction { - a.Set("rightIcon", value) +func (a *DialogAction) OnEvent(value interface{}) *DialogAction { + a.Set("onEvent", value) return a } /** - * loading 上的css 类名 + * 静态展示表单项Value类名 */ -func (a *DialogAction) LoadingClassName(value interface{}) *DialogAction { - a.Set("loadingClassName", value) +func (a *DialogAction) StaticInputClassName(value interface{}) *DialogAction { + a.Set("staticInputClassName", value) return a } /** - * 可以指定让谁来触发这个动作。 */ -func (a *DialogAction) Target(value interface{}) *DialogAction { - a.Set("target", value) +func (a *DialogAction) StaticSchema(value interface{}) *DialogAction { + a.Set("staticSchema", value) return a } /** - * 倒计时文字自定义 */ -func (a *DialogAction) CountDownTpl(value interface{}) *DialogAction { - a.Set("countDownTpl", value) +func (a *DialogAction) Tooltip(value interface{}) *DialogAction { + a.Set("tooltip", value) return a } /** - * 弹框详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/dialog + * 键盘快捷键 */ -func (a *DialogAction) Dialog(value interface{}) *DialogAction { - a.Set("dialog", value) +func (a *DialogAction) HotKey(value interface{}) *DialogAction { + a.Set("hotKey", value) return a } diff --git a/renderers/diff_control.go b/renderers/diff_control.go index 833c0bd..38ff3e9 100644 --- a/renderers/diff_control.go +++ b/renderers/diff_control.go @@ -31,445 +31,445 @@ func (a *DiffControl) Set(name string, value interface{}) *DiffControl { return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏 */ -func (a *DiffControl) Id(value interface{}) *DiffControl { - a.Set("id", value) +func (a *DiffControl) Hidden(value interface{}) *DiffControl { + a.Set("hidden", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *DiffControl) StaticSchema(value interface{}) *DiffControl { - a.Set("staticSchema", value) +func (a *DiffControl) Inline(value interface{}) *DiffControl { + a.Set("inline", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DiffControl) Name(value interface{}) *DiffControl { - a.Set("name", value) +func (a *DiffControl) AutoFill(value interface{}) *DiffControl { + a.Set("autoFill", value) return a } /** - * 在Table中调整宽度 + * 配置 input className */ -func (a *DiffControl) Width(value interface{}) *DiffControl { - a.Set("width", value) +func (a *DiffControl) InputClassName(value interface{}) *DiffControl { + a.Set("inputClassName", value) return a } /** - * 是否禁用表达式 */ -func (a *DiffControl) DisabledOn(value interface{}) *DiffControl { - a.Set("disabledOn", value) +func (a *DiffControl) Validations(value interface{}) *DiffControl { + a.Set("validations", value) return a } /** + * 是否禁用 */ -func (a *DiffControl) TestIdBuilder(value interface{}) *DiffControl { - a.Set("testIdBuilder", value) +func (a *DiffControl) Disabled(value interface{}) *DiffControl { + a.Set("disabled", value) return a } /** - * 配置 label className + * label自定义宽度,默认单位为px */ -func (a *DiffControl) LabelClassName(value interface{}) *DiffControl { - a.Set("labelClassName", value) +func (a *DiffControl) LabelWidth(value interface{}) *DiffControl { + a.Set("labelWidth", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 描述内容,支持 Html 片段。 */ -func (a *DiffControl) Value(value interface{}) *DiffControl { - a.Set("value", value) +func (a *DiffControl) Description(value interface{}) *DiffControl { + a.Set("description", value) return a } /** - * 是否显示 + * 编辑器配置,运行时可以忽略 */ -func (a *DiffControl) Visible(value interface{}) *DiffControl { - a.Set("visible", value) +func (a *DiffControl) EditorSetting(value interface{}) *DiffControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *DiffControl) StaticClassName(value interface{}) *DiffControl { - a.Set("staticClassName", value) +func (a *DiffControl) UseMobileUI(value interface{}) *DiffControl { + a.Set("useMobileUI", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 描述标题 */ -func (a *DiffControl) LabelRemark(value interface{}) *DiffControl { - a.Set("labelRemark", value) +func (a *DiffControl) LabelAlign(value interface{}) *DiffControl { + a.Set("labelAlign", value) return a } /** - * 当修改完的时候是否提交表单。 + * 只读条件 */ -func (a *DiffControl) SubmitOnChange(value interface{}) *DiffControl { - a.Set("submitOnChange", value) +func (a *DiffControl) ReadOnlyOn(value interface{}) *DiffControl { + a.Set("readOnlyOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 编辑器配置 */ -func (a *DiffControl) Horizontal(value interface{}) *DiffControl { - a.Set("horizontal", value) +func (a *DiffControl) Options(value interface{}) *DiffControl { + a.Set("options", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否静态展示表达式 */ -func (a *DiffControl) Inline(value interface{}) *DiffControl { - a.Set("inline", value) +func (a *DiffControl) StaticOn(value interface{}) *DiffControl { + a.Set("staticOn", value) return a } /** - * 指定为 Diff 编辑器 */ -func (a *DiffControl) Type(value interface{}) *DiffControl { - a.Set("type", value) +func (a *DiffControl) StaticSchema(value interface{}) *DiffControl { + a.Set("staticSchema", value) return a } /** - * 语言,参考 monaco-editor + * 组件样式 */ -func (a *DiffControl) Language(value interface{}) *DiffControl { - a.Set("language", value) +func (a *DiffControl) Style(value interface{}) *DiffControl { + a.Set("style", value) return a } /** - * 容器 css 类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *DiffControl) ClassName(value interface{}) *DiffControl { - a.Set("className", value) +func (a *DiffControl) Horizontal(value interface{}) *DiffControl { + a.Set("horizontal", value) return a } /** - * 是否静态展示表达式 + * 输入提示,聚焦的时候显示 */ -func (a *DiffControl) StaticOn(value interface{}) *DiffControl { - a.Set("staticOn", value) +func (a *DiffControl) Hint(value interface{}) *DiffControl { + a.Set("hint", value) return a } /** - * 组件样式 + * 是否只读 */ -func (a *DiffControl) Style(value interface{}) *DiffControl { - a.Set("style", value) +func (a *DiffControl) ReadOnly(value interface{}) *DiffControl { + a.Set("readOnly", value) return a } /** - * 占位符 */ -func (a *DiffControl) Placeholder(value interface{}) *DiffControl { - a.Set("placeholder", value) +func (a *DiffControl) Desc(value interface{}) *DiffControl { + a.Set("desc", value) return a } /** - * 是否为必填 + * 语言,参考 monaco-editor */ -func (a *DiffControl) Required(value interface{}) *DiffControl { - a.Set("required", value) +func (a *DiffControl) Language(value interface{}) *DiffControl { + a.Set("language", value) return a } /** + * 是否显示 */ -func (a *DiffControl) Validations(value interface{}) *DiffControl { - a.Set("validations", value) +func (a *DiffControl) Visible(value interface{}) *DiffControl { + a.Set("visible", value) return a } /** - * 远端校验表单项接口 + * 静态展示表单项Value类名 */ -func (a *DiffControl) ValidateApi(value interface{}) *DiffControl { - a.Set("validateApi", value) +func (a *DiffControl) StaticInputClassName(value interface{}) *DiffControl { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用 + * 静态展示空值占位 */ -func (a *DiffControl) Disabled(value interface{}) *DiffControl { - a.Set("disabled", value) +func (a *DiffControl) StaticPlaceholder(value interface{}) *DiffControl { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示空值占位 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DiffControl) StaticPlaceholder(value interface{}) *DiffControl { - a.Set("staticPlaceholder", value) +func (a *DiffControl) ExtraName(value interface{}) *DiffControl { + a.Set("extraName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置描述上的 className */ -func (a *DiffControl) Size(value interface{}) *DiffControl { - a.Set("size", value) +func (a *DiffControl) DescriptionClassName(value interface{}) *DiffControl { + a.Set("descriptionClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 验证失败的提示信息 */ -func (a *DiffControl) AutoFill(value interface{}) *DiffControl { - a.Set("autoFill", value) +func (a *DiffControl) ValidationErrors(value interface{}) *DiffControl { + a.Set("validationErrors", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *DiffControl) OnEvent(value interface{}) *DiffControl { - a.Set("onEvent", value) +func (a *DiffControl) HiddenOn(value interface{}) *DiffControl { + a.Set("hiddenOn", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项类名 */ -func (a *DiffControl) Hint(value interface{}) *DiffControl { - a.Set("hint", value) +func (a *DiffControl) StaticClassName(value interface{}) *DiffControl { + a.Set("staticClassName", value) return a } /** - * 是否只读 + * 配置 label className */ -func (a *DiffControl) ReadOnly(value interface{}) *DiffControl { - a.Set("readOnly", value) +func (a *DiffControl) LabelClassName(value interface{}) *DiffControl { + a.Set("labelClassName", value) return a } /** - * 验证失败的提示信息 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *DiffControl) ValidationErrors(value interface{}) *DiffControl { - a.Set("validationErrors", value) +func (a *DiffControl) Mode(value interface{}) *DiffControl { + a.Set("mode", value) return a } /** - * 静态展示表单项Value类名 + * 左侧面板的值, 支持取变量。 */ -func (a *DiffControl) StaticInputClassName(value interface{}) *DiffControl { - a.Set("staticInputClassName", value) +func (a *DiffControl) DiffValue(value interface{}) *DiffControl { + a.Set("diffValue", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否禁用表达式 */ -func (a *DiffControl) ValidateOnChange(value interface{}) *DiffControl { - a.Set("validateOnChange", value) +func (a *DiffControl) DisabledOn(value interface{}) *DiffControl { + a.Set("disabledOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DiffControl) ClearValueOnHidden(value interface{}) *DiffControl { - a.Set("clearValueOnHidden", value) +func (a *DiffControl) TestIdBuilder(value interface{}) *DiffControl { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DiffControl) Hidden(value interface{}) *DiffControl { - a.Set("hidden", value) +func (a *DiffControl) Name(value interface{}) *DiffControl { + a.Set("name", value) return a } /** - * 描述标题 + * 在Table中调整宽度 */ -func (a *DiffControl) LabelAlign(value interface{}) *DiffControl { - a.Set("labelAlign", value) +func (a *DiffControl) Width(value interface{}) *DiffControl { + a.Set("width", value) return a } /** - * 编辑器配置 + * 事件动作配置 */ -func (a *DiffControl) Options(value interface{}) *DiffControl { - a.Set("options", value) +func (a *DiffControl) OnEvent(value interface{}) *DiffControl { + a.Set("onEvent", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *DiffControl) Desc(value interface{}) *DiffControl { - a.Set("desc", value) +func (a *DiffControl) StaticLabelClassName(value interface{}) *DiffControl { + a.Set("staticLabelClassName", value) return a } /** + * 指定为 Diff 编辑器 */ -func (a *DiffControl) InitAutoFill(value interface{}) *DiffControl { - a.Set("initAutoFill", value) +func (a *DiffControl) Type(value interface{}) *DiffControl { + a.Set("type", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示表达式 */ -func (a *DiffControl) UseMobileUI(value interface{}) *DiffControl { - a.Set("useMobileUI", value) +func (a *DiffControl) VisibleOn(value interface{}) *DiffControl { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Label类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DiffControl) StaticLabelClassName(value interface{}) *DiffControl { - a.Set("staticLabelClassName", value) +func (a *DiffControl) LabelRemark(value interface{}) *DiffControl { + a.Set("labelRemark", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *DiffControl) EditorSetting(value interface{}) *DiffControl { - a.Set("editorSetting", value) +func (a *DiffControl) Id(value interface{}) *DiffControl { + a.Set("id", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DiffControl) ExtraName(value interface{}) *DiffControl { - a.Set("extraName", value) +func (a *DiffControl) Size(value interface{}) *DiffControl { + a.Set("size", value) return a } /** - * 只读条件 */ -func (a *DiffControl) ReadOnlyOn(value interface{}) *DiffControl { - a.Set("readOnlyOn", value) +func (a *DiffControl) Row(value interface{}) *DiffControl { + a.Set("row", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 容器 css 类名 */ -func (a *DiffControl) Mode(value interface{}) *DiffControl { - a.Set("mode", value) +func (a *DiffControl) ClassName(value interface{}) *DiffControl { + a.Set("className", value) return a } /** - * 是否显示表达式 + * 占位符 */ -func (a *DiffControl) VisibleOn(value interface{}) *DiffControl { - a.Set("visibleOn", value) +func (a *DiffControl) Placeholder(value interface{}) *DiffControl { + a.Set("placeholder", value) return a } /** - * 描述标题 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DiffControl) Label(value interface{}) *DiffControl { - a.Set("label", value) +func (a *DiffControl) ClearValueOnHidden(value interface{}) *DiffControl { + a.Set("clearValueOnHidden", value) return a } /** - * label自定义宽度,默认单位为px + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DiffControl) LabelWidth(value interface{}) *DiffControl { - a.Set("labelWidth", value) +func (a *DiffControl) ValidateOnChange(value interface{}) *DiffControl { + a.Set("validateOnChange", value) return a } /** - * 配置描述上的 className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *DiffControl) DescriptionClassName(value interface{}) *DiffControl { - a.Set("descriptionClassName", value) +func (a *DiffControl) Value(value interface{}) *DiffControl { + a.Set("value", value) return a } /** - * 是否隐藏表达式 + * 远端校验表单项接口 */ -func (a *DiffControl) HiddenOn(value interface{}) *DiffControl { - a.Set("hiddenOn", value) +func (a *DiffControl) ValidateApi(value interface{}) *DiffControl { + a.Set("validateApi", value) return a } /** - * 是否静态展示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DiffControl) Static(value interface{}) *DiffControl { - a.Set("static", value) +func (a *DiffControl) Remark(value interface{}) *DiffControl { + a.Set("remark", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否静态展示 */ -func (a *DiffControl) Description(value interface{}) *DiffControl { - a.Set("description", value) +func (a *DiffControl) Static(value interface{}) *DiffControl { + a.Set("static", value) return a } /** - * 配置 input className */ -func (a *DiffControl) InputClassName(value interface{}) *DiffControl { - a.Set("inputClassName", value) +func (a *DiffControl) InitAutoFill(value interface{}) *DiffControl { + a.Set("initAutoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 描述标题 */ -func (a *DiffControl) Remark(value interface{}) *DiffControl { - a.Set("remark", value) +func (a *DiffControl) Label(value interface{}) *DiffControl { + a.Set("label", value) return a } /** + * 当修改完的时候是否提交表单。 */ -func (a *DiffControl) Row(value interface{}) *DiffControl { - a.Set("row", value) +func (a *DiffControl) SubmitOnChange(value interface{}) *DiffControl { + a.Set("submitOnChange", value) return a } /** - * 左侧面板的值, 支持取变量。 + * 是否为必填 */ -func (a *DiffControl) DiffValue(value interface{}) *DiffControl { - a.Set("diffValue", value) +func (a *DiffControl) Required(value interface{}) *DiffControl { + a.Set("required", value) return a } diff --git a/renderers/divider.go b/renderers/divider.go index 22f6574..1a3a994 100644 --- a/renderers/divider.go +++ b/renderers/divider.go @@ -31,225 +31,225 @@ func (a *Divider) Set(name string, value interface{}) *Divider { return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *Divider) Visible(value interface{}) *Divider { - a.Set("visible", value) +func (a *Divider) ClassName(value interface{}) *Divider { + a.Set("className", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *Divider) StaticOn(value interface{}) *Divider { - a.Set("staticOn", value) +func (a *Divider) DisabledOn(value interface{}) *Divider { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *Divider) StaticClassName(value interface{}) *Divider { - a.Set("staticClassName", value) +func (a *Divider) VisibleOn(value interface{}) *Divider { + a.Set("visibleOn", value) return a } /** + * 是否静态展示表达式 */ -func (a *Divider) Testid(value interface{}) *Divider { - a.Set("testid", value) +func (a *Divider) StaticOn(value interface{}) *Divider { + a.Set("staticOn", value) return a } /** - * 可选值: horizontal | vertical + * 编辑器配置,运行时可以忽略 */ -func (a *Divider) Direction(value interface{}) *Divider { - a.Set("direction", value) +func (a *Divider) EditorSetting(value interface{}) *Divider { + a.Set("editorSetting", value) return a } /** - * 容器 css 类名 */ -func (a *Divider) ClassName(value interface{}) *Divider { - a.Set("className", value) +func (a *Divider) TitleClassName(value interface{}) *Divider { + a.Set("titleClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *Divider) EditorSetting(value interface{}) *Divider { - a.Set("editorSetting", value) +func (a *Divider) Static(value interface{}) *Divider { + a.Set("static", value) return a } /** + * 静态展示表单项类名 */ -func (a *Divider) Title(value interface{}) *Divider { - a.Set("title", value) +func (a *Divider) StaticClassName(value interface{}) *Divider { + a.Set("staticClassName", value) return a } /** + * 组件样式 */ -func (a *Divider) TestIdBuilder(value interface{}) *Divider { - a.Set("testIdBuilder", value) +func (a *Divider) Style(value interface{}) *Divider { + a.Set("style", value) return a } /** */ -func (a *Divider) Type(value interface{}) *Divider { - a.Set("type", value) +func (a *Divider) Testid(value interface{}) *Divider { + a.Set("testid", value) return a } /** + * 是否隐藏表达式 */ -func (a *Divider) Rotate(value interface{}) *Divider { - a.Set("rotate", value) +func (a *Divider) HiddenOn(value interface{}) *Divider { + a.Set("hiddenOn", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Divider) TitleClassName(value interface{}) *Divider { - a.Set("titleClassName", value) +func (a *Divider) StaticLabelClassName(value interface{}) *Divider { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 */ -func (a *Divider) Disabled(value interface{}) *Divider { - a.Set("disabled", value) +func (a *Divider) StaticSchema(value interface{}) *Divider { + a.Set("staticSchema", value) return a } /** - * 事件动作配置 */ -func (a *Divider) OnEvent(value interface{}) *Divider { - a.Set("onEvent", value) +func (a *Divider) TestIdBuilder(value interface{}) *Divider { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示 */ -func (a *Divider) StaticLabelClassName(value interface{}) *Divider { - a.Set("staticLabelClassName", value) +func (a *Divider) Visible(value interface{}) *Divider { + a.Set("visible", value) return a } /** - * 可选值: left | center | right + * 可选值: horizontal | vertical */ -func (a *Divider) TitlePosition(value interface{}) *Divider { - a.Set("titlePosition", value) +func (a *Divider) Direction(value interface{}) *Divider { + a.Set("direction", value) return a } /** */ -func (a *Divider) StaticSchema(value interface{}) *Divider { - a.Set("staticSchema", value) +func (a *Divider) Rotate(value interface{}) *Divider { + a.Set("rotate", value) return a } /** - * 可选值: dashed | solid + * 是否隐藏 */ -func (a *Divider) LineStyle(value interface{}) *Divider { - a.Set("lineStyle", value) +func (a *Divider) Hidden(value interface{}) *Divider { + a.Set("hidden", value) return a } /** + * 静态展示空值占位 */ -func (a *Divider) Color(value interface{}) *Divider { - a.Set("color", value) +func (a *Divider) StaticPlaceholder(value interface{}) *Divider { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Value类名 */ -func (a *Divider) HiddenOn(value interface{}) *Divider { - a.Set("hiddenOn", value) +func (a *Divider) StaticInputClassName(value interface{}) *Divider { + a.Set("staticInputClassName", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Divider) Style(value interface{}) *Divider { - a.Set("style", value) +func (a *Divider) UseMobileUI(value interface{}) *Divider { + a.Set("useMobileUI", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Divider) UseMobileUI(value interface{}) *Divider { - a.Set("useMobileUI", value) +func (a *Divider) Color(value interface{}) *Divider { + a.Set("color", value) return a } /** - * 是否显示表达式 */ -func (a *Divider) VisibleOn(value interface{}) *Divider { - a.Set("visibleOn", value) +func (a *Divider) Title(value interface{}) *Divider { + a.Set("title", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Divider) StaticInputClassName(value interface{}) *Divider { - a.Set("staticInputClassName", value) +func (a *Divider) Disabled(value interface{}) *Divider { + a.Set("disabled", value) return a } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *Divider) DisabledOn(value interface{}) *Divider { - a.Set("disabledOn", value) +func (a *Divider) OnEvent(value interface{}) *Divider { + a.Set("onEvent", value) return a } /** - * 是否隐藏 + * 可选值: dashed | solid */ -func (a *Divider) Hidden(value interface{}) *Divider { - a.Set("hidden", value) +func (a *Divider) LineStyle(value interface{}) *Divider { + a.Set("lineStyle", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 可选值: left | center | right */ -func (a *Divider) Id(value interface{}) *Divider { - a.Set("id", value) +func (a *Divider) TitlePosition(value interface{}) *Divider { + a.Set("titlePosition", value) return a } /** - * 是否静态展示 */ -func (a *Divider) Static(value interface{}) *Divider { - a.Set("static", value) +func (a *Divider) Type(value interface{}) *Divider { + a.Set("type", value) return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *Divider) StaticPlaceholder(value interface{}) *Divider { - a.Set("staticPlaceholder", value) +func (a *Divider) Id(value interface{}) *Divider { + a.Set("id", value) return a } diff --git a/renderers/drawer.go b/renderers/drawer.go index d09dd9b..5725b05 100644 --- a/renderers/drawer.go +++ b/renderers/drawer.go @@ -31,144 +31,143 @@ func (a *Drawer) Set(name string, value interface{}) *Drawer { return a } /** + * 点击外部的时候是否关闭弹框。 */ -func (a *Drawer) TestIdBuilder(value interface{}) *Drawer { - a.Set("testIdBuilder", value) +func (a *Drawer) CloseOnOutside(value interface{}) *Drawer { + a.Set("closeOnOutside", value) return a } /** - * 是否支持按 ESC 关闭 Dialog + * 是否隐藏 */ -func (a *Drawer) CloseOnEsc(value interface{}) *Drawer { - a.Set("closeOnEsc", value) +func (a *Drawer) Hidden(value interface{}) *Drawer { + a.Set("hidden", value) return a } /** - * 抽屉的高度 (当position为top | bottom时生效) + * 是否显示 */ -func (a *Drawer) Height(value interface{}) *Drawer { - a.Set("height", value) +func (a *Drawer) Visible(value interface{}) *Drawer { + a.Set("visible", value) return a } /** - * 底部 + * 是否显示表达式 */ -func (a *Drawer) Footer(value interface{}) *Drawer { - a.Set("footer", value) +func (a *Drawer) VisibleOn(value interface{}) *Drawer { + a.Set("visibleOn", value) return a } /** - * 是否显示蒙层 */ -func (a *Drawer) Overlay(value interface{}) *Drawer { - a.Set("overlay", value) +func (a *Drawer) StaticSchema(value interface{}) *Drawer { + a.Set("staticSchema", value) return a } /** - * 点击外部的时候是否关闭弹框。 + * 编辑器配置,运行时可以忽略 */ -func (a *Drawer) CloseOnOutside(value interface{}) *Drawer { - a.Set("closeOnOutside", value) +func (a *Drawer) EditorSetting(value interface{}) *Drawer { + a.Set("editorSetting", value) return a } /** - * 是否静态展示表达式 + * 内容区域 */ -func (a *Drawer) StaticOn(value interface{}) *Drawer { - a.Set("staticOn", value) +func (a *Drawer) Body(value interface{}) *Drawer { + a.Set("body", value) return a } /** + * 底部 */ -func (a *Drawer) StaticSchema(value interface{}) *Drawer { - a.Set("staticSchema", value) +func (a *Drawer) Footer(value interface{}) *Drawer { + a.Set("footer", value) return a } /** + * 配置 外层 className */ -func (a *Drawer) Name(value interface{}) *Drawer { - a.Set("name", value) +func (a *Drawer) ClassName(value interface{}) *Drawer { + a.Set("className", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *Drawer) Visible(value interface{}) *Drawer { - a.Set("visible", value) +func (a *Drawer) HiddenOn(value interface{}) *Drawer { + a.Set("hiddenOn", value) return a } /** - * 从什么位置弹出 - * 可选值: left | right | top | bottom + * 弹窗参数说明,值格式为 JSONSchema。 */ -func (a *Drawer) Position(value interface{}) *Drawer { - a.Set("position", value) +func (a *Drawer) InputParams(value interface{}) *Drawer { + a.Set("inputParams", value) return a } /** - * 影响自动生成的按钮,如果自己配置了按钮这个配置无效。 */ -func (a *Drawer) Confirm(value interface{}) *Drawer { - a.Set("confirm", value) +func (a *Drawer) Type(value interface{}) *Drawer { + a.Set("type", value) return a } /** - * 配置 外层 className + * 配置 头部 容器 className */ -func (a *Drawer) ClassName(value interface{}) *Drawer { - a.Set("className", value) +func (a *Drawer) HeaderClassName(value interface{}) *Drawer { + a.Set("headerClassName", value) return a } /** - * 是否隐藏表达式 */ -func (a *Drawer) HiddenOn(value interface{}) *Drawer { - a.Set("hiddenOn", value) +func (a *Drawer) Name(value interface{}) *Drawer { + a.Set("name", value) return a } /** - * 是否隐藏 + * 是否可以拖动弹窗大小 */ -func (a *Drawer) Hidden(value interface{}) *Drawer { - a.Set("hidden", value) +func (a *Drawer) Resizable(value interface{}) *Drawer { + a.Set("resizable", value) return a } /** - * 组件样式 + * 是否禁用 */ -func (a *Drawer) Style(value interface{}) *Drawer { - a.Set("style", value) +func (a *Drawer) Disabled(value interface{}) *Drawer { + a.Set("disabled", value) return a } /** - * 弹窗参数说明,值格式为 JSONSchema。 + * 是否禁用表达式 */ -func (a *Drawer) InputParams(value interface{}) *Drawer { - a.Set("inputParams", value) +func (a *Drawer) DisabledOn(value interface{}) *Drawer { + a.Set("disabledOn", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *Drawer) DisabledOn(value interface{}) *Drawer { - a.Set("disabledOn", value) +func (a *Drawer) Style(value interface{}) *Drawer { + a.Set("style", value) return a } @@ -181,25 +180,34 @@ func (a *Drawer) UseMobileUI(value interface{}) *Drawer { } /** + * 影响自动生成的按钮,如果自己配置了按钮这个配置无效。 */ -func (a *Drawer) Type(value interface{}) *Drawer { - a.Set("type", value) +func (a *Drawer) Confirm(value interface{}) *Drawer { + a.Set("confirm", value) return a } /** - * 默认不用填写,自动会创建确认和取消按钮。 + * 是否静态展示 */ -func (a *Drawer) Actions(value interface{}) *Drawer { - a.Set("actions", value) +func (a *Drawer) Static(value interface{}) *Drawer { + a.Set("static", value) return a } /** - * 配置 头部 容器 className + * 静态展示表单项Value类名 */ -func (a *Drawer) HeaderClassName(value interface{}) *Drawer { - a.Set("headerClassName", value) +func (a *Drawer) StaticInputClassName(value interface{}) *Drawer { + a.Set("staticInputClassName", value) + return a +} + +/** + * 配置 Body 容器 className + */ +func (a *Drawer) BodyClassName(value interface{}) *Drawer { + a.Set("bodyClassName", value) return a } @@ -212,83 +220,80 @@ func (a *Drawer) ShowCloseButton(value interface{}) *Drawer { } /** - * 是否显示错误信息 + * 默认不用填写,自动会创建确认和取消按钮。 */ -func (a *Drawer) ShowErrorMsg(value interface{}) *Drawer { - a.Set("showErrorMsg", value) +func (a *Drawer) Actions(value interface{}) *Drawer { + a.Set("actions", value) return a } /** - * 是否显示表达式 + * 抽屉的宽度 (当position为left | right时生效) */ -func (a *Drawer) VisibleOn(value interface{}) *Drawer { - a.Set("visibleOn", value) +func (a *Drawer) Width(value interface{}) *Drawer { + a.Set("width", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *Drawer) EditorSetting(value interface{}) *Drawer { - a.Set("editorSetting", value) +func (a *Drawer) Id(value interface{}) *Drawer { + a.Set("id", value) return a } /** - * Dialog 大小 - * 可选值: xs | sm | md | lg | full + * 是否静态展示表达式 */ -func (a *Drawer) Size(value interface{}) *Drawer { - a.Set("size", value) +func (a *Drawer) StaticOn(value interface{}) *Drawer { + a.Set("staticOn", value) return a } /** - * 抽屉的宽度 (当position为left | right时生效) + * 静态展示空值占位 */ -func (a *Drawer) Width(value interface{}) *Drawer { - a.Set("width", value) +func (a *Drawer) StaticPlaceholder(value interface{}) *Drawer { + a.Set("staticPlaceholder", value) return a } /** - * 数据映射 */ -func (a *Drawer) Data(value interface{}) *Drawer { - a.Set("data", value) +func (a *Drawer) TestIdBuilder(value interface{}) *Drawer { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用 + * 头部 */ -func (a *Drawer) Disabled(value interface{}) *Drawer { - a.Set("disabled", value) +func (a *Drawer) Header(value interface{}) *Drawer { + a.Set("header", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示错误信息 */ -func (a *Drawer) Id(value interface{}) *Drawer { - a.Set("id", value) +func (a *Drawer) ShowErrorMsg(value interface{}) *Drawer { + a.Set("showErrorMsg", value) return a } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *Drawer) StaticLabelClassName(value interface{}) *Drawer { - a.Set("staticLabelClassName", value) +func (a *Drawer) OnEvent(value interface{}) *Drawer { + a.Set("onEvent", value) return a } /** - * 配置 Body 容器 className */ -func (a *Drawer) BodyClassName(value interface{}) *Drawer { - a.Set("bodyClassName", value) +func (a *Drawer) Testid(value interface{}) *Drawer { + a.Set("testid", value) return a } @@ -301,80 +306,75 @@ func (a *Drawer) FooterClassName(value interface{}) *Drawer { } /** - * 请通过配置 title 设置标题 - */ -func (a *Drawer) Title(value interface{}) *Drawer { - a.Set("title", value) - return a -} - -/** - * 头部 + * Dialog 大小 + * 可选值: xs | sm | md | lg | full */ -func (a *Drawer) Header(value interface{}) *Drawer { - a.Set("header", value) +func (a *Drawer) Size(value interface{}) *Drawer { + a.Set("size", value) return a } /** - * 是否可以拖动弹窗大小 + * 请通过配置 title 设置标题 */ -func (a *Drawer) Resizable(value interface{}) *Drawer { - a.Set("resizable", value) +func (a *Drawer) Title(value interface{}) *Drawer { + a.Set("title", value) return a } /** - * 事件动作配置 + * 从什么位置弹出 + * 可选值: left | right | top | bottom */ -func (a *Drawer) OnEvent(value interface{}) *Drawer { - a.Set("onEvent", value) +func (a *Drawer) Position(value interface{}) *Drawer { + a.Set("position", value) return a } /** - * 是否静态展示 + * 抽屉的高度 (当position为top | bottom时生效) */ -func (a *Drawer) Static(value interface{}) *Drawer { - a.Set("static", value) +func (a *Drawer) Height(value interface{}) *Drawer { + a.Set("height", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示蒙层 */ -func (a *Drawer) StaticInputClassName(value interface{}) *Drawer { - a.Set("staticInputClassName", value) +func (a *Drawer) Overlay(value interface{}) *Drawer { + a.Set("overlay", value) return a } /** + * 静态展示表单项类名 */ -func (a *Drawer) Testid(value interface{}) *Drawer { - a.Set("testid", value) +func (a *Drawer) StaticClassName(value interface{}) *Drawer { + a.Set("staticClassName", value) return a } /** - * 内容区域 + * 静态展示表单项Label类名 */ -func (a *Drawer) Body(value interface{}) *Drawer { - a.Set("body", value) +func (a *Drawer) StaticLabelClassName(value interface{}) *Drawer { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 是否支持按 ESC 关闭 Dialog */ -func (a *Drawer) StaticPlaceholder(value interface{}) *Drawer { - a.Set("staticPlaceholder", value) +func (a *Drawer) CloseOnEsc(value interface{}) *Drawer { + a.Set("closeOnEsc", value) return a } /** - * 静态展示表单项类名 + * 数据映射 */ -func (a *Drawer) StaticClassName(value interface{}) *Drawer { - a.Set("staticClassName", value) +func (a *Drawer) Data(value interface{}) *Drawer { + a.Set("data", value) return a } diff --git a/renderers/drawer_action.go b/renderers/drawer_action.go index db88ae4..3656e4f 100644 --- a/renderers/drawer_action.go +++ b/renderers/drawer_action.go @@ -15,8 +15,8 @@ func NewDrawerAction() *DrawerAction { BaseRenderer: NewBaseRenderer(), } - a.Set("type", "button") a.Set("actionType", "drawer") + a.Set("type", "button") return a } @@ -31,238 +31,240 @@ func (a *DrawerAction) Set(name string, value interface{}) *DrawerAction { return a } /** - * 是否禁用 */ -func (a *DrawerAction) Disabled(value interface{}) *DrawerAction { - a.Set("disabled", value) +func (a *DrawerAction) TestIdBuilder(value interface{}) *DrawerAction { + a.Set("testIdBuilder", value) return a } /** - * icon 上的css 类名 + * 右侧按钮图标, iconfont 的类名 */ -func (a *DrawerAction) IconClassName(value interface{}) *DrawerAction { - a.Set("iconClassName", value) +func (a *DrawerAction) RightIcon(value interface{}) *DrawerAction { + a.Set("rightIcon", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 是否隐藏 */ -func (a *DrawerAction) RightIcon(value interface{}) *DrawerAction { - a.Set("rightIcon", value) +func (a *DrawerAction) Hidden(value interface{}) *DrawerAction { + a.Set("hidden", value) return a } /** + * loading 上的css 类名 */ -func (a *DrawerAction) Redirect(value interface{}) *DrawerAction { - a.Set("redirect", value) +func (a *DrawerAction) LoadingClassName(value interface{}) *DrawerAction { + a.Set("loadingClassName", value) return a } /** - * 事件动作配置 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *DrawerAction) OnEvent(value interface{}) *DrawerAction { - a.Set("onEvent", value) +func (a *DrawerAction) Level(value interface{}) *DrawerAction { + a.Set("level", value) return a } /** + * 激活状态时的样式 */ -func (a *DrawerAction) TestIdBuilder(value interface{}) *DrawerAction { - a.Set("testIdBuilder", value) +func (a *DrawerAction) ActiveLevel(value interface{}) *DrawerAction { + a.Set("activeLevel", value) return a } /** - * 自定义事件处理函数 + * 设置对齐方式 */ -func (a *DrawerAction) OnClick(value interface{}) *DrawerAction { - a.Set("onClick", value) +func (a *DrawerAction) Align(value interface{}) *DrawerAction { + a.Set("align", value) return a } /** + * 是否禁用表达式 */ -func (a *DrawerAction) Tooltip(value interface{}) *DrawerAction { - a.Set("tooltip", value) +func (a *DrawerAction) DisabledOn(value interface{}) *DrawerAction { + a.Set("disabledOn", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 倒计时文字自定义 */ -func (a *DrawerAction) Close(value interface{}) *DrawerAction { - a.Set("close", value) +func (a *DrawerAction) CountDownTpl(value interface{}) *DrawerAction { + a.Set("countDownTpl", value) return a } /** - * 设置对齐方式 + * 按钮文字 */ -func (a *DrawerAction) Align(value interface{}) *DrawerAction { - a.Set("align", value) +func (a *DrawerAction) Label(value interface{}) *DrawerAction { + a.Set("label", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *DrawerAction) Id(value interface{}) *DrawerAction { - a.Set("id", value) +func (a *DrawerAction) ConfirmText(value interface{}) *DrawerAction { + a.Set("confirmText", value) return a } /** - * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *DrawerAction) NextCondition(value interface{}) *DrawerAction { - a.Set("nextCondition", value) +func (a *DrawerAction) MergeData(value interface{}) *DrawerAction { + a.Set("mergeData", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 */ -func (a *DrawerAction) EditorSetting(value interface{}) *DrawerAction { - a.Set("editorSetting", value) +func (a *DrawerAction) NextCondition(value interface{}) *DrawerAction { + a.Set("nextCondition", value) return a } /** - * 是否为块状展示,默认为内联。 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *DrawerAction) Block(value interface{}) *DrawerAction { - a.Set("block", value) +func (a *DrawerAction) Id(value interface{}) *DrawerAction { + a.Set("id", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 静态展示表单项Label类名 */ -func (a *DrawerAction) Size(value interface{}) *DrawerAction { - a.Set("size", value) +func (a *DrawerAction) StaticLabelClassName(value interface{}) *DrawerAction { + a.Set("staticLabelClassName", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 组件样式 */ -func (a *DrawerAction) MergeData(value interface{}) *DrawerAction { - a.Set("mergeData", value) +func (a *DrawerAction) Style(value interface{}) *DrawerAction { + a.Set("style", value) return a } /** - * 是否显示表达式 + * 角标 */ -func (a *DrawerAction) VisibleOn(value interface{}) *DrawerAction { - a.Set("visibleOn", value) +func (a *DrawerAction) Badge(value interface{}) *DrawerAction { + a.Set("badge", value) return a } /** + * 静态展示空值占位 */ -func (a *DrawerAction) StaticSchema(value interface{}) *DrawerAction { - a.Set("staticSchema", value) +func (a *DrawerAction) StaticPlaceholder(value interface{}) *DrawerAction { + a.Set("staticPlaceholder", value) return a } /** - * loading 上的css 类名 + * 是否为块状展示,默认为内联。 */ -func (a *DrawerAction) LoadingClassName(value interface{}) *DrawerAction { - a.Set("loadingClassName", value) +func (a *DrawerAction) Block(value interface{}) *DrawerAction { + a.Set("block", value) return a } /** + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *DrawerAction) Reload(value interface{}) *DrawerAction { - a.Set("reload", value) +func (a *DrawerAction) Close(value interface{}) *DrawerAction { + a.Set("close", value) return a } /** - * 静态展示表单项Label类名 + * 键盘快捷键 */ -func (a *DrawerAction) StaticLabelClassName(value interface{}) *DrawerAction { - a.Set("staticLabelClassName", value) +func (a *DrawerAction) HotKey(value interface{}) *DrawerAction { + a.Set("hotKey", value) return a } /** - * 禁用时的文案提示。 + * 容器 css 类名 */ -func (a *DrawerAction) DisabledTip(value interface{}) *DrawerAction { - a.Set("disabledTip", value) +func (a *DrawerAction) ClassName(value interface{}) *DrawerAction { + a.Set("className", value) return a } /** - * 右侧 icon 上的 css 类名 + * icon 上的css 类名 */ -func (a *DrawerAction) RightIconClassName(value interface{}) *DrawerAction { - a.Set("rightIconClassName", value) +func (a *DrawerAction) IconClassName(value interface{}) *DrawerAction { + a.Set("iconClassName", value) return a } /** - * 静态展示空值占位 + * 点击后的禁止倒计时(秒) */ -func (a *DrawerAction) StaticPlaceholder(value interface{}) *DrawerAction { - a.Set("staticPlaceholder", value) +func (a *DrawerAction) CountDown(value interface{}) *DrawerAction { + a.Set("countDown", value) return a } /** - * 静态展示表单项Value类名 + * 自定义事件处理函数 */ -func (a *DrawerAction) StaticInputClassName(value interface{}) *DrawerAction { - a.Set("staticInputClassName", value) +func (a *DrawerAction) OnClick(value interface{}) *DrawerAction { + a.Set("onClick", value) return a } /** - * 激活状态时的样式 + * 抽出式弹框详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/drawer */ -func (a *DrawerAction) ActiveLevel(value interface{}) *DrawerAction { - a.Set("activeLevel", value) +func (a *DrawerAction) Drawer(value interface{}) *DrawerAction { + a.Set("drawer", value) return a } /** - * 是否静态展示 */ -func (a *DrawerAction) Static(value interface{}) *DrawerAction { - a.Set("static", value) +func (a *DrawerAction) Primary(value interface{}) *DrawerAction { + a.Set("primary", value) return a } /** - * 角标 */ -func (a *DrawerAction) Badge(value interface{}) *DrawerAction { - a.Set("badge", value) +func (a *DrawerAction) Redirect(value interface{}) *DrawerAction { + a.Set("redirect", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项类名 */ -func (a *DrawerAction) UseMobileUI(value interface{}) *DrawerAction { - a.Set("useMobileUI", value) +func (a *DrawerAction) StaticClassName(value interface{}) *DrawerAction { + a.Set("staticClassName", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 可选值: top | right | bottom | left */ -func (a *DrawerAction) ConfirmText(value interface{}) *DrawerAction { - a.Set("confirmText", value) +func (a *DrawerAction) TooltipPlacement(value interface{}) *DrawerAction { + a.Set("tooltipPlacement", value) return a } @@ -275,195 +277,193 @@ func (a *DrawerAction) RequireSelected(value interface{}) *DrawerAction { } /** - * 子内容 + * 是否隐藏表达式 */ -func (a *DrawerAction) Body(value interface{}) *DrawerAction { - a.Set("body", value) +func (a *DrawerAction) HiddenOn(value interface{}) *DrawerAction { + a.Set("hiddenOn", value) return a } /** - * 数据映射 + * 可以组件级别用来关闭移动端样式 */ -func (a *DrawerAction) Data(value interface{}) *DrawerAction { - a.Set("data", value) +func (a *DrawerAction) UseMobileUI(value interface{}) *DrawerAction { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏表达式 + * 按钮图标, iconfont 的类名 */ -func (a *DrawerAction) HiddenOn(value interface{}) *DrawerAction { - a.Set("hiddenOn", value) +func (a *DrawerAction) Icon(value interface{}) *DrawerAction { + a.Set("icon", value) return a } /** - * 是否显示 + * 右侧 icon 上的 css 类名 */ -func (a *DrawerAction) Visible(value interface{}) *DrawerAction { - a.Set("visible", value) +func (a *DrawerAction) RightIconClassName(value interface{}) *DrawerAction { + a.Set("rightIconClassName", value) return a } /** - * 抽出式弹框详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/drawer + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *DrawerAction) Drawer(value interface{}) *DrawerAction { - a.Set("drawer", value) +func (a *DrawerAction) Size(value interface{}) *DrawerAction { + a.Set("size", value) return a } /** - * 静态展示表单项类名 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *DrawerAction) StaticClassName(value interface{}) *DrawerAction { - a.Set("staticClassName", value) +func (a *DrawerAction) Required(value interface{}) *DrawerAction { + a.Set("required", value) return a } /** - * 按钮图标, iconfont 的类名 */ -func (a *DrawerAction) Icon(value interface{}) *DrawerAction { - a.Set("icon", value) +func (a *DrawerAction) Reload(value interface{}) *DrawerAction { + a.Set("reload", value) return a } /** - * 点击后的禁止倒计时(秒) + * 是否显示 */ -func (a *DrawerAction) CountDown(value interface{}) *DrawerAction { - a.Set("countDown", value) +func (a *DrawerAction) Visible(value interface{}) *DrawerAction { + a.Set("visible", value) return a } /** - * 是否显示loading效果 + * 是否显示表达式 */ -func (a *DrawerAction) LoadingOn(value interface{}) *DrawerAction { - a.Set("loadingOn", value) +func (a *DrawerAction) VisibleOn(value interface{}) *DrawerAction { + a.Set("visibleOn", value) return a } /** - * 可选值: top | right | bottom | left + * 静态展示表单项Value类名 */ -func (a *DrawerAction) TooltipPlacement(value interface{}) *DrawerAction { - a.Set("tooltipPlacement", value) +func (a *DrawerAction) StaticInputClassName(value interface{}) *DrawerAction { + a.Set("staticInputClassName", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 编辑器配置,运行时可以忽略 */ -func (a *DrawerAction) Required(value interface{}) *DrawerAction { - a.Set("required", value) +func (a *DrawerAction) EditorSetting(value interface{}) *DrawerAction { + a.Set("editorSetting", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 是否显示loading效果 */ -func (a *DrawerAction) Type(value interface{}) *DrawerAction { - a.Set("type", value) +func (a *DrawerAction) LoadingOn(value interface{}) *DrawerAction { + a.Set("loadingOn", value) return a } /** - * 倒计时文字自定义 + * 指定为打开弹窗,抽出式弹窗 */ -func (a *DrawerAction) CountDownTpl(value interface{}) *DrawerAction { - a.Set("countDownTpl", value) +func (a *DrawerAction) ActionType(value interface{}) *DrawerAction { + a.Set("actionType", value) return a } /** - * 是否静态展示表达式 + * 是否静态展示 */ -func (a *DrawerAction) StaticOn(value interface{}) *DrawerAction { - a.Set("staticOn", value) +func (a *DrawerAction) Static(value interface{}) *DrawerAction { + a.Set("static", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *DrawerAction) Style(value interface{}) *DrawerAction { - a.Set("style", value) +func (a *DrawerAction) StaticOn(value interface{}) *DrawerAction { + a.Set("staticOn", value) return a } /** - * 激活状态时的类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *DrawerAction) ActiveClassName(value interface{}) *DrawerAction { - a.Set("activeClassName", value) +func (a *DrawerAction) Type(value interface{}) *DrawerAction { + a.Set("type", value) return a } /** - * 是否禁用表达式 + * 可以指定让谁来触发这个动作。 */ -func (a *DrawerAction) DisabledOn(value interface{}) *DrawerAction { - a.Set("disabledOn", value) +func (a *DrawerAction) Target(value interface{}) *DrawerAction { + a.Set("target", value) return a } /** - * 按钮文字 + * 子内容 */ -func (a *DrawerAction) Label(value interface{}) *DrawerAction { - a.Set("label", value) +func (a *DrawerAction) Body(value interface{}) *DrawerAction { + a.Set("body", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 数据映射 */ -func (a *DrawerAction) Level(value interface{}) *DrawerAction { - a.Set("level", value) +func (a *DrawerAction) Data(value interface{}) *DrawerAction { + a.Set("data", value) return a } /** */ -func (a *DrawerAction) Primary(value interface{}) *DrawerAction { - a.Set("primary", value) +func (a *DrawerAction) Tooltip(value interface{}) *DrawerAction { + a.Set("tooltip", value) return a } /** - * 容器 css 类名 + * 事件动作配置 */ -func (a *DrawerAction) ClassName(value interface{}) *DrawerAction { - a.Set("className", value) +func (a *DrawerAction) OnEvent(value interface{}) *DrawerAction { + a.Set("onEvent", value) return a } /** - * 是否隐藏 + * 禁用时的文案提示。 */ -func (a *DrawerAction) Hidden(value interface{}) *DrawerAction { - a.Set("hidden", value) +func (a *DrawerAction) DisabledTip(value interface{}) *DrawerAction { + a.Set("disabledTip", value) return a } /** - * 键盘快捷键 + * 是否禁用 */ -func (a *DrawerAction) HotKey(value interface{}) *DrawerAction { - a.Set("hotKey", value) +func (a *DrawerAction) Disabled(value interface{}) *DrawerAction { + a.Set("disabled", value) return a } /** - * 指定为打开弹窗,抽出式弹窗 */ -func (a *DrawerAction) ActionType(value interface{}) *DrawerAction { - a.Set("actionType", value) +func (a *DrawerAction) StaticSchema(value interface{}) *DrawerAction { + a.Set("staticSchema", value) return a } @@ -475,9 +475,9 @@ func (a *DrawerAction) Testid(value interface{}) *DrawerAction { } /** - * 可以指定让谁来触发这个动作。 + * 激活状态时的类名 */ -func (a *DrawerAction) Target(value interface{}) *DrawerAction { - a.Set("target", value) +func (a *DrawerAction) ActiveClassName(value interface{}) *DrawerAction { + a.Set("activeClassName", value) return a } diff --git a/renderers/dropdown_button.go b/renderers/dropdown_button.go index ba66d9f..2ab960b 100644 --- a/renderers/dropdown_button.go +++ b/renderers/dropdown_button.go @@ -31,305 +31,305 @@ func (a *DropdownButton) Set(name string, value interface{}) *DropdownButton { return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示 */ -func (a *DropdownButton) UseMobileUI(value interface{}) *DropdownButton { - a.Set("useMobileUI", value) +func (a *DropdownButton) Visible(value interface{}) *DropdownButton { + a.Set("visible", value) return a } /** + * 按钮文字 */ -func (a *DropdownButton) TestIdBuilder(value interface{}) *DropdownButton { - a.Set("testIdBuilder", value) +func (a *DropdownButton) Label(value interface{}) *DropdownButton { + a.Set("label", value) return a } /** - * 指定为 DropDown Button 类型 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *DropdownButton) Type(value interface{}) *DropdownButton { - a.Set("type", value) +func (a *DropdownButton) Size(value interface{}) *DropdownButton { + a.Set("size", value) return a } /** - * 按钮级别,样式 - * 可选值: info | success | danger | warning | primary | link + * 菜单 CSS 样式 */ -func (a *DropdownButton) Level(value interface{}) *DropdownButton { - a.Set("level", value) +func (a *DropdownButton) MenuClassName(value interface{}) *DropdownButton { + a.Set("menuClassName", value) return a } /** - * 右侧图标 + * 容器 css 类名 */ -func (a *DropdownButton) RightIcon(value interface{}) *DropdownButton { - a.Set("rightIcon", value) +func (a *DropdownButton) ClassName(value interface{}) *DropdownButton { + a.Set("className", value) return a } /** - * 是否显示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *DropdownButton) VisibleOn(value interface{}) *DropdownButton { - a.Set("visibleOn", value) +func (a *DropdownButton) Id(value interface{}) *DropdownButton { + a.Set("id", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项类名 */ -func (a *DropdownButton) StaticPlaceholder(value interface{}) *DropdownButton { - a.Set("staticPlaceholder", value) +func (a *DropdownButton) StaticClassName(value interface{}) *DropdownButton { + a.Set("staticClassName", value) return a } /** + * 指定为 DropDown Button 类型 */ -func (a *DropdownButton) StaticSchema(value interface{}) *DropdownButton { - a.Set("staticSchema", value) +func (a *DropdownButton) Type(value interface{}) *DropdownButton { + a.Set("type", value) return a } /** - * 点击内容是否关闭 + * 是否显示下拉按钮 */ -func (a *DropdownButton) CloseOnClick(value interface{}) *DropdownButton { - a.Set("closeOnClick", value) +func (a *DropdownButton) HideCaret(value interface{}) *DropdownButton { + a.Set("hideCaret", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *DropdownButton) Id(value interface{}) *DropdownButton { - a.Set("id", value) +func (a *DropdownButton) TestIdBuilder(value interface{}) *DropdownButton { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *DropdownButton) StaticInputClassName(value interface{}) *DropdownButton { - a.Set("staticInputClassName", value) +func (a *DropdownButton) Testid(value interface{}) *DropdownButton { + a.Set("testid", value) return a } /** - * 是否独占一行 `display: block` + * 是否禁用 */ -func (a *DropdownButton) Block(value interface{}) *DropdownButton { - a.Set("block", value) +func (a *DropdownButton) Disabled(value interface{}) *DropdownButton { + a.Set("disabled", value) return a } /** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *DropdownButton) ClassName(value interface{}) *DropdownButton { - a.Set("className", value) +func (a *DropdownButton) StaticOn(value interface{}) *DropdownButton { + a.Set("staticOn", value) return a } /** - * 静态展示表单项类名 + * 静态展示空值占位 */ -func (a *DropdownButton) StaticClassName(value interface{}) *DropdownButton { - a.Set("staticClassName", value) +func (a *DropdownButton) StaticPlaceholder(value interface{}) *DropdownButton { + a.Set("staticPlaceholder", value) return a } /** - * 对齐方式 - * 可选值: left | right + * 静态展示表单项Value类名 */ -func (a *DropdownButton) Align(value interface{}) *DropdownButton { - a.Set("align", value) +func (a *DropdownButton) StaticInputClassName(value interface{}) *DropdownButton { + a.Set("staticInputClassName", value) return a } /** - * 按钮集合,支持分组 + * 编辑器配置,运行时可以忽略 */ -func (a *DropdownButton) Buttons(value interface{}) *DropdownButton { - a.Set("buttons", value) +func (a *DropdownButton) EditorSetting(value interface{}) *DropdownButton { + a.Set("editorSetting", value) return a } /** + * 是否独占一行 `display: block` */ -func (a *DropdownButton) OverlayPlacement(value interface{}) *DropdownButton { - a.Set("overlayPlacement", value) +func (a *DropdownButton) Block(value interface{}) *DropdownButton { + a.Set("block", value) return a } /** - * 是否隐藏表达式 + * 点击外部是否关闭 */ -func (a *DropdownButton) HiddenOn(value interface{}) *DropdownButton { - a.Set("hiddenOn", value) +func (a *DropdownButton) CloseOnOutside(value interface{}) *DropdownButton { + a.Set("closeOnOutside", value) return a } /** - * 是否显示 + * 是否禁用表达式 */ -func (a *DropdownButton) Visible(value interface{}) *DropdownButton { - a.Set("visible", value) +func (a *DropdownButton) DisabledOn(value interface{}) *DropdownButton { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *DropdownButton) StaticLabelClassName(value interface{}) *DropdownButton { - a.Set("staticLabelClassName", value) +func (a *DropdownButton) VisibleOn(value interface{}) *DropdownButton { + a.Set("visibleOn", value) return a } /** - * 内容区域 + * 是否静态展示 */ -func (a *DropdownButton) Body(value interface{}) *DropdownButton { - a.Set("body", value) +func (a *DropdownButton) Static(value interface{}) *DropdownButton { + a.Set("static", value) return a } /** - * 触发条件,默认是 click - * 可选值: click | hover + * 静态展示表单项Label类名 */ -func (a *DropdownButton) Trigger(value interface{}) *DropdownButton { - a.Set("trigger", value) +func (a *DropdownButton) StaticLabelClassName(value interface{}) *DropdownButton { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 + * 组件样式 */ -func (a *DropdownButton) Disabled(value interface{}) *DropdownButton { - a.Set("disabled", value) +func (a *DropdownButton) Style(value interface{}) *DropdownButton { + a.Set("style", value) return a } /** - * 是否静态展示表达式 + * 是否只显示图标。 */ -func (a *DropdownButton) StaticOn(value interface{}) *DropdownButton { - a.Set("staticOn", value) +func (a *DropdownButton) IconOnly(value interface{}) *DropdownButton { + a.Set("iconOnly", value) return a } /** - * 给 Button 配置 className。 + * 触发条件,默认是 click + * 可选值: click | hover */ -func (a *DropdownButton) BtnClassName(value interface{}) *DropdownButton { - a.Set("btnClassName", value) +func (a *DropdownButton) Trigger(value interface{}) *DropdownButton { + a.Set("trigger", value) return a } /** - * 按钮文字 + * 是否隐藏表达式 */ -func (a *DropdownButton) Label(value interface{}) *DropdownButton { - a.Set("label", value) +func (a *DropdownButton) HiddenOn(value interface{}) *DropdownButton { + a.Set("hiddenOn", value) return a } /** - * 是否显示下拉按钮 */ -func (a *DropdownButton) HideCaret(value interface{}) *DropdownButton { - a.Set("hideCaret", value) +func (a *DropdownButton) StaticSchema(value interface{}) *DropdownButton { + a.Set("staticSchema", value) return a } /** - * 是否隐藏 + * 给 Button 配置 className。 */ -func (a *DropdownButton) Hidden(value interface{}) *DropdownButton { - a.Set("hidden", value) +func (a *DropdownButton) BtnClassName(value interface{}) *DropdownButton { + a.Set("btnClassName", value) return a } /** - * 事件动作配置 + * 按钮集合,支持分组 */ -func (a *DropdownButton) OnEvent(value interface{}) *DropdownButton { - a.Set("onEvent", value) +func (a *DropdownButton) Buttons(value interface{}) *DropdownButton { + a.Set("buttons", value) return a } /** + * 点击内容是否关闭 */ -func (a *DropdownButton) Testid(value interface{}) *DropdownButton { - a.Set("testid", value) +func (a *DropdownButton) CloseOnClick(value interface{}) *DropdownButton { + a.Set("closeOnClick", value) return a } /** - * 是否静态展示 + * 右侧图标 */ -func (a *DropdownButton) Static(value interface{}) *DropdownButton { - a.Set("static", value) +func (a *DropdownButton) RightIcon(value interface{}) *DropdownButton { + a.Set("rightIcon", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 对齐方式 + * 可选值: left | right */ -func (a *DropdownButton) Size(value interface{}) *DropdownButton { - a.Set("size", value) +func (a *DropdownButton) Align(value interface{}) *DropdownButton { + a.Set("align", value) return a } /** - * 菜单 CSS 样式 */ -func (a *DropdownButton) MenuClassName(value interface{}) *DropdownButton { - a.Set("menuClassName", value) +func (a *DropdownButton) OverlayPlacement(value interface{}) *DropdownButton { + a.Set("overlayPlacement", value) return a } /** - * 组件样式 + * 是否隐藏 */ -func (a *DropdownButton) Style(value interface{}) *DropdownButton { - a.Set("style", value) +func (a *DropdownButton) Hidden(value interface{}) *DropdownButton { + a.Set("hidden", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 事件动作配置 */ -func (a *DropdownButton) EditorSetting(value interface{}) *DropdownButton { - a.Set("editorSetting", value) +func (a *DropdownButton) OnEvent(value interface{}) *DropdownButton { + a.Set("onEvent", value) return a } /** - * 点击外部是否关闭 + * 可以组件级别用来关闭移动端样式 */ -func (a *DropdownButton) CloseOnOutside(value interface{}) *DropdownButton { - a.Set("closeOnOutside", value) +func (a *DropdownButton) UseMobileUI(value interface{}) *DropdownButton { + a.Set("useMobileUI", value) return a } /** - * 是否只显示图标。 + * 内容区域 */ -func (a *DropdownButton) IconOnly(value interface{}) *DropdownButton { - a.Set("iconOnly", value) +func (a *DropdownButton) Body(value interface{}) *DropdownButton { + a.Set("body", value) return a } /** - * 是否禁用表达式 + * 按钮级别,样式 + * 可选值: info | success | danger | warning | primary | link */ -func (a *DropdownButton) DisabledOn(value interface{}) *DropdownButton { - a.Set("disabledOn", value) +func (a *DropdownButton) Level(value interface{}) *DropdownButton { + a.Set("level", value) return a } diff --git a/renderers/each.go b/renderers/each.go index d5f9c5c..d71bbdf 100644 --- a/renderers/each.go +++ b/renderers/each.go @@ -38,66 +38,72 @@ func (a *Each) Testid(value interface{}) *Each { } /** - * 关联字段名 支持数据映射 + * 用来控制通过什么字段读取序号,考虑到可能多层嵌套 如果名字一样会读取不到上层变量,所以这里可以指定一下 */ -func (a *Each) Source(value interface{}) *Each { - a.Set("source", value) +func (a *Each) IndexKeyName(value interface{}) *Each { + a.Set("indexKeyName", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *Each) HiddenOn(value interface{}) *Each { - a.Set("hiddenOn", value) +func (a *Each) DisabledOn(value interface{}) *Each { + a.Set("disabledOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *Each) Id(value interface{}) *Each { - a.Set("id", value) +func (a *Each) VisibleOn(value interface{}) *Each { + a.Set("visibleOn", value) return a } /** - * 静态展示空值占位 + * 是否静态展示 */ -func (a *Each) StaticPlaceholder(value interface{}) *Each { - a.Set("staticPlaceholder", value) +func (a *Each) Static(value interface{}) *Each { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 + * 组件样式 */ -func (a *Each) StaticInputClassName(value interface{}) *Each { - a.Set("staticInputClassName", value) +func (a *Each) Style(value interface{}) *Each { + a.Set("style", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示空值占位 */ -func (a *Each) EditorSetting(value interface{}) *Each { - a.Set("editorSetting", value) +func (a *Each) StaticPlaceholder(value interface{}) *Each { + a.Set("staticPlaceholder", value) return a } /** - * 用来控制通过什么字段读取序号,考虑到可能多层嵌套 如果名字一样会读取不到上层变量,所以这里可以指定一下 */ -func (a *Each) IndexKeyName(value interface{}) *Each { - a.Set("indexKeyName", value) +func (a *Each) TestIdBuilder(value interface{}) *Each { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用 + * 指定为each展示类型 */ -func (a *Each) Disabled(value interface{}) *Each { - a.Set("disabled", value) +func (a *Each) Type(value interface{}) *Each { + a.Set("type", value) + return a +} + +/** + */ +func (a *Each) Items(value interface{}) *Each { + a.Set("items", value) return a } @@ -118,56 +124,58 @@ func (a *Each) StaticOn(value interface{}) *Each { } /** - * 指定为each展示类型 + * 静态展示表单项类名 */ -func (a *Each) Type(value interface{}) *Each { - a.Set("type", value) +func (a *Each) StaticClassName(value interface{}) *Each { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Each) Placeholder(value interface{}) *Each { - a.Set("placeholder", value) +func (a *Each) StaticInputClassName(value interface{}) *Each { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏 + * 关联字段名 支持数据映射 */ -func (a *Each) Hidden(value interface{}) *Each { - a.Set("hidden", value) +func (a *Each) Source(value interface{}) *Each { + a.Set("source", value) return a } /** - * 组件样式 + * 是否禁用 */ -func (a *Each) Style(value interface{}) *Each { - a.Set("style", value) +func (a *Each) Disabled(value interface{}) *Each { + a.Set("disabled", value) return a } /** - * 用来控制通过什么字段读取成员数据,考虑到可能多层嵌套 如果名字一样会读取不到上层变量,所以这里可以指定一下 + * 是否隐藏表达式 */ -func (a *Each) ItemKeyName(value interface{}) *Each { - a.Set("itemKeyName", value) +func (a *Each) HiddenOn(value interface{}) *Each { + a.Set("hiddenOn", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Each) Items(value interface{}) *Each { - a.Set("items", value) +func (a *Each) Id(value interface{}) *Each { + a.Set("id", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Label类名 */ -func (a *Each) ClassName(value interface{}) *Each { - a.Set("className", value) +func (a *Each) StaticLabelClassName(value interface{}) *Each { + a.Set("staticLabelClassName", value) return a } @@ -180,10 +188,9 @@ func (a *Each) Visible(value interface{}) *Each { } /** - * 是否显示表达式 */ -func (a *Each) VisibleOn(value interface{}) *Each { - a.Set("visibleOn", value) +func (a *Each) StaticSchema(value interface{}) *Each { + a.Set("staticSchema", value) return a } @@ -196,55 +203,48 @@ func (a *Each) UseMobileUI(value interface{}) *Each { } /** - * 是否禁用表达式 - */ -func (a *Each) DisabledOn(value interface{}) *Each { - a.Set("disabledOn", value) - return a -} - -/** - * 是否静态展示 + * 关联字段名 */ -func (a *Each) Static(value interface{}) *Each { - a.Set("static", value) +func (a *Each) Name(value interface{}) *Each { + a.Set("name", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Each) StaticLabelClassName(value interface{}) *Each { - a.Set("staticLabelClassName", value) +func (a *Each) Placeholder(value interface{}) *Each { + a.Set("placeholder", value) return a } /** + * 容器 css 类名 */ -func (a *Each) StaticSchema(value interface{}) *Each { - a.Set("staticSchema", value) +func (a *Each) ClassName(value interface{}) *Each { + a.Set("className", value) return a } /** - * 关联字段名 + * 是否隐藏 */ -func (a *Each) Name(value interface{}) *Each { - a.Set("name", value) +func (a *Each) Hidden(value interface{}) *Each { + a.Set("hidden", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Each) StaticClassName(value interface{}) *Each { - a.Set("staticClassName", value) +func (a *Each) EditorSetting(value interface{}) *Each { + a.Set("editorSetting", value) return a } /** + * 用来控制通过什么字段读取成员数据,考虑到可能多层嵌套 如果名字一样会读取不到上层变量,所以这里可以指定一下 */ -func (a *Each) TestIdBuilder(value interface{}) *Each { - a.Set("testIdBuilder", value) +func (a *Each) ItemKeyName(value interface{}) *Each { + a.Set("itemKeyName", value) return a } diff --git a/renderers/editor_control.go b/renderers/editor_control.go index 6106e4e..53f92d3 100644 --- a/renderers/editor_control.go +++ b/renderers/editor_control.go @@ -31,26 +31,34 @@ func (a *EditorControl) Set(name string, value interface{}) *EditorControl { return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否为必填 */ -func (a *EditorControl) Value(value interface{}) *EditorControl { - a.Set("value", value) +func (a *EditorControl) Required(value interface{}) *EditorControl { + a.Set("required", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *EditorControl) VisibleOn(value interface{}) *EditorControl { - a.Set("visibleOn", value) +func (a *EditorControl) OnEvent(value interface{}) *EditorControl { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 编辑器配置,运行时可以忽略 */ -func (a *EditorControl) UseMobileUI(value interface{}) *EditorControl { - a.Set("useMobileUI", value) +func (a *EditorControl) EditorSetting(value interface{}) *EditorControl { + a.Set("editorSetting", value) + return a +} + +/** + * 配置 label className + */ +func (a *EditorControl) LabelClassName(value interface{}) *EditorControl { + a.Set("labelClassName", value) return a } @@ -71,105 +79,99 @@ func (a *EditorControl) Description(value interface{}) *EditorControl { } /** - * 静态展示表单项Value类名 - */ -func (a *EditorControl) StaticInputClassName(value interface{}) *EditorControl { - a.Set("staticInputClassName", value) - return a -} - -/** + * 是否隐藏 */ -func (a *EditorControl) TestIdBuilder(value interface{}) *EditorControl { - a.Set("testIdBuilder", value) +func (a *EditorControl) Hidden(value interface{}) *EditorControl { + a.Set("hidden", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Value类名 */ -func (a *EditorControl) ClassName(value interface{}) *EditorControl { - a.Set("className", value) +func (a *EditorControl) StaticInputClassName(value interface{}) *EditorControl { + a.Set("staticInputClassName", value) return a } /** - * 获取编辑器底层实例 */ -func (a *EditorControl) EditorDidMount(value interface{}) *EditorControl { - a.Set("editorDidMount", value) +func (a *EditorControl) StaticSchema(value interface{}) *EditorControl { + a.Set("staticSchema", value) return a } /** - * 描述标题 + * label自定义宽度,默认单位为px */ -func (a *EditorControl) Label(value interface{}) *EditorControl { - a.Set("label", value) +func (a *EditorControl) LabelWidth(value interface{}) *EditorControl { + a.Set("labelWidth", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *EditorControl) Inline(value interface{}) *EditorControl { - a.Set("inline", value) +func (a *EditorControl) Mode(value interface{}) *EditorControl { + a.Set("mode", value) return a } /** - * 是否禁用表达式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *EditorControl) DisabledOn(value interface{}) *EditorControl { - a.Set("disabledOn", value) +func (a *EditorControl) Value(value interface{}) *EditorControl { + a.Set("value", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示 */ -func (a *EditorControl) StaticLabelClassName(value interface{}) *EditorControl { - a.Set("staticLabelClassName", value) +func (a *EditorControl) Static(value interface{}) *EditorControl { + a.Set("static", value) return a } /** + * 语言类型 + * 可选值: bat | c | coffeescript | cpp | csharp | css | dockerfile | fsharp | go | handlebars | html | ini | java | javascript | json | less | lua | markdown | msdax | objective-c | php | plaintext | postiats | powershell | pug | python | r | razor | ruby | sb | scss | shell | sol | sql | swift | typescript | vb | xml | yaml */ -func (a *EditorControl) StaticSchema(value interface{}) *EditorControl { - a.Set("staticSchema", value) +func (a *EditorControl) Language(value interface{}) *EditorControl { + a.Set("language", value) return a } /** - * 语言类型 - * 可选值: bat | c | coffeescript | cpp | csharp | css | dockerfile | fsharp | go | handlebars | html | ini | java | javascript | json | less | lua | markdown | msdax | objective-c | php | plaintext | postiats | powershell | pug | python | r | razor | ruby | sb | scss | shell | sol | sql | swift | typescript | vb | xml | yaml + * 获取编辑器底层实例 */ -func (a *EditorControl) Language(value interface{}) *EditorControl { - a.Set("language", value) +func (a *EditorControl) EditorDidMount(value interface{}) *EditorControl { + a.Set("editorDidMount", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 远端校验表单项接口 */ -func (a *EditorControl) Id(value interface{}) *EditorControl { - a.Set("id", value) +func (a *EditorControl) ValidateApi(value interface{}) *EditorControl { + a.Set("validateApi", value) return a } /** - * label自定义宽度,默认单位为px + * 可选值: editor | bat-editor | c-editor | coffeescript-editor | cpp-editor | csharp-editor | css-editor | dockerfile-editor | fsharp-editor | go-editor | handlebars-editor | html-editor | ini-editor | java-editor | javascript-editor | json-editor | less-editor | lua-editor | markdown-editor | msdax-editor | objective-c-editor | php-editor | plaintext-editor | postiats-editor | powershell-editor | pug-editor | python-editor | r-editor | razor-editor | ruby-editor | sb-editor | scss-editor | sol-editor | sql-editor | swift-editor | typescript-editor | vb-editor | xml-editor | yaml-editor */ -func (a *EditorControl) LabelWidth(value interface{}) *EditorControl { - a.Set("labelWidth", value) +func (a *EditorControl) Type(value interface{}) *EditorControl { + a.Set("type", value) return a } /** - * 输入提示,聚焦的时候显示 + * 表单 control 是否为 inline 模式。 */ -func (a *EditorControl) Hint(value interface{}) *EditorControl { - a.Set("hint", value) +func (a *EditorControl) Inline(value interface{}) *EditorControl { + a.Set("inline", value) return a } @@ -182,18 +184,18 @@ func (a *EditorControl) Placeholder(value interface{}) *EditorControl { } /** - * 静态展示空值占位 + * 验证失败的提示信息 */ -func (a *EditorControl) StaticPlaceholder(value interface{}) *EditorControl { - a.Set("staticPlaceholder", value) +func (a *EditorControl) ValidationErrors(value interface{}) *EditorControl { + a.Set("validationErrors", value) return a } /** - * 是否展示全屏模式开关 + * 在Table中调整宽度 */ -func (a *EditorControl) AllowFullscreen(value interface{}) *EditorControl { - a.Set("allowFullscreen", value) +func (a *EditorControl) Width(value interface{}) *EditorControl { + a.Set("width", value) return a } @@ -206,271 +208,269 @@ func (a *EditorControl) SubmitOnChange(value interface{}) *EditorControl { } /** + * 是否只读 */ -func (a *EditorControl) Desc(value interface{}) *EditorControl { - a.Set("desc", value) +func (a *EditorControl) ReadOnly(value interface{}) *EditorControl { + a.Set("readOnly", value) return a } /** - * 是否为必填 + * 配置 input className */ -func (a *EditorControl) Required(value interface{}) *EditorControl { - a.Set("required", value) +func (a *EditorControl) InputClassName(value interface{}) *EditorControl { + a.Set("inputClassName", value) return a } /** - * 远端校验表单项接口 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *EditorControl) ValidateApi(value interface{}) *EditorControl { - a.Set("validateApi", value) +func (a *EditorControl) LabelRemark(value interface{}) *EditorControl { + a.Set("labelRemark", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 只读条件 */ -func (a *EditorControl) AutoFill(value interface{}) *EditorControl { - a.Set("autoFill", value) +func (a *EditorControl) ReadOnlyOn(value interface{}) *EditorControl { + a.Set("readOnlyOn", value) return a } /** - * 是否显示 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *EditorControl) Visible(value interface{}) *EditorControl { - a.Set("visible", value) +func (a *EditorControl) ValidateOnChange(value interface{}) *EditorControl { + a.Set("validateOnChange", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *EditorControl) OnEvent(value interface{}) *EditorControl { - a.Set("onEvent", value) +func (a *EditorControl) Id(value interface{}) *EditorControl { + a.Set("id", value) return a } /** - * 是否静态展示 + * 静态展示表单项类名 */ -func (a *EditorControl) Static(value interface{}) *EditorControl { - a.Set("static", value) +func (a *EditorControl) StaticClassName(value interface{}) *EditorControl { + a.Set("staticClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *EditorControl) EditorSetting(value interface{}) *EditorControl { - a.Set("editorSetting", value) +func (a *EditorControl) Remark(value interface{}) *EditorControl { + a.Set("remark", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *EditorControl) Remark(value interface{}) *EditorControl { - a.Set("remark", value) +func (a *EditorControl) InitAutoFill(value interface{}) *EditorControl { + a.Set("initAutoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 静态展示表单项Label类名 */ -func (a *EditorControl) LabelRemark(value interface{}) *EditorControl { - a.Set("labelRemark", value) +func (a *EditorControl) StaticLabelClassName(value interface{}) *EditorControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否只读 + * 编辑器大小 + * 可选值: sm | md | lg | xl | xxl */ -func (a *EditorControl) ReadOnly(value interface{}) *EditorControl { - a.Set("readOnly", value) +func (a *EditorControl) Size(value interface{}) *EditorControl { + a.Set("size", value) return a } /** - * 配置描述上的 className + * 输入提示,聚焦的时候显示 */ -func (a *EditorControl) DescriptionClassName(value interface{}) *EditorControl { - a.Set("descriptionClassName", value) +func (a *EditorControl) Hint(value interface{}) *EditorControl { + a.Set("hint", value) return a } /** - * 验证失败的提示信息 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *EditorControl) ValidationErrors(value interface{}) *EditorControl { - a.Set("validationErrors", value) +func (a *EditorControl) ClearValueOnHidden(value interface{}) *EditorControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否隐藏 + * 是否静态展示表达式 */ -func (a *EditorControl) Hidden(value interface{}) *EditorControl { - a.Set("hidden", value) +func (a *EditorControl) StaticOn(value interface{}) *EditorControl { + a.Set("staticOn", value) return a } /** - * 静态展示表单项类名 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *EditorControl) StaticClassName(value interface{}) *EditorControl { - a.Set("staticClassName", value) +func (a *EditorControl) Name(value interface{}) *EditorControl { + a.Set("name", value) return a } /** - * 组件样式 + * 配置描述上的 className */ -func (a *EditorControl) Style(value interface{}) *EditorControl { - a.Set("style", value) +func (a *EditorControl) DescriptionClassName(value interface{}) *EditorControl { + a.Set("descriptionClassName", value) return a } /** - * 编辑器大小 - * 可选值: sm | md | lg | xl | xxl + * 容器 css 类名 */ -func (a *EditorControl) Size(value interface{}) *EditorControl { - a.Set("size", value) +func (a *EditorControl) ClassName(value interface{}) *EditorControl { + a.Set("className", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否显示 */ -func (a *EditorControl) Mode(value interface{}) *EditorControl { - a.Set("mode", value) +func (a *EditorControl) Visible(value interface{}) *EditorControl { + a.Set("visible", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *EditorControl) ValidateOnChange(value interface{}) *EditorControl { - a.Set("validateOnChange", value) +func (a *EditorControl) Desc(value interface{}) *EditorControl { + a.Set("desc", value) return a } /** - * 是否禁用 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *EditorControl) Disabled(value interface{}) *EditorControl { - a.Set("disabled", value) +func (a *EditorControl) Horizontal(value interface{}) *EditorControl { + a.Set("horizontal", value) return a } /** - * 是否隐藏表达式 */ -func (a *EditorControl) HiddenOn(value interface{}) *EditorControl { - a.Set("hiddenOn", value) +func (a *EditorControl) Validations(value interface{}) *EditorControl { + a.Set("validations", value) return a } /** - * 可选值: editor | bat-editor | c-editor | coffeescript-editor | cpp-editor | csharp-editor | css-editor | dockerfile-editor | fsharp-editor | go-editor | handlebars-editor | html-editor | ini-editor | java-editor | javascript-editor | json-editor | less-editor | lua-editor | markdown-editor | msdax-editor | objective-c-editor | php-editor | plaintext-editor | postiats-editor | powershell-editor | pug-editor | python-editor | r-editor | razor-editor | ruby-editor | sb-editor | scss-editor | sol-editor | sql-editor | swift-editor | typescript-editor | vb-editor | xml-editor | yaml-editor */ -func (a *EditorControl) Type(value interface{}) *EditorControl { - a.Set("type", value) +func (a *EditorControl) TestIdBuilder(value interface{}) *EditorControl { + a.Set("testIdBuilder", value) return a } /** - * 描述标题 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *EditorControl) LabelAlign(value interface{}) *EditorControl { - a.Set("labelAlign", value) +func (a *EditorControl) AutoFill(value interface{}) *EditorControl { + a.Set("autoFill", value) return a } /** + * 是否隐藏表达式 */ -func (a *EditorControl) Validations(value interface{}) *EditorControl { - a.Set("validations", value) +func (a *EditorControl) HiddenOn(value interface{}) *EditorControl { + a.Set("hiddenOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 可以组件级别用来关闭移动端样式 */ -func (a *EditorControl) ClearValueOnHidden(value interface{}) *EditorControl { - a.Set("clearValueOnHidden", value) +func (a *EditorControl) UseMobileUI(value interface{}) *EditorControl { + a.Set("useMobileUI", value) return a } /** - * 只读条件 */ -func (a *EditorControl) ReadOnlyOn(value interface{}) *EditorControl { - a.Set("readOnlyOn", value) +func (a *EditorControl) Row(value interface{}) *EditorControl { + a.Set("row", value) return a } /** - * 配置 label className + * 描述标题 */ -func (a *EditorControl) LabelClassName(value interface{}) *EditorControl { - a.Set("labelClassName", value) +func (a *EditorControl) LabelAlign(value interface{}) *EditorControl { + a.Set("labelAlign", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否禁用 */ -func (a *EditorControl) Name(value interface{}) *EditorControl { - a.Set("name", value) +func (a *EditorControl) Disabled(value interface{}) *EditorControl { + a.Set("disabled", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 描述标题 */ -func (a *EditorControl) Horizontal(value interface{}) *EditorControl { - a.Set("horizontal", value) +func (a *EditorControl) Label(value interface{}) *EditorControl { + a.Set("label", value) return a } /** + * 是否禁用表达式 */ -func (a *EditorControl) Row(value interface{}) *EditorControl { - a.Set("row", value) +func (a *EditorControl) DisabledOn(value interface{}) *EditorControl { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *EditorControl) StaticOn(value interface{}) *EditorControl { - a.Set("staticOn", value) +func (a *EditorControl) VisibleOn(value interface{}) *EditorControl { + a.Set("visibleOn", value) return a } /** - * 在Table中调整宽度 + * 静态展示空值占位 */ -func (a *EditorControl) Width(value interface{}) *EditorControl { - a.Set("width", value) +func (a *EditorControl) StaticPlaceholder(value interface{}) *EditorControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置 input className + * 组件样式 */ -func (a *EditorControl) InputClassName(value interface{}) *EditorControl { - a.Set("inputClassName", value) +func (a *EditorControl) Style(value interface{}) *EditorControl { + a.Set("style", value) return a } /** + * 是否展示全屏模式开关 */ -func (a *EditorControl) InitAutoFill(value interface{}) *EditorControl { - a.Set("initAutoFill", value) +func (a *EditorControl) AllowFullscreen(value interface{}) *EditorControl { + a.Set("allowFullscreen", value) return a } diff --git a/renderers/email_action.go b/renderers/email_action.go index 7f38782..40abf51 100644 --- a/renderers/email_action.go +++ b/renderers/email_action.go @@ -31,18 +31,26 @@ func (a *EmailAction) Set(name string, value interface{}) *EmailAction { return a } /** - * 是否禁用表达式 + * 可选值: top | right | bottom | left */ -func (a *EmailAction) DisabledOn(value interface{}) *EmailAction { - a.Set("disabledOn", value) +func (a *EmailAction) TooltipPlacement(value interface{}) *EmailAction { + a.Set("tooltipPlacement", value) return a } /** - * 是否隐藏 + * 激活状态时的样式 */ -func (a *EmailAction) Hidden(value interface{}) *EmailAction { - a.Set("hidden", value) +func (a *EmailAction) ActiveLevel(value interface{}) *EmailAction { + a.Set("activeLevel", value) + return a +} + +/** + * 按钮文字 + */ +func (a *EmailAction) Label(value interface{}) *EmailAction { + a.Set("label", value) return a } @@ -55,89 +63,91 @@ func (a *EmailAction) VisibleOn(value interface{}) *EmailAction { } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 抄送邮箱 */ -func (a *EmailAction) Id(value interface{}) *EmailAction { - a.Set("id", value) +func (a *EmailAction) Cc(value interface{}) *EmailAction { + a.Set("cc", value) return a } /** + * loading 上的css 类名 */ -func (a *EmailAction) StaticSchema(value interface{}) *EmailAction { - a.Set("staticSchema", value) +func (a *EmailAction) LoadingClassName(value interface{}) *EmailAction { + a.Set("loadingClassName", value) return a } /** - * 邮件主题 + * 自定义事件处理函数 */ -func (a *EmailAction) Subject(value interface{}) *EmailAction { - a.Set("subject", value) +func (a *EmailAction) OnClick(value interface{}) *EmailAction { + a.Set("onClick", value) return a } /** - * 是否显示 + * 匿名抄送邮箱 */ -func (a *EmailAction) Visible(value interface{}) *EmailAction { - a.Set("visible", value) +func (a *EmailAction) Bcc(value interface{}) *EmailAction { + a.Set("bcc", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *EmailAction) OnEvent(value interface{}) *EmailAction { - a.Set("onEvent", value) +func (a *EmailAction) HiddenOn(value interface{}) *EmailAction { + a.Set("hiddenOn", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *EmailAction) StaticPlaceholder(value interface{}) *EmailAction { - a.Set("staticPlaceholder", value) +func (a *EmailAction) Visible(value interface{}) *EmailAction { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 禁用时的文案提示。 */ -func (a *EmailAction) StaticOn(value interface{}) *EmailAction { - a.Set("staticOn", value) +func (a *EmailAction) DisabledTip(value interface{}) *EmailAction { + a.Set("disabledTip", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *EmailAction) UseMobileUI(value interface{}) *EmailAction { - a.Set("useMobileUI", value) +func (a *EmailAction) Size(value interface{}) *EmailAction { + a.Set("size", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *EmailAction) Target(value interface{}) *EmailAction { - a.Set("target", value) +func (a *EmailAction) MergeData(value interface{}) *EmailAction { + a.Set("mergeData", value) return a } /** - * 容器 css 类名 + * 倒计时文字自定义 */ -func (a *EmailAction) ClassName(value interface{}) *EmailAction { - a.Set("className", value) +func (a *EmailAction) CountDownTpl(value interface{}) *EmailAction { + a.Set("countDownTpl", value) return a } /** - * 是否禁用 + * 事件动作配置 */ -func (a *EmailAction) Disabled(value interface{}) *EmailAction { - a.Set("disabled", value) +func (a *EmailAction) OnEvent(value interface{}) *EmailAction { + a.Set("onEvent", value) return a } @@ -149,14 +159,6 @@ func (a *EmailAction) Icon(value interface{}) *EmailAction { return a } -/** - * loading 上的css 类名 - */ -func (a *EmailAction) LoadingClassName(value interface{}) *EmailAction { - a.Set("loadingClassName", value) - return a -} - /** * 按钮样式 * 可选值: info | success | warning | danger | link | primary | dark | light | secondary @@ -167,105 +169,106 @@ func (a *EmailAction) Level(value interface{}) *EmailAction { } /** - * 可选值: top | right | bottom | left + * 右侧 icon 上的 css 类名 */ -func (a *EmailAction) TooltipPlacement(value interface{}) *EmailAction { - a.Set("tooltipPlacement", value) +func (a *EmailAction) RightIconClassName(value interface{}) *EmailAction { + a.Set("rightIconClassName", value) return a } /** + * 是否禁用 */ -func (a *EmailAction) Testid(value interface{}) *EmailAction { - a.Set("testid", value) +func (a *EmailAction) Disabled(value interface{}) *EmailAction { + a.Set("disabled", value) return a } /** - * 邮件正文 + * 静态展示表单项Value类名 */ -func (a *EmailAction) Body(value interface{}) *EmailAction { - a.Set("body", value) +func (a *EmailAction) StaticInputClassName(value interface{}) *EmailAction { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *EmailAction) StaticClassName(value interface{}) *EmailAction { - a.Set("staticClassName", value) +func (a *EmailAction) EditorSetting(value interface{}) *EmailAction { + a.Set("editorSetting", value) return a } /** - * 按钮文字 + * 静态展示表单项Label类名 */ -func (a *EmailAction) Label(value interface{}) *EmailAction { - a.Set("label", value) +func (a *EmailAction) StaticLabelClassName(value interface{}) *EmailAction { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏表达式 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *EmailAction) HiddenOn(value interface{}) *EmailAction { - a.Set("hiddenOn", value) +func (a *EmailAction) Close(value interface{}) *EmailAction { + a.Set("close", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * icon 上的css 类名 */ -func (a *EmailAction) RightIcon(value interface{}) *EmailAction { - a.Set("rightIcon", value) +func (a *EmailAction) IconClassName(value interface{}) *EmailAction { + a.Set("iconClassName", value) return a } /** - * 激活状态时的样式 + * 可以指定让谁来触发这个动作。 */ -func (a *EmailAction) ActiveLevel(value interface{}) *EmailAction { - a.Set("activeLevel", value) +func (a *EmailAction) Target(value interface{}) *EmailAction { + a.Set("target", value) return a } /** - * 倒计时文字自定义 + * 可以组件级别用来关闭移动端样式 */ -func (a *EmailAction) CountDownTpl(value interface{}) *EmailAction { - a.Set("countDownTpl", value) +func (a *EmailAction) UseMobileUI(value interface{}) *EmailAction { + a.Set("useMobileUI", value) return a } /** - * 角标 + * 是否为块状展示,默认为内联。 */ -func (a *EmailAction) Badge(value interface{}) *EmailAction { - a.Set("badge", value) +func (a *EmailAction) Block(value interface{}) *EmailAction { + a.Set("block", value) return a } /** - * 收件人邮箱 + * 是否静态展示表达式 */ -func (a *EmailAction) To(value interface{}) *EmailAction { - a.Set("to", value) +func (a *EmailAction) StaticOn(value interface{}) *EmailAction { + a.Set("staticOn", value) return a } /** - * 禁用时的文案提示。 + * 静态展示空值占位 */ -func (a *EmailAction) DisabledTip(value interface{}) *EmailAction { - a.Set("disabledTip", value) +func (a *EmailAction) StaticPlaceholder(value interface{}) *EmailAction { + a.Set("staticPlaceholder", value) return a } /** - * icon 上的css 类名 + * 激活状态时的类名 */ -func (a *EmailAction) IconClassName(value interface{}) *EmailAction { - a.Set("iconClassName", value) +func (a *EmailAction) ActiveClassName(value interface{}) *EmailAction { + a.Set("activeClassName", value) return a } @@ -278,192 +281,189 @@ func (a *EmailAction) LoadingOn(value interface{}) *EmailAction { } /** - * 匿名抄送邮箱 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *EmailAction) Bcc(value interface{}) *EmailAction { - a.Set("bcc", value) +func (a *EmailAction) Id(value interface{}) *EmailAction { + a.Set("id", value) return a } /** - * 键盘快捷键 */ -func (a *EmailAction) HotKey(value interface{}) *EmailAction { - a.Set("hotKey", value) +func (a *EmailAction) Primary(value interface{}) *EmailAction { + a.Set("primary", value) return a } /** - * 组件样式 + * 右侧按钮图标, iconfont 的类名 */ -func (a *EmailAction) Style(value interface{}) *EmailAction { - a.Set("style", value) +func (a *EmailAction) RightIcon(value interface{}) *EmailAction { + a.Set("rightIcon", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *EmailAction) EditorSetting(value interface{}) *EmailAction { - a.Set("editorSetting", value) +func (a *EmailAction) Tooltip(value interface{}) *EmailAction { + a.Set("tooltip", value) return a } /** + * 键盘快捷键 */ -func (a *EmailAction) TestIdBuilder(value interface{}) *EmailAction { - a.Set("testIdBuilder", value) +func (a *EmailAction) HotKey(value interface{}) *EmailAction { + a.Set("hotKey", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 指定为打开邮箱行为 */ -func (a *EmailAction) Type(value interface{}) *EmailAction { - a.Set("type", value) +func (a *EmailAction) ActionType(value interface{}) *EmailAction { + a.Set("actionType", value) return a } /** - * 激活状态时的类名 + * 收件人邮箱 */ -func (a *EmailAction) ActiveClassName(value interface{}) *EmailAction { - a.Set("activeClassName", value) +func (a *EmailAction) To(value interface{}) *EmailAction { + a.Set("to", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *EmailAction) RequireSelected(value interface{}) *EmailAction { - a.Set("requireSelected", value) +func (a *EmailAction) Required(value interface{}) *EmailAction { + a.Set("required", value) return a } /** - * 是否静态展示 + * 容器 css 类名 */ -func (a *EmailAction) Static(value interface{}) *EmailAction { - a.Set("static", value) +func (a *EmailAction) ClassName(value interface{}) *EmailAction { + a.Set("className", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *EmailAction) StaticLabelClassName(value interface{}) *EmailAction { - a.Set("staticLabelClassName", value) +func (a *EmailAction) StaticClassName(value interface{}) *EmailAction { + a.Set("staticClassName", value) return a } /** - * 是否为块状展示,默认为内联。 */ -func (a *EmailAction) Block(value interface{}) *EmailAction { - a.Set("block", value) +func (a *EmailAction) Testid(value interface{}) *EmailAction { + a.Set("testid", value) return a } /** - * 右侧 icon 上的 css 类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *EmailAction) RightIconClassName(value interface{}) *EmailAction { - a.Set("rightIconClassName", value) +func (a *EmailAction) Type(value interface{}) *EmailAction { + a.Set("type", value) return a } /** + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *EmailAction) Primary(value interface{}) *EmailAction { - a.Set("primary", value) +func (a *EmailAction) RequireSelected(value interface{}) *EmailAction { + a.Set("requireSelected", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 角标 */ -func (a *EmailAction) ConfirmText(value interface{}) *EmailAction { - a.Set("confirmText", value) +func (a *EmailAction) Badge(value interface{}) *EmailAction { + a.Set("badge", value) return a } /** - * 点击后的禁止倒计时(秒) + * 邮件主题 */ -func (a *EmailAction) CountDown(value interface{}) *EmailAction { - a.Set("countDown", value) +func (a *EmailAction) Subject(value interface{}) *EmailAction { + a.Set("subject", value) return a } /** + * 是否禁用表达式 */ -func (a *EmailAction) Tooltip(value interface{}) *EmailAction { - a.Set("tooltip", value) +func (a *EmailAction) DisabledOn(value interface{}) *EmailAction { + a.Set("disabledOn", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 点击后的禁止倒计时(秒) */ -func (a *EmailAction) Required(value interface{}) *EmailAction { - a.Set("required", value) +func (a *EmailAction) CountDown(value interface{}) *EmailAction { + a.Set("countDown", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *EmailAction) Close(value interface{}) *EmailAction { - a.Set("close", value) +func (a *EmailAction) ConfirmText(value interface{}) *EmailAction { + a.Set("confirmText", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 邮件正文 */ -func (a *EmailAction) MergeData(value interface{}) *EmailAction { - a.Set("mergeData", value) +func (a *EmailAction) Body(value interface{}) *EmailAction { + a.Set("body", value) return a } /** - * 抄送邮箱 + * 是否静态展示 */ -func (a *EmailAction) Cc(value interface{}) *EmailAction { - a.Set("cc", value) +func (a *EmailAction) Static(value interface{}) *EmailAction { + a.Set("static", value) return a } /** - * 自定义事件处理函数 + * 组件样式 */ -func (a *EmailAction) OnClick(value interface{}) *EmailAction { - a.Set("onClick", value) +func (a *EmailAction) Style(value interface{}) *EmailAction { + a.Set("style", value) return a } /** - * 指定为打开邮箱行为 */ -func (a *EmailAction) ActionType(value interface{}) *EmailAction { - a.Set("actionType", value) +func (a *EmailAction) TestIdBuilder(value interface{}) *EmailAction { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *EmailAction) StaticInputClassName(value interface{}) *EmailAction { - a.Set("staticInputClassName", value) +func (a *EmailAction) Hidden(value interface{}) *EmailAction { + a.Set("hidden", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg */ -func (a *EmailAction) Size(value interface{}) *EmailAction { - a.Set("size", value) +func (a *EmailAction) StaticSchema(value interface{}) *EmailAction { + a.Set("staticSchema", value) return a } diff --git a/renderers/expandable.go b/renderers/expandable.go index 54806a0..5619005 100644 --- a/renderers/expandable.go +++ b/renderers/expandable.go @@ -28,22 +28,6 @@ func (a *Expandable) Set(name string, value interface{}) *Expandable { a.AmisSchema[name] = value return a } -/** - * 已展开的key值 - */ -func (a *Expandable) ExpandedRowKeys(value interface{}) *Expandable { - a.Set("expandedRowKeys", value) - return a -} - -/** - * 已展开的key值表达式 - */ -func (a *Expandable) ExpandedRowKeysExpr(value interface{}) *Expandable { - a.Set("expandedRowKeysExpr", value) - return a -} - /** * 对应渲染器类型 */ @@ -75,3 +59,19 @@ func (a *Expandable) ExpandedRowClassNameExpr(value interface{}) *Expandable { a.Set("expandedRowClassNameExpr", value) return a } + +/** + * 已展开的key值 + */ +func (a *Expandable) ExpandedRowKeys(value interface{}) *Expandable { + a.Set("expandedRowKeys", value) + return a +} + +/** + * 已展开的key值表达式 + */ +func (a *Expandable) ExpandedRowKeysExpr(value interface{}) *Expandable { + a.Set("expandedRowKeysExpr", value) + return a +} diff --git a/renderers/field_set_control.go b/renderers/field_set_control.go index cffa206..fb63791 100644 --- a/renderers/field_set_control.go +++ b/renderers/field_set_control.go @@ -32,584 +32,584 @@ func (a *FieldSetControl) Set(name string, value interface{}) *FieldSetControl { return a } /** - * 验证失败的提示信息 + * 是否禁用表达式 */ -func (a *FieldSetControl) ValidationErrors(value interface{}) *FieldSetControl { - a.Set("validationErrors", value) +func (a *FieldSetControl) DisabledOn(value interface{}) *FieldSetControl { + a.Set("disabledOn", value) return a } /** - * 默认是否折叠 + * 占位符 */ -func (a *FieldSetControl) Collapsed(value interface{}) *FieldSetControl { - a.Set("collapsed", value) +func (a *FieldSetControl) Placeholder(value interface{}) *FieldSetControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *FieldSetControl) StaticLabelClassName(value interface{}) *FieldSetControl { - a.Set("staticLabelClassName", value) +func (a *FieldSetControl) Row(value interface{}) *FieldSetControl { + a.Set("row", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 Body 容器 className */ -func (a *FieldSetControl) Hint(value interface{}) *FieldSetControl { - a.Set("hint", value) +func (a *FieldSetControl) BodyClassName(value interface{}) *FieldSetControl { + a.Set("bodyClassName", value) return a } /** - * 指定为表单项集合 - * 可选值: fieldset | fieldSet + * 点开时才加载内容 */ -func (a *FieldSetControl) Type(value interface{}) *FieldSetControl { - a.Set("type", value) +func (a *FieldSetControl) MountOnEnter(value interface{}) *FieldSetControl { + a.Set("mountOnEnter", value) return a } /** - * 是否显示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *FieldSetControl) VisibleOn(value interface{}) *FieldSetControl { - a.Set("visibleOn", value) +func (a *FieldSetControl) Name(value interface{}) *FieldSetControl { + a.Set("name", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 只读条件 */ -func (a *FieldSetControl) LabelRemark(value interface{}) *FieldSetControl { - a.Set("labelRemark", value) +func (a *FieldSetControl) ReadOnlyOn(value interface{}) *FieldSetControl { + a.Set("readOnlyOn", value) return a } /** - * 远端校验表单项接口 + * 内容区域 */ -func (a *FieldSetControl) ValidateApi(value interface{}) *FieldSetControl { - a.Set("validateApi", value) +func (a *FieldSetControl) Body(value interface{}) *FieldSetControl { + a.Set("body", value) return a } /** - * 内容区域 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *FieldSetControl) Body(value interface{}) *FieldSetControl { - a.Set("body", value) +func (a *FieldSetControl) SubFormHorizontal(value interface{}) *FieldSetControl { + a.Set("subFormHorizontal", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *FieldSetControl) OnEvent(value interface{}) *FieldSetControl { - a.Set("onEvent", value) +func (a *FieldSetControl) Visible(value interface{}) *FieldSetControl { + a.Set("visible", value) return a } /** - * 控件大小 - * 可选值: xs | sm | md | lg | base + * label自定义宽度,默认单位为px */ -func (a *FieldSetControl) Size(value interface{}) *FieldSetControl { - a.Set("size", value) +func (a *FieldSetControl) LabelWidth(value interface{}) *FieldSetControl { + a.Set("labelWidth", value) return a } /** - * 卡片隐藏就销毁内容。 + * 事件动作配置 */ -func (a *FieldSetControl) UnmountOnExit(value interface{}) *FieldSetControl { - a.Set("unmountOnExit", value) +func (a *FieldSetControl) OnEvent(value interface{}) *FieldSetControl { + a.Set("onEvent", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *FieldSetControl) Visible(value interface{}) *FieldSetControl { - a.Set("visible", value) +func (a *FieldSetControl) StaticOn(value interface{}) *FieldSetControl { + a.Set("staticOn", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 输入提示,聚焦的时候显示 */ -func (a *FieldSetControl) SubFormHorizontal(value interface{}) *FieldSetControl { - a.Set("subFormHorizontal", value) +func (a *FieldSetControl) Hint(value interface{}) *FieldSetControl { + a.Set("hint", value) return a } /** - * 图标是否展示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FieldSetControl) ShowArrow(value interface{}) *FieldSetControl { - a.Set("showArrow", value) +func (a *FieldSetControl) Value(value interface{}) *FieldSetControl { + a.Set("value", value) return a } /** - * 标题 CSS 类名 */ -func (a *FieldSetControl) HeadingClassName(value interface{}) *FieldSetControl { - a.Set("headingClassName", value) +func (a *FieldSetControl) Testid(value interface{}) *FieldSetControl { + a.Set("testid", value) return a } /** - * 点开时才加载内容 + * 组件唯一 id,主要用于日志采集 */ -func (a *FieldSetControl) MountOnEnter(value interface{}) *FieldSetControl { - a.Set("mountOnEnter", value) +func (a *FieldSetControl) Id(value interface{}) *FieldSetControl { + a.Set("id", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏 */ -func (a *FieldSetControl) StaticOn(value interface{}) *FieldSetControl { - a.Set("staticOn", value) +func (a *FieldSetControl) Hidden(value interface{}) *FieldSetControl { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项类名 */ -func (a *FieldSetControl) StaticPlaceholder(value interface{}) *FieldSetControl { - a.Set("staticPlaceholder", value) +func (a *FieldSetControl) StaticClassName(value interface{}) *FieldSetControl { + a.Set("staticClassName", value) return a } /** - * 配置 label className */ -func (a *FieldSetControl) LabelClassName(value interface{}) *FieldSetControl { - a.Set("labelClassName", value) +func (a *FieldSetControl) TestIdBuilder(value interface{}) *FieldSetControl { + a.Set("testIdBuilder", value) return a } /** - * 标题 + * 配置描述上的 className */ -func (a *FieldSetControl) Header(value interface{}) *FieldSetControl { - a.Set("header", value) +func (a *FieldSetControl) DescriptionClassName(value interface{}) *FieldSetControl { + a.Set("descriptionClassName", value) return a } /** - * 是否可折叠 + * 标识 */ -func (a *FieldSetControl) Collapsable(value interface{}) *FieldSetControl { - a.Set("collapsable", value) +func (a *FieldSetControl) Key(value interface{}) *FieldSetControl { + a.Set("key", value) return a } /** - * 自定义切换图标 + * 是否禁用 */ -func (a *FieldSetControl) ExpandIcon(value interface{}) *FieldSetControl { - a.Set("expandIcon", value) +func (a *FieldSetControl) Disabled(value interface{}) *FieldSetControl { + a.Set("disabled", value) return a } /** - * 组件样式 + * 图标是否展示 */ -func (a *FieldSetControl) Style(value interface{}) *FieldSetControl { - a.Set("style", value) +func (a *FieldSetControl) ShowArrow(value interface{}) *FieldSetControl { + a.Set("showArrow", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *FieldSetControl) Remark(value interface{}) *FieldSetControl { - a.Set("remark", value) +func (a *FieldSetControl) LabelRemark(value interface{}) *FieldSetControl { + a.Set("labelRemark", value) return a } /** - * 只读条件 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FieldSetControl) ReadOnlyOn(value interface{}) *FieldSetControl { - a.Set("readOnlyOn", value) +func (a *FieldSetControl) ClearValueOnHidden(value interface{}) *FieldSetControl { + a.Set("clearValueOnHidden", value) return a } /** + * 在Table中调整宽度 */ -func (a *FieldSetControl) Desc(value interface{}) *FieldSetControl { - a.Set("desc", value) +func (a *FieldSetControl) Width(value interface{}) *FieldSetControl { + a.Set("width", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否可折叠 */ -func (a *FieldSetControl) Mode(value interface{}) *FieldSetControl { - a.Set("mode", value) +func (a *FieldSetControl) Collapsable(value interface{}) *FieldSetControl { + a.Set("collapsable", value) return a } /** - * 是否禁用 + * 默认是否折叠 */ -func (a *FieldSetControl) Disabled(value interface{}) *FieldSetControl { - a.Set("disabled", value) +func (a *FieldSetControl) Collapsed(value interface{}) *FieldSetControl { + a.Set("collapsed", value) return a } /** - * 容器 css 类名 + * 配置 label className */ -func (a *FieldSetControl) ClassName(value interface{}) *FieldSetControl { - a.Set("className", value) +func (a *FieldSetControl) LabelClassName(value interface{}) *FieldSetControl { + a.Set("labelClassName", value) return a } /** - * 占位符 + * 远端校验表单项接口 */ -func (a *FieldSetControl) Placeholder(value interface{}) *FieldSetControl { - a.Set("placeholder", value) +func (a *FieldSetControl) ValidateApi(value interface{}) *FieldSetControl { + a.Set("validateApi", value) return a } /** - * 标题展示位置 - * 可选值: top | bottom + * 验证失败的提示信息 */ -func (a *FieldSetControl) TitlePosition(value interface{}) *FieldSetControl { - a.Set("titlePosition", value) +func (a *FieldSetControl) ValidationErrors(value interface{}) *FieldSetControl { + a.Set("validationErrors", value) return a } /** - * 配置 Body 容器 className + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *FieldSetControl) BodyClassName(value interface{}) *FieldSetControl { - a.Set("bodyClassName", value) +func (a *FieldSetControl) SubFormMode(value interface{}) *FieldSetControl { + a.Set("subFormMode", value) return a } /** - * 描述标题 + * 标题 */ -func (a *FieldSetControl) Label(value interface{}) *FieldSetControl { - a.Set("label", value) +func (a *FieldSetControl) Header(value interface{}) *FieldSetControl { + a.Set("header", value) return a } /** - * 描述标题 + * 标题 CSS 类名 */ -func (a *FieldSetControl) LabelAlign(value interface{}) *FieldSetControl { - a.Set("labelAlign", value) +func (a *FieldSetControl) HeadingClassName(value interface{}) *FieldSetControl { + a.Set("headingClassName", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *FieldSetControl) Description(value interface{}) *FieldSetControl { - a.Set("description", value) +func (a *FieldSetControl) InitAutoFill(value interface{}) *FieldSetControl { + a.Set("initAutoFill", value) return a } /** - * 配置描述上的 className */ -func (a *FieldSetControl) DescriptionClassName(value interface{}) *FieldSetControl { - a.Set("descriptionClassName", value) +func (a *FieldSetControl) StaticSchema(value interface{}) *FieldSetControl { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *FieldSetControl) StaticClassName(value interface{}) *FieldSetControl { - a.Set("staticClassName", value) +func (a *FieldSetControl) UseMobileUI(value interface{}) *FieldSetControl { + a.Set("useMobileUI", value) return a } /** + * 容器 css 类名 */ -func (a *FieldSetControl) Validations(value interface{}) *FieldSetControl { - a.Set("validations", value) +func (a *FieldSetControl) ClassName(value interface{}) *FieldSetControl { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 当修改完的时候是否提交表单。 */ -func (a *FieldSetControl) EditorSetting(value interface{}) *FieldSetControl { - a.Set("editorSetting", value) +func (a *FieldSetControl) SubmitOnChange(value interface{}) *FieldSetControl { + a.Set("submitOnChange", value) return a } /** - * 是否禁用表达式 + * 是否只读 */ -func (a *FieldSetControl) DisabledOn(value interface{}) *FieldSetControl { - a.Set("disabledOn", value) +func (a *FieldSetControl) ReadOnly(value interface{}) *FieldSetControl { + a.Set("readOnly", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 指定为表单项集合 + * 可选值: fieldset | fieldSet */ -func (a *FieldSetControl) UseMobileUI(value interface{}) *FieldSetControl { - a.Set("useMobileUI", value) +func (a *FieldSetControl) Type(value interface{}) *FieldSetControl { + a.Set("type", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 标题展示位置 + * 可选值: top | bottom */ -func (a *FieldSetControl) Name(value interface{}) *FieldSetControl { - a.Set("name", value) +func (a *FieldSetControl) TitlePosition(value interface{}) *FieldSetControl { + a.Set("titlePosition", value) return a } /** - * 是否为必填 + * 静态展示表单项Label类名 */ -func (a *FieldSetControl) Required(value interface{}) *FieldSetControl { - a.Set("required", value) +func (a *FieldSetControl) StaticLabelClassName(value interface{}) *FieldSetControl { + a.Set("staticLabelClassName", value) return a } /** - * 标题内容分割线 + * 描述标题 */ -func (a *FieldSetControl) DivideLine(value interface{}) *FieldSetControl { - a.Set("divideLine", value) +func (a *FieldSetControl) LabelAlign(value interface{}) *FieldSetControl { + a.Set("labelAlign", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *FieldSetControl) Static(value interface{}) *FieldSetControl { - a.Set("static", value) +func (a *FieldSetControl) StaticInputClassName(value interface{}) *FieldSetControl { + a.Set("staticInputClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FieldSetControl) ExtraName(value interface{}) *FieldSetControl { - a.Set("extraName", value) +func (a *FieldSetControl) Desc(value interface{}) *FieldSetControl { + a.Set("desc", value) return a } /** - * 是否只读 + * 表单 control 是否为 inline 模式。 */ -func (a *FieldSetControl) ReadOnly(value interface{}) *FieldSetControl { - a.Set("readOnly", value) +func (a *FieldSetControl) Inline(value interface{}) *FieldSetControl { + a.Set("inline", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 标题展示位置 + * 可选值: top | bottom */ -func (a *FieldSetControl) Horizontal(value interface{}) *FieldSetControl { - a.Set("horizontal", value) +func (a *FieldSetControl) HeaderPosition(value interface{}) *FieldSetControl { + a.Set("headerPosition", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 控件大小 + * 可选值: xs | sm | md | lg | base */ -func (a *FieldSetControl) Value(value interface{}) *FieldSetControl { - a.Set("value", value) +func (a *FieldSetControl) Size(value interface{}) *FieldSetControl { + a.Set("size", value) return a } /** - * 标识 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FieldSetControl) Key(value interface{}) *FieldSetControl { - a.Set("key", value) +func (a *FieldSetControl) ExtraName(value interface{}) *FieldSetControl { + a.Set("extraName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *FieldSetControl) SubmitOnChange(value interface{}) *FieldSetControl { - a.Set("submitOnChange", value) +func (a *FieldSetControl) Remark(value interface{}) *FieldSetControl { + a.Set("remark", value) return a } /** + * 收起的标题 */ -func (a *FieldSetControl) Row(value interface{}) *FieldSetControl { - a.Set("row", value) +func (a *FieldSetControl) CollapseTitle(value interface{}) *FieldSetControl { + a.Set("collapseTitle", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 是否显示表达式 */ -func (a *FieldSetControl) SubFormMode(value interface{}) *FieldSetControl { - a.Set("subFormMode", value) +func (a *FieldSetControl) VisibleOn(value interface{}) *FieldSetControl { + a.Set("visibleOn", value) return a } /** - * 是否隐藏表达式 + * 描述标题 */ -func (a *FieldSetControl) HiddenOn(value interface{}) *FieldSetControl { - a.Set("hiddenOn", value) +func (a *FieldSetControl) Label(value interface{}) *FieldSetControl { + a.Set("label", value) return a } /** - * 是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *FieldSetControl) Hidden(value interface{}) *FieldSetControl { - a.Set("hidden", value) +func (a *FieldSetControl) EditorSetting(value interface{}) *FieldSetControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Value类名 + * 是否为必填 */ -func (a *FieldSetControl) StaticInputClassName(value interface{}) *FieldSetControl { - a.Set("staticInputClassName", value) +func (a *FieldSetControl) Required(value interface{}) *FieldSetControl { + a.Set("required", value) return a } /** - * label自定义宽度,默认单位为px + * 标题内容分割线 */ -func (a *FieldSetControl) LabelWidth(value interface{}) *FieldSetControl { - a.Set("labelWidth", value) +func (a *FieldSetControl) DivideLine(value interface{}) *FieldSetControl { + a.Set("divideLine", value) return a } /** - * 配置 input className + * 静态展示空值占位 */ -func (a *FieldSetControl) InputClassName(value interface{}) *FieldSetControl { - a.Set("inputClassName", value) +func (a *FieldSetControl) StaticPlaceholder(value interface{}) *FieldSetControl { + a.Set("staticPlaceholder", value) return a } /** - * 收起的标题 + * 是否静态展示 */ -func (a *FieldSetControl) CollapseHeader(value interface{}) *FieldSetControl { - a.Set("collapseHeader", value) +func (a *FieldSetControl) Static(value interface{}) *FieldSetControl { + a.Set("static", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *FieldSetControl) TestIdBuilder(value interface{}) *FieldSetControl { - a.Set("testIdBuilder", value) +func (a *FieldSetControl) Description(value interface{}) *FieldSetControl { + a.Set("description", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FieldSetControl) Inline(value interface{}) *FieldSetControl { - a.Set("inline", value) +func (a *FieldSetControl) Horizontal(value interface{}) *FieldSetControl { + a.Set("horizontal", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 卡片隐藏就销毁内容。 */ -func (a *FieldSetControl) AutoFill(value interface{}) *FieldSetControl { - a.Set("autoFill", value) +func (a *FieldSetControl) UnmountOnExit(value interface{}) *FieldSetControl { + a.Set("unmountOnExit", value) return a } /** - * 标题 + * 是否隐藏表达式 */ -func (a *FieldSetControl) Title(value interface{}) *FieldSetControl { - a.Set("title", value) +func (a *FieldSetControl) HiddenOn(value interface{}) *FieldSetControl { + a.Set("hiddenOn", value) return a } /** - * 收起的标题 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *FieldSetControl) CollapseTitle(value interface{}) *FieldSetControl { - a.Set("collapseTitle", value) +func (a *FieldSetControl) ValidateOnChange(value interface{}) *FieldSetControl { + a.Set("validateOnChange", value) return a } /** - * 在Table中调整宽度 */ -func (a *FieldSetControl) Width(value interface{}) *FieldSetControl { - a.Set("width", value) +func (a *FieldSetControl) Validations(value interface{}) *FieldSetControl { + a.Set("validations", value) return a } /** + * 自定义切换图标 */ -func (a *FieldSetControl) StaticSchema(value interface{}) *FieldSetControl { - a.Set("staticSchema", value) +func (a *FieldSetControl) ExpandIcon(value interface{}) *FieldSetControl { + a.Set("expandIcon", value) return a } /** + * 组件样式 */ -func (a *FieldSetControl) Testid(value interface{}) *FieldSetControl { - a.Set("testid", value) +func (a *FieldSetControl) Style(value interface{}) *FieldSetControl { + a.Set("style", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置 input className */ -func (a *FieldSetControl) ValidateOnChange(value interface{}) *FieldSetControl { - a.Set("validateOnChange", value) +func (a *FieldSetControl) InputClassName(value interface{}) *FieldSetControl { + a.Set("inputClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *FieldSetControl) ClearValueOnHidden(value interface{}) *FieldSetControl { - a.Set("clearValueOnHidden", value) +func (a *FieldSetControl) AutoFill(value interface{}) *FieldSetControl { + a.Set("autoFill", value) return a } /** - * 标题展示位置 - * 可选值: top | bottom + * 标题 */ -func (a *FieldSetControl) HeaderPosition(value interface{}) *FieldSetControl { - a.Set("headerPosition", value) +func (a *FieldSetControl) Title(value interface{}) *FieldSetControl { + a.Set("title", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 收起的标题 */ -func (a *FieldSetControl) Id(value interface{}) *FieldSetControl { - a.Set("id", value) +func (a *FieldSetControl) CollapseHeader(value interface{}) *FieldSetControl { + a.Set("collapseHeader", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FieldSetControl) InitAutoFill(value interface{}) *FieldSetControl { - a.Set("initAutoFill", value) +func (a *FieldSetControl) Mode(value interface{}) *FieldSetControl { + a.Set("mode", value) return a } diff --git a/renderers/file_control.go b/renderers/file_control.go index c62ecea..4ad28d9 100644 --- a/renderers/file_control.go +++ b/renderers/file_control.go @@ -31,255 +31,255 @@ func (a *FileControl) Set(name string, value interface{}) *FileControl { return a } /** - * 是否只读 + * 表单 control 是否为 inline 模式。 */ -func (a *FileControl) ReadOnly(value interface{}) *FileControl { - a.Set("readOnly", value) +func (a *FileControl) Inline(value interface{}) *FileControl { + a.Set("inline", value) return a } /** + * 最多的个数 */ -func (a *FileControl) Desc(value interface{}) *FileControl { - a.Set("desc", value) +func (a *FileControl) MaxLength(value interface{}) *FileControl { + a.Set("maxLength", value) return a } /** - * 初始化时是否把其他字段同步到表单内部。 + * 接口返回的数据中,哪个用来展示文件名 */ -func (a *FileControl) InitAutoFill(value interface{}) *FileControl { - a.Set("initAutoFill", value) +func (a *FileControl) NameField(value interface{}) *FileControl { + a.Set("nameField", value) return a } /** - * 是否自动开始上传 + * 是否为拖拽上传 */ -func (a *FileControl) AutoUpload(value interface{}) *FileControl { - a.Set("autoUpload", value) +func (a *FileControl) Drag(value interface{}) *FileControl { + a.Set("drag", value) return a } /** - * 最多的个数 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FileControl) MaxLength(value interface{}) *FileControl { - a.Set("maxLength", value) +func (a *FileControl) ExtraName(value interface{}) *FileControl { + a.Set("extraName", value) return a } /** - * 说明文档内容配置 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *FileControl) Documentation(value interface{}) *FileControl { - a.Set("documentation", value) +func (a *FileControl) Remark(value interface{}) *FileControl { + a.Set("remark", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FileControl) Remark(value interface{}) *FileControl { - a.Set("remark", value) +func (a *FileControl) Value(value interface{}) *FileControl { + a.Set("value", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 如果不希望 File 组件上传,可以配置 `asBlob` 或者 `asBase64`,采用这种方式后,组件不再自己上传了,而是直接把文件数据作为表单项的值,文件内容会在 Form 表单提交的接口里面一起带上。 */ -func (a *FileControl) Inline(value interface{}) *FileControl { - a.Set("inline", value) +func (a *FileControl) AsBlob(value interface{}) *FileControl { + a.Set("asBlob", value) return a } /** + * 组件样式 */ -func (a *FileControl) Validations(value interface{}) *FileControl { - a.Set("validations", value) +func (a *FileControl) Style(value interface{}) *FileControl { + a.Set("style", value) return a } /** - * 远端校验表单项接口 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *FileControl) ValidateApi(value interface{}) *FileControl { - a.Set("validateApi", value) +func (a *FileControl) ValidateOnChange(value interface{}) *FileControl { + a.Set("validateOnChange", value) return a } /** - * 控制 input 标签的 capture 属性,用于移动端拍照或录像。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FileControl) Capture(value interface{}) *FileControl { - a.Set("capture", value) +func (a *FileControl) Horizontal(value interface{}) *FileControl { + a.Set("horizontal", value) return a } /** - * 如果不希望 File 组件上传,可以配置 `asBlob` 或者 `asBase64`,采用这种方式后,组件不再自己上传了,而是直接把文件数据作为表单项的值,文件内容会在 Form 表单提交的接口里面一起带上。 + * 分块大小,默认为 5M. */ -func (a *FileControl) AsBlob(value interface{}) *FileControl { - a.Set("asBlob", value) +func (a *FileControl) ChunkSize(value interface{}) *FileControl { + a.Set("chunkSize", value) return a } /** - * 分块上传的并发数 */ -func (a *FileControl) Concurrency(value interface{}) *FileControl { - a.Set("concurrency", value) +func (a *FileControl) TestIdBuilder(value interface{}) *FileControl { + a.Set("testIdBuilder", value) return a } /** - * 是否为多选 + * 编辑器配置,运行时可以忽略 */ -func (a *FileControl) Multiple(value interface{}) *FileControl { - a.Set("multiple", value) +func (a *FileControl) EditorSetting(value interface{}) *FileControl { + a.Set("editorSetting", value) return a } /** - * 1. 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交, 否则,整个选项对象都会作为该表单项的值提交。 2. 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来, 否则直接将以数组的形式提交值。 + * 说明文档内容配置 */ -func (a *FileControl) JoinValues(value interface{}) *FileControl { - a.Set("joinValues", value) +func (a *FileControl) Documentation(value interface{}) *FileControl { + a.Set("documentation", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *FileControl) TestIdBuilder(value interface{}) *FileControl { - a.Set("testIdBuilder", value) +func (a *FileControl) Id(value interface{}) *FileControl { + a.Set("id", value) return a } /** - * 描述标题 + * 事件动作配置 */ -func (a *FileControl) Label(value interface{}) *FileControl { - a.Set("label", value) +func (a *FileControl) OnEvent(value interface{}) *FileControl { + a.Set("onEvent", value) return a } /** - * 上传按钮 CSS 类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *FileControl) BtnUploadClassName(value interface{}) *FileControl { - a.Set("btnUploadClassName", value) +func (a *FileControl) LabelRemark(value interface{}) *FileControl { + a.Set("labelRemark", value) return a } /** - * 是否静态展示 + * 输入提示,聚焦的时候显示 */ -func (a *FileControl) Static(value interface{}) *FileControl { - a.Set("static", value) +func (a *FileControl) Hint(value interface{}) *FileControl { + a.Set("hint", value) return a } /** - * 静态展示表单项类名 + * 控制 input 标签的 capture 属性,用于移动端拍照或录像。 */ -func (a *FileControl) StaticClassName(value interface{}) *FileControl { - a.Set("staticClassName", value) +func (a *FileControl) Capture(value interface{}) *FileControl { + a.Set("capture", value) return a } /** - * 组件样式 + * 是否自动开始上传 */ -func (a *FileControl) Style(value interface{}) *FileControl { - a.Set("style", value) +func (a *FileControl) AutoUpload(value interface{}) *FileControl { + a.Set("autoUpload", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 */ -func (a *FileControl) UseMobileUI(value interface{}) *FileControl { - a.Set("useMobileUI", value) +func (a *FileControl) MaxSize(value interface{}) *FileControl { + a.Set("maxSize", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认 `/api/upload/startChunk` 想自己存储时才需要关注。 */ -func (a *FileControl) SubmitOnChange(value interface{}) *FileControl { - a.Set("submitOnChange", value) +func (a *FileControl) StartChunkApi(value interface{}) *FileControl { + a.Set("startChunkApi", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否显示 */ -func (a *FileControl) ValidateOnChange(value interface{}) *FileControl { - a.Set("validateOnChange", value) +func (a *FileControl) Visible(value interface{}) *FileControl { + a.Set("visible", value) return a } /** - * 配置 input className + * 是否显示表达式 */ -func (a *FileControl) InputClassName(value interface{}) *FileControl { - a.Set("inputClassName", value) +func (a *FileControl) VisibleOn(value interface{}) *FileControl { + a.Set("visibleOn", value) return a } /** - * 上传后把其他字段同步到表单内部。 + * 分块上传的并发数 */ -func (a *FileControl) AutoFill(value interface{}) *FileControl { - a.Set("autoFill", value) +func (a *FileControl) Concurrency(value interface{}) *FileControl { + a.Set("concurrency", value) return a } /** - * 分割符 + * 说明文档链接配置 */ -func (a *FileControl) Delimiter(value interface{}) *FileControl { - a.Set("delimiter", value) +func (a *FileControl) DocumentLink(value interface{}) *FileControl { + a.Set("documentLink", value) return a } /** - * 清除时设置的值 + * 静态展示空值占位 */ -func (a *FileControl) ResetValue(value interface{}) *FileControl { - a.Set("resetValue", value) +func (a *FileControl) StaticPlaceholder(value interface{}) *FileControl { + a.Set("staticPlaceholder", value) return a } /** - * 容器 css 类名 + * 初始化时是否把其他字段同步到表单内部。 */ -func (a *FileControl) ClassName(value interface{}) *FileControl { - a.Set("className", value) +func (a *FileControl) InitAutoFill(value interface{}) *FileControl { + a.Set("initAutoFill", value) return a } /** - * 是否隐藏表达式 */ -func (a *FileControl) HiddenOn(value interface{}) *FileControl { - a.Set("hiddenOn", value) +func (a *FileControl) Validations(value interface{}) *FileControl { + a.Set("validations", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 按钮 CSS 类名 */ -func (a *FileControl) Id(value interface{}) *FileControl { - a.Set("id", value) +func (a *FileControl) BtnClassName(value interface{}) *FileControl { + a.Set("btnClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *FileControl) EditorSetting(value interface{}) *FileControl { - a.Set("editorSetting", value) +func (a *FileControl) Row(value interface{}) *FileControl { + a.Set("row", value) return a } @@ -292,425 +292,425 @@ func (a *FileControl) Placeholder(value interface{}) *FileControl { } /** - * 接口返回的数据中,哪个用来当做值 + * 验证失败的提示信息 */ -func (a *FileControl) ValueField(value interface{}) *FileControl { - a.Set("valueField", value) +func (a *FileControl) ValidationErrors(value interface{}) *FileControl { + a.Set("validationErrors", value) return a } /** - * 接口返回的数据中,哪个用来展示文件名 + * 是否为必填 */ -func (a *FileControl) NameField(value interface{}) *FileControl { - a.Set("nameField", value) +func (a *FileControl) Required(value interface{}) *FileControl { + a.Set("required", value) return a } /** - * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FileControl) MaxSize(value interface{}) *FileControl { - a.Set("maxSize", value) +func (a *FileControl) ClearValueOnHidden(value interface{}) *FileControl { + a.Set("clearValueOnHidden", value) return a } /** - * 在Table中调整宽度 + * 如果上传的文件比较小可以设置此选项来简单的把文件 base64 的值给 form 一起提交,目前不支持多选。 */ -func (a *FileControl) Width(value interface{}) *FileControl { - a.Set("width", value) +func (a *FileControl) AsBase64(value interface{}) *FileControl { + a.Set("asBase64", value) return a } /** - * 静态展示空值占位 + * 默认显示文件路径的时候会支持直接下载, 可以支持加前缀如:`http://xx.dom/filename=` , 如果不希望这样,可以把当前配置项设置为 `false`。1.1.6 版本开始将支持变量 ${xxx} 来自己拼凑个下载地址,并且支持配置成 post. */ -func (a *FileControl) StaticPlaceholder(value interface{}) *FileControl { - a.Set("staticPlaceholder", value) +func (a *FileControl) DownloadUrl(value interface{}) *FileControl { + a.Set("downloadUrl", value) return a } /** + * 默认 `/api/upload/file` 如果想自己存储,请设置此选项。 */ -func (a *FileControl) StaticSchema(value interface{}) *FileControl { - a.Set("staticSchema", value) +func (a *FileControl) Receiver(value interface{}) *FileControl { + a.Set("receiver", value) return a } /** - * 配置 label className + * 容器 css 类名 */ -func (a *FileControl) LabelClassName(value interface{}) *FileControl { - a.Set("labelClassName", value) +func (a *FileControl) ClassName(value interface{}) *FileControl { + a.Set("className", value) return a } /** - * 是否为必填 + * 静态展示表单项Label类名 */ -func (a *FileControl) Required(value interface{}) *FileControl { - a.Set("required", value) +func (a *FileControl) StaticLabelClassName(value interface{}) *FileControl { + a.Set("staticLabelClassName", value) return a } /** - * 验证失败的提示信息 + * 默认为 'auto' amis 所在服务器,限制了文件上传大小不得超出10M,所以 amis 在用户选择大文件的时候,自动会改成分块上传模式。 */ -func (a *FileControl) ValidationErrors(value interface{}) *FileControl { - a.Set("validationErrors", value) +func (a *FileControl) UseChunk(value interface{}) *FileControl { + a.Set("useChunk", value) return a } /** + * 只读条件 */ -func (a *FileControl) Row(value interface{}) *FileControl { - a.Set("row", value) +func (a *FileControl) ReadOnlyOn(value interface{}) *FileControl { + a.Set("readOnlyOn", value) return a } /** - * 默认 `file`, 如果你不想自己存储,则可以忽略此属性。 + * 配置 input className */ -func (a *FileControl) FileField(value interface{}) *FileControl { - a.Set("fileField", value) +func (a *FileControl) InputClassName(value interface{}) *FileControl { + a.Set("inputClassName", value) return a } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *FileControl) VisibleOn(value interface{}) *FileControl { - a.Set("visibleOn", value) +func (a *FileControl) StaticClassName(value interface{}) *FileControl { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * label自定义宽度,默认单位为px */ -func (a *FileControl) OnEvent(value interface{}) *FileControl { - a.Set("onEvent", value) +func (a *FileControl) LabelWidth(value interface{}) *FileControl { + a.Set("labelWidth", value) return a } /** - * 只读条件 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FileControl) ReadOnlyOn(value interface{}) *FileControl { - a.Set("readOnlyOn", value) +func (a *FileControl) Mode(value interface{}) *FileControl { + a.Set("mode", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 上传后把其他字段同步到表单内部。 */ -func (a *FileControl) ClearValueOnHidden(value interface{}) *FileControl { - a.Set("clearValueOnHidden", value) +func (a *FileControl) AutoFill(value interface{}) *FileControl { + a.Set("autoFill", value) return a } /** - * 分块大小,默认为 5M. + * 模板下载地址 */ -func (a *FileControl) ChunkSize(value interface{}) *FileControl { - a.Set("chunkSize", value) +func (a *FileControl) TemplateUrl(value interface{}) *FileControl { + a.Set("templateUrl", value) return a } /** - * 接口返回的数据中哪个用来作为下载地址。 + * 默认 `file`, 如果你不想自己存储,则可以忽略此属性。 */ -func (a *FileControl) UrlField(value interface{}) *FileControl { - a.Set("urlField", value) +func (a *FileControl) FileField(value interface{}) *FileControl { + a.Set("fileField", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *FileControl) Visible(value interface{}) *FileControl { - a.Set("visible", value) +func (a *FileControl) Hidden(value interface{}) *FileControl { + a.Set("hidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 默认 `/api/upload/finishChunkApi` 想自己存储时才需要关注。 */ -func (a *FileControl) LabelRemark(value interface{}) *FileControl { - a.Set("labelRemark", value) +func (a *FileControl) FinishChunkApi(value interface{}) *FileControl { + a.Set("finishChunkApi", value) return a } /** - * 默认 `/api/upload/chunk` 想自己存储时才需要关注。 + * 上传按钮 CSS 类名 */ -func (a *FileControl) ChunkApi(value interface{}) *FileControl { - a.Set("chunkApi", value) +func (a *FileControl) BtnUploadClassName(value interface{}) *FileControl { + a.Set("btnUploadClassName", value) return a } /** - * 默认 `/api/upload/startChunk` 想自己存储时才需要关注。 + * 配置描述上的 className */ -func (a *FileControl) StartChunkApi(value interface{}) *FileControl { - a.Set("startChunkApi", value) +func (a *FileControl) DescriptionClassName(value interface{}) *FileControl { + a.Set("descriptionClassName", value) return a } /** - * 说明文档链接配置 + * 默认只支持纯文本,要支持其他类型,请配置此属性。建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 */ -func (a *FileControl) DocumentLink(value interface{}) *FileControl { - a.Set("documentLink", value) +func (a *FileControl) Accept(value interface{}) *FileControl { + a.Set("accept", value) return a } /** - * 是否为拖拽上传 + * 是否为多选 */ -func (a *FileControl) Drag(value interface{}) *FileControl { - a.Set("drag", value) +func (a *FileControl) Multiple(value interface{}) *FileControl { + a.Set("multiple", value) return a } /** - * 是否禁用表达式 + * 接口返回的数据中,哪个用来当做值 */ -func (a *FileControl) DisabledOn(value interface{}) *FileControl { - a.Set("disabledOn", value) +func (a *FileControl) ValueField(value interface{}) *FileControl { + a.Set("valueField", value) return a } /** - * 静态展示表单项Value类名 + * 接口返回的数据中哪个用来作为下载地址。 */ -func (a *FileControl) StaticInputClassName(value interface{}) *FileControl { - a.Set("staticInputClassName", value) +func (a *FileControl) UrlField(value interface{}) *FileControl { + a.Set("urlField", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 按钮状态文案配置。 */ -func (a *FileControl) ExtraName(value interface{}) *FileControl { - a.Set("extraName", value) +func (a *FileControl) StateTextMap(value interface{}) *FileControl { + a.Set("stateTextMap", value) return a } /** - * 配置描述上的 className + * 静态展示表单项Value类名 */ -func (a *FileControl) DescriptionClassName(value interface{}) *FileControl { - a.Set("descriptionClassName", value) +func (a *FileControl) StaticInputClassName(value interface{}) *FileControl { + a.Set("staticInputClassName", value) return a } /** - * 上传文件按钮说明 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *FileControl) BtnLabel(value interface{}) *FileControl { - a.Set("btnLabel", value) +func (a *FileControl) Size(value interface{}) *FileControl { + a.Set("size", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 在Table中调整宽度 */ -func (a *FileControl) Size(value interface{}) *FileControl { - a.Set("size", value) +func (a *FileControl) Width(value interface{}) *FileControl { + a.Set("width", value) return a } /** - * 描述标题 + * 远端校验表单项接口 */ -func (a *FileControl) LabelAlign(value interface{}) *FileControl { - a.Set("labelAlign", value) +func (a *FileControl) ValidateApi(value interface{}) *FileControl { + a.Set("validateApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 分割符 */ -func (a *FileControl) Mode(value interface{}) *FileControl { - a.Set("mode", value) +func (a *FileControl) Delimiter(value interface{}) *FileControl { + a.Set("delimiter", value) return a } /** - * 默认为 'auto' amis 所在服务器,限制了文件上传大小不得超出10M,所以 amis 在用户选择大文件的时候,自动会改成分块上传模式。 + * 是否隐藏上传按钮 */ -func (a *FileControl) UseChunk(value interface{}) *FileControl { - a.Set("useChunk", value) +func (a *FileControl) HideUploadButton(value interface{}) *FileControl { + a.Set("hideUploadButton", value) return a } /** - * 静态展示表单项Label类名 + * 1. 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交, 否则,整个选项对象都会作为该表单项的值提交。 2. 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来, 否则直接将以数组的形式提交值。 */ -func (a *FileControl) StaticLabelClassName(value interface{}) *FileControl { - a.Set("staticLabelClassName", value) +func (a *FileControl) JoinValues(value interface{}) *FileControl { + a.Set("joinValues", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 清除时设置的值 */ -func (a *FileControl) Name(value interface{}) *FileControl { - a.Set("name", value) +func (a *FileControl) ResetValue(value interface{}) *FileControl { + a.Set("resetValue", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用 */ -func (a *FileControl) Horizontal(value interface{}) *FileControl { - a.Set("horizontal", value) +func (a *FileControl) Disabled(value interface{}) *FileControl { + a.Set("disabled", value) return a } /** - * 指定为文件上传 + * 是否禁用表达式 */ -func (a *FileControl) Type(value interface{}) *FileControl { - a.Set("type", value) +func (a *FileControl) DisabledOn(value interface{}) *FileControl { + a.Set("disabledOn", value) return a } /** - * 是否隐藏 */ -func (a *FileControl) Hidden(value interface{}) *FileControl { - a.Set("hidden", value) +func (a *FileControl) StaticSchema(value interface{}) *FileControl { + a.Set("staticSchema", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 label className */ -func (a *FileControl) Hint(value interface{}) *FileControl { - a.Set("hint", value) +func (a *FileControl) LabelClassName(value interface{}) *FileControl { + a.Set("labelClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *FileControl) Description(value interface{}) *FileControl { - a.Set("description", value) +func (a *FileControl) Name(value interface{}) *FileControl { + a.Set("name", value) return a } /** - * 如果上传的文件比较小可以设置此选项来简单的把文件 base64 的值给 form 一起提交,目前不支持多选。 + * 是否只读 */ -func (a *FileControl) AsBase64(value interface{}) *FileControl { - a.Set("asBase64", value) +func (a *FileControl) ReadOnly(value interface{}) *FileControl { + a.Set("readOnly", value) return a } /** - * 模板下载地址 + * 上传文件按钮说明 */ -func (a *FileControl) TemplateUrl(value interface{}) *FileControl { - a.Set("templateUrl", value) +func (a *FileControl) BtnLabel(value interface{}) *FileControl { + a.Set("btnLabel", value) return a } /** - * 默认 `/api/upload/file` 如果想自己存储,请设置此选项。 + * 是否隐藏表达式 */ -func (a *FileControl) Receiver(value interface{}) *FileControl { - a.Set("receiver", value) +func (a *FileControl) HiddenOn(value interface{}) *FileControl { + a.Set("hiddenOn", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 是否静态展示 */ -func (a *FileControl) ExtractValue(value interface{}) *FileControl { - a.Set("extractValue", value) +func (a *FileControl) Static(value interface{}) *FileControl { + a.Set("static", value) return a } /** - * 是否禁用 */ -func (a *FileControl) Disabled(value interface{}) *FileControl { - a.Set("disabled", value) +func (a *FileControl) Desc(value interface{}) *FileControl { + a.Set("desc", value) return a } /** - * 默认只支持纯文本,要支持其他类型,请配置此属性。建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 + * 指定为文件上传 */ -func (a *FileControl) Accept(value interface{}) *FileControl { - a.Set("accept", value) +func (a *FileControl) Type(value interface{}) *FileControl { + a.Set("type", value) return a } /** - * 默认显示文件路径的时候会支持直接下载, 可以支持加前缀如:`http://xx.dom/filename=` , 如果不希望这样,可以把当前配置项设置为 `false`。1.1.6 版本开始将支持变量 ${xxx} 来自己拼凑个下载地址,并且支持配置成 post. + * 默认 `/api/upload/chunk` 想自己存储时才需要关注。 */ -func (a *FileControl) DownloadUrl(value interface{}) *FileControl { - a.Set("downloadUrl", value) +func (a *FileControl) ChunkApi(value interface{}) *FileControl { + a.Set("chunkApi", value) return a } /** - * 是否隐藏上传按钮 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *FileControl) HideUploadButton(value interface{}) *FileControl { - a.Set("hideUploadButton", value) +func (a *FileControl) ExtractValue(value interface{}) *FileControl { + a.Set("extractValue", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 可以组件级别用来关闭移动端样式 */ -func (a *FileControl) Value(value interface{}) *FileControl { - a.Set("value", value) +func (a *FileControl) UseMobileUI(value interface{}) *FileControl { + a.Set("useMobileUI", value) return a } /** - * 默认 `/api/upload/finishChunkApi` 想自己存储时才需要关注。 + * 当修改完的时候是否提交表单。 */ -func (a *FileControl) FinishChunkApi(value interface{}) *FileControl { - a.Set("finishChunkApi", value) +func (a *FileControl) SubmitOnChange(value interface{}) *FileControl { + a.Set("submitOnChange", value) return a } /** - * 是否静态展示表达式 + * 描述标题 */ -func (a *FileControl) StaticOn(value interface{}) *FileControl { - a.Set("staticOn", value) +func (a *FileControl) LabelAlign(value interface{}) *FileControl { + a.Set("labelAlign", value) return a } /** - * label自定义宽度,默认单位为px + * 描述内容,支持 Html 片段。 */ -func (a *FileControl) LabelWidth(value interface{}) *FileControl { - a.Set("labelWidth", value) +func (a *FileControl) Description(value interface{}) *FileControl { + a.Set("description", value) return a } /** - * 按钮 CSS 类名 + * 是否静态展示表达式 */ -func (a *FileControl) BtnClassName(value interface{}) *FileControl { - a.Set("btnClassName", value) +func (a *FileControl) StaticOn(value interface{}) *FileControl { + a.Set("staticOn", value) return a } /** - * 按钮状态文案配置。 + * 描述标题 */ -func (a *FileControl) StateTextMap(value interface{}) *FileControl { - a.Set("stateTextMap", value) +func (a *FileControl) Label(value interface{}) *FileControl { + a.Set("label", value) return a } diff --git a/renderers/flex.go b/renderers/flex.go index 488759e..22baede 100644 --- a/renderers/flex.go +++ b/renderers/flex.go @@ -31,114 +31,123 @@ func (a *Flex) Set(name string, value interface{}) *Flex { return a } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Flex) Static(value interface{}) *Flex { - a.Set("static", value) +func (a *Flex) Id(value interface{}) *Flex { + a.Set("id", value) return a } /** - * 垂直布局 - * 可选值: stretch | start | flex-start | flex-end | end | center | baseline + * 事件动作配置 */ -func (a *Flex) AlignItems(value interface{}) *Flex { - a.Set("alignItems", value) +func (a *Flex) OnEvent(value interface{}) *Flex { + a.Set("onEvent", value) return a } /** - * 方向 - * 可选值: row | column | row-reverse | column-reverse + * 编辑器配置,运行时可以忽略 */ -func (a *Flex) Direction(value interface{}) *Flex { - a.Set("direction", value) +func (a *Flex) EditorSetting(value interface{}) *Flex { + a.Set("editorSetting", value) return a } /** - * 是否显示 + * 垂直布局 + * 可选值: stretch | start | flex-start | flex-end | end | center | baseline */ -func (a *Flex) Visible(value interface{}) *Flex { - a.Set("visible", value) +func (a *Flex) AlignItems(value interface{}) *Flex { + a.Set("alignItems", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示表达式 */ -func (a *Flex) StaticLabelClassName(value interface{}) *Flex { - a.Set("staticLabelClassName", value) +func (a *Flex) StaticOn(value interface{}) *Flex { + a.Set("staticOn", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Flex) EditorSetting(value interface{}) *Flex { - a.Set("editorSetting", value) +func (a *Flex) StaticSchema(value interface{}) *Flex { + a.Set("staticSchema", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Flex) TestIdBuilder(value interface{}) *Flex { - a.Set("testIdBuilder", value) +func (a *Flex) UseMobileUI(value interface{}) *Flex { + a.Set("useMobileUI", value) return a } /** + * 多行情况下的垂直分布 + * 可选值: normal | flex-start | flex-end | center | space-between | space-around | space-evenly | stretch */ -func (a *Flex) Testid(value interface{}) *Flex { - a.Set("testid", value) +func (a *Flex) AlignContent(value interface{}) *Flex { + a.Set("alignContent", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *Flex) HiddenOn(value interface{}) *Flex { - a.Set("hiddenOn", value) +func (a *Flex) Hidden(value interface{}) *Flex { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *Flex) UseMobileUI(value interface{}) *Flex { - a.Set("useMobileUI", value) +func (a *Flex) StaticPlaceholder(value interface{}) *Flex { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 */ -func (a *Flex) DisabledOn(value interface{}) *Flex { - a.Set("disabledOn", value) +func (a *Flex) TestIdBuilder(value interface{}) *Flex { + a.Set("testIdBuilder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 水平分布 + * 可选值: start | flex-start | center | end | flex-end | space-around | space-between | space-evenly */ -func (a *Flex) Id(value interface{}) *Flex { - a.Set("id", value) +func (a *Flex) Justify(value interface{}) *Flex { + a.Set("justify", value) return a } /** - * 是否禁用 + * 每个 flex 的设置 */ -func (a *Flex) Disabled(value interface{}) *Flex { - a.Set("disabled", value) +func (a *Flex) Items(value interface{}) *Flex { + a.Set("items", value) return a } /** - * 是否隐藏 + * 静态展示表单项Label类名 */ -func (a *Flex) Hidden(value interface{}) *Flex { - a.Set("hidden", value) +func (a *Flex) StaticLabelClassName(value interface{}) *Flex { + a.Set("staticLabelClassName", value) + return a +} + +/** + * 静态展示表单项Value类名 + */ +func (a *Flex) StaticInputClassName(value interface{}) *Flex { + a.Set("staticInputClassName", value) return a } @@ -151,58 +160,59 @@ func (a *Flex) Style(value interface{}) *Flex { } /** - * 每个 flex 的设置 + * 方向 + * 可选值: row | column | row-reverse | column-reverse */ -func (a *Flex) Items(value interface{}) *Flex { - a.Set("items", value) +func (a *Flex) Direction(value interface{}) *Flex { + a.Set("direction", value) return a } /** - * 事件动作配置 + * 静态展示表单项类名 */ -func (a *Flex) OnEvent(value interface{}) *Flex { - a.Set("onEvent", value) +func (a *Flex) StaticClassName(value interface{}) *Flex { + a.Set("staticClassName", value) return a } /** - * 是否静态展示表达式 + * 容器 css 类名 */ -func (a *Flex) StaticOn(value interface{}) *Flex { - a.Set("staticOn", value) +func (a *Flex) ClassName(value interface{}) *Flex { + a.Set("className", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Flex) StaticInputClassName(value interface{}) *Flex { - a.Set("staticInputClassName", value) +func (a *Flex) Disabled(value interface{}) *Flex { + a.Set("disabled", value) return a } /** + * 是否隐藏表达式 */ -func (a *Flex) StaticSchema(value interface{}) *Flex { - a.Set("staticSchema", value) +func (a *Flex) HiddenOn(value interface{}) *Flex { + a.Set("hiddenOn", value) return a } /** - * 指定为 flex 展示类型 + * 是否显示 */ -func (a *Flex) Type(value interface{}) *Flex { - a.Set("type", value) +func (a *Flex) Visible(value interface{}) *Flex { + a.Set("visible", value) return a } /** - * 多行情况下的垂直分布 - * 可选值: normal | flex-start | flex-end | center | space-between | space-around | space-evenly | stretch + * 是否禁用表达式 */ -func (a *Flex) AlignContent(value interface{}) *Flex { - a.Set("alignContent", value) +func (a *Flex) DisabledOn(value interface{}) *Flex { + a.Set("disabledOn", value) return a } @@ -215,34 +225,24 @@ func (a *Flex) VisibleOn(value interface{}) *Flex { } /** - * 静态展示表单项类名 - */ -func (a *Flex) StaticClassName(value interface{}) *Flex { - a.Set("staticClassName", value) - return a -} - -/** - * 容器 css 类名 + * 是否静态展示 */ -func (a *Flex) ClassName(value interface{}) *Flex { - a.Set("className", value) +func (a *Flex) Static(value interface{}) *Flex { + a.Set("static", value) return a } /** - * 静态展示空值占位 + * 指定为 flex 展示类型 */ -func (a *Flex) StaticPlaceholder(value interface{}) *Flex { - a.Set("staticPlaceholder", value) +func (a *Flex) Type(value interface{}) *Flex { + a.Set("type", value) return a } /** - * 水平分布 - * 可选值: start | flex-start | center | end | flex-end | space-around | space-between | space-evenly */ -func (a *Flex) Justify(value interface{}) *Flex { - a.Set("justify", value) +func (a *Flex) Testid(value interface{}) *Flex { + a.Set("testid", value) return a } diff --git a/renderers/form.go b/renderers/form.go index 749815c..9573951 100644 --- a/renderers/form.go +++ b/renderers/form.go @@ -31,17 +31,25 @@ func (a *Form) Set(name string, value interface{}) *Form { return a } /** - * 容器 css 类名 */ -func (a *Form) ClassName(value interface{}) *Form { - a.Set("className", value) +func (a *Form) StaticSchema(value interface{}) *Form { + a.Set("staticSchema", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Form) Testid(value interface{}) *Form { - a.Set("testid", value) +func (a *Form) EditorSetting(value interface{}) *Form { + a.Set("editorSetting", value) + return a +} + +/** + * 配置停止轮询的条件 + */ +func (a *Form) StopAutoRefreshWhen(value interface{}) *Form { + a.Set("stopAutoRefreshWhen", value) return a } @@ -54,56 +62,58 @@ func (a *Form) PersistData(value interface{}) *Form { } /** - * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 + * 提交后清空表单 */ -func (a *Form) CheckInterval(value interface{}) *Form { - a.Set("checkInterval", value) +func (a *Form) ClearAfterSubmit(value interface{}) *Form { + a.Set("clearAfterSubmit", value) return a } /** - * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 + * 修改的时候是否直接提交表单。 */ -func (a *Form) Messages(value interface{}) *Form { - a.Set("messages", value) +func (a *Form) SubmitOnChange(value interface{}) *Form { + a.Set("submitOnChange", value) return a } /** - * 是否隐藏 + * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 */ -func (a *Form) Hidden(value interface{}) *Form { - a.Set("hidden", value) +func (a *Form) Target(value interface{}) *Form { + a.Set("target", value) return a } /** + * 具体的提示信息,选填。 */ -func (a *Form) StaticOn(value interface{}) *Form { - a.Set("staticOn", value) +func (a *Form) PromptPageLeaveMessage(value interface{}) *Form { + a.Set("promptPageLeaveMessage", value) return a } /** + * 是否禁用表达式 */ -func (a *Form) Data(value interface{}) *Form { - a.Set("data", value) +func (a *Form) DisabledOn(value interface{}) *Form { + a.Set("disabledOn", value) return a } /** - * 是否初始加载 + * 静态展示表单项Label类名 */ -func (a *Form) InitFetch(value interface{}) *Form { - a.Set("initFetch", value) +func (a *Form) StaticLabelClassName(value interface{}) *Form { + a.Set("staticLabelClassName", value) return a } /** - * 提交成功后清空本地缓存 + * 按钮集合,会固定在底部显示。 */ -func (a *Form) ClearPersistDataAfterSubmit(value interface{}) *Form { - a.Set("clearPersistDataAfterSubmit", value) +func (a *Form) Actions(value interface{}) *Form { + a.Set("actions", value) return a } @@ -116,388 +126,380 @@ func (a *Form) Api(value interface{}) *Form { } /** - * label自定义宽度,默认单位为px - */ -func (a *Form) LabelWidth(value interface{}) *Form { - a.Set("labelWidth", value) - return a -} - -/** - * 可以组件级别用来关闭移动端样式 + * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 */ -func (a *Form) UseMobileUI(value interface{}) *Form { - a.Set("useMobileUI", value) +func (a *Form) CheckInterval(value interface{}) *Form { + a.Set("checkInterval", value) return a } /** - * 表单项集合 + * 是否用 panel 包裹起来 */ -func (a *Form) Body(value interface{}) *Form { - a.Set("body", value) +func (a *Form) WrapWithPanel(value interface{}) *Form { + a.Set("wrapWithPanel", value) return a } /** - * 是否开启调试,开启后会在顶部实时显示表单项数据。 + * 静态展示表单项Value类名 */ -func (a *Form) Debug(value interface{}) *Form { - a.Set("debug", value) +func (a *Form) StaticInputClassName(value interface{}) *Form { + a.Set("staticInputClassName", value) return a } /** - * 设置后将轮询调用 initApi + * 可以组件级别用来关闭移动端样式 */ -func (a *Form) Interval(value interface{}) *Form { - a.Set("interval", value) +func (a *Form) UseMobileUI(value interface{}) *Form { + a.Set("useMobileUI", value) return a } /** - * 开启本地缓存后限制保存哪些 key + * Debug面板配置 */ -func (a *Form) PersistDataKeys(value interface{}) *Form { - a.Set("persistDataKeys", value) +func (a *Form) DebugConfig(value interface{}) *Form { + a.Set("debugConfig", value) return a } /** - * 配置表单项默认的展示方式。 - * 可选值: normal | inline | horizontal | flex + * 是否固定底下的按钮在底部。 */ -func (a *Form) Mode(value interface{}) *Form { - a.Set("mode", value) +func (a *Form) AffixFooter(value interface{}) *Form { + a.Set("affixFooter", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 配置容器 panel className */ -func (a *Form) Horizontal(value interface{}) *Form { - a.Set("horizontal", value) +func (a *Form) PanelClassName(value interface{}) *Form { + a.Set("panelClassName", value) return a } /** - * 具体的提示信息,选填。 + * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 */ -func (a *Form) PromptPageLeaveMessage(value interface{}) *Form { - a.Set("promptPageLeaveMessage", value) +func (a *Form) PromptPageLeave(value interface{}) *Form { + a.Set("promptPageLeave", value) return a } /** - * Form 也可以配置 feedback。 + * 组合校验规则,选填 */ -func (a *Form) Feedback(value interface{}) *Form { - a.Set("feedback", value) +func (a *Form) Rules(value interface{}) *Form { + a.Set("rules", value) return a } /** - * 修改的时候是否直接提交表单。 + * 是否静默拉取 */ -func (a *Form) SubmitOnChange(value interface{}) *Form { - a.Set("submitOnChange", value) +func (a *Form) SilentPolling(value interface{}) *Form { + a.Set("silentPolling", value) return a } /** - * 组合校验规则,选填 + * 开启本地缓存后限制保存哪些 key */ -func (a *Form) Rules(value interface{}) *Form { - a.Set("rules", value) +func (a *Form) PersistDataKeys(value interface{}) *Form { + a.Set("persistDataKeys", value) return a } /** - * 表单label的对齐方式 */ -func (a *Form) LabelAlign(value interface{}) *Form { - a.Set("labelAlign", value) +func (a *Form) Name(value interface{}) *Form { + a.Set("name", value) return a } /** - * 组件样式 + * 默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。 */ -func (a *Form) Style(value interface{}) *Form { - a.Set("style", value) +func (a *Form) SubmitText(value interface{}) *Form { + a.Set("submitText", value) return a } /** - * 编辑器配置,运行时可以忽略 + * label自定义宽度,默认单位为px */ -func (a *Form) EditorSetting(value interface{}) *Form { - a.Set("editorSetting", value) +func (a *Form) LabelWidth(value interface{}) *Form { + a.Set("labelWidth", value) return a } /** - * 提交完后重置表单 + * 组件唯一 id,主要用于日志采集 */ -func (a *Form) ResetAfterSubmit(value interface{}) *Form { - a.Set("resetAfterSubmit", value) +func (a *Form) Id(value interface{}) *Form { + a.Set("id", value) return a } /** + * 事件动作配置 */ -func (a *Form) Name(value interface{}) *Form { - a.Set("name", value) +func (a *Form) OnEvent(value interface{}) *Form { + a.Set("onEvent", value) return a } /** - * 表单初始先提交一次,联动的时候有用 */ -func (a *Form) SubmitOnInit(value interface{}) *Form { - a.Set("submitOnInit", value) +func (a *Form) StaticOn(value interface{}) *Form { + a.Set("staticOn", value) return a } /** - * 事件动作配置 */ -func (a *Form) OnEvent(value interface{}) *Form { - a.Set("onEvent", value) +func (a *Form) FieldSet(value interface{}) *Form { + a.Set("fieldSet", value) return a } /** + * 建议改成 api 的 sendOn 属性。 */ -func (a *Form) StaticClassName(value interface{}) *Form { - a.Set("staticClassName", value) +func (a *Form) InitFetchOn(value interface{}) *Form { + a.Set("initFetchOn", value) return a } /** - * 配置容器 panel className + * Form 也可以配置 feedback。 */ -func (a *Form) PanelClassName(value interface{}) *Form { - a.Set("panelClassName", value) +func (a *Form) Feedback(value interface{}) *Form { + a.Set("feedback", value) return a } /** + * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` */ -func (a *Form) StaticSchema(value interface{}) *Form { - a.Set("staticSchema", value) +func (a *Form) FinishedField(value interface{}) *Form { + a.Set("finishedField", value) return a } /** - * 是否静默拉取 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Form) SilentPolling(value interface{}) *Form { - a.Set("silentPolling", value) +func (a *Form) Horizontal(value interface{}) *Form { + a.Set("horizontal", value) return a } /** - * 是否自动将第一个表单元素聚焦。 + * 是否禁用 */ -func (a *Form) AutoFocus(value interface{}) *Form { - a.Set("autoFocus", value) +func (a *Form) Disabled(value interface{}) *Form { + a.Set("disabled", value) return a } /** - * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 + * 展示态时的className */ -func (a *Form) PrimaryField(value interface{}) *Form { - a.Set("primaryField", value) +func (a *Form) Static(value interface{}) *Form { + a.Set("static", value) return a } /** - * 禁用回车提交 + * 静态展示空值占位 */ -func (a *Form) PreventEnterSubmit(value interface{}) *Form { - a.Set("preventEnterSubmit", value) +func (a *Form) StaticPlaceholder(value interface{}) *Form { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 + * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 */ -func (a *Form) Visible(value interface{}) *Form { - a.Set("visible", value) +func (a *Form) Messages(value interface{}) *Form { + a.Set("messages", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *Form) StaticInputClassName(value interface{}) *Form { - a.Set("staticInputClassName", value) +func (a *Form) VisibleOn(value interface{}) *Form { + a.Set("visibleOn", value) return a } /** - * 表单标题 + * 提交完后重置表单 */ -func (a *Form) Title(value interface{}) *Form { - a.Set("title", value) +func (a *Form) ResetAfterSubmit(value interface{}) *Form { + a.Set("resetAfterSubmit", value) return a } /** + * 指定为表单渲染器。 */ -func (a *Form) FieldSet(value interface{}) *Form { - a.Set("fieldSet", value) +func (a *Form) Type(value interface{}) *Form { + a.Set("type", value) return a } /** - * 提交后清空表单 + * 是否开启调试,开启后会在顶部实时显示表单项数据。 */ -func (a *Form) ClearAfterSubmit(value interface{}) *Form { - a.Set("clearAfterSubmit", value) +func (a *Form) Debug(value interface{}) *Form { + a.Set("debug", value) return a } /** + * 设置此属性后,表单提交发送保存接口后,还会继续轮询请求该接口,直到返回 finished 属性为 true 才 结束。 */ -func (a *Form) Reload(value interface{}) *Form { - a.Set("reload", value) +func (a *Form) AsyncApi(value interface{}) *Form { + a.Set("asyncApi", value) return a } /** - * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 + * 表单初始先提交一次,联动的时候有用 */ -func (a *Form) PromptPageLeave(value interface{}) *Form { - a.Set("promptPageLeave", value) +func (a *Form) SubmitOnInit(value interface{}) *Form { + a.Set("submitOnInit", value) return a } /** - * 展示态时的className + * 禁用回车提交 */ -func (a *Form) Static(value interface{}) *Form { - a.Set("static", value) +func (a *Form) PreventEnterSubmit(value interface{}) *Form { + a.Set("preventEnterSubmit", value) return a } /** - * 按钮集合,会固定在底部显示。 */ -func (a *Form) Actions(value interface{}) *Form { - a.Set("actions", value) +func (a *Form) Tabs(value interface{}) *Form { + a.Set("tabs", value) return a } /** - * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 配置表单项默认的展示方式。 + * 可选值: normal | inline | horizontal | flex */ -func (a *Form) InitAsyncApi(value interface{}) *Form { - a.Set("initAsyncApi", value) +func (a *Form) Mode(value interface{}) *Form { + a.Set("mode", value) return a } /** - * 表单项显示为几列 */ -func (a *Form) ColumnCount(value interface{}) *Form { - a.Set("columnCount", value) +func (a *Form) Reload(value interface{}) *Form { + a.Set("reload", value) return a } /** - * 是否隐藏表达式 + * 是否初始加载 */ -func (a *Form) HiddenOn(value interface{}) *Form { - a.Set("hiddenOn", value) +func (a *Form) InitFetch(value interface{}) *Form { + a.Set("initFetch", value) return a } /** - * 是否显示表达式 + * 表单项显示为几列 */ -func (a *Form) VisibleOn(value interface{}) *Form { - a.Set("visibleOn", value) +func (a *Form) ColumnCount(value interface{}) *Form { + a.Set("columnCount", value) return a } /** + * 是否自动将第一个表单元素聚焦。 */ -func (a *Form) Tabs(value interface{}) *Form { - a.Set("tabs", value) +func (a *Form) AutoFocus(value interface{}) *Form { + a.Set("autoFocus", value) return a } /** - * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` + * 组件样式 */ -func (a *Form) FinishedField(value interface{}) *Form { - a.Set("finishedField", value) +func (a *Form) Style(value interface{}) *Form { + a.Set("style", value) return a } /** - * 默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。 */ -func (a *Form) SubmitText(value interface{}) *Form { - a.Set("submitText", value) +func (a *Form) Testid(value interface{}) *Form { + a.Set("testid", value) return a } /** - * 设置了initAsyncApi以后,默认拉取的时间间隔 + * 表单标题 */ -func (a *Form) InitCheckInterval(value interface{}) *Form { - a.Set("initCheckInterval", value) +func (a *Form) Title(value interface{}) *Form { + a.Set("title", value) return a } /** - * 建议改成 api 的 sendOn 属性。 + * 提交成功后清空本地缓存 */ -func (a *Form) InitFetchOn(value interface{}) *Form { - a.Set("initFetchOn", value) +func (a *Form) ClearPersistDataAfterSubmit(value interface{}) *Form { + a.Set("clearPersistDataAfterSubmit", value) return a } /** + * 是否隐藏 */ -func (a *Form) Redirect(value interface{}) *Form { - a.Set("redirect", value) +func (a *Form) Hidden(value interface{}) *Form { + a.Set("hidden", value) return a } /** - * 是否用 panel 包裹起来 + * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 */ -func (a *Form) WrapWithPanel(value interface{}) *Form { - a.Set("wrapWithPanel", value) +func (a *Form) InitAsyncApi(value interface{}) *Form { + a.Set("initAsyncApi", value) return a } /** - * 是否禁用 + * 用来初始化表单数据 */ -func (a *Form) Disabled(value interface{}) *Form { - a.Set("disabled", value) +func (a *Form) InitApi(value interface{}) *Form { + a.Set("initApi", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Form) Id(value interface{}) *Form { - a.Set("id", value) +func (a *Form) Redirect(value interface{}) *Form { + a.Set("redirect", value) return a } /** - * 静态展示表单项Label类名 + * 表单label的对齐方式 */ -func (a *Form) StaticLabelClassName(value interface{}) *Form { - a.Set("staticLabelClassName", value) +func (a *Form) LabelAlign(value interface{}) *Form { + a.Set("labelAlign", value) return a } @@ -510,66 +512,64 @@ func (a *Form) InitFinishedField(value interface{}) *Form { } /** - * 设置此属性后,表单提交发送保存接口后,还会继续轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 */ -func (a *Form) AsyncApi(value interface{}) *Form { - a.Set("asyncApi", value) +func (a *Form) PrimaryField(value interface{}) *Form { + a.Set("primaryField", value) return a } /** - * 是否固定底下的按钮在底部。 */ -func (a *Form) AffixFooter(value interface{}) *Form { - a.Set("affixFooter", value) +func (a *Form) Data(value interface{}) *Form { + a.Set("data", value) return a } /** - * 是否禁用表达式 + * 设置后将轮询调用 initApi */ -func (a *Form) DisabledOn(value interface{}) *Form { - a.Set("disabledOn", value) +func (a *Form) Interval(value interface{}) *Form { + a.Set("interval", value) return a } /** - * 指定为表单渲染器。 + * 是否隐藏表达式 */ -func (a *Form) Type(value interface{}) *Form { - a.Set("type", value) +func (a *Form) HiddenOn(value interface{}) *Form { + a.Set("hiddenOn", value) return a } /** - * Debug面板配置 + * 是否显示 */ -func (a *Form) DebugConfig(value interface{}) *Form { - a.Set("debugConfig", value) +func (a *Form) Visible(value interface{}) *Form { + a.Set("visible", value) return a } /** - * 用来初始化表单数据 */ -func (a *Form) InitApi(value interface{}) *Form { - a.Set("initApi", value) +func (a *Form) StaticClassName(value interface{}) *Form { + a.Set("staticClassName", value) return a } /** - * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 + * 设置了initAsyncApi以后,默认拉取的时间间隔 */ -func (a *Form) Target(value interface{}) *Form { - a.Set("target", value) +func (a *Form) InitCheckInterval(value interface{}) *Form { + a.Set("initCheckInterval", value) return a } /** - * 静态展示空值占位 + * 容器 css 类名 */ -func (a *Form) StaticPlaceholder(value interface{}) *Form { - a.Set("staticPlaceholder", value) +func (a *Form) ClassName(value interface{}) *Form { + a.Set("className", value) return a } @@ -581,9 +581,9 @@ func (a *Form) TestIdBuilder(value interface{}) *Form { } /** - * 配置停止轮询的条件 + * 表单项集合 */ -func (a *Form) StopAutoRefreshWhen(value interface{}) *Form { - a.Set("stopAutoRefreshWhen", value) +func (a *Form) Body(value interface{}) *Form { + a.Set("body", value) return a } diff --git a/renderers/form_control.go b/renderers/form_control.go index 7606c85..3207bd3 100644 --- a/renderers/form_control.go +++ b/renderers/form_control.go @@ -31,151 +31,152 @@ func (a *FormControl) Set(name string, value interface{}) *FormControl { return a } /** - * 是否禁用表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *FormControl) DisabledOn(value interface{}) *FormControl { - a.Set("disabledOn", value) +func (a *FormControl) Id(value interface{}) *FormControl { + a.Set("id", value) return a } /** - * 静态展示表单项类名 */ -func (a *FormControl) StaticClassName(value interface{}) *FormControl { - a.Set("staticClassName", value) +func (a *FormControl) StaticSchema(value interface{}) *FormControl { + a.Set("staticSchema", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *FormControl) InitAutoFill(value interface{}) *FormControl { - a.Set("initAutoFill", value) +func (a *FormControl) EditorSetting(value interface{}) *FormControl { + a.Set("editorSetting", value) return a } /** - * 表单项类型 + * label自定义宽度,默认单位为px */ -func (a *FormControl) Type(value interface{}) *FormControl { - a.Set("type", value) +func (a *FormControl) LabelWidth(value interface{}) *FormControl { + a.Set("labelWidth", value) return a } /** - * 是否禁用 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FormControl) Disabled(value interface{}) *FormControl { - a.Set("disabled", value) +func (a *FormControl) ExtraName(value interface{}) *FormControl { + a.Set("extraName", value) return a } /** - * 是否显示表达式 + * 远端校验表单项接口 */ -func (a *FormControl) VisibleOn(value interface{}) *FormControl { - a.Set("visibleOn", value) +func (a *FormControl) ValidateApi(value interface{}) *FormControl { + a.Set("validateApi", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FormControl) ExtraName(value interface{}) *FormControl { - a.Set("extraName", value) +func (a *FormControl) InitAutoFill(value interface{}) *FormControl { + a.Set("initAutoFill", value) return a } /** - * 只读条件 + * 是否隐藏 */ -func (a *FormControl) ReadOnlyOn(value interface{}) *FormControl { - a.Set("readOnlyOn", value) +func (a *FormControl) Hidden(value interface{}) *FormControl { + a.Set("hidden", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 事件动作配置 */ -func (a *FormControl) ValidateOnChange(value interface{}) *FormControl { - a.Set("validateOnChange", value) +func (a *FormControl) OnEvent(value interface{}) *FormControl { + a.Set("onEvent", value) return a } /** - * 远端校验表单项接口 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *FormControl) ValidateApi(value interface{}) *FormControl { - a.Set("validateApi", value) +func (a *FormControl) Size(value interface{}) *FormControl { + a.Set("size", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FormControl) Horizontal(value interface{}) *FormControl { - a.Set("horizontal", value) +func (a *FormControl) Value(value interface{}) *FormControl { + a.Set("value", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *FormControl) HiddenOn(value interface{}) *FormControl { - a.Set("hiddenOn", value) +func (a *FormControl) StaticLabelClassName(value interface{}) *FormControl { + a.Set("staticLabelClassName", value) return a } /** + * 组件样式 */ -func (a *FormControl) TestIdBuilder(value interface{}) *FormControl { - a.Set("testIdBuilder", value) +func (a *FormControl) Style(value interface{}) *FormControl { + a.Set("style", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否显示表达式 */ -func (a *FormControl) AutoFill(value interface{}) *FormControl { - a.Set("autoFill", value) +func (a *FormControl) VisibleOn(value interface{}) *FormControl { + a.Set("visibleOn", value) return a } /** + * 静态展示空值占位 */ -func (a *FormControl) Row(value interface{}) *FormControl { - a.Set("row", value) +func (a *FormControl) StaticPlaceholder(value interface{}) *FormControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 */ -func (a *FormControl) Hidden(value interface{}) *FormControl { - a.Set("hidden", value) +func (a *FormControl) TestIdBuilder(value interface{}) *FormControl { + a.Set("testIdBuilder", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 表单 control 是否为 inline 模式。 */ -func (a *FormControl) Value(value interface{}) *FormControl { - a.Set("value", value) +func (a *FormControl) Inline(value interface{}) *FormControl { + a.Set("inline", value) return a } /** - * 在Table中调整宽度 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *FormControl) Width(value interface{}) *FormControl { - a.Set("width", value) +func (a *FormControl) AutoFill(value interface{}) *FormControl { + a.Set("autoFill", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *FormControl) Style(value interface{}) *FormControl { - a.Set("style", value) +func (a *FormControl) StaticOn(value interface{}) *FormControl { + a.Set("staticOn", value) return a } @@ -188,72 +189,72 @@ func (a *FormControl) DescriptionClassName(value interface{}) *FormControl { } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否显示 */ -func (a *FormControl) ClearValueOnHidden(value interface{}) *FormControl { - a.Set("clearValueOnHidden", value) +func (a *FormControl) Visible(value interface{}) *FormControl { + a.Set("visible", value) return a } /** - * 是否显示 + * 是否静态展示 */ -func (a *FormControl) Visible(value interface{}) *FormControl { - a.Set("visible", value) +func (a *FormControl) Static(value interface{}) *FormControl { + a.Set("static", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏表达式 */ -func (a *FormControl) Id(value interface{}) *FormControl { - a.Set("id", value) +func (a *FormControl) HiddenOn(value interface{}) *FormControl { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *FormControl) StaticLabelClassName(value interface{}) *FormControl { - a.Set("staticLabelClassName", value) +func (a *FormControl) StaticClassName(value interface{}) *FormControl { + a.Set("staticClassName", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FormControl) Desc(value interface{}) *FormControl { - a.Set("desc", value) +func (a *FormControl) Horizontal(value interface{}) *FormControl { + a.Set("horizontal", value) return a } /** - * 配置 input className */ -func (a *FormControl) InputClassName(value interface{}) *FormControl { - a.Set("inputClassName", value) +func (a *FormControl) Row(value interface{}) *FormControl { + a.Set("row", value) return a } /** - * 是否静态展示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *FormControl) Static(value interface{}) *FormControl { - a.Set("static", value) +func (a *FormControl) LabelRemark(value interface{}) *FormControl { + a.Set("labelRemark", value) return a } /** - * 是否为必填 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *FormControl) Required(value interface{}) *FormControl { - a.Set("required", value) +func (a *FormControl) ValidateOnChange(value interface{}) *FormControl { + a.Set("validateOnChange", value) return a } /** */ -func (a *FormControl) Validations(value interface{}) *FormControl { - a.Set("validations", value) +func (a *FormControl) Desc(value interface{}) *FormControl { + a.Set("desc", value) return a } @@ -266,51 +267,50 @@ func (a *FormControl) ClassName(value interface{}) *FormControl { } /** - * 是否静态展示表达式 + * 描述标题 */ -func (a *FormControl) StaticOn(value interface{}) *FormControl { - a.Set("staticOn", value) +func (a *FormControl) LabelAlign(value interface{}) *FormControl { + a.Set("labelAlign", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否为必填 */ -func (a *FormControl) Size(value interface{}) *FormControl { - a.Set("size", value) +func (a *FormControl) Required(value interface{}) *FormControl { + a.Set("required", value) return a } /** - * 表单 control 是否为 inline 模式。 + * FormItem 内容 */ -func (a *FormControl) Inline(value interface{}) *FormControl { - a.Set("inline", value) +func (a *FormControl) Body(value interface{}) *FormControl { + a.Set("body", value) return a } /** - * 静态展示空值占位 + * 当修改完的时候是否提交表单。 */ -func (a *FormControl) StaticPlaceholder(value interface{}) *FormControl { - a.Set("staticPlaceholder", value) +func (a *FormControl) SubmitOnChange(value interface{}) *FormControl { + a.Set("submitOnChange", value) return a } /** - * 静态展示表单项Value类名 + * 只读条件 */ -func (a *FormControl) StaticInputClassName(value interface{}) *FormControl { - a.Set("staticInputClassName", value) +func (a *FormControl) ReadOnlyOn(value interface{}) *FormControl { + a.Set("readOnlyOn", value) return a } /** - * 配置 label className + * 静态展示表单项Value类名 */ -func (a *FormControl) LabelClassName(value interface{}) *FormControl { - a.Set("labelClassName", value) +func (a *FormControl) StaticInputClassName(value interface{}) *FormControl { + a.Set("staticInputClassName", value) return a } @@ -323,137 +323,137 @@ func (a *FormControl) Remark(value interface{}) *FormControl { } /** - * 是否只读 + * 描述内容,支持 Html 片段。 */ -func (a *FormControl) ReadOnly(value interface{}) *FormControl { - a.Set("readOnly", value) +func (a *FormControl) Description(value interface{}) *FormControl { + a.Set("description", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *FormControl) LabelWidth(value interface{}) *FormControl { - a.Set("labelWidth", value) +func (a *FormControl) Validations(value interface{}) *FormControl { + a.Set("validations", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 描述标题 */ -func (a *FormControl) Name(value interface{}) *FormControl { - a.Set("name", value) +func (a *FormControl) Label(value interface{}) *FormControl { + a.Set("label", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 输入提示,聚焦的时候显示 */ -func (a *FormControl) Mode(value interface{}) *FormControl { - a.Set("mode", value) +func (a *FormControl) Hint(value interface{}) *FormControl { + a.Set("hint", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 配置 label className */ -func (a *FormControl) EditorSetting(value interface{}) *FormControl { - a.Set("editorSetting", value) +func (a *FormControl) LabelClassName(value interface{}) *FormControl { + a.Set("labelClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置 input className */ -func (a *FormControl) SubmitOnChange(value interface{}) *FormControl { - a.Set("submitOnChange", value) +func (a *FormControl) InputClassName(value interface{}) *FormControl { + a.Set("inputClassName", value) return a } /** + * 验证失败的提示信息 */ -func (a *FormControl) StaticSchema(value interface{}) *FormControl { - a.Set("staticSchema", value) +func (a *FormControl) ValidationErrors(value interface{}) *FormControl { + a.Set("validationErrors", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *FormControl) LabelRemark(value interface{}) *FormControl { - a.Set("labelRemark", value) +func (a *FormControl) Name(value interface{}) *FormControl { + a.Set("name", value) return a } /** - * 输入提示,聚焦的时候显示 + * 占位符 */ -func (a *FormControl) Hint(value interface{}) *FormControl { - a.Set("hint", value) +func (a *FormControl) Placeholder(value interface{}) *FormControl { + a.Set("placeholder", value) return a } /** - * 占位符 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FormControl) Placeholder(value interface{}) *FormControl { - a.Set("placeholder", value) +func (a *FormControl) ClearValueOnHidden(value interface{}) *FormControl { + a.Set("clearValueOnHidden", value) return a } /** - * 验证失败的提示信息 + * 是否禁用表达式 */ -func (a *FormControl) ValidationErrors(value interface{}) *FormControl { - a.Set("validationErrors", value) +func (a *FormControl) DisabledOn(value interface{}) *FormControl { + a.Set("disabledOn", value) return a } /** - * FormItem 内容 + * 可以组件级别用来关闭移动端样式 */ -func (a *FormControl) Body(value interface{}) *FormControl { - a.Set("body", value) +func (a *FormControl) UseMobileUI(value interface{}) *FormControl { + a.Set("useMobileUI", value) return a } /** - * 描述标题 + * 表单项类型 */ -func (a *FormControl) LabelAlign(value interface{}) *FormControl { - a.Set("labelAlign", value) +func (a *FormControl) Type(value interface{}) *FormControl { + a.Set("type", value) return a } /** - * 事件动作配置 + * 是否禁用 */ -func (a *FormControl) OnEvent(value interface{}) *FormControl { - a.Set("onEvent", value) +func (a *FormControl) Disabled(value interface{}) *FormControl { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否只读 */ -func (a *FormControl) UseMobileUI(value interface{}) *FormControl { - a.Set("useMobileUI", value) +func (a *FormControl) ReadOnly(value interface{}) *FormControl { + a.Set("readOnly", value) return a } /** - * 描述标题 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FormControl) Label(value interface{}) *FormControl { - a.Set("label", value) +func (a *FormControl) Mode(value interface{}) *FormControl { + a.Set("mode", value) return a } /** - * 描述内容,支持 Html 片段。 + * 在Table中调整宽度 */ -func (a *FormControl) Description(value interface{}) *FormControl { - a.Set("description", value) +func (a *FormControl) Width(value interface{}) *FormControl { + a.Set("width", value) return a } diff --git a/renderers/formula_control.go b/renderers/formula_control.go index a4089d0..442bf65 100644 --- a/renderers/formula_control.go +++ b/renderers/formula_control.go @@ -39,399 +39,398 @@ func (a *FormulaControl) VisibleOn(value interface{}) *FormulaControl { } /** - * 事件动作配置 + * 配置 label className */ -func (a *FormulaControl) OnEvent(value interface{}) *FormulaControl { - a.Set("onEvent", value) +func (a *FormulaControl) LabelClassName(value interface{}) *FormulaControl { + a.Set("labelClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 输入提示,聚焦的时候显示 */ -func (a *FormulaControl) Size(value interface{}) *FormulaControl { - a.Set("size", value) +func (a *FormulaControl) Hint(value interface{}) *FormulaControl { + a.Set("hint", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 只读条件 */ -func (a *FormulaControl) Value(value interface{}) *FormulaControl { - a.Set("value", value) +func (a *FormulaControl) ReadOnlyOn(value interface{}) *FormulaControl { + a.Set("readOnlyOn", value) return a } /** - * 描述标题 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FormulaControl) Label(value interface{}) *FormulaControl { - a.Set("label", value) +func (a *FormulaControl) ClearValueOnHidden(value interface{}) *FormulaControl { + a.Set("clearValueOnHidden", value) return a } /** - * 配置描述上的 className */ -func (a *FormulaControl) DescriptionClassName(value interface{}) *FormulaControl { - a.Set("descriptionClassName", value) +func (a *FormulaControl) Row(value interface{}) *FormulaControl { + a.Set("row", value) return a } /** - * 远端校验表单项接口 + * 指定为公式功能控件。 */ -func (a *FormulaControl) ValidateApi(value interface{}) *FormulaControl { - a.Set("validateApi", value) +func (a *FormulaControl) Type(value interface{}) *FormulaControl { + a.Set("type", value) return a } /** - * 公式 + * 编辑器配置,运行时可以忽略 */ -func (a *FormulaControl) Formula(value interface{}) *FormulaControl { - a.Set("formula", value) +func (a *FormulaControl) EditorSetting(value interface{}) *FormulaControl { + a.Set("editorSetting", value) return a } /** - * 是否禁用表达式 */ -func (a *FormulaControl) DisabledOn(value interface{}) *FormulaControl { - a.Set("disabledOn", value) +func (a *FormulaControl) Desc(value interface{}) *FormulaControl { + a.Set("desc", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 事件动作配置 */ -func (a *FormulaControl) LabelRemark(value interface{}) *FormulaControl { - a.Set("labelRemark", value) +func (a *FormulaControl) OnEvent(value interface{}) *FormulaControl { + a.Set("onEvent", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否静态展示 */ -func (a *FormulaControl) ClearValueOnHidden(value interface{}) *FormulaControl { - a.Set("clearValueOnHidden", value) +func (a *FormulaControl) Static(value interface{}) *FormulaControl { + a.Set("static", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示空值占位 */ -func (a *FormulaControl) AutoFill(value interface{}) *FormulaControl { - a.Set("autoFill", value) +func (a *FormulaControl) StaticPlaceholder(value interface{}) *FormulaControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 + * 配置 input className */ -func (a *FormulaControl) Hidden(value interface{}) *FormulaControl { - a.Set("hidden", value) +func (a *FormulaControl) InputClassName(value interface{}) *FormulaControl { + a.Set("inputClassName", value) return a } /** - * 配置 label className + * 是否自动应用 */ -func (a *FormulaControl) LabelClassName(value interface{}) *FormulaControl { - a.Set("labelClassName", value) +func (a *FormulaControl) AutoSet(value interface{}) *FormulaControl { + a.Set("autoSet", value) return a } /** - * 只读条件 + * 静态展示表单项Label类名 */ -func (a *FormulaControl) ReadOnlyOn(value interface{}) *FormulaControl { - a.Set("readOnlyOn", value) +func (a *FormulaControl) StaticLabelClassName(value interface{}) *FormulaControl { + a.Set("staticLabelClassName", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *FormulaControl) Validations(value interface{}) *FormulaControl { - a.Set("validations", value) +func (a *FormulaControl) UseMobileUI(value interface{}) *FormulaControl { + a.Set("useMobileUI", value) return a } /** - * 容器 css 类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FormulaControl) ClassName(value interface{}) *FormulaControl { - a.Set("className", value) +func (a *FormulaControl) Mode(value interface{}) *FormulaControl { + a.Set("mode", value) return a } /** + * 静态展示表单项类名 */ -func (a *FormulaControl) StaticSchema(value interface{}) *FormulaControl { - a.Set("staticSchema", value) +func (a *FormulaControl) StaticClassName(value interface{}) *FormulaControl { + a.Set("staticClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 字段名,公式结果将作用到此处指定的变量中去 */ -func (a *FormulaControl) SubmitOnChange(value interface{}) *FormulaControl { - a.Set("submitOnChange", value) +func (a *FormulaControl) Name(value interface{}) *FormulaControl { + a.Set("name", value) return a } /** - * 配置 input className + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *FormulaControl) InputClassName(value interface{}) *FormulaControl { - a.Set("inputClassName", value) +func (a *FormulaControl) ValidateOnChange(value interface{}) *FormulaControl { + a.Set("validateOnChange", value) return a } /** - * 是否禁用 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *FormulaControl) Disabled(value interface{}) *FormulaControl { - a.Set("disabled", value) +func (a *FormulaControl) AutoFill(value interface{}) *FormulaControl { + a.Set("autoFill", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *FormulaControl) HiddenOn(value interface{}) *FormulaControl { - a.Set("hiddenOn", value) +func (a *FormulaControl) Hidden(value interface{}) *FormulaControl { + a.Set("hidden", value) return a } /** - * 字段名,公式结果将作用到此处指定的变量中去 */ -func (a *FormulaControl) Name(value interface{}) *FormulaControl { - a.Set("name", value) +func (a *FormulaControl) TestIdBuilder(value interface{}) *FormulaControl { + a.Set("testIdBuilder", value) return a } /** - * 是否初始应用 + * 当修改完的时候是否提交表单。 */ -func (a *FormulaControl) InitSet(value interface{}) *FormulaControl { - a.Set("initSet", value) +func (a *FormulaControl) SubmitOnChange(value interface{}) *FormulaControl { + a.Set("submitOnChange", value) return a } /** - * 静态展示表单项Label类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FormulaControl) StaticLabelClassName(value interface{}) *FormulaControl { - a.Set("staticLabelClassName", value) +func (a *FormulaControl) Horizontal(value interface{}) *FormulaControl { + a.Set("horizontal", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 公式 */ -func (a *FormulaControl) UseMobileUI(value interface{}) *FormulaControl { - a.Set("useMobileUI", value) +func (a *FormulaControl) Formula(value interface{}) *FormulaControl { + a.Set("formula", value) return a } /** - * 占位符 + * 是否隐藏表达式 */ -func (a *FormulaControl) Placeholder(value interface{}) *FormulaControl { - a.Set("placeholder", value) +func (a *FormulaControl) HiddenOn(value interface{}) *FormulaControl { + a.Set("hiddenOn", value) return a } /** - * 触发公式的作用条件,如 data.xxx == \"a\" 或者 ${xx} + * 是否为必填 */ -func (a *FormulaControl) Condition(value interface{}) *FormulaControl { - a.Set("condition", value) +func (a *FormulaControl) Required(value interface{}) *FormulaControl { + a.Set("required", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *FormulaControl) Mode(value interface{}) *FormulaControl { - a.Set("mode", value) +func (a *FormulaControl) InitAutoFill(value interface{}) *FormulaControl { + a.Set("initAutoFill", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否显示 */ -func (a *FormulaControl) Inline(value interface{}) *FormulaControl { - a.Set("inline", value) +func (a *FormulaControl) Visible(value interface{}) *FormulaControl { + a.Set("visible", value) return a } /** - * 是否为必填 + * 表单 control 是否为 inline 模式。 */ -func (a *FormulaControl) Required(value interface{}) *FormulaControl { - a.Set("required", value) +func (a *FormulaControl) Inline(value interface{}) *FormulaControl { + a.Set("inline", value) return a } /** - * 在Table中调整宽度 + * 是否禁用表达式 */ -func (a *FormulaControl) Width(value interface{}) *FormulaControl { - a.Set("width", value) +func (a *FormulaControl) DisabledOn(value interface{}) *FormulaControl { + a.Set("disabledOn", value) return a } /** - * 是否显示 + * 当某个按钮的目标指定为此值后,会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发 */ -func (a *FormulaControl) Visible(value interface{}) *FormulaControl { - a.Set("visible", value) +func (a *FormulaControl) Id(value interface{}) *FormulaControl { + a.Set("id", value) return a } /** - * label自定义宽度,默认单位为px + * 是否初始应用 */ -func (a *FormulaControl) LabelWidth(value interface{}) *FormulaControl { - a.Set("labelWidth", value) +func (a *FormulaControl) InitSet(value interface{}) *FormulaControl { + a.Set("initSet", value) return a } /** + * 在Table中调整宽度 */ -func (a *FormulaControl) Row(value interface{}) *FormulaControl { - a.Set("row", value) +func (a *FormulaControl) Width(value interface{}) *FormulaControl { + a.Set("width", value) return a } /** - * 是否自动应用 + * 是否禁用 */ -func (a *FormulaControl) AutoSet(value interface{}) *FormulaControl { - a.Set("autoSet", value) +func (a *FormulaControl) Disabled(value interface{}) *FormulaControl { + a.Set("disabled", value) return a } /** - * 当某个按钮的目标指定为此值后,会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发 + * 静态展示表单项Value类名 */ -func (a *FormulaControl) Id(value interface{}) *FormulaControl { - a.Set("id", value) +func (a *FormulaControl) StaticInputClassName(value interface{}) *FormulaControl { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示表达式 + * 描述标题 */ -func (a *FormulaControl) StaticOn(value interface{}) *FormulaControl { - a.Set("staticOn", value) +func (a *FormulaControl) Label(value interface{}) *FormulaControl { + a.Set("label", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * label自定义宽度,默认单位为px */ -func (a *FormulaControl) ValidateOnChange(value interface{}) *FormulaControl { - a.Set("validateOnChange", value) +func (a *FormulaControl) LabelWidth(value interface{}) *FormulaControl { + a.Set("labelWidth", value) return a } /** - * 描述内容,支持 Html 片段。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *FormulaControl) Description(value interface{}) *FormulaControl { - a.Set("description", value) +func (a *FormulaControl) Remark(value interface{}) *FormulaControl { + a.Set("remark", value) return a } /** + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FormulaControl) InitAutoFill(value interface{}) *FormulaControl { - a.Set("initAutoFill", value) +func (a *FormulaControl) Value(value interface{}) *FormulaControl { + a.Set("value", value) return a } /** - * 静态展示表单项类名 + * 远端校验表单项接口 */ -func (a *FormulaControl) StaticClassName(value interface{}) *FormulaControl { - a.Set("staticClassName", value) +func (a *FormulaControl) ValidateApi(value interface{}) *FormulaControl { + a.Set("validateApi", value) return a } /** */ -func (a *FormulaControl) TestIdBuilder(value interface{}) *FormulaControl { - a.Set("testIdBuilder", value) +func (a *FormulaControl) StaticSchema(value interface{}) *FormulaControl { + a.Set("staticSchema", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *FormulaControl) Remark(value interface{}) *FormulaControl { - a.Set("remark", value) +func (a *FormulaControl) Size(value interface{}) *FormulaControl { + a.Set("size", value) return a } /** - * 验证失败的提示信息 + * 配置描述上的 className */ -func (a *FormulaControl) ValidationErrors(value interface{}) *FormulaControl { - a.Set("validationErrors", value) +func (a *FormulaControl) DescriptionClassName(value interface{}) *FormulaControl { + a.Set("descriptionClassName", value) return a } /** - * 静态展示空值占位 */ -func (a *FormulaControl) StaticPlaceholder(value interface{}) *FormulaControl { - a.Set("staticPlaceholder", value) +func (a *FormulaControl) Validations(value interface{}) *FormulaControl { + a.Set("validations", value) return a } /** - * 组件样式 + * 触发公式的作用条件,如 data.xxx == \"a\" 或者 ${xx} */ -func (a *FormulaControl) Style(value interface{}) *FormulaControl { - a.Set("style", value) +func (a *FormulaControl) Condition(value interface{}) *FormulaControl { + a.Set("condition", value) return a } /** - * 描述标题 + * 容器 css 类名 */ -func (a *FormulaControl) LabelAlign(value interface{}) *FormulaControl { - a.Set("labelAlign", value) +func (a *FormulaControl) ClassName(value interface{}) *FormulaControl { + a.Set("className", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否静态展示表达式 */ -func (a *FormulaControl) Horizontal(value interface{}) *FormulaControl { - a.Set("horizontal", value) +func (a *FormulaControl) StaticOn(value interface{}) *FormulaControl { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * 描述标题 */ -func (a *FormulaControl) Static(value interface{}) *FormulaControl { - a.Set("static", value) +func (a *FormulaControl) LabelAlign(value interface{}) *FormulaControl { + a.Set("labelAlign", value) return a } /** - * 静态展示表单项Value类名 + * 是否只读 */ -func (a *FormulaControl) StaticInputClassName(value interface{}) *FormulaControl { - a.Set("staticInputClassName", value) +func (a *FormulaControl) ReadOnly(value interface{}) *FormulaControl { + a.Set("readOnly", value) return a } @@ -444,40 +443,41 @@ func (a *FormulaControl) ExtraName(value interface{}) *FormulaControl { } /** - * 输入提示,聚焦的时候显示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *FormulaControl) Hint(value interface{}) *FormulaControl { - a.Set("hint", value) +func (a *FormulaControl) LabelRemark(value interface{}) *FormulaControl { + a.Set("labelRemark", value) return a } /** - * 指定为公式功能控件。 + * 占位符 */ -func (a *FormulaControl) Type(value interface{}) *FormulaControl { - a.Set("type", value) +func (a *FormulaControl) Placeholder(value interface{}) *FormulaControl { + a.Set("placeholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 验证失败的提示信息 */ -func (a *FormulaControl) EditorSetting(value interface{}) *FormulaControl { - a.Set("editorSetting", value) +func (a *FormulaControl) ValidationErrors(value interface{}) *FormulaControl { + a.Set("validationErrors", value) return a } /** - * 是否只读 + * 组件样式 */ -func (a *FormulaControl) ReadOnly(value interface{}) *FormulaControl { - a.Set("readOnly", value) +func (a *FormulaControl) Style(value interface{}) *FormulaControl { + a.Set("style", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *FormulaControl) Desc(value interface{}) *FormulaControl { - a.Set("desc", value) +func (a *FormulaControl) Description(value interface{}) *FormulaControl { + a.Set("description", value) return a } diff --git a/renderers/grid.go b/renderers/grid.go index fbced36..9bd3b49 100644 --- a/renderers/grid.go +++ b/renderers/grid.go @@ -31,58 +31,58 @@ func (a *Grid) Set(name string, value interface{}) *Grid { return a } /** - * 是否显示表达式 + * 列集合 */ -func (a *Grid) VisibleOn(value interface{}) *Grid { - a.Set("visibleOn", value) +func (a *Grid) Columns(value interface{}) *Grid { + a.Set("columns", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用 */ -func (a *Grid) UseMobileUI(value interface{}) *Grid { - a.Set("useMobileUI", value) +func (a *Grid) Disabled(value interface{}) *Grid { + a.Set("disabled", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用表达式 */ -func (a *Grid) StaticLabelClassName(value interface{}) *Grid { - a.Set("staticLabelClassName", value) +func (a *Grid) DisabledOn(value interface{}) *Grid { + a.Set("disabledOn", value) return a } /** - * 指定为 Grid 格子布局渲染器。 + * 是否显示 */ -func (a *Grid) Type(value interface{}) *Grid { - a.Set("type", value) +func (a *Grid) Visible(value interface{}) *Grid { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 是否静态展示表达式 */ -func (a *Grid) OnEvent(value interface{}) *Grid { - a.Set("onEvent", value) +func (a *Grid) StaticOn(value interface{}) *Grid { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 指定为 Grid 格子布局渲染器。 */ -func (a *Grid) DisabledOn(value interface{}) *Grid { - a.Set("disabledOn", value) +func (a *Grid) Type(value interface{}) *Grid { + a.Set("type", value) return a } /** - * 是否隐藏表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Grid) HiddenOn(value interface{}) *Grid { - a.Set("hiddenOn", value) +func (a *Grid) EditorSetting(value interface{}) *Grid { + a.Set("editorSetting", value) return a } @@ -97,136 +97,136 @@ func (a *Grid) Align(value interface{}) *Grid { /** */ -func (a *Grid) TestIdBuilder(value interface{}) *Grid { - a.Set("testIdBuilder", value) +func (a *Grid) Testid(value interface{}) *Grid { + a.Set("testid", value) return a } /** - * 容器 css 类名 + * 水平间距 + * 可选值: xs | sm | base | none | md | lg */ -func (a *Grid) ClassName(value interface{}) *Grid { - a.Set("className", value) +func (a *Grid) Gap(value interface{}) *Grid { + a.Set("gap", value) return a } /** - * 静态展示表单项类名 + * 垂直对齐方式 + * 可选值: top | middle | bottom | between */ -func (a *Grid) StaticClassName(value interface{}) *Grid { - a.Set("staticClassName", value) +func (a *Grid) Valign(value interface{}) *Grid { + a.Set("valign", value) return a } /** - * 组件样式 + * 是否隐藏表达式 */ -func (a *Grid) Style(value interface{}) *Grid { - a.Set("style", value) +func (a *Grid) HiddenOn(value interface{}) *Grid { + a.Set("hiddenOn", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Grid) Testid(value interface{}) *Grid { - a.Set("testid", value) +func (a *Grid) Id(value interface{}) *Grid { + a.Set("id", value) return a } /** - * 水平间距 - * 可选值: xs | sm | base | none | md | lg + * 事件动作配置 */ -func (a *Grid) Gap(value interface{}) *Grid { - a.Set("gap", value) +func (a *Grid) OnEvent(value interface{}) *Grid { + a.Set("onEvent", value) return a } /** - * 垂直对齐方式 - * 可选值: top | middle | bottom | between + * 可以组件级别用来关闭移动端样式 */ -func (a *Grid) Valign(value interface{}) *Grid { - a.Set("valign", value) +func (a *Grid) UseMobileUI(value interface{}) *Grid { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 容器 css 类名 */ -func (a *Grid) Disabled(value interface{}) *Grid { - a.Set("disabled", value) +func (a *Grid) ClassName(value interface{}) *Grid { + a.Set("className", value) return a } /** - * 是否隐藏 + * 静态展示表单项Label类名 */ -func (a *Grid) Hidden(value interface{}) *Grid { - a.Set("hidden", value) +func (a *Grid) StaticLabelClassName(value interface{}) *Grid { + a.Set("staticLabelClassName", value) return a } /** */ -func (a *Grid) StaticSchema(value interface{}) *Grid { - a.Set("staticSchema", value) +func (a *Grid) TestIdBuilder(value interface{}) *Grid { + a.Set("testIdBuilder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项类名 */ -func (a *Grid) EditorSetting(value interface{}) *Grid { - a.Set("editorSetting", value) +func (a *Grid) StaticClassName(value interface{}) *Grid { + a.Set("staticClassName", value) return a } /** - * 列集合 */ -func (a *Grid) Columns(value interface{}) *Grid { - a.Set("columns", value) +func (a *Grid) StaticSchema(value interface{}) *Grid { + a.Set("staticSchema", value) return a } /** - * 是否显示 + * 组件样式 */ -func (a *Grid) Visible(value interface{}) *Grid { - a.Set("visible", value) +func (a *Grid) Style(value interface{}) *Grid { + a.Set("style", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *Grid) Static(value interface{}) *Grid { - a.Set("static", value) +func (a *Grid) Hidden(value interface{}) *Grid { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 + * 是否显示表达式 */ -func (a *Grid) StaticPlaceholder(value interface{}) *Grid { - a.Set("staticPlaceholder", value) +func (a *Grid) VisibleOn(value interface{}) *Grid { + a.Set("visibleOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *Grid) Id(value interface{}) *Grid { - a.Set("id", value) +func (a *Grid) Static(value interface{}) *Grid { + a.Set("static", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *Grid) StaticOn(value interface{}) *Grid { - a.Set("staticOn", value) +func (a *Grid) StaticPlaceholder(value interface{}) *Grid { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/grid2_d.go b/renderers/grid2_d.go index a07613d..24bf764 100644 --- a/renderers/grid2_d.go +++ b/renderers/grid2_d.go @@ -31,65 +31,66 @@ func (a *Grid2D) Set(name string, value interface{}) *Grid2D { return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *Grid2D) Id(value interface{}) *Grid2D { - a.Set("id", value) +func (a *Grid2D) DisabledOn(value interface{}) *Grid2D { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 + * 编辑器配置,运行时可以忽略 */ -func (a *Grid2D) OnEvent(value interface{}) *Grid2D { - a.Set("onEvent", value) +func (a *Grid2D) EditorSetting(value interface{}) *Grid2D { + a.Set("editorSetting", value) return a } /** - * 列数量,默认是 12 + * 格子间距,默认 0,包含行和列 */ -func (a *Grid2D) Cols(value interface{}) *Grid2D { - a.Set("cols", value) +func (a *Grid2D) Gap(value interface{}) *Grid2D { + a.Set("gap", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *Grid2D) Disabled(value interface{}) *Grid2D { - a.Set("disabled", value) +func (a *Grid2D) HiddenOn(value interface{}) *Grid2D { + a.Set("hiddenOn", value) return a } /** - * 是否隐藏表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Grid2D) HiddenOn(value interface{}) *Grid2D { - a.Set("hiddenOn", value) +func (a *Grid2D) Id(value interface{}) *Grid2D { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *Grid2D) EditorSetting(value interface{}) *Grid2D { - a.Set("editorSetting", value) +func (a *Grid2D) StaticInputClassName(value interface{}) *Grid2D { + a.Set("staticInputClassName", value) return a } /** + * 列数量,默认是 12 */ -func (a *Grid2D) TestIdBuilder(value interface{}) *Grid2D { - a.Set("testIdBuilder", value) +func (a *Grid2D) Cols(value interface{}) *Grid2D { + a.Set("cols", value) return a } /** - * 指定为 grid-2d 展示类型 + * 每个格子的配置 */ -func (a *Grid2D) Type(value interface{}) *Grid2D { - a.Set("type", value) +func (a *Grid2D) Grids(value interface{}) *Grid2D { + a.Set("grids", value) return a } @@ -102,151 +103,150 @@ func (a *Grid2D) Width(value interface{}) *Grid2D { } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示 */ -func (a *Grid2D) UseMobileUI(value interface{}) *Grid2D { - a.Set("useMobileUI", value) +func (a *Grid2D) Static(value interface{}) *Grid2D { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 静态展示空值占位 */ -func (a *Grid2D) ClassName(value interface{}) *Grid2D { - a.Set("className", value) +func (a *Grid2D) StaticPlaceholder(value interface{}) *Grid2D { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 + * 可以组件级别用来关闭移动端样式 */ -func (a *Grid2D) Hidden(value interface{}) *Grid2D { - a.Set("hidden", value) +func (a *Grid2D) UseMobileUI(value interface{}) *Grid2D { + a.Set("useMobileUI", value) return a } /** - * 是否显示 + * 指定为 grid-2d 展示类型 */ -func (a *Grid2D) Visible(value interface{}) *Grid2D { - a.Set("visible", value) +func (a *Grid2D) Type(value interface{}) *Grid2D { + a.Set("type", value) return a } /** - * 是否显示表达式 + * 单位行高度,默认 50 px */ -func (a *Grid2D) VisibleOn(value interface{}) *Grid2D { - a.Set("visibleOn", value) +func (a *Grid2D) RowHeight(value interface{}) *Grid2D { + a.Set("rowHeight", value) return a } /** - * 静态展示空值占位 + * 是否隐藏 */ -func (a *Grid2D) StaticPlaceholder(value interface{}) *Grid2D { - a.Set("staticPlaceholder", value) +func (a *Grid2D) Hidden(value interface{}) *Grid2D { + a.Set("hidden", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *Grid2D) Style(value interface{}) *Grid2D { - a.Set("style", value) +func (a *Grid2D) Visible(value interface{}) *Grid2D { + a.Set("visible", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *Grid2D) DisabledOn(value interface{}) *Grid2D { - a.Set("disabledOn", value) +func (a *Grid2D) StaticClassName(value interface{}) *Grid2D { + a.Set("staticClassName", value) return a } /** - * 是否静态展示 + * 静态展示表单项Label类名 */ -func (a *Grid2D) Static(value interface{}) *Grid2D { - a.Set("static", value) +func (a *Grid2D) StaticLabelClassName(value interface{}) *Grid2D { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示表达式 */ -func (a *Grid2D) StaticOn(value interface{}) *Grid2D { - a.Set("staticOn", value) +func (a *Grid2D) StaticSchema(value interface{}) *Grid2D { + a.Set("staticSchema", value) return a } /** - * 格子行级别的间距,如果不设置就和 gap 一样 */ -func (a *Grid2D) GapRow(value interface{}) *Grid2D { - a.Set("gapRow", value) +func (a *Grid2D) Testid(value interface{}) *Grid2D { + a.Set("testid", value) return a } /** + * 是否禁用 */ -func (a *Grid2D) StaticSchema(value interface{}) *Grid2D { - a.Set("staticSchema", value) +func (a *Grid2D) Disabled(value interface{}) *Grid2D { + a.Set("disabled", value) return a } /** - * 格子间距,默认 0,包含行和列 + * 是否静态展示表达式 */ -func (a *Grid2D) Gap(value interface{}) *Grid2D { - a.Set("gap", value) +func (a *Grid2D) StaticOn(value interface{}) *Grid2D { + a.Set("staticOn", value) return a } /** - * 每个格子的配置 + * 组件样式 */ -func (a *Grid2D) Grids(value interface{}) *Grid2D { - a.Set("grids", value) +func (a *Grid2D) Style(value interface{}) *Grid2D { + a.Set("style", value) return a } /** - * 静态展示表单项类名 + * 容器 css 类名 */ -func (a *Grid2D) StaticClassName(value interface{}) *Grid2D { - a.Set("staticClassName", value) +func (a *Grid2D) ClassName(value interface{}) *Grid2D { + a.Set("className", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *Grid2D) StaticLabelClassName(value interface{}) *Grid2D { - a.Set("staticLabelClassName", value) +func (a *Grid2D) VisibleOn(value interface{}) *Grid2D { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 + * 事件动作配置 */ -func (a *Grid2D) StaticInputClassName(value interface{}) *Grid2D { - a.Set("staticInputClassName", value) +func (a *Grid2D) OnEvent(value interface{}) *Grid2D { + a.Set("onEvent", value) return a } /** */ -func (a *Grid2D) Testid(value interface{}) *Grid2D { - a.Set("testid", value) +func (a *Grid2D) TestIdBuilder(value interface{}) *Grid2D { + a.Set("testIdBuilder", value) return a } /** - * 单位行高度,默认 50 px + * 格子行级别的间距,如果不设置就和 gap 一样 */ -func (a *Grid2D) RowHeight(value interface{}) *Grid2D { - a.Set("rowHeight", value) +func (a *Grid2D) GapRow(value interface{}) *Grid2D { + a.Set("gapRow", value) return a } diff --git a/renderers/grid_column.go b/renderers/grid_column.go index 1a414ec..c485b3a 100644 --- a/renderers/grid_column.go +++ b/renderers/grid_column.go @@ -29,10 +29,9 @@ func (a *GridColumn) Set(name string, value interface{}) *GridColumn { return a } /** - * 列类名 */ -func (a *GridColumn) ColumnClassName(value interface{}) *GridColumn { - a.Set("columnClassName", value) +func (a *GridColumn) ThemeCss(value interface{}) *GridColumn { + a.Set("themeCss", value) return a } @@ -69,23 +68,6 @@ func (a *GridColumn) Valign(value interface{}) *GridColumn { return a } -/** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal - */ -func (a *GridColumn) Mode(value interface{}) *GridColumn { - a.Set("mode", value) - return a -} - -/** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 - */ -func (a *GridColumn) Horizontal(value interface{}) *GridColumn { - a.Set("horizontal", value) - return a -} - /** */ func (a *GridColumn) Body(value interface{}) *GridColumn { @@ -103,8 +85,8 @@ func (a *GridColumn) Style(value interface{}) *GridColumn { /** */ -func (a *GridColumn) ThemeCss(value interface{}) *GridColumn { - a.Set("themeCss", value) +func (a *GridColumn) WrapperCustomStyle(value interface{}) *GridColumn { + a.Set("wrapperCustomStyle", value) return a } @@ -125,8 +107,26 @@ func (a *GridColumn) Md(value interface{}) *GridColumn { } /** + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *GridColumn) WrapperCustomStyle(value interface{}) *GridColumn { - a.Set("wrapperCustomStyle", value) +func (a *GridColumn) Mode(value interface{}) *GridColumn { + a.Set("mode", value) + return a +} + +/** + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + */ +func (a *GridColumn) Horizontal(value interface{}) *GridColumn { + a.Set("horizontal", value) + return a +} + +/** + * 列类名 + */ +func (a *GridColumn) ColumnClassName(value interface{}) *GridColumn { + a.Set("columnClassName", value) return a } diff --git a/renderers/group_control.go b/renderers/group_control.go index 33aa850..7dee88d 100644 --- a/renderers/group_control.go +++ b/renderers/group_control.go @@ -31,66 +31,75 @@ func (a *GroupControl) Set(name string, value interface{}) *GroupControl { return a } /** - * 是否禁用表达式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *GroupControl) DisabledOn(value interface{}) *GroupControl { - a.Set("disabledOn", value) +func (a *GroupControl) AutoFill(value interface{}) *GroupControl { + a.Set("autoFill", value) return a } /** - * 事件动作配置 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *GroupControl) OnEvent(value interface{}) *GroupControl { - a.Set("onEvent", value) +func (a *GroupControl) Size(value interface{}) *GroupControl { + a.Set("size", value) return a } /** - * 组件样式 + * label自定义宽度,默认单位为px */ -func (a *GroupControl) Style(value interface{}) *GroupControl { - a.Set("style", value) +func (a *GroupControl) LabelWidth(value interface{}) *GroupControl { + a.Set("labelWidth", value) return a } /** - * 是否静态展示表达式 + * 输入提示,聚焦的时候显示 */ -func (a *GroupControl) StaticOn(value interface{}) *GroupControl { - a.Set("staticOn", value) +func (a *GroupControl) Hint(value interface{}) *GroupControl { + a.Set("hint", value) return a } /** - * 静态展示空值占位 + * 表单 control 是否为 inline 模式。 */ -func (a *GroupControl) StaticPlaceholder(value interface{}) *GroupControl { - a.Set("staticPlaceholder", value) +func (a *GroupControl) Inline(value interface{}) *GroupControl { + a.Set("inline", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *GroupControl) Horizontal(value interface{}) *GroupControl { - a.Set("horizontal", value) +func (a *GroupControl) ClearValueOnHidden(value interface{}) *GroupControl { + a.Set("clearValueOnHidden", value) return a } /** - * 只读条件 + * 是否禁用表达式 */ -func (a *GroupControl) ReadOnlyOn(value interface{}) *GroupControl { - a.Set("readOnlyOn", value) +func (a *GroupControl) DisabledOn(value interface{}) *GroupControl { + a.Set("disabledOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否显示表达式 */ -func (a *GroupControl) ValidateOnChange(value interface{}) *GroupControl { - a.Set("validateOnChange", value) +func (a *GroupControl) VisibleOn(value interface{}) *GroupControl { + a.Set("visibleOn", value) + return a +} + +/** + * 描述标题 + */ +func (a *GroupControl) LabelAlign(value interface{}) *GroupControl { + a.Set("labelAlign", value) return a } @@ -103,172 +112,176 @@ func (a *GroupControl) DescriptionClassName(value interface{}) *GroupControl { } /** - * 在Table中调整宽度 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *GroupControl) Width(value interface{}) *GroupControl { - a.Set("width", value) +func (a *GroupControl) Value(value interface{}) *GroupControl { + a.Set("value", value) return a } /** - * label自定义宽度,默认单位为px + * 表单项类型 */ -func (a *GroupControl) LabelWidth(value interface{}) *GroupControl { - a.Set("labelWidth", value) +func (a *GroupControl) Type(value interface{}) *GroupControl { + a.Set("type", value) return a } /** + * 静态展示空值占位 */ -func (a *GroupControl) Desc(value interface{}) *GroupControl { - a.Set("desc", value) +func (a *GroupControl) StaticPlaceholder(value interface{}) *GroupControl { + a.Set("staticPlaceholder", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 组件样式 */ -func (a *GroupControl) AutoFill(value interface{}) *GroupControl { - a.Set("autoFill", value) +func (a *GroupControl) Style(value interface{}) *GroupControl { + a.Set("style", value) return a } /** - * 间隔 - * 可选值: xs | sm | normal + * 在Table中调整宽度 */ -func (a *GroupControl) Gap(value interface{}) *GroupControl { - a.Set("gap", value) +func (a *GroupControl) Width(value interface{}) *GroupControl { + a.Set("width", value) return a } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *GroupControl) HiddenOn(value interface{}) *GroupControl { - a.Set("hiddenOn", value) +func (a *GroupControl) Visible(value interface{}) *GroupControl { + a.Set("visible", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *GroupControl) Description(value interface{}) *GroupControl { - a.Set("description", value) +func (a *GroupControl) InitAutoFill(value interface{}) *GroupControl { + a.Set("initAutoFill", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 配置时垂直摆放还是左右摆放。 + * 可选值: horizontal | vertical */ -func (a *GroupControl) Inline(value interface{}) *GroupControl { - a.Set("inline", value) +func (a *GroupControl) Direction(value interface{}) *GroupControl { + a.Set("direction", value) return a } /** - * 占位符 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *GroupControl) Placeholder(value interface{}) *GroupControl { - a.Set("placeholder", value) +func (a *GroupControl) SubFormHorizontal(value interface{}) *GroupControl { + a.Set("subFormHorizontal", value) return a } /** + * 是否静态展示表达式 */ -func (a *GroupControl) InitAutoFill(value interface{}) *GroupControl { - a.Set("initAutoFill", value) +func (a *GroupControl) StaticOn(value interface{}) *GroupControl { + a.Set("staticOn", value) return a } /** - * 配置时垂直摆放还是左右摆放。 - * 可选值: horizontal | vertical + * 静态展示表单项Value类名 */ -func (a *GroupControl) Direction(value interface{}) *GroupControl { - a.Set("direction", value) +func (a *GroupControl) StaticInputClassName(value interface{}) *GroupControl { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 */ -func (a *GroupControl) Visible(value interface{}) *GroupControl { - a.Set("visible", value) +func (a *GroupControl) StaticSchema(value interface{}) *GroupControl { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Label类名 + * 描述内容,支持 Html 片段。 */ -func (a *GroupControl) StaticLabelClassName(value interface{}) *GroupControl { - a.Set("staticLabelClassName", value) +func (a *GroupControl) Description(value interface{}) *GroupControl { + a.Set("description", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *GroupControl) LabelRemark(value interface{}) *GroupControl { - a.Set("labelRemark", value) +func (a *GroupControl) Horizontal(value interface{}) *GroupControl { + a.Set("horizontal", value) return a } /** - * 远端校验表单项接口 + * 是否隐藏表达式 */ -func (a *GroupControl) ValidateApi(value interface{}) *GroupControl { - a.Set("validateApi", value) +func (a *GroupControl) HiddenOn(value interface{}) *GroupControl { + a.Set("hiddenOn", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 配置 label className */ -func (a *GroupControl) SubFormMode(value interface{}) *GroupControl { - a.Set("subFormMode", value) +func (a *GroupControl) LabelClassName(value interface{}) *GroupControl { + a.Set("labelClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *GroupControl) Remark(value interface{}) *GroupControl { - a.Set("remark", value) +func (a *GroupControl) Desc(value interface{}) *GroupControl { + a.Set("desc", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否为必填 */ -func (a *GroupControl) Mode(value interface{}) *GroupControl { - a.Set("mode", value) +func (a *GroupControl) Required(value interface{}) *GroupControl { + a.Set("required", value) return a } /** - * 容器 css 类名 */ -func (a *GroupControl) ClassName(value interface{}) *GroupControl { - a.Set("className", value) +func (a *GroupControl) Validations(value interface{}) *GroupControl { + a.Set("validations", value) return a } /** - * 是否显示表达式 + * 间隔 + * 可选值: xs | sm | normal */ -func (a *GroupControl) VisibleOn(value interface{}) *GroupControl { - a.Set("visibleOn", value) +func (a *GroupControl) Gap(value interface{}) *GroupControl { + a.Set("gap", value) return a } /** - * 是否静态展示 + * 验证失败的提示信息 */ -func (a *GroupControl) Static(value interface{}) *GroupControl { - a.Set("static", value) +func (a *GroupControl) ValidationErrors(value interface{}) *GroupControl { + a.Set("validationErrors", value) + return a +} + +/** + * 远端校验表单项接口 + */ +func (a *GroupControl) ValidateApi(value interface{}) *GroupControl { + a.Set("validateApi", value) return a } @@ -281,26 +294,27 @@ func (a *GroupControl) EditorSetting(value interface{}) *GroupControl { } /** - * 描述标题 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *GroupControl) LabelAlign(value interface{}) *GroupControl { - a.Set("labelAlign", value) +func (a *GroupControl) Mode(value interface{}) *GroupControl { + a.Set("mode", value) return a } /** - * 是否隐藏 + * 是否只读 */ -func (a *GroupControl) Hidden(value interface{}) *GroupControl { - a.Set("hidden", value) +func (a *GroupControl) ReadOnly(value interface{}) *GroupControl { + a.Set("readOnly", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *GroupControl) ExtraName(value interface{}) *GroupControl { - a.Set("extraName", value) +func (a *GroupControl) ValidateOnChange(value interface{}) *GroupControl { + a.Set("validateOnChange", value) return a } @@ -313,9 +327,10 @@ func (a *GroupControl) InputClassName(value interface{}) *GroupControl { } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *GroupControl) Validations(value interface{}) *GroupControl { - a.Set("validations", value) +func (a *GroupControl) LabelRemark(value interface{}) *GroupControl { + a.Set("labelRemark", value) return a } @@ -328,167 +343,152 @@ func (a *GroupControl) SubmitOnChange(value interface{}) *GroupControl { } /** - * 是否禁用 - */ -func (a *GroupControl) Disabled(value interface{}) *GroupControl { - a.Set("disabled", value) - return a -} - -/** - * 表单项大小 - * 可选值: xs | sm | md | lg | full - */ -func (a *GroupControl) Size(value interface{}) *GroupControl { - a.Set("size", value) - return a -} - -/** - * 配置 label className + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *GroupControl) LabelClassName(value interface{}) *GroupControl { - a.Set("labelClassName", value) +func (a *GroupControl) SubFormMode(value interface{}) *GroupControl { + a.Set("subFormMode", value) return a } /** - * FormItem 集合 + * 是否隐藏 */ -func (a *GroupControl) Body(value interface{}) *GroupControl { - a.Set("body", value) +func (a *GroupControl) Hidden(value interface{}) *GroupControl { + a.Set("hidden", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *GroupControl) StaticSchema(value interface{}) *GroupControl { - a.Set("staticSchema", value) +func (a *GroupControl) Id(value interface{}) *GroupControl { + a.Set("id", value) return a } /** - * 描述标题 + * 静态展示表单项类名 */ -func (a *GroupControl) Label(value interface{}) *GroupControl { - a.Set("label", value) +func (a *GroupControl) StaticClassName(value interface{}) *GroupControl { + a.Set("staticClassName", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *GroupControl) Hint(value interface{}) *GroupControl { - a.Set("hint", value) +func (a *GroupControl) TestIdBuilder(value interface{}) *GroupControl { + a.Set("testIdBuilder", value) return a } /** + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *GroupControl) Row(value interface{}) *GroupControl { - a.Set("row", value) +func (a *GroupControl) Name(value interface{}) *GroupControl { + a.Set("name", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *GroupControl) TestIdBuilder(value interface{}) *GroupControl { - a.Set("testIdBuilder", value) +func (a *GroupControl) StaticLabelClassName(value interface{}) *GroupControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否为必填 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *GroupControl) Required(value interface{}) *GroupControl { - a.Set("required", value) +func (a *GroupControl) ExtraName(value interface{}) *GroupControl { + a.Set("extraName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * FormItem 集合 */ -func (a *GroupControl) ClearValueOnHidden(value interface{}) *GroupControl { - a.Set("clearValueOnHidden", value) +func (a *GroupControl) Body(value interface{}) *GroupControl { + a.Set("body", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用 */ -func (a *GroupControl) Id(value interface{}) *GroupControl { - a.Set("id", value) +func (a *GroupControl) Disabled(value interface{}) *GroupControl { + a.Set("disabled", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *GroupControl) StaticClassName(value interface{}) *GroupControl { - a.Set("staticClassName", value) +func (a *GroupControl) OnEvent(value interface{}) *GroupControl { + a.Set("onEvent", value) return a } /** - * 验证失败的提示信息 + * 可以组件级别用来关闭移动端样式 */ -func (a *GroupControl) ValidationErrors(value interface{}) *GroupControl { - a.Set("validationErrors", value) +func (a *GroupControl) UseMobileUI(value interface{}) *GroupControl { + a.Set("useMobileUI", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 只读条件 */ -func (a *GroupControl) Value(value interface{}) *GroupControl { - a.Set("value", value) +func (a *GroupControl) ReadOnlyOn(value interface{}) *GroupControl { + a.Set("readOnlyOn", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 占位符 */ -func (a *GroupControl) SubFormHorizontal(value interface{}) *GroupControl { - a.Set("subFormHorizontal", value) +func (a *GroupControl) Placeholder(value interface{}) *GroupControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *GroupControl) StaticInputClassName(value interface{}) *GroupControl { - a.Set("staticInputClassName", value) +func (a *GroupControl) ClassName(value interface{}) *GroupControl { + a.Set("className", value) return a } /** - * 是否只读 + * 是否静态展示 */ -func (a *GroupControl) ReadOnly(value interface{}) *GroupControl { - a.Set("readOnly", value) +func (a *GroupControl) Static(value interface{}) *GroupControl { + a.Set("static", value) return a } /** - * 表单项类型 + * 描述标题 */ -func (a *GroupControl) Type(value interface{}) *GroupControl { - a.Set("type", value) +func (a *GroupControl) Label(value interface{}) *GroupControl { + a.Set("label", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *GroupControl) UseMobileUI(value interface{}) *GroupControl { - a.Set("useMobileUI", value) +func (a *GroupControl) Remark(value interface{}) *GroupControl { + a.Set("remark", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *GroupControl) Name(value interface{}) *GroupControl { - a.Set("name", value) +func (a *GroupControl) Row(value interface{}) *GroupControl { + a.Set("row", value) return a } diff --git a/renderers/h_box.go b/renderers/h_box.go index 644b30d..0b85851 100644 --- a/renderers/h_box.go +++ b/renderers/h_box.go @@ -31,90 +31,89 @@ func (a *HBox) Set(name string, value interface{}) *HBox { return a } /** + * 是否禁用表达式 */ -func (a *HBox) TestIdBuilder(value interface{}) *HBox { - a.Set("testIdBuilder", value) +func (a *HBox) DisabledOn(value interface{}) *HBox { + a.Set("disabledOn", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *HBox) Visible(value interface{}) *HBox { - a.Set("visible", value) +func (a *HBox) StaticPlaceholder(value interface{}) *HBox { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *HBox) StaticInputClassName(value interface{}) *HBox { - a.Set("staticInputClassName", value) +func (a *HBox) StaticLabelClassName(value interface{}) *HBox { + a.Set("staticLabelClassName", value) return a } /** + * 指定为each展示类型 */ -func (a *HBox) StaticSchema(value interface{}) *HBox { - a.Set("staticSchema", value) +func (a *HBox) Type(value interface{}) *HBox { + a.Set("type", value) return a } /** - * 组件样式 + * 水平对齐方式 + * 可选值: left | right | between | center */ -func (a *HBox) Style(value interface{}) *HBox { - a.Set("style", value) +func (a *HBox) Align(value interface{}) *HBox { + a.Set("align", value) return a } /** - * 容器 css 类名 */ -func (a *HBox) ClassName(value interface{}) *HBox { - a.Set("className", value) +func (a *HBox) StaticSchema(value interface{}) *HBox { + a.Set("staticSchema", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *HBox) SubFormMode(value interface{}) *HBox { - a.Set("subFormMode", value) +func (a *HBox) SubFormHorizontal(value interface{}) *HBox { + a.Set("subFormHorizontal", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *HBox) Hidden(value interface{}) *HBox { - a.Set("hidden", value) +func (a *HBox) Disabled(value interface{}) *HBox { + a.Set("disabled", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *HBox) HiddenOn(value interface{}) *HBox { - a.Set("hiddenOn", value) +func (a *HBox) Hidden(value interface{}) *HBox { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *HBox) Id(value interface{}) *HBox { - a.Set("id", value) +func (a *HBox) VisibleOn(value interface{}) *HBox { + a.Set("visibleOn", value) return a } /** - * 水平间距 - * 可选值: xs | sm | base | none | md | lg */ -func (a *HBox) Gap(value interface{}) *HBox { - a.Set("gap", value) +func (a *HBox) Columns(value interface{}) *HBox { + a.Set("columns", value) return a } @@ -128,41 +127,43 @@ func (a *HBox) Valign(value interface{}) *HBox { } /** - * 是否禁用 + * 事件动作配置 */ -func (a *HBox) Disabled(value interface{}) *HBox { - a.Set("disabled", value) +func (a *HBox) OnEvent(value interface{}) *HBox { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 + * 组件样式 */ -func (a *HBox) StaticClassName(value interface{}) *HBox { - a.Set("staticClassName", value) +func (a *HBox) Style(value interface{}) *HBox { + a.Set("style", value) return a } /** - * 静态展示表单项Label类名 + * 水平间距 + * 可选值: xs | sm | base | none | md | lg */ -func (a *HBox) StaticLabelClassName(value interface{}) *HBox { - a.Set("staticLabelClassName", value) +func (a *HBox) Gap(value interface{}) *HBox { + a.Set("gap", value) return a } /** + * 容器 css 类名 */ -func (a *HBox) Columns(value interface{}) *HBox { - a.Set("columns", value) +func (a *HBox) ClassName(value interface{}) *HBox { + a.Set("className", value) return a } /** - * 静态展示空值占位 + * 是否静态展示 */ -func (a *HBox) StaticPlaceholder(value interface{}) *HBox { - a.Set("staticPlaceholder", value) +func (a *HBox) Static(value interface{}) *HBox { + a.Set("static", value) return a } @@ -175,81 +176,80 @@ func (a *HBox) UseMobileUI(value interface{}) *HBox { } /** - * 是否显示表达式 */ -func (a *HBox) VisibleOn(value interface{}) *HBox { - a.Set("visibleOn", value) +func (a *HBox) Testid(value interface{}) *HBox { + a.Set("testid", value) return a } /** - * 是否静态展示表达式 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *HBox) StaticOn(value interface{}) *HBox { - a.Set("staticOn", value) +func (a *HBox) SubFormMode(value interface{}) *HBox { + a.Set("subFormMode", value) return a } /** - * 指定为each展示类型 + * 是否显示 */ -func (a *HBox) Type(value interface{}) *HBox { - a.Set("type", value) +func (a *HBox) Visible(value interface{}) *HBox { + a.Set("visible", value) return a } /** - * 水平对齐方式 - * 可选值: left | right | between | center + * 组件唯一 id,主要用于日志采集 */ -func (a *HBox) Align(value interface{}) *HBox { - a.Set("align", value) +func (a *HBox) Id(value interface{}) *HBox { + a.Set("id", value) return a } /** + * 是否静态展示表达式 */ -func (a *HBox) Testid(value interface{}) *HBox { - a.Set("testid", value) +func (a *HBox) StaticOn(value interface{}) *HBox { + a.Set("staticOn", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 静态展示表单项Value类名 */ -func (a *HBox) SubFormHorizontal(value interface{}) *HBox { - a.Set("subFormHorizontal", value) +func (a *HBox) StaticInputClassName(value interface{}) *HBox { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *HBox) DisabledOn(value interface{}) *HBox { - a.Set("disabledOn", value) +func (a *HBox) EditorSetting(value interface{}) *HBox { + a.Set("editorSetting", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *HBox) OnEvent(value interface{}) *HBox { - a.Set("onEvent", value) +func (a *HBox) HiddenOn(value interface{}) *HBox { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 静态展示表单项类名 */ -func (a *HBox) Static(value interface{}) *HBox { - a.Set("static", value) +func (a *HBox) StaticClassName(value interface{}) *HBox { + a.Set("staticClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *HBox) EditorSetting(value interface{}) *HBox { - a.Set("editorSetting", value) +func (a *HBox) TestIdBuilder(value interface{}) *HBox { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/h_box_column.go b/renderers/h_box_column.go index d56e1a1..933b00e 100644 --- a/renderers/h_box_column.go +++ b/renderers/h_box_column.go @@ -29,34 +29,34 @@ func (a *HBoxColumn) Set(name string, value interface{}) *HBoxColumn { return a } /** - * 是否显示表达式 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *HBoxColumn) VisibleOn(value interface{}) *HBoxColumn { - a.Set("visibleOn", value) +func (a *HBoxColumn) Horizontal(value interface{}) *HBoxColumn { + a.Set("horizontal", value) return a } /** - * 宽度 + * 内容区 */ -func (a *HBoxColumn) Width(value interface{}) *HBoxColumn { - a.Set("width", value) +func (a *HBoxColumn) Body(value interface{}) *HBoxColumn { + a.Set("body", value) return a } /** - * 是否显示 + * 列上 CSS 类名 */ -func (a *HBoxColumn) Visible(value interface{}) *HBoxColumn { - a.Set("visible", value) +func (a *HBoxColumn) ColumnClassName(value interface{}) *HBoxColumn { + a.Set("columnClassName", value) return a } /** - * 高度 + * 宽度 */ -func (a *HBoxColumn) Height(value interface{}) *HBoxColumn { - a.Set("height", value) +func (a *HBoxColumn) Width(value interface{}) *HBoxColumn { + a.Set("width", value) return a } @@ -78,34 +78,34 @@ func (a *HBoxColumn) Mode(value interface{}) *HBoxColumn { } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 是否显示 */ -func (a *HBoxColumn) Horizontal(value interface{}) *HBoxColumn { - a.Set("horizontal", value) +func (a *HBoxColumn) Visible(value interface{}) *HBoxColumn { + a.Set("visible", value) return a } /** - * 内容区 + * 是否显示表达式 */ -func (a *HBoxColumn) Body(value interface{}) *HBoxColumn { - a.Set("body", value) +func (a *HBoxColumn) VisibleOn(value interface{}) *HBoxColumn { + a.Set("visibleOn", value) return a } /** - * 列上 CSS 类名 + * 垂直对齐方式 + * 可选值: top | middle | bottom | between */ -func (a *HBoxColumn) ColumnClassName(value interface{}) *HBoxColumn { - a.Set("columnClassName", value) +func (a *HBoxColumn) Valign(value interface{}) *HBoxColumn { + a.Set("valign", value) return a } /** - * 垂直对齐方式 - * 可选值: top | middle | bottom | between + * 高度 */ -func (a *HBoxColumn) Valign(value interface{}) *HBoxColumn { - a.Set("valign", value) +func (a *HBoxColumn) Height(value interface{}) *HBoxColumn { + a.Set("height", value) return a } diff --git a/renderers/hidden_control.go b/renderers/hidden_control.go index f416c5e..a770a4a 100644 --- a/renderers/hidden_control.go +++ b/renderers/hidden_control.go @@ -31,170 +31,168 @@ func (a *HiddenControl) Set(name string, value interface{}) *HiddenControl { return a } /** - * 静态展示表单项类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *HiddenControl) StaticClassName(value interface{}) *HiddenControl { - a.Set("staticClassName", value) +func (a *HiddenControl) Id(value interface{}) *HiddenControl { + a.Set("id", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 表单 control 是否为 inline 模式。 */ -func (a *HiddenControl) Size(value interface{}) *HiddenControl { - a.Set("size", value) +func (a *HiddenControl) Inline(value interface{}) *HiddenControl { + a.Set("inline", value) return a } /** - * 描述标题 */ -func (a *HiddenControl) Label(value interface{}) *HiddenControl { - a.Set("label", value) +func (a *HiddenControl) Row(value interface{}) *HiddenControl { + a.Set("row", value) return a } /** */ -func (a *HiddenControl) InitAutoFill(value interface{}) *HiddenControl { - a.Set("initAutoFill", value) +func (a *HiddenControl) TestIdBuilder(value interface{}) *HiddenControl { + a.Set("testIdBuilder", value) return a } /** - * 容器 css 类名 + * 描述标题 */ -func (a *HiddenControl) ClassName(value interface{}) *HiddenControl { - a.Set("className", value) +func (a *HiddenControl) Label(value interface{}) *HiddenControl { + a.Set("label", value) return a } /** - * 组件样式 + * 输入提示,聚焦的时候显示 */ -func (a *HiddenControl) Style(value interface{}) *HiddenControl { - a.Set("style", value) +func (a *HiddenControl) Hint(value interface{}) *HiddenControl { + a.Set("hint", value) return a } /** - * 配置描述上的 className + * 静态展示表单项类名 */ -func (a *HiddenControl) DescriptionClassName(value interface{}) *HiddenControl { - a.Set("descriptionClassName", value) +func (a *HiddenControl) StaticClassName(value interface{}) *HiddenControl { + a.Set("staticClassName", value) return a } /** - * 配置 input className + * 可以组件级别用来关闭移动端样式 */ -func (a *HiddenControl) InputClassName(value interface{}) *HiddenControl { - a.Set("inputClassName", value) +func (a *HiddenControl) UseMobileUI(value interface{}) *HiddenControl { + a.Set("useMobileUI", value) return a } /** - * 是否显示 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *HiddenControl) Visible(value interface{}) *HiddenControl { - a.Set("visible", value) +func (a *HiddenControl) Size(value interface{}) *HiddenControl { + a.Set("size", value) return a } /** - * 是否隐藏 */ -func (a *HiddenControl) Hidden(value interface{}) *HiddenControl { - a.Set("hidden", value) +func (a *HiddenControl) StaticSchema(value interface{}) *HiddenControl { + a.Set("staticSchema", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否显示 */ -func (a *HiddenControl) ExtraName(value interface{}) *HiddenControl { - a.Set("extraName", value) +func (a *HiddenControl) Visible(value interface{}) *HiddenControl { + a.Set("visible", value) return a } /** - * 是否只读 + * 是否显示表达式 */ -func (a *HiddenControl) ReadOnly(value interface{}) *HiddenControl { - a.Set("readOnly", value) +func (a *HiddenControl) VisibleOn(value interface{}) *HiddenControl { + a.Set("visibleOn", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否禁用 */ -func (a *HiddenControl) Mode(value interface{}) *HiddenControl { - a.Set("mode", value) +func (a *HiddenControl) Disabled(value interface{}) *HiddenControl { + a.Set("disabled", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏表达式 */ -func (a *HiddenControl) Inline(value interface{}) *HiddenControl { - a.Set("inline", value) +func (a *HiddenControl) HiddenOn(value interface{}) *HiddenControl { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *HiddenControl) DisabledOn(value interface{}) *HiddenControl { - a.Set("disabledOn", value) +func (a *HiddenControl) Static(value interface{}) *HiddenControl { + a.Set("static", value) return a } /** - * 配置 label className + * 描述标题 */ -func (a *HiddenControl) LabelClassName(value interface{}) *HiddenControl { - a.Set("labelClassName", value) +func (a *HiddenControl) LabelAlign(value interface{}) *HiddenControl { + a.Set("labelAlign", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *HiddenControl) LabelRemark(value interface{}) *HiddenControl { - a.Set("labelRemark", value) +func (a *HiddenControl) Horizontal(value interface{}) *HiddenControl { + a.Set("horizontal", value) return a } /** + * 配置 input className */ -func (a *HiddenControl) Desc(value interface{}) *HiddenControl { - a.Set("desc", value) +func (a *HiddenControl) InputClassName(value interface{}) *HiddenControl { + a.Set("inputClassName", value) return a } /** - * 是否显示表达式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *HiddenControl) VisibleOn(value interface{}) *HiddenControl { - a.Set("visibleOn", value) +func (a *HiddenControl) AutoFill(value interface{}) *HiddenControl { + a.Set("autoFill", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *HiddenControl) StaticInputClassName(value interface{}) *HiddenControl { - a.Set("staticInputClassName", value) +func (a *HiddenControl) StaticLabelClassName(value interface{}) *HiddenControl { + a.Set("staticLabelClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *HiddenControl) ClearValueOnHidden(value interface{}) *HiddenControl { - a.Set("clearValueOnHidden", value) +func (a *HiddenControl) LabelRemark(value interface{}) *HiddenControl { + a.Set("labelRemark", value) return a } @@ -207,245 +205,247 @@ func (a *HiddenControl) Remark(value interface{}) *HiddenControl { } /** - * 输入提示,聚焦的时候显示 + * 容器 css 类名 */ -func (a *HiddenControl) Hint(value interface{}) *HiddenControl { - a.Set("hint", value) +func (a *HiddenControl) ClassName(value interface{}) *HiddenControl { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 事件动作配置 */ -func (a *HiddenControl) EditorSetting(value interface{}) *HiddenControl { - a.Set("editorSetting", value) +func (a *HiddenControl) OnEvent(value interface{}) *HiddenControl { + a.Set("onEvent", value) return a } /** + * 静态展示空值占位 */ -func (a *HiddenControl) TestIdBuilder(value interface{}) *HiddenControl { - a.Set("testIdBuilder", value) +func (a *HiddenControl) StaticPlaceholder(value interface{}) *HiddenControl { + a.Set("staticPlaceholder", value) return a } /** - * 描述标题 + * label自定义宽度,默认单位为px */ -func (a *HiddenControl) LabelAlign(value interface{}) *HiddenControl { - a.Set("labelAlign", value) +func (a *HiddenControl) LabelWidth(value interface{}) *HiddenControl { + a.Set("labelWidth", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置 label className */ -func (a *HiddenControl) SubmitOnChange(value interface{}) *HiddenControl { - a.Set("submitOnChange", value) +func (a *HiddenControl) LabelClassName(value interface{}) *HiddenControl { + a.Set("labelClassName", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *HiddenControl) Validations(value interface{}) *HiddenControl { - a.Set("validations", value) +func (a *HiddenControl) ExtraName(value interface{}) *HiddenControl { + a.Set("extraName", value) return a } /** - * 是否静态展示 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *HiddenControl) Static(value interface{}) *HiddenControl { - a.Set("static", value) +func (a *HiddenControl) Mode(value interface{}) *HiddenControl { + a.Set("mode", value) return a } /** - * 占位符 */ -func (a *HiddenControl) Placeholder(value interface{}) *HiddenControl { - a.Set("placeholder", value) +func (a *HiddenControl) Validations(value interface{}) *HiddenControl { + a.Set("validations", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *HiddenControl) AutoFill(value interface{}) *HiddenControl { - a.Set("autoFill", value) +func (a *HiddenControl) ClearValueOnHidden(value interface{}) *HiddenControl { + a.Set("clearValueOnHidden", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *HiddenControl) Row(value interface{}) *HiddenControl { - a.Set("row", value) +func (a *HiddenControl) EditorSetting(value interface{}) *HiddenControl { + a.Set("editorSetting", value) return a } /** - * 在Table中调整宽度 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *HiddenControl) Width(value interface{}) *HiddenControl { - a.Set("width", value) +func (a *HiddenControl) ValidateOnChange(value interface{}) *HiddenControl { + a.Set("validateOnChange", value) return a } /** - * 只读条件 */ -func (a *HiddenControl) ReadOnlyOn(value interface{}) *HiddenControl { - a.Set("readOnlyOn", value) +func (a *HiddenControl) InitAutoFill(value interface{}) *HiddenControl { + a.Set("initAutoFill", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 表单项类型 */ -func (a *HiddenControl) ValidateOnChange(value interface{}) *HiddenControl { - a.Set("validateOnChange", value) +func (a *HiddenControl) Type(value interface{}) *HiddenControl { + a.Set("type", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否隐藏 */ -func (a *HiddenControl) Horizontal(value interface{}) *HiddenControl { - a.Set("horizontal", value) +func (a *HiddenControl) Hidden(value interface{}) *HiddenControl { + a.Set("hidden", value) return a } /** - * 验证失败的提示信息 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *HiddenControl) ValidationErrors(value interface{}) *HiddenControl { - a.Set("validationErrors", value) +func (a *HiddenControl) Name(value interface{}) *HiddenControl { + a.Set("name", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 只读条件 */ -func (a *HiddenControl) Value(value interface{}) *HiddenControl { - a.Set("value", value) +func (a *HiddenControl) ReadOnlyOn(value interface{}) *HiddenControl { + a.Set("readOnlyOn", value) return a } /** - * 是否隐藏表达式 */ -func (a *HiddenControl) HiddenOn(value interface{}) *HiddenControl { - a.Set("hiddenOn", value) +func (a *HiddenControl) Desc(value interface{}) *HiddenControl { + a.Set("desc", value) return a } /** - * 描述内容,支持 Html 片段。 + * 配置描述上的 className */ -func (a *HiddenControl) Description(value interface{}) *HiddenControl { - a.Set("description", value) +func (a *HiddenControl) DescriptionClassName(value interface{}) *HiddenControl { + a.Set("descriptionClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 占位符 */ -func (a *HiddenControl) Id(value interface{}) *HiddenControl { - a.Set("id", value) +func (a *HiddenControl) Placeholder(value interface{}) *HiddenControl { + a.Set("placeholder", value) return a } /** - * 表单项类型 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *HiddenControl) Type(value interface{}) *HiddenControl { - a.Set("type", value) +func (a *HiddenControl) Value(value interface{}) *HiddenControl { + a.Set("value", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *HiddenControl) StaticOn(value interface{}) *HiddenControl { - a.Set("staticOn", value) +func (a *HiddenControl) DisabledOn(value interface{}) *HiddenControl { + a.Set("disabledOn", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *HiddenControl) StaticPlaceholder(value interface{}) *HiddenControl { - a.Set("staticPlaceholder", value) +func (a *HiddenControl) StaticOn(value interface{}) *HiddenControl { + a.Set("staticOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否只读 */ -func (a *HiddenControl) UseMobileUI(value interface{}) *HiddenControl { - a.Set("useMobileUI", value) +func (a *HiddenControl) ReadOnly(value interface{}) *HiddenControl { + a.Set("readOnly", value) return a } /** - * 是否禁用 + * 验证失败的提示信息 */ -func (a *HiddenControl) Disabled(value interface{}) *HiddenControl { - a.Set("disabled", value) +func (a *HiddenControl) ValidationErrors(value interface{}) *HiddenControl { + a.Set("validationErrors", value) return a } /** + * 在Table中调整宽度 */ -func (a *HiddenControl) StaticSchema(value interface{}) *HiddenControl { - a.Set("staticSchema", value) +func (a *HiddenControl) Width(value interface{}) *HiddenControl { + a.Set("width", value) return a } /** - * label自定义宽度,默认单位为px + * 静态展示表单项Value类名 */ -func (a *HiddenControl) LabelWidth(value interface{}) *HiddenControl { - a.Set("labelWidth", value) +func (a *HiddenControl) StaticInputClassName(value interface{}) *HiddenControl { + a.Set("staticInputClassName", value) return a } /** - * 远端校验表单项接口 + * 描述内容,支持 Html 片段。 */ -func (a *HiddenControl) ValidateApi(value interface{}) *HiddenControl { - a.Set("validateApi", value) +func (a *HiddenControl) Description(value interface{}) *HiddenControl { + a.Set("description", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否为必填 */ -func (a *HiddenControl) Name(value interface{}) *HiddenControl { - a.Set("name", value) +func (a *HiddenControl) Required(value interface{}) *HiddenControl { + a.Set("required", value) return a } /** - * 事件动作配置 + * 远端校验表单项接口 */ -func (a *HiddenControl) OnEvent(value interface{}) *HiddenControl { - a.Set("onEvent", value) +func (a *HiddenControl) ValidateApi(value interface{}) *HiddenControl { + a.Set("validateApi", value) return a } /** - * 静态展示表单项Label类名 + * 组件样式 */ -func (a *HiddenControl) StaticLabelClassName(value interface{}) *HiddenControl { - a.Set("staticLabelClassName", value) +func (a *HiddenControl) Style(value interface{}) *HiddenControl { + a.Set("style", value) return a } /** - * 是否为必填 + * 当修改完的时候是否提交表单。 */ -func (a *HiddenControl) Required(value interface{}) *HiddenControl { - a.Set("required", value) +func (a *HiddenControl) SubmitOnChange(value interface{}) *HiddenControl { + a.Set("submitOnChange", value) return a } diff --git a/renderers/i_frame.go b/renderers/i_frame.go index ffbb094..bf6781e 100644 --- a/renderers/i_frame.go +++ b/renderers/i_frame.go @@ -31,117 +31,116 @@ func (a *IFrame) Set(name string, value interface{}) *IFrame { return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *IFrame) TestIdBuilder(value interface{}) *IFrame { - a.Set("testIdBuilder", value) +func (a *IFrame) Id(value interface{}) *IFrame { + a.Set("id", value) return a } /** + * 是否静态展示表达式 */ -func (a *IFrame) Type(value interface{}) *IFrame { - a.Set("type", value) +func (a *IFrame) StaticOn(value interface{}) *IFrame { + a.Set("staticOn", value) return a } /** + * 事件相应,配置后当 iframe 通过 postMessage 发送事件时,可以触发 AMIS 内部的动作。 */ -func (a *IFrame) Height(value interface{}) *IFrame { - a.Set("height", value) +func (a *IFrame) Events(value interface{}) *IFrame { + a.Set("events", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *IFrame) Visible(value interface{}) *IFrame { - a.Set("visible", value) +func (a *IFrame) ClassName(value interface{}) *IFrame { + a.Set("className", value) return a } /** - * 是否静态展示表达式 + * 事件动作配置 */ -func (a *IFrame) StaticOn(value interface{}) *IFrame { - a.Set("staticOn", value) +func (a *IFrame) OnEvent(value interface{}) *IFrame { + a.Set("onEvent", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *IFrame) EditorSetting(value interface{}) *IFrame { - a.Set("editorSetting", value) +func (a *IFrame) Type(value interface{}) *IFrame { + a.Set("type", value) return a } /** - * 是否隐藏 */ -func (a *IFrame) Hidden(value interface{}) *IFrame { - a.Set("hidden", value) +func (a *IFrame) Width(value interface{}) *IFrame { + a.Set("width", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *IFrame) Id(value interface{}) *IFrame { - a.Set("id", value) +func (a *IFrame) Height(value interface{}) *IFrame { + a.Set("height", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *IFrame) UseMobileUI(value interface{}) *IFrame { - a.Set("useMobileUI", value) +func (a *IFrame) Allow(value interface{}) *IFrame { + a.Set("allow", value) return a } /** - * 静态展示表单项Label类名 + * 可选值: no-referrer | no-referrer-when-downgrade | origin | origin-when-cross-origin | same-origin | strict-origin | strict-origin-when-cross-origin | unsafe-url */ -func (a *IFrame) StaticLabelClassName(value interface{}) *IFrame { - a.Set("staticLabelClassName", value) +func (a *IFrame) Referrerpolicy(value interface{}) *IFrame { + a.Set("referrerpolicy", value) return a } /** + * 是否禁用表达式 */ -func (a *IFrame) StaticSchema(value interface{}) *IFrame { - a.Set("staticSchema", value) +func (a *IFrame) DisabledOn(value interface{}) *IFrame { + a.Set("disabledOn", value) return a } /** - * 可选值: no-referrer | no-referrer-when-downgrade | origin | origin-when-cross-origin | same-origin | strict-origin | strict-origin-when-cross-origin | unsafe-url + * 是否隐藏表达式 */ -func (a *IFrame) Referrerpolicy(value interface{}) *IFrame { - a.Set("referrerpolicy", value) +func (a *IFrame) HiddenOn(value interface{}) *IFrame { + a.Set("hiddenOn", value) return a } /** - * 事件动作配置 */ -func (a *IFrame) OnEvent(value interface{}) *IFrame { - a.Set("onEvent", value) +func (a *IFrame) StaticSchema(value interface{}) *IFrame { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Value类名 + * 组件样式 */ -func (a *IFrame) StaticInputClassName(value interface{}) *IFrame { - a.Set("staticInputClassName", value) +func (a *IFrame) Style(value interface{}) *IFrame { + a.Set("style", value) return a } /** */ -func (a *IFrame) Name(value interface{}) *IFrame { - a.Set("name", value) +func (a *IFrame) Sandbox(value interface{}) *IFrame { + a.Set("sandbox", value) return a } @@ -154,41 +153,42 @@ func (a *IFrame) Src(value interface{}) *IFrame { } /** - * 事件相应,配置后当 iframe 通过 postMessage 发送事件时,可以触发 AMIS 内部的动作。 + * 是否禁用 */ -func (a *IFrame) Events(value interface{}) *IFrame { - a.Set("events", value) +func (a *IFrame) Disabled(value interface{}) *IFrame { + a.Set("disabled", value) return a } /** + * 是否显示 */ -func (a *IFrame) Allow(value interface{}) *IFrame { - a.Set("allow", value) +func (a *IFrame) Visible(value interface{}) *IFrame { + a.Set("visible", value) return a } /** - * 是否禁用 + * 是否静态展示 */ -func (a *IFrame) Disabled(value interface{}) *IFrame { - a.Set("disabled", value) +func (a *IFrame) Static(value interface{}) *IFrame { + a.Set("static", value) return a } /** - * 是否静态展示 + * 静态展示表单项Label类名 */ -func (a *IFrame) Static(value interface{}) *IFrame { - a.Set("static", value) +func (a *IFrame) StaticLabelClassName(value interface{}) *IFrame { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *IFrame) StaticPlaceholder(value interface{}) *IFrame { - a.Set("staticPlaceholder", value) +func (a *IFrame) EditorSetting(value interface{}) *IFrame { + a.Set("editorSetting", value) return a } @@ -201,16 +201,16 @@ func (a *IFrame) Testid(value interface{}) *IFrame { /** */ -func (a *IFrame) Sandbox(value interface{}) *IFrame { - a.Set("sandbox", value) +func (a *IFrame) Name(value interface{}) *IFrame { + a.Set("name", value) return a } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *IFrame) ClassName(value interface{}) *IFrame { - a.Set("className", value) +func (a *IFrame) Hidden(value interface{}) *IFrame { + a.Set("hidden", value) return a } @@ -223,40 +223,40 @@ func (a *IFrame) VisibleOn(value interface{}) *IFrame { } /** - * 静态展示表单项类名 + * 静态展示空值占位 */ -func (a *IFrame) StaticClassName(value interface{}) *IFrame { - a.Set("staticClassName", value) +func (a *IFrame) StaticPlaceholder(value interface{}) *IFrame { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *IFrame) Width(value interface{}) *IFrame { - a.Set("width", value) +func (a *IFrame) StaticInputClassName(value interface{}) *IFrame { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *IFrame) DisabledOn(value interface{}) *IFrame { - a.Set("disabledOn", value) +func (a *IFrame) UseMobileUI(value interface{}) *IFrame { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏表达式 */ -func (a *IFrame) HiddenOn(value interface{}) *IFrame { - a.Set("hiddenOn", value) +func (a *IFrame) TestIdBuilder(value interface{}) *IFrame { + a.Set("testIdBuilder", value) return a } /** - * 组件样式 + * 静态展示表单项类名 */ -func (a *IFrame) Style(value interface{}) *IFrame { - a.Set("style", value) +func (a *IFrame) StaticClassName(value interface{}) *IFrame { + a.Set("staticClassName", value) return a } diff --git a/renderers/icon.go b/renderers/icon.go index 004bddc..976c360 100644 --- a/renderers/icon.go +++ b/renderers/icon.go @@ -39,174 +39,174 @@ func (a *Icon) Disabled(value interface{}) *Icon { } /** + * 是否显示表达式 */ -func (a *Icon) TestIdBuilder(value interface{}) *Icon { - a.Set("testIdBuilder", value) +func (a *Icon) VisibleOn(value interface{}) *Icon { + a.Set("visibleOn", value) return a } /** - * 按钮类型 + * 静态展示表单项类名 */ -func (a *Icon) Icon(value interface{}) *Icon { - a.Set("icon", value) +func (a *Icon) StaticClassName(value interface{}) *Icon { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Icon) Type(value interface{}) *Icon { - a.Set("type", value) +func (a *Icon) StaticLabelClassName(value interface{}) *Icon { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *Icon) Visible(value interface{}) *Icon { - a.Set("visible", value) +func (a *Icon) Hidden(value interface{}) *Icon { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 容器 css 类名 */ -func (a *Icon) Id(value interface{}) *Icon { - a.Set("id", value) +func (a *Icon) ClassName(value interface{}) *Icon { + a.Set("className", value) return a } /** - * 事件动作配置 + * 静态展示表单项Value类名 */ -func (a *Icon) OnEvent(value interface{}) *Icon { - a.Set("onEvent", value) +func (a *Icon) StaticInputClassName(value interface{}) *Icon { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Label类名 + * 组件样式 */ -func (a *Icon) StaticLabelClassName(value interface{}) *Icon { - a.Set("staticLabelClassName", value) +func (a *Icon) Style(value interface{}) *Icon { + a.Set("style", value) return a } /** - * 可选值: iconfont | fa | + * 是否显示 */ -func (a *Icon) Vendor(value interface{}) *Icon { - a.Set("vendor", value) +func (a *Icon) Visible(value interface{}) *Icon { + a.Set("visible", value) return a } /** - * 容器 css 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Icon) ClassName(value interface{}) *Icon { - a.Set("className", value) +func (a *Icon) Id(value interface{}) *Icon { + a.Set("id", value) return a } /** - * 是否隐藏 + * 静态展示空值占位 */ -func (a *Icon) Hidden(value interface{}) *Icon { - a.Set("hidden", value) +func (a *Icon) StaticPlaceholder(value interface{}) *Icon { + a.Set("staticPlaceholder", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Icon) EditorSetting(value interface{}) *Icon { - a.Set("editorSetting", value) +func (a *Icon) Type(value interface{}) *Icon { + a.Set("type", value) return a } /** - * 是否显示表达式 */ -func (a *Icon) VisibleOn(value interface{}) *Icon { - a.Set("visibleOn", value) +func (a *Icon) TestIdBuilder(value interface{}) *Icon { + a.Set("testIdBuilder", value) return a } /** - * 角标 + * 事件动作配置 */ -func (a *Icon) Badge(value interface{}) *Icon { - a.Set("badge", value) +func (a *Icon) OnEvent(value interface{}) *Icon { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Icon) DisabledOn(value interface{}) *Icon { - a.Set("disabledOn", value) +func (a *Icon) EditorSetting(value interface{}) *Icon { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Value类名 + * 按钮类型 */ -func (a *Icon) StaticInputClassName(value interface{}) *Icon { - a.Set("staticInputClassName", value) +func (a *Icon) Icon(value interface{}) *Icon { + a.Set("icon", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *Icon) UseMobileUI(value interface{}) *Icon { - a.Set("useMobileUI", value) +func (a *Icon) HiddenOn(value interface{}) *Icon { + a.Set("hiddenOn", value) return a } /** - * 静态展示空值占位 + * 是否静态展示 */ -func (a *Icon) StaticPlaceholder(value interface{}) *Icon { - a.Set("staticPlaceholder", value) +func (a *Icon) Static(value interface{}) *Icon { + a.Set("static", value) return a } /** - * 静态展示表单项类名 */ -func (a *Icon) StaticClassName(value interface{}) *Icon { - a.Set("staticClassName", value) +func (a *Icon) StaticSchema(value interface{}) *Icon { + a.Set("staticSchema", value) return a } /** - * 是否静态展示 */ -func (a *Icon) Static(value interface{}) *Icon { - a.Set("static", value) +func (a *Icon) Testid(value interface{}) *Icon { + a.Set("testid", value) return a } /** + * 角标 */ -func (a *Icon) StaticSchema(value interface{}) *Icon { - a.Set("staticSchema", value) +func (a *Icon) Badge(value interface{}) *Icon { + a.Set("badge", value) return a } /** + * 是否禁用表达式 */ -func (a *Icon) Testid(value interface{}) *Icon { - a.Set("testid", value) +func (a *Icon) DisabledOn(value interface{}) *Icon { + a.Set("disabledOn", value) return a } /** - * 是否隐藏表达式 + * 可选值: iconfont | fa | */ -func (a *Icon) HiddenOn(value interface{}) *Icon { - a.Set("hiddenOn", value) +func (a *Icon) Vendor(value interface{}) *Icon { + a.Set("vendor", value) return a } @@ -219,9 +219,9 @@ func (a *Icon) StaticOn(value interface{}) *Icon { } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Icon) Style(value interface{}) *Icon { - a.Set("style", value) +func (a *Icon) UseMobileUI(value interface{}) *Icon { + a.Set("useMobileUI", value) return a } diff --git a/renderers/icon_checked.go b/renderers/icon_checked.go index b9e493e..93e574f 100644 --- a/renderers/icon_checked.go +++ b/renderers/icon_checked.go @@ -30,21 +30,21 @@ func (a *IconChecked) Set(name string, value interface{}) *IconChecked { } /** */ -func (a *IconChecked) Id(value interface{}) *IconChecked { - a.Set("id", value) +func (a *IconChecked) Svg(value interface{}) *IconChecked { + a.Set("svg", value) return a } /** */ -func (a *IconChecked) Name(value interface{}) *IconChecked { - a.Set("name", value) +func (a *IconChecked) Id(value interface{}) *IconChecked { + a.Set("id", value) return a } /** */ -func (a *IconChecked) Svg(value interface{}) *IconChecked { - a.Set("svg", value) +func (a *IconChecked) Name(value interface{}) *IconChecked { + a.Set("name", value) return a } diff --git a/renderers/icon_picker_control.go b/renderers/icon_picker_control.go index 75296e0..eb657dc 100644 --- a/renderers/icon_picker_control.go +++ b/renderers/icon_picker_control.go @@ -31,145 +31,144 @@ func (a *IconPickerControl) Set(name string, value interface{}) *IconPickerContr return a } /** - * 是否显示 + * 编辑器配置,运行时可以忽略 */ -func (a *IconPickerControl) Visible(value interface{}) *IconPickerControl { - a.Set("visible", value) +func (a *IconPickerControl) EditorSetting(value interface{}) *IconPickerControl { + a.Set("editorSetting", value) return a } /** - * 当修改完的时候是否提交表单。 + * 描述内容,支持 Html 片段。 */ -func (a *IconPickerControl) SubmitOnChange(value interface{}) *IconPickerControl { - a.Set("submitOnChange", value) +func (a *IconPickerControl) Description(value interface{}) *IconPickerControl { + a.Set("description", value) return a } /** - * 描述标题 + * label自定义宽度,默认单位为px */ -func (a *IconPickerControl) Label(value interface{}) *IconPickerControl { - a.Set("label", value) +func (a *IconPickerControl) LabelWidth(value interface{}) *IconPickerControl { + a.Set("labelWidth", value) return a } /** - * 配置 label className + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *IconPickerControl) LabelClassName(value interface{}) *IconPickerControl { - a.Set("labelClassName", value) +func (a *IconPickerControl) Name(value interface{}) *IconPickerControl { + a.Set("name", value) return a } /** - * 容器 css 类名 + * 是否显示表达式 */ -func (a *IconPickerControl) ClassName(value interface{}) *IconPickerControl { - a.Set("className", value) +func (a *IconPickerControl) VisibleOn(value interface{}) *IconPickerControl { + a.Set("visibleOn", value) return a } /** + * 静态展示空值占位 */ -func (a *IconPickerControl) StaticSchema(value interface{}) *IconPickerControl { - a.Set("staticSchema", value) +func (a *IconPickerControl) StaticPlaceholder(value interface{}) *IconPickerControl { + a.Set("staticPlaceholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *IconPickerControl) LabelRemark(value interface{}) *IconPickerControl { - a.Set("labelRemark", value) +func (a *IconPickerControl) StaticSchema(value interface{}) *IconPickerControl { + a.Set("staticSchema", value) return a } /** - * 配置描述上的 className + * 描述标题 */ -func (a *IconPickerControl) DescriptionClassName(value interface{}) *IconPickerControl { - a.Set("descriptionClassName", value) +func (a *IconPickerControl) Label(value interface{}) *IconPickerControl { + a.Set("label", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 容器 css 类名 */ -func (a *IconPickerControl) Horizontal(value interface{}) *IconPickerControl { - a.Set("horizontal", value) +func (a *IconPickerControl) ClassName(value interface{}) *IconPickerControl { + a.Set("className", value) return a } /** - * 配置 input className + * 是否禁用 */ -func (a *IconPickerControl) InputClassName(value interface{}) *IconPickerControl { - a.Set("inputClassName", value) +func (a *IconPickerControl) Disabled(value interface{}) *IconPickerControl { + a.Set("disabled", value) return a } /** + * 是否显示 */ -func (a *IconPickerControl) InitAutoFill(value interface{}) *IconPickerControl { - a.Set("initAutoFill", value) +func (a *IconPickerControl) Visible(value interface{}) *IconPickerControl { + a.Set("visible", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 验证失败的提示信息 */ -func (a *IconPickerControl) UseMobileUI(value interface{}) *IconPickerControl { - a.Set("useMobileUI", value) +func (a *IconPickerControl) ValidationErrors(value interface{}) *IconPickerControl { + a.Set("validationErrors", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否隐藏表达式 */ -func (a *IconPickerControl) Name(value interface{}) *IconPickerControl { - a.Set("name", value) +func (a *IconPickerControl) HiddenOn(value interface{}) *IconPickerControl { + a.Set("hiddenOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 静态展示表单项Value类名 */ -func (a *IconPickerControl) Inline(value interface{}) *IconPickerControl { - a.Set("inline", value) +func (a *IconPickerControl) StaticInputClassName(value interface{}) *IconPickerControl { + a.Set("staticInputClassName", value) return a } /** - * 在Table中调整宽度 */ -func (a *IconPickerControl) Width(value interface{}) *IconPickerControl { - a.Set("width", value) +func (a *IconPickerControl) TestIdBuilder(value interface{}) *IconPickerControl { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 + * 组件样式 */ -func (a *IconPickerControl) StaticLabelClassName(value interface{}) *IconPickerControl { - a.Set("staticLabelClassName", value) +func (a *IconPickerControl) Style(value interface{}) *IconPickerControl { + a.Set("style", value) return a } /** - * 组件样式 + * 占位符 */ -func (a *IconPickerControl) Style(value interface{}) *IconPickerControl { - a.Set("style", value) +func (a *IconPickerControl) Placeholder(value interface{}) *IconPickerControl { + a.Set("placeholder", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *IconPickerControl) Size(value interface{}) *IconPickerControl { - a.Set("size", value) +func (a *IconPickerControl) Value(value interface{}) *IconPickerControl { + a.Set("value", value) return a } @@ -182,270 +181,271 @@ func (a *IconPickerControl) LabelAlign(value interface{}) *IconPickerControl { } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *IconPickerControl) ValidateOnChange(value interface{}) *IconPickerControl { - a.Set("validateOnChange", value) +func (a *IconPickerControl) AutoFill(value interface{}) *IconPickerControl { + a.Set("autoFill", value) return a } /** - * 是否禁用 + * 在Table中调整宽度 */ -func (a *IconPickerControl) Disabled(value interface{}) *IconPickerControl { - a.Set("disabled", value) +func (a *IconPickerControl) Width(value interface{}) *IconPickerControl { + a.Set("width", value) return a } /** - * 是否隐藏 + * 输入提示,聚焦的时候显示 */ -func (a *IconPickerControl) Hidden(value interface{}) *IconPickerControl { - a.Set("hidden", value) +func (a *IconPickerControl) Hint(value interface{}) *IconPickerControl { + a.Set("hint", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *IconPickerControl) StaticInputClassName(value interface{}) *IconPickerControl { - a.Set("staticInputClassName", value) +func (a *IconPickerControl) Desc(value interface{}) *IconPickerControl { + a.Set("desc", value) return a } /** - * 事件动作配置 + * 是否为必填 */ -func (a *IconPickerControl) OnEvent(value interface{}) *IconPickerControl { - a.Set("onEvent", value) +func (a *IconPickerControl) Required(value interface{}) *IconPickerControl { + a.Set("required", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *IconPickerControl) EditorSetting(value interface{}) *IconPickerControl { - a.Set("editorSetting", value) +func (a *IconPickerControl) ClearValueOnHidden(value interface{}) *IconPickerControl { + a.Set("clearValueOnHidden", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 事件动作配置 */ -func (a *IconPickerControl) ClearValueOnHidden(value interface{}) *IconPickerControl { - a.Set("clearValueOnHidden", value) +func (a *IconPickerControl) OnEvent(value interface{}) *IconPickerControl { + a.Set("onEvent", value) return a } /** - * 远端校验表单项接口 + * 是否静态展示 */ -func (a *IconPickerControl) ValidateApi(value interface{}) *IconPickerControl { - a.Set("validateApi", value) +func (a *IconPickerControl) Static(value interface{}) *IconPickerControl { + a.Set("static", value) return a } /** - * 是否只读 + * 可以组件级别用来关闭移动端样式 */ -func (a *IconPickerControl) ReadOnly(value interface{}) *IconPickerControl { - a.Set("readOnly", value) +func (a *IconPickerControl) UseMobileUI(value interface{}) *IconPickerControl { + a.Set("useMobileUI", value) return a } /** */ -func (a *IconPickerControl) Desc(value interface{}) *IconPickerControl { - a.Set("desc", value) +func (a *IconPickerControl) Validations(value interface{}) *IconPickerControl { + a.Set("validations", value) return a } /** - * 占位符 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *IconPickerControl) Placeholder(value interface{}) *IconPickerControl { - a.Set("placeholder", value) +func (a *IconPickerControl) Size(value interface{}) *IconPickerControl { + a.Set("size", value) return a } /** - * 验证失败的提示信息 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *IconPickerControl) ValidationErrors(value interface{}) *IconPickerControl { - a.Set("validationErrors", value) +func (a *IconPickerControl) LabelRemark(value interface{}) *IconPickerControl { + a.Set("labelRemark", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *IconPickerControl) Validations(value interface{}) *IconPickerControl { - a.Set("validations", value) +func (a *IconPickerControl) Horizontal(value interface{}) *IconPickerControl { + a.Set("horizontal", value) return a } /** - * 是否禁用表达式 + * 表单项类型 */ -func (a *IconPickerControl) DisabledOn(value interface{}) *IconPickerControl { - a.Set("disabledOn", value) +func (a *IconPickerControl) Type(value interface{}) *IconPickerControl { + a.Set("type", value) return a } /** - * 是否静态展示表达式 + * 配置描述上的 className */ -func (a *IconPickerControl) StaticOn(value interface{}) *IconPickerControl { - a.Set("staticOn", value) +func (a *IconPickerControl) DescriptionClassName(value interface{}) *IconPickerControl { + a.Set("descriptionClassName", value) return a } /** - * 是否为必填 + * 是否禁用表达式 */ -func (a *IconPickerControl) Required(value interface{}) *IconPickerControl { - a.Set("required", value) +func (a *IconPickerControl) DisabledOn(value interface{}) *IconPickerControl { + a.Set("disabledOn", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 表单 control 是否为 inline 模式。 */ -func (a *IconPickerControl) AutoFill(value interface{}) *IconPickerControl { - a.Set("autoFill", value) +func (a *IconPickerControl) Inline(value interface{}) *IconPickerControl { + a.Set("inline", value) return a } /** - * 表单项类型 + * 远端校验表单项接口 */ -func (a *IconPickerControl) Type(value interface{}) *IconPickerControl { - a.Set("type", value) +func (a *IconPickerControl) ValidateApi(value interface{}) *IconPickerControl { + a.Set("validateApi", value) return a } /** - * 静态展示空值占位 */ -func (a *IconPickerControl) StaticPlaceholder(value interface{}) *IconPickerControl { - a.Set("staticPlaceholder", value) +func (a *IconPickerControl) Row(value interface{}) *IconPickerControl { + a.Set("row", value) return a } /** - * label自定义宽度,默认单位为px + * 只读条件 */ -func (a *IconPickerControl) LabelWidth(value interface{}) *IconPickerControl { - a.Set("labelWidth", value) +func (a *IconPickerControl) ReadOnlyOn(value interface{}) *IconPickerControl { + a.Set("readOnlyOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *IconPickerControl) Remark(value interface{}) *IconPickerControl { - a.Set("remark", value) +func (a *IconPickerControl) InitAutoFill(value interface{}) *IconPickerControl { + a.Set("initAutoFill", value) return a } /** - * 是否显示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *IconPickerControl) VisibleOn(value interface{}) *IconPickerControl { - a.Set("visibleOn", value) +func (a *IconPickerControl) Id(value interface{}) *IconPickerControl { + a.Set("id", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *IconPickerControl) StaticClassName(value interface{}) *IconPickerControl { - a.Set("staticClassName", value) +func (a *IconPickerControl) StaticOn(value interface{}) *IconPickerControl { + a.Set("staticOn", value) return a } /** - * 只读条件 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *IconPickerControl) ReadOnlyOn(value interface{}) *IconPickerControl { - a.Set("readOnlyOn", value) +func (a *IconPickerControl) ExtraName(value interface{}) *IconPickerControl { + a.Set("extraName", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否只读 */ -func (a *IconPickerControl) Mode(value interface{}) *IconPickerControl { - a.Set("mode", value) +func (a *IconPickerControl) ReadOnly(value interface{}) *IconPickerControl { + a.Set("readOnly", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 当修改完的时候是否提交表单。 */ -func (a *IconPickerControl) Value(value interface{}) *IconPickerControl { - a.Set("value", value) +func (a *IconPickerControl) SubmitOnChange(value interface{}) *IconPickerControl { + a.Set("submitOnChange", value) return a } /** - * 是否静态展示 + * 配置 input className */ -func (a *IconPickerControl) Static(value interface{}) *IconPickerControl { - a.Set("static", value) +func (a *IconPickerControl) InputClassName(value interface{}) *IconPickerControl { + a.Set("inputClassName", value) return a } /** + * 静态展示表单项类名 */ -func (a *IconPickerControl) TestIdBuilder(value interface{}) *IconPickerControl { - a.Set("testIdBuilder", value) +func (a *IconPickerControl) StaticClassName(value interface{}) *IconPickerControl { + a.Set("staticClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 静态展示表单项Label类名 */ -func (a *IconPickerControl) ExtraName(value interface{}) *IconPickerControl { - a.Set("extraName", value) +func (a *IconPickerControl) StaticLabelClassName(value interface{}) *IconPickerControl { + a.Set("staticLabelClassName", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 label className */ -func (a *IconPickerControl) Hint(value interface{}) *IconPickerControl { - a.Set("hint", value) +func (a *IconPickerControl) LabelClassName(value interface{}) *IconPickerControl { + a.Set("labelClassName", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *IconPickerControl) Row(value interface{}) *IconPickerControl { - a.Set("row", value) +func (a *IconPickerControl) Remark(value interface{}) *IconPickerControl { + a.Set("remark", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏 */ -func (a *IconPickerControl) Id(value interface{}) *IconPickerControl { - a.Set("id", value) +func (a *IconPickerControl) Hidden(value interface{}) *IconPickerControl { + a.Set("hidden", value) return a } /** - * 描述内容,支持 Html 片段。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *IconPickerControl) Description(value interface{}) *IconPickerControl { - a.Set("description", value) +func (a *IconPickerControl) ValidateOnChange(value interface{}) *IconPickerControl { + a.Set("validateOnChange", value) return a } /** - * 是否隐藏表达式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *IconPickerControl) HiddenOn(value interface{}) *IconPickerControl { - a.Set("hiddenOn", value) +func (a *IconPickerControl) Mode(value interface{}) *IconPickerControl { + a.Set("mode", value) return a } diff --git a/renderers/image.go b/renderers/image.go index 80359fa..011b161 100644 --- a/renderers/image.go +++ b/renderers/image.go @@ -31,83 +31,82 @@ func (a *Image) Set(name string, value interface{}) *Image { return a } /** + * 静态展示空值占位 */ -func (a *Image) StaticSchema(value interface{}) *Image { - a.Set("staticSchema", value) +func (a *Image) StaticPlaceholder(value interface{}) *Image { + a.Set("staticPlaceholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *Image) EditorSetting(value interface{}) *Image { - a.Set("editorSetting", value) +func (a *Image) StaticInputClassName(value interface{}) *Image { + a.Set("staticInputClassName", value) return a } /** - * 链接地址 */ -func (a *Image) Href(value interface{}) *Image { - a.Set("href", value) +func (a *Image) Testid(value interface{}) *Image { + a.Set("testid", value) return a } /** - * 是否静态展示 + * 默认图片地址 */ -func (a *Image) Static(value interface{}) *Image { - a.Set("static", value) +func (a *Image) DefaultImage(value interface{}) *Image { + a.Set("defaultImage", value) return a } /** - * 静态展示表单项Label类名 + * 图片地址,如果配置了 name,这个属性不用配置。 */ -func (a *Image) StaticLabelClassName(value interface{}) *Image { - a.Set("staticLabelClassName", value) +func (a *Image) Src(value interface{}) *Image { + a.Set("src", value) return a } /** - * 关联字段名,也可以直接配置 src + * 是否新窗口打开 */ -func (a *Image) Name(value interface{}) *Image { - a.Set("name", value) +func (a *Image) Blank(value interface{}) *Image { + a.Set("blank", value) return a } /** - * 是否启动放大功能。 + * 是否隐藏表达式 */ -func (a *Image) EnlargeAble(value interface{}) *Image { - a.Set("enlargeAble", value) +func (a *Image) HiddenOn(value interface{}) *Image { + a.Set("hiddenOn", value) return a } /** - * 图片 css 类名 + * 是否显示 */ -func (a *Image) ImageClassName(value interface{}) *Image { - a.Set("imageClassName", value) +func (a *Image) Visible(value interface{}) *Image { + a.Set("visible", value) return a } /** - * 图片展示模式,默认为缩略图模式、可以配置成原图模式 - * 可选值: thumb | original + * 是否展示图片工具栏 */ -func (a *Image) ImageMode(value interface{}) *Image { - a.Set("imageMode", value) +func (a *Image) ShowToolbar(value interface{}) *Image { + a.Set("showToolbar", value) return a } /** - * 预览图模式 - * 可选值: w-full | h-full | contain | cover + * 预览图比率 + * 可选值: 1:1 | 4:3 | 16:9 */ -func (a *Image) ThumbMode(value interface{}) *Image { - a.Set("thumbMode", value) +func (a *Image) ThumbRatio(value interface{}) *Image { + a.Set("thumbRatio", value) return a } @@ -120,281 +119,282 @@ func (a *Image) VisibleOn(value interface{}) *Image { } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *Image) OnEvent(value interface{}) *Image { - a.Set("onEvent", value) +func (a *Image) Id(value interface{}) *Image { + a.Set("id", value) return a } /** - * 工具栏配置 + * 图片无法显示时的替换文本 */ -func (a *Image) ToolbarActions(value interface{}) *Image { - a.Set("toolbarActions", value) +func (a *Image) Alt(value interface{}) *Image { + a.Set("alt", value) return a } /** - * 指定为图片展示类型 - * 可选值: image | static-image + * 宽度 */ -func (a *Image) Type(value interface{}) *Image { - a.Set("type", value) +func (a *Image) Width(value interface{}) *Image { + a.Set("width", value) return a } /** - * 默认图片地址 + * 图片 css 类名 */ -func (a *Image) DefaultImage(value interface{}) *Image { - a.Set("defaultImage", value) +func (a *Image) ImageClassName(value interface{}) *Image { + a.Set("imageClassName", value) return a } /** - * 是否展示图片工具栏 + * 图片缩略图外层 css 类名 */ -func (a *Image) ShowToolbar(value interface{}) *Image { - a.Set("showToolbar", value) +func (a *Image) ThumbClassName(value interface{}) *Image { + a.Set("thumbClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 链接地址 */ -func (a *Image) Id(value interface{}) *Image { - a.Set("id", value) +func (a *Image) Href(value interface{}) *Image { + a.Set("href", value) return a } /** - * 静态展示空值占位 + * 组件样式 */ -func (a *Image) StaticPlaceholder(value interface{}) *Image { - a.Set("staticPlaceholder", value) +func (a *Image) Style(value interface{}) *Image { + a.Set("style", value) return a } /** + * 指定为图片展示类型 + * 可选值: image | static-image */ -func (a *Image) TestIdBuilder(value interface{}) *Image { - a.Set("testIdBuilder", value) +func (a *Image) Type(value interface{}) *Image { + a.Set("type", value) return a } /** - * 图片标题 + * 图片展示模式,默认为缩略图模式、可以配置成原图模式 + * 可选值: thumb | original */ -func (a *Image) Title(value interface{}) *Image { - a.Set("title", value) +func (a *Image) ImageMode(value interface{}) *Image { + a.Set("imageMode", value) return a } /** - * 图片描述信息 + * 链接的 target */ -func (a *Image) ImageCaption(value interface{}) *Image { - a.Set("imageCaption", value) +func (a *Image) HtmlTarget(value interface{}) *Image { + a.Set("htmlTarget", value) return a } /** - * 图片地址,如果配置了 name,这个属性不用配置。 + * 工具栏配置 */ -func (a *Image) Src(value interface{}) *Image { - a.Set("src", value) +func (a *Image) ToolbarActions(value interface{}) *Image { + a.Set("toolbarActions", value) return a } /** - * 预览图比率 - * 可选值: 1:1 | 4:3 | 16:9 + * 静态展示表单项类名 */ -func (a *Image) ThumbRatio(value interface{}) *Image { - a.Set("thumbRatio", value) +func (a *Image) StaticClassName(value interface{}) *Image { + a.Set("staticClassName", value) return a } /** - * 是否禁用表达式 + * 放大时是否显示图片集 */ -func (a *Image) DisabledOn(value interface{}) *Image { - a.Set("disabledOn", value) +func (a *Image) EnlargeWithGallary(value interface{}) *Image { + a.Set("enlargeWithGallary", value) return a } /** - * 是否静态展示表达式 + * 是否禁用 */ -func (a *Image) StaticOn(value interface{}) *Image { - a.Set("staticOn", value) +func (a *Image) Disabled(value interface{}) *Image { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示 */ -func (a *Image) UseMobileUI(value interface{}) *Image { - a.Set("useMobileUI", value) +func (a *Image) Static(value interface{}) *Image { + a.Set("static", value) return a } /** - * 链接的 target + * 组件内层 css 类名 */ -func (a *Image) HtmlTarget(value interface{}) *Image { - a.Set("htmlTarget", value) +func (a *Image) InnerClassName(value interface{}) *Image { + a.Set("innerClassName", value) return a } /** - * 是否显示 + * 图片说明文字 */ -func (a *Image) Visible(value interface{}) *Image { - a.Set("visible", value) +func (a *Image) Caption(value interface{}) *Image { + a.Set("caption", value) return a } /** - * 静态展示表单项Value类名 + * 外层 css 类名 */ -func (a *Image) StaticInputClassName(value interface{}) *Image { - a.Set("staticInputClassName", value) +func (a *Image) ClassName(value interface{}) *Image { + a.Set("className", value) return a } /** - * 高度 + * 静态展示表单项Label类名 */ -func (a *Image) Height(value interface{}) *Image { - a.Set("height", value) +func (a *Image) StaticLabelClassName(value interface{}) *Image { + a.Set("staticLabelClassName", value) return a } /** - * 宽度 + * 可以组件级别用来关闭移动端样式 */ -func (a *Image) Width(value interface{}) *Image { - a.Set("width", value) +func (a *Image) UseMobileUI(value interface{}) *Image { + a.Set("useMobileUI", value) return a } /** - * 放大详情图 CSS 类名 + * 图片标题 */ -func (a *Image) ImageGallaryClassName(value interface{}) *Image { - a.Set("imageGallaryClassName", value) +func (a *Image) Title(value interface{}) *Image { + a.Set("title", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *Image) Hidden(value interface{}) *Image { - a.Set("hidden", value) +func (a *Image) DisabledOn(value interface{}) *Image { + a.Set("disabledOn", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *Image) HiddenOn(value interface{}) *Image { - a.Set("hiddenOn", value) +func (a *Image) Hidden(value interface{}) *Image { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 放大详情图 CSS 类名 */ -func (a *Image) Disabled(value interface{}) *Image { - a.Set("disabled", value) +func (a *Image) ImageGallaryClassName(value interface{}) *Image { + a.Set("imageGallaryClassName", value) return a } /** - * 静态展示表单项类名 + * 预览图模式 + * 可选值: w-full | h-full | contain | cover */ -func (a *Image) StaticClassName(value interface{}) *Image { - a.Set("staticClassName", value) +func (a *Image) ThumbMode(value interface{}) *Image { + a.Set("thumbMode", value) return a } /** + * 关联字段名,也可以直接配置 src */ -func (a *Image) Testid(value interface{}) *Image { - a.Set("testid", value) +func (a *Image) Name(value interface{}) *Image { + a.Set("name", value) return a } /** - * 放大时是否显示图片集 + * 是否启动放大功能。 */ -func (a *Image) EnlargeWithGallary(value interface{}) *Image { - a.Set("enlargeWithGallary", value) +func (a *Image) EnlargeAble(value interface{}) *Image { + a.Set("enlargeAble", value) return a } /** - * 图片缩略图外层 css 类名 + * 是否静态展示表达式 */ -func (a *Image) ThumbClassName(value interface{}) *Image { - a.Set("thumbClassName", value) +func (a *Image) StaticOn(value interface{}) *Image { + a.Set("staticOn", value) return a } /** - * 外层 css 类名 */ -func (a *Image) ClassName(value interface{}) *Image { - a.Set("className", value) +func (a *Image) StaticSchema(value interface{}) *Image { + a.Set("staticSchema", value) return a } /** - * 图片无法显示时的替换文本 + * 编辑器配置,运行时可以忽略 */ -func (a *Image) Alt(value interface{}) *Image { - a.Set("alt", value) +func (a *Image) EditorSetting(value interface{}) *Image { + a.Set("editorSetting", value) return a } /** - * 组件内层 css 类名 */ -func (a *Image) InnerClassName(value interface{}) *Image { - a.Set("innerClassName", value) +func (a *Image) TestIdBuilder(value interface{}) *Image { + a.Set("testIdBuilder", value) return a } /** - * 图片说明文字 + * 图片描述信息 */ -func (a *Image) Caption(value interface{}) *Image { - a.Set("caption", value) +func (a *Image) ImageCaption(value interface{}) *Image { + a.Set("imageCaption", value) return a } /** - * 是否新窗口打开 + * 大图地址,不设置用 src */ -func (a *Image) Blank(value interface{}) *Image { - a.Set("blank", value) +func (a *Image) OriginalSrc(value interface{}) *Image { + a.Set("originalSrc", value) return a } /** - * 组件样式 + * 事件动作配置 */ -func (a *Image) Style(value interface{}) *Image { - a.Set("style", value) +func (a *Image) OnEvent(value interface{}) *Image { + a.Set("onEvent", value) return a } /** - * 大图地址,不设置用 src + * 高度 */ -func (a *Image) OriginalSrc(value interface{}) *Image { - a.Set("originalSrc", value) +func (a *Image) Height(value interface{}) *Image { + a.Set("height", value) return a } diff --git a/renderers/image_control.go b/renderers/image_control.go index 0365eca..51d3f8d 100644 --- a/renderers/image_control.go +++ b/renderers/image_control.go @@ -31,10 +31,18 @@ func (a *ImageControl) Set(name string, value interface{}) *ImageControl { return a } /** - * 事件动作配置 + * 可配置移动端的拍照功能,比如配置 `camera` 移动端只能拍照,等 */ -func (a *ImageControl) OnEvent(value interface{}) *ImageControl { - a.Set("onEvent", value) +func (a *ImageControl) Capture(value interface{}) *ImageControl { + a.Set("capture", value) + return a +} + +/** + * 是否禁用表达式 + */ +func (a *ImageControl) DisabledOn(value interface{}) *ImageControl { + a.Set("disabledOn", value) return a } @@ -47,196 +55,202 @@ func (a *ImageControl) Style(value interface{}) *ImageControl { } /** - * 输入提示,聚焦的时候显示 + * 配置 label className */ -func (a *ImageControl) Hint(value interface{}) *ImageControl { - a.Set("hint", value) +func (a *ImageControl) LabelClassName(value interface{}) *ImageControl { + a.Set("labelClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ImageControl) Size(value interface{}) *ImageControl { - a.Set("size", value) +func (a *ImageControl) Name(value interface{}) *ImageControl { + a.Set("name", value) return a } /** - * 配置 label className + * 远端校验表单项接口 */ -func (a *ImageControl) LabelClassName(value interface{}) *ImageControl { - a.Set("labelClassName", value) +func (a *ImageControl) ValidateApi(value interface{}) *ImageControl { + a.Set("validateApi", value) return a } /** - * 描述内容,支持 Html 片段。 + * 初始化时是否把其他字段同步到表单内部。 */ -func (a *ImageControl) Description(value interface{}) *ImageControl { - a.Set("description", value) +func (a *ImageControl) InitAutoFill(value interface{}) *ImageControl { + a.Set("initAutoFill", value) return a } /** + * 可拖拽排序的提示信息。 */ -func (a *ImageControl) Desc(value interface{}) *ImageControl { - a.Set("desc", value) +func (a *ImageControl) DraggableTip(value interface{}) *ImageControl { + a.Set("draggableTip", value) return a } /** - * 可配置移动端的拍照功能,比如配置 `camera` 移动端只能拍照,等 + * 容器 css 类名 */ -func (a *ImageControl) Capture(value interface{}) *ImageControl { - a.Set("capture", value) +func (a *ImageControl) ClassName(value interface{}) *ImageControl { + a.Set("className", value) return a } /** - * 初始化时是否打开裁剪模式 + * 可以组件级别用来关闭移动端样式 */ -func (a *ImageControl) InitCrop(value interface{}) *ImageControl { - a.Set("initCrop", value) +func (a *ImageControl) UseMobileUI(value interface{}) *ImageControl { + a.Set("useMobileUI", value) return a } /** - * 配置 input className + * 图片上传完毕是否进入裁剪模式 */ -func (a *ImageControl) InputClassName(value interface{}) *ImageControl { - a.Set("inputClassName", value) +func (a *ImageControl) DropCrop(value interface{}) *ImageControl { + a.Set("dropCrop", value) return a } /** - * 验证失败的提示信息 + * 静态展示表单项类名 */ -func (a *ImageControl) ValidationErrors(value interface{}) *ImageControl { - a.Set("validationErrors", value) +func (a *ImageControl) StaticClassName(value interface{}) *ImageControl { + a.Set("staticClassName", value) return a } /** - * 默认为 false, 开启后,允许用户输入压缩选项。 */ -func (a *ImageControl) ShowCompressOptions(value interface{}) *ImageControl { - a.Set("showCompressOptions", value) +func (a *ImageControl) StaticSchema(value interface{}) *ImageControl { + a.Set("staticSchema", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 分割符 */ -func (a *ImageControl) JoinValues(value interface{}) *ImageControl { - a.Set("joinValues", value) +func (a *ImageControl) Delimiter(value interface{}) *ImageControl { + a.Set("delimiter", value) return a } /** - * 是否为多选 + * 表单 control 是否为 inline 模式。 */ -func (a *ImageControl) Multiple(value interface{}) *ImageControl { - a.Set("multiple", value) +func (a *ImageControl) Inline(value interface{}) *ImageControl { + a.Set("inline", value) return a } /** - * 缩路图展示比率。 - * 可选值: 1:1 | 4:3 | 16:9 + * 默认展示图片的链接 */ -func (a *ImageControl) ThumbRatio(value interface{}) *ImageControl { - a.Set("thumbRatio", value) +func (a *ImageControl) Src(value interface{}) *ImageControl { + a.Set("src", value) return a } /** - * 静态展示表单项Value类名 + * 默认都是通过用户选择图片后上传返回图片地址,如果开启此选项,则可以允许用户图片地址。 */ -func (a *ImageControl) StaticInputClassName(value interface{}) *ImageControl { - a.Set("staticInputClassName", value) +func (a *ImageControl) AllowInput(value interface{}) *ImageControl { + a.Set("allowInput", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *ImageControl) LabelWidth(value interface{}) *ImageControl { - a.Set("labelWidth", value) +func (a *ImageControl) Crop(value interface{}) *ImageControl { + a.Set("crop", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 最多的个数 */ -func (a *ImageControl) Mode(value interface{}) *ImageControl { - a.Set("mode", value) +func (a *ImageControl) MaxLength(value interface{}) *ImageControl { + a.Set("maxLength", value) return a } /** - * 初始化时是否把其他字段同步到表单内部。 + * 是否静态展示 */ -func (a *ImageControl) InitAutoFill(value interface{}) *ImageControl { - a.Set("initAutoFill", value) +func (a *ImageControl) Static(value interface{}) *ImageControl { + a.Set("static", value) return a } /** - * 指定为图片上传控件 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ImageControl) Type(value interface{}) *ImageControl { - a.Set("type", value) +func (a *ImageControl) ExtraName(value interface{}) *ImageControl { + a.Set("extraName", value) return a } /** - * 是否隐藏上传按钮 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ImageControl) HideUploadButton(value interface{}) *ImageControl { - a.Set("hideUploadButton", value) +func (a *ImageControl) LabelRemark(value interface{}) *ImageControl { + a.Set("labelRemark", value) return a } /** - * 静态展示表单项类名 + * 描述内容,支持 Html 片段。 */ -func (a *ImageControl) StaticClassName(value interface{}) *ImageControl { - a.Set("staticClassName", value) +func (a *ImageControl) Description(value interface{}) *ImageControl { + a.Set("description", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 缩路图展示模式 + * 可选值: w-full | h-full | contain | cover */ -func (a *ImageControl) EditorSetting(value interface{}) *ImageControl { - a.Set("editorSetting", value) +func (a *ImageControl) ThumbMode(value interface{}) *ImageControl { + a.Set("thumbMode", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ImageControl) ExtraName(value interface{}) *ImageControl { - a.Set("extraName", value) +func (a *ImageControl) Size(value interface{}) *ImageControl { + a.Set("size", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否开启固定尺寸 */ -func (a *ImageControl) ClearValueOnHidden(value interface{}) *ImageControl { - a.Set("clearValueOnHidden", value) +func (a *ImageControl) FixedSize(value interface{}) *ImageControl { + a.Set("fixedSize", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 是否可拖拽排序 */ -func (a *ImageControl) ExtractValue(value interface{}) *ImageControl { - a.Set("extractValue", value) +func (a *ImageControl) Draggable(value interface{}) *ImageControl { + a.Set("draggable", value) + return a +} + +/** + * 静态展示空值占位 + */ +func (a *ImageControl) StaticPlaceholder(value interface{}) *ImageControl { + a.Set("staticPlaceholder", value) return a } @@ -249,288 +263,279 @@ func (a *ImageControl) Remark(value interface{}) *ImageControl { } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 占位符 */ -func (a *ImageControl) ValidateOnChange(value interface{}) *ImageControl { - a.Set("validateOnChange", value) +func (a *ImageControl) Placeholder(value interface{}) *ImageControl { + a.Set("placeholder", value) return a } /** - * 远端校验表单项接口 */ -func (a *ImageControl) ValidateApi(value interface{}) *ImageControl { - a.Set("validateApi", value) +func (a *ImageControl) Compress(value interface{}) *ImageControl { + a.Set("compress", value) return a } /** + * 裁剪后的图片类型 */ -func (a *ImageControl) CompressOptions(value interface{}) *ImageControl { - a.Set("compressOptions", value) +func (a *ImageControl) CropFormat(value interface{}) *ImageControl { + a.Set("cropFormat", value) return a } /** + * 裁剪后的质量 */ -func (a *ImageControl) Crop(value interface{}) *ImageControl { - a.Set("crop", value) +func (a *ImageControl) CropQuality(value interface{}) *ImageControl { + a.Set("cropQuality", value) return a } /** - * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 + * 默认 `/api/upload` 如果想自己存储,请设置此选项。 */ -func (a *ImageControl) MaxSize(value interface{}) *ImageControl { - a.Set("maxSize", value) +func (a *ImageControl) Receiver(value interface{}) *ImageControl { + a.Set("receiver", value) return a } /** - * 在Table中调整宽度 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ImageControl) Width(value interface{}) *ImageControl { - a.Set("width", value) +func (a *ImageControl) JoinValues(value interface{}) *ImageControl { + a.Set("joinValues", value) return a } /** - * 静态展示空值占位 + * 是否隐藏表达式 */ -func (a *ImageControl) StaticPlaceholder(value interface{}) *ImageControl { - a.Set("staticPlaceholder", value) +func (a *ImageControl) HiddenOn(value interface{}) *ImageControl { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项Value类名 */ -func (a *ImageControl) StaticLabelClassName(value interface{}) *ImageControl { - a.Set("staticLabelClassName", value) +func (a *ImageControl) StaticInputClassName(value interface{}) *ImageControl { + a.Set("staticInputClassName", value) return a } /** - * 描述标题 + * 编辑器配置,运行时可以忽略 */ -func (a *ImageControl) Label(value interface{}) *ImageControl { - a.Set("label", value) +func (a *ImageControl) EditorSetting(value interface{}) *ImageControl { + a.Set("editorSetting", value) return a } /** - * 裁剪后的质量 + * 输入提示,聚焦的时候显示 */ -func (a *ImageControl) CropQuality(value interface{}) *ImageControl { - a.Set("cropQuality", value) +func (a *ImageControl) Hint(value interface{}) *ImageControl { + a.Set("hint", value) return a } /** - * 是否可拖拽排序 + * 配置描述上的 className */ -func (a *ImageControl) Draggable(value interface{}) *ImageControl { - a.Set("draggable", value) +func (a *ImageControl) DescriptionClassName(value interface{}) *ImageControl { + a.Set("descriptionClassName", value) return a } /** - * 可拖拽排序的提示信息。 + * 配置接收的图片类型建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 */ -func (a *ImageControl) DraggableTip(value interface{}) *ImageControl { - a.Set("draggableTip", value) +func (a *ImageControl) Accept(value interface{}) *ImageControl { + a.Set("accept", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *ImageControl) Inline(value interface{}) *ImageControl { - a.Set("inline", value) +func (a *ImageControl) CompressOptions(value interface{}) *ImageControl { + a.Set("compressOptions", value) return a } /** - * 上传后把其他字段同步到表单内部。 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ImageControl) AutoFill(value interface{}) *ImageControl { - a.Set("autoFill", value) +func (a *ImageControl) ExtractValue(value interface{}) *ImageControl { + a.Set("extractValue", value) return a } /** - * 最多的个数 + * 是否显示 */ -func (a *ImageControl) MaxLength(value interface{}) *ImageControl { - a.Set("maxLength", value) +func (a *ImageControl) Visible(value interface{}) *ImageControl { + a.Set("visible", value) return a } /** - * 是否允许二次裁剪。 */ -func (a *ImageControl) ReCropable(value interface{}) *ImageControl { - a.Set("reCropable", value) - return a -} - -/** - * 是否隐藏 - */ -func (a *ImageControl) Hidden(value interface{}) *ImageControl { - a.Set("hidden", value) +func (a *ImageControl) Validations(value interface{}) *ImageControl { + a.Set("validations", value) return a } /** - * 是否隐藏表达式 + * 是否允许二次裁剪。 */ -func (a *ImageControl) HiddenOn(value interface{}) *ImageControl { - a.Set("hiddenOn", value) +func (a *ImageControl) ReCropable(value interface{}) *ImageControl { + a.Set("reCropable", value) return a } /** - * 是否静态展示表达式 + * 限制图片大小,超出不让上传。 */ -func (a *ImageControl) StaticOn(value interface{}) *ImageControl { - a.Set("staticOn", value) +func (a *ImageControl) Limit(value interface{}) *ImageControl { + a.Set("limit", value) return a } /** + * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 */ -func (a *ImageControl) TestIdBuilder(value interface{}) *ImageControl { - a.Set("testIdBuilder", value) +func (a *ImageControl) MaxSize(value interface{}) *ImageControl { + a.Set("maxSize", value) return a } /** - * 占位符 + * 是否显示表达式 */ -func (a *ImageControl) Placeholder(value interface{}) *ImageControl { - a.Set("placeholder", value) +func (a *ImageControl) VisibleOn(value interface{}) *ImageControl { + a.Set("visibleOn", value) return a } /** - * 是否自动开始上传 + * 默认展示图片的类名 */ -func (a *ImageControl) AutoUpload(value interface{}) *ImageControl { - a.Set("autoUpload", value) +func (a *ImageControl) ImageClassName(value interface{}) *ImageControl { + a.Set("imageClassName", value) return a } /** - * 是否禁用 + * 固定尺寸的 CSS类名 */ -func (a *ImageControl) Disabled(value interface{}) *ImageControl { - a.Set("disabled", value) +func (a *ImageControl) FixedSizeClassName(value interface{}) *ImageControl { + a.Set("fixedSizeClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏 */ -func (a *ImageControl) UseMobileUI(value interface{}) *ImageControl { - a.Set("useMobileUI", value) +func (a *ImageControl) Hidden(value interface{}) *ImageControl { + a.Set("hidden", value) return a } /** - * 默认展示图片的链接 + * 描述标题 */ -func (a *ImageControl) Src(value interface{}) *ImageControl { - a.Set("src", value) +func (a *ImageControl) Label(value interface{}) *ImageControl { + a.Set("label", value) return a } /** - * 清除时设置的值 + * 描述标题 */ -func (a *ImageControl) ResetValue(value interface{}) *ImageControl { - a.Set("resetValue", value) +func (a *ImageControl) LabelAlign(value interface{}) *ImageControl { + a.Set("labelAlign", value) return a } /** - * 图片上传完毕是否进入裁剪模式 + * 验证失败的提示信息 */ -func (a *ImageControl) DropCrop(value interface{}) *ImageControl { - a.Set("dropCrop", value) +func (a *ImageControl) ValidationErrors(value interface{}) *ImageControl { + a.Set("validationErrors", value) return a } /** - * 默认占位图图片地址 + * 上传后把其他字段同步到表单内部。 */ -func (a *ImageControl) FrameImage(value interface{}) *ImageControl { - a.Set("frameImage", value) +func (a *ImageControl) AutoFill(value interface{}) *ImageControl { + a.Set("autoFill", value) return a } /** - * 容器 css 类名 + * 选择图片按钮的 CSS 类名 */ -func (a *ImageControl) ClassName(value interface{}) *ImageControl { - a.Set("className", value) +func (a *ImageControl) BtnClassName(value interface{}) *ImageControl { + a.Set("btnClassName", value) return a } /** - * 是否禁用表达式 + * 是否隐藏上传按钮 */ -func (a *ImageControl) DisabledOn(value interface{}) *ImageControl { - a.Set("disabledOn", value) +func (a *ImageControl) HideUploadButton(value interface{}) *ImageControl { + a.Set("hideUploadButton", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 清除时设置的值 */ -func (a *ImageControl) Id(value interface{}) *ImageControl { - a.Set("id", value) +func (a *ImageControl) ResetValue(value interface{}) *ImageControl { + a.Set("resetValue", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示表达式 */ -func (a *ImageControl) Name(value interface{}) *ImageControl { - a.Set("name", value) +func (a *ImageControl) StaticOn(value interface{}) *ImageControl { + a.Set("staticOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否只读 */ -func (a *ImageControl) Horizontal(value interface{}) *ImageControl { - a.Set("horizontal", value) +func (a *ImageControl) ReadOnly(value interface{}) *ImageControl { + a.Set("readOnly", value) return a } /** - * 缩路图展示模式 - * 可选值: w-full | h-full | contain | cover + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ImageControl) ThumbMode(value interface{}) *ImageControl { - a.Set("thumbMode", value) +func (a *ImageControl) ValidateOnChange(value interface{}) *ImageControl { + a.Set("validateOnChange", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否为必填 */ -func (a *ImageControl) SubmitOnChange(value interface{}) *ImageControl { - a.Set("submitOnChange", value) +func (a *ImageControl) Required(value interface{}) *ImageControl { + a.Set("required", value) return a } /** - * 配置描述上的 className + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ImageControl) DescriptionClassName(value interface{}) *ImageControl { - a.Set("descriptionClassName", value) +func (a *ImageControl) ClearValueOnHidden(value interface{}) *ImageControl { + a.Set("clearValueOnHidden", value) return a } @@ -542,190 +547,185 @@ func (a *ImageControl) Row(value interface{}) *ImageControl { } /** - * 默认展示图片的类名 - */ -func (a *ImageControl) ImageClassName(value interface{}) *ImageControl { - a.Set("imageClassName", value) - return a -} - -/** - * 分割符 + * 上传按钮文案 */ -func (a *ImageControl) Delimiter(value interface{}) *ImageControl { - a.Set("delimiter", value) +func (a *ImageControl) UploadBtnText(value interface{}) *ImageControl { + a.Set("uploadBtnText", value) return a } /** - * 固定尺寸的 CSS类名 + * 只读条件 */ -func (a *ImageControl) FixedSizeClassName(value interface{}) *ImageControl { - a.Set("fixedSizeClassName", value) +func (a *ImageControl) ReadOnlyOn(value interface{}) *ImageControl { + a.Set("readOnlyOn", value) return a } /** - * 配置接收的图片类型建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 */ -func (a *ImageControl) Accept(value interface{}) *ImageControl { - a.Set("accept", value) +func (a *ImageControl) Desc(value interface{}) *ImageControl { + a.Set("desc", value) return a } /** - * 默认都是通过用户选择图片后上传返回图片地址,如果开启此选项,则可以允许用户图片地址。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ImageControl) AllowInput(value interface{}) *ImageControl { - a.Set("allowInput", value) +func (a *ImageControl) Horizontal(value interface{}) *ImageControl { + a.Set("horizontal", value) return a } /** - * 是否显示表达式 + * 上传按钮的 CSS 类名 */ -func (a *ImageControl) VisibleOn(value interface{}) *ImageControl { - a.Set("visibleOn", value) +func (a *ImageControl) BtnUploadClassName(value interface{}) *ImageControl { + a.Set("btnUploadClassName", value) return a } /** - * 是否静态展示 + * 默认为 false, 开启后,允许用户输入压缩选项。 */ -func (a *ImageControl) Static(value interface{}) *ImageControl { - a.Set("static", value) +func (a *ImageControl) ShowCompressOptions(value interface{}) *ImageControl { + a.Set("showCompressOptions", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 组件唯一 id,主要用于日志采集 */ -func (a *ImageControl) LabelRemark(value interface{}) *ImageControl { - a.Set("labelRemark", value) +func (a *ImageControl) Id(value interface{}) *ImageControl { + a.Set("id", value) return a } /** - * 是否只读 + * 静态展示表单项Label类名 */ -func (a *ImageControl) ReadOnly(value interface{}) *ImageControl { - a.Set("readOnly", value) +func (a *ImageControl) StaticLabelClassName(value interface{}) *ImageControl { + a.Set("staticLabelClassName", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ImageControl) Validations(value interface{}) *ImageControl { - a.Set("validations", value) +func (a *ImageControl) Mode(value interface{}) *ImageControl { + a.Set("mode", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否自动开始上传 */ -func (a *ImageControl) Value(value interface{}) *ImageControl { - a.Set("value", value) +func (a *ImageControl) AutoUpload(value interface{}) *ImageControl { + a.Set("autoUpload", value) return a } /** + * 是否为多选 */ -func (a *ImageControl) Compress(value interface{}) *ImageControl { - a.Set("compress", value) +func (a *ImageControl) Multiple(value interface{}) *ImageControl { + a.Set("multiple", value) return a } /** - * 是否开启固定尺寸 + * 默认占位图图片地址 */ -func (a *ImageControl) FixedSize(value interface{}) *ImageControl { - a.Set("fixedSize", value) +func (a *ImageControl) FrameImage(value interface{}) *ImageControl { + a.Set("frameImage", value) return a } /** + * 是否禁用 */ -func (a *ImageControl) StaticSchema(value interface{}) *ImageControl { - a.Set("staticSchema", value) +func (a *ImageControl) Disabled(value interface{}) *ImageControl { + a.Set("disabled", value) return a } /** - * 描述标题 */ -func (a *ImageControl) LabelAlign(value interface{}) *ImageControl { - a.Set("labelAlign", value) +func (a *ImageControl) TestIdBuilder(value interface{}) *ImageControl { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 + * label自定义宽度,默认单位为px */ -func (a *ImageControl) Visible(value interface{}) *ImageControl { - a.Set("visible", value) +func (a *ImageControl) LabelWidth(value interface{}) *ImageControl { + a.Set("labelWidth", value) return a } /** - * 只读条件 + * 当修改完的时候是否提交表单。 */ -func (a *ImageControl) ReadOnlyOn(value interface{}) *ImageControl { - a.Set("readOnlyOn", value) +func (a *ImageControl) SubmitOnChange(value interface{}) *ImageControl { + a.Set("submitOnChange", value) return a } /** - * 裁剪后的图片类型 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ImageControl) CropFormat(value interface{}) *ImageControl { - a.Set("cropFormat", value) +func (a *ImageControl) Value(value interface{}) *ImageControl { + a.Set("value", value) return a } /** - * 是否为必填 + * 初始化时是否打开裁剪模式 */ -func (a *ImageControl) Required(value interface{}) *ImageControl { - a.Set("required", value) +func (a *ImageControl) InitCrop(value interface{}) *ImageControl { + a.Set("initCrop", value) return a } /** - * 上传按钮文案 + * 在Table中调整宽度 */ -func (a *ImageControl) UploadBtnText(value interface{}) *ImageControl { - a.Set("uploadBtnText", value) +func (a *ImageControl) Width(value interface{}) *ImageControl { + a.Set("width", value) return a } /** - * 选择图片按钮的 CSS 类名 + * 事件动作配置 */ -func (a *ImageControl) BtnClassName(value interface{}) *ImageControl { - a.Set("btnClassName", value) +func (a *ImageControl) OnEvent(value interface{}) *ImageControl { + a.Set("onEvent", value) return a } /** - * 上传按钮的 CSS 类名 + * 配置 input className */ -func (a *ImageControl) BtnUploadClassName(value interface{}) *ImageControl { - a.Set("btnUploadClassName", value) +func (a *ImageControl) InputClassName(value interface{}) *ImageControl { + a.Set("inputClassName", value) return a } /** - * 限制图片大小,超出不让上传。 + * 指定为图片上传控件 */ -func (a *ImageControl) Limit(value interface{}) *ImageControl { - a.Set("limit", value) +func (a *ImageControl) Type(value interface{}) *ImageControl { + a.Set("type", value) return a } /** - * 默认 `/api/upload` 如果想自己存储,请设置此选项。 + * 缩路图展示比率。 + * 可选值: 1:1 | 4:3 | 16:9 */ -func (a *ImageControl) Receiver(value interface{}) *ImageControl { - a.Set("receiver", value) +func (a *ImageControl) ThumbRatio(value interface{}) *ImageControl { + a.Set("thumbRatio", value) return a } diff --git a/renderers/image_toolbar_action.go b/renderers/image_toolbar_action.go index af599ba..a41c08e 100644 --- a/renderers/image_toolbar_action.go +++ b/renderers/image_toolbar_action.go @@ -31,36 +31,36 @@ func (a *ImageToolbarAction) Set(name string, value interface{}) *ImageToolbarAc } /** */ -func (a *ImageToolbarAction) Label(value interface{}) *ImageToolbarAction { - a.Set("label", value) +func (a *ImageToolbarAction) Disabled(value interface{}) *ImageToolbarAction { + a.Set("disabled", value) return a } /** + * 可选值: ROTATE_RIGHT | ROTATE_LEFT | ZOOM_IN | ZOOM_OUT | SCALE_ORIGIN */ -func (a *ImageToolbarAction) Icon(value interface{}) *ImageToolbarAction { - a.Set("icon", value) +func (a *ImageToolbarAction) Key(value interface{}) *ImageToolbarAction { + a.Set("key", value) return a } /** */ -func (a *ImageToolbarAction) IconClassName(value interface{}) *ImageToolbarAction { - a.Set("iconClassName", value) +func (a *ImageToolbarAction) Label(value interface{}) *ImageToolbarAction { + a.Set("label", value) return a } /** */ -func (a *ImageToolbarAction) Disabled(value interface{}) *ImageToolbarAction { - a.Set("disabled", value) +func (a *ImageToolbarAction) Icon(value interface{}) *ImageToolbarAction { + a.Set("icon", value) return a } /** - * 可选值: ROTATE_RIGHT | ROTATE_LEFT | ZOOM_IN | ZOOM_OUT | SCALE_ORIGIN */ -func (a *ImageToolbarAction) Key(value interface{}) *ImageToolbarAction { - a.Set("key", value) +func (a *ImageToolbarAction) IconClassName(value interface{}) *ImageToolbarAction { + a.Set("iconClassName", value) return a } diff --git a/renderers/images.go b/renderers/images.go index 4198eae..06c75bc 100644 --- a/renderers/images.go +++ b/renderers/images.go @@ -30,6 +30,14 @@ func (a *Images) Set(name string, value interface{}) *Images { a.AmisSchema[name] = value return a } +/** + * 外层 CSS 类名 + */ +func (a *Images) ClassName(value interface{}) *Images { + a.Set("className", value) + return a +} + /** * 是否禁用表达式 */ @@ -39,207 +47,208 @@ func (a *Images) DisabledOn(value interface{}) *Images { } /** - * 是否显示 + * 编辑器配置,运行时可以忽略 */ -func (a *Images) Visible(value interface{}) *Images { - a.Set("visible", value) +func (a *Images) EditorSetting(value interface{}) *Images { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Images) StaticInputClassName(value interface{}) *Images { - a.Set("staticInputClassName", value) +func (a *Images) Disabled(value interface{}) *Images { + a.Set("disabled", value) return a } /** - * 工具栏配置 + * 静态展示表单项Label类名 */ -func (a *Images) ToolbarActions(value interface{}) *Images { - a.Set("toolbarActions", value) +func (a *Images) StaticLabelClassName(value interface{}) *Images { + a.Set("staticLabelClassName", value) return a } /** - * 外层 CSS 类名 + * 指定为图片集渲染器 + * 可选值: images | static-images */ -func (a *Images) ClassName(value interface{}) *Images { - a.Set("className", value) +func (a *Images) Type(value interface{}) *Images { + a.Set("type", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *Images) StaticClassName(value interface{}) *Images { - a.Set("staticClassName", value) +func (a *Images) StaticOn(value interface{}) *Images { + a.Set("staticOn", value) return a } /** - * 列表为空时显示 + * 组件样式 */ -func (a *Images) Placeholder(value interface{}) *Images { - a.Set("placeholder", value) +func (a *Images) Style(value interface{}) *Images { + a.Set("style", value) return a } /** - * 静态展示空值占位 + * 可以组件级别用来关闭移动端样式 */ -func (a *Images) StaticPlaceholder(value interface{}) *Images { - a.Set("staticPlaceholder", value) +func (a *Images) UseMobileUI(value interface{}) *Images { + a.Set("useMobileUI", value) return a } /** - * 事件动作配置 */ -func (a *Images) OnEvent(value interface{}) *Images { - a.Set("onEvent", value) +func (a *Images) TestIdBuilder(value interface{}) *Images { + a.Set("testIdBuilder", value) return a } /** */ -func (a *Images) StaticSchema(value interface{}) *Images { - a.Set("staticSchema", value) +func (a *Images) Options(value interface{}) *Images { + a.Set("options", value) return a } /** - * 默认图片地址 + * 放大时是否显示图片集 */ -func (a *Images) DefaultImage(value interface{}) *Images { - a.Set("defaultImage", value) +func (a *Images) EnlargetWithImages(value interface{}) *Images { + a.Set("enlargetWithImages", value) return a } /** - * 大图地址,不设置用 src 属性,如果不是请配置,如:${imageOriginUrl} + * 是否展示图片工具栏 */ -func (a *Images) OriginalSrc(value interface{}) *Images { - a.Set("originalSrc", value) +func (a *Images) ShowToolbar(value interface{}) *Images { + a.Set("showToolbar", value) return a } /** - * 放大时是否显示图片集 + * 是否隐藏 */ -func (a *Images) EnlargetWithImages(value interface{}) *Images { - a.Set("enlargetWithImages", value) +func (a *Images) Hidden(value interface{}) *Images { + a.Set("hidden", value) return a } /** - * 列表 CSS 类名 + * 是否隐藏表达式 */ -func (a *Images) ListClassName(value interface{}) *Images { - a.Set("listClassName", value) +func (a *Images) HiddenOn(value interface{}) *Images { + a.Set("hiddenOn", value) return a } /** - * 放大详情图 CSS 类名 + * 关联字段名,也可以直接配置 src */ -func (a *Images) ImageGallaryClassName(value interface{}) *Images { - a.Set("imageGallaryClassName", value) +func (a *Images) Name(value interface{}) *Images { + a.Set("name", value) return a } /** - * 是否隐藏表达式 + * 是否启动放大功能。 */ -func (a *Images) HiddenOn(value interface{}) *Images { - a.Set("hiddenOn", value) +func (a *Images) EnlargeAble(value interface{}) *Images { + a.Set("enlargeAble", value) return a } /** - * 是否静态展示 + * 是否显示表达式 */ -func (a *Images) Static(value interface{}) *Images { - a.Set("static", value) +func (a *Images) VisibleOn(value interface{}) *Images { + a.Set("visibleOn", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Images) Style(value interface{}) *Images { - a.Set("style", value) +func (a *Images) Id(value interface{}) *Images { + a.Set("id", value) return a } /** - * 指定为图片集渲染器 - * 可选值: images | static-images + * 事件动作配置 */ -func (a *Images) Type(value interface{}) *Images { - a.Set("type", value) +func (a *Images) OnEvent(value interface{}) *Images { + a.Set("onEvent", value) return a } /** + * 是否静态展示 */ -func (a *Images) Source(value interface{}) *Images { - a.Set("source", value) +func (a *Images) Static(value interface{}) *Images { + a.Set("static", value) return a } /** */ -func (a *Images) Options(value interface{}) *Images { - a.Set("options", value) +func (a *Images) Source(value interface{}) *Images { + a.Set("source", value) return a } /** - * 是否显示尺寸。 + * 预览图比率 + * 可选值: 1:1 | 4:3 | 16:9 */ -func (a *Images) ShowDimensions(value interface{}) *Images { - a.Set("showDimensions", value) +func (a *Images) ThumbRatio(value interface{}) *Images { + a.Set("thumbRatio", value) return a } /** - * 是否禁用 */ -func (a *Images) Disabled(value interface{}) *Images { - a.Set("disabled", value) +func (a *Images) Value(value interface{}) *Images { + a.Set("value", value) return a } /** - * 是否静态展示表达式 + * 列表 CSS 类名 */ -func (a *Images) StaticOn(value interface{}) *Images { - a.Set("staticOn", value) +func (a *Images) ListClassName(value interface{}) *Images { + a.Set("listClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示 */ -func (a *Images) EditorSetting(value interface{}) *Images { - a.Set("editorSetting", value) +func (a *Images) Visible(value interface{}) *Images { + a.Set("visible", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *Images) UseMobileUI(value interface{}) *Images { - a.Set("useMobileUI", value) +func (a *Images) StaticPlaceholder(value interface{}) *Images { + a.Set("staticPlaceholder", value) return a } /** + * 配置值的连接符 */ -func (a *Images) Testid(value interface{}) *Images { - a.Set("testid", value) +func (a *Images) Delimiter(value interface{}) *Images { + a.Set("delimiter", value) return a } @@ -253,96 +262,87 @@ func (a *Images) ThumbMode(value interface{}) *Images { } /** + * 工具栏配置 */ -func (a *Images) Value(value interface{}) *Images { - a.Set("value", value) - return a -} - -/** - * 图片地址,默认读取数据中的 image 属性,如果不是请配置 ,如 ${imageUrl} - */ -func (a *Images) Src(value interface{}) *Images { - a.Set("src", value) +func (a *Images) ToolbarActions(value interface{}) *Images { + a.Set("toolbarActions", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Value类名 */ -func (a *Images) VisibleOn(value interface{}) *Images { - a.Set("visibleOn", value) +func (a *Images) StaticInputClassName(value interface{}) *Images { + a.Set("staticInputClassName", value) return a } /** - * 配置值的连接符 + * 列表为空时显示 */ -func (a *Images) Delimiter(value interface{}) *Images { - a.Set("delimiter", value) +func (a *Images) Placeholder(value interface{}) *Images { + a.Set("placeholder", value) return a } /** - * 是否启动放大功能。 + * 大图地址,不设置用 src 属性,如果不是请配置,如:${imageOriginUrl} */ -func (a *Images) EnlargeAble(value interface{}) *Images { - a.Set("enlargeAble", value) +func (a *Images) OriginalSrc(value interface{}) *Images { + a.Set("originalSrc", value) return a } /** + * 是否显示尺寸。 */ -func (a *Images) TestIdBuilder(value interface{}) *Images { - a.Set("testIdBuilder", value) +func (a *Images) ShowDimensions(value interface{}) *Images { + a.Set("showDimensions", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 放大详情图 CSS 类名 */ -func (a *Images) Id(value interface{}) *Images { - a.Set("id", value) +func (a *Images) ImageGallaryClassName(value interface{}) *Images { + a.Set("imageGallaryClassName", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *Images) StaticLabelClassName(value interface{}) *Images { - a.Set("staticLabelClassName", value) +func (a *Images) StaticClassName(value interface{}) *Images { + a.Set("staticClassName", value) return a } /** - * 预览图比率 - * 可选值: 1:1 | 4:3 | 16:9 */ -func (a *Images) ThumbRatio(value interface{}) *Images { - a.Set("thumbRatio", value) +func (a *Images) StaticSchema(value interface{}) *Images { + a.Set("staticSchema", value) return a } /** - * 关联字段名,也可以直接配置 src */ -func (a *Images) Name(value interface{}) *Images { - a.Set("name", value) +func (a *Images) Testid(value interface{}) *Images { + a.Set("testid", value) return a } /** - * 是否展示图片工具栏 + * 默认图片地址 */ -func (a *Images) ShowToolbar(value interface{}) *Images { - a.Set("showToolbar", value) +func (a *Images) DefaultImage(value interface{}) *Images { + a.Set("defaultImage", value) return a } /** - * 是否隐藏 + * 图片地址,默认读取数据中的 image 属性,如果不是请配置 ,如 ${imageUrl} */ -func (a *Images) Hidden(value interface{}) *Images { - a.Set("hidden", value) +func (a *Images) Src(value interface{}) *Images { + a.Set("src", value) return a } diff --git a/renderers/input_city_control.go b/renderers/input_city_control.go index 6b425da..fc2dc8b 100644 --- a/renderers/input_city_control.go +++ b/renderers/input_city_control.go @@ -31,492 +31,492 @@ func (a *InputCityControl) Set(name string, value interface{}) *InputCityControl return a } /** - * 是否隐藏表达式 */ -func (a *InputCityControl) HiddenOn(value interface{}) *InputCityControl { - a.Set("hiddenOn", value) +func (a *InputCityControl) StaticSchema(value interface{}) *InputCityControl { + a.Set("staticSchema", value) return a } /** - * 输入提示,聚焦的时候显示 + * 占位符 */ -func (a *InputCityControl) Hint(value interface{}) *InputCityControl { - a.Set("hint", value) +func (a *InputCityControl) Placeholder(value interface{}) *InputCityControl { + a.Set("placeholder", value) return a } /** - * 验证失败的提示信息 + * 描述标题 */ -func (a *InputCityControl) ValidationErrors(value interface{}) *InputCityControl { - a.Set("validationErrors", value) +func (a *InputCityControl) Label(value interface{}) *InputCityControl { + a.Set("label", value) return a } /** - * 是否将各个信息拼接成字符串。 + * 当修改完的时候是否提交表单。 */ -func (a *InputCityControl) JoinValues(value interface{}) *InputCityControl { - a.Set("joinValues", value) +func (a *InputCityControl) SubmitOnChange(value interface{}) *InputCityControl { + a.Set("submitOnChange", value) return a } /** - * 在Table中调整宽度 + * 允许选择城市? */ -func (a *InputCityControl) Width(value interface{}) *InputCityControl { - a.Set("width", value) +func (a *InputCityControl) AllowCity(value interface{}) *InputCityControl { + a.Set("allowCity", value) return a } /** - * label自定义宽度,默认单位为px + * 是否隐藏 */ -func (a *InputCityControl) LabelWidth(value interface{}) *InputCityControl { - a.Set("labelWidth", value) +func (a *InputCityControl) Hidden(value interface{}) *InputCityControl { + a.Set("hidden", value) return a } /** + * 静态展示表单项类名 */ -func (a *InputCityControl) Desc(value interface{}) *InputCityControl { - a.Set("desc", value) +func (a *InputCityControl) StaticClassName(value interface{}) *InputCityControl { + a.Set("staticClassName", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *InputCityControl) Disabled(value interface{}) *InputCityControl { - a.Set("disabled", value) +func (a *InputCityControl) HiddenOn(value interface{}) *InputCityControl { + a.Set("hiddenOn", value) return a } /** - * 只读条件 + * 事件动作配置 */ -func (a *InputCityControl) ReadOnlyOn(value interface{}) *InputCityControl { - a.Set("readOnlyOn", value) +func (a *InputCityControl) OnEvent(value interface{}) *InputCityControl { + a.Set("onEvent", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputCityControl) Style(value interface{}) *InputCityControl { - a.Set("style", value) +func (a *InputCityControl) Remark(value interface{}) *InputCityControl { + a.Set("remark", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputCityControl) Remark(value interface{}) *InputCityControl { - a.Set("remark", value) +func (a *InputCityControl) LoadingConfig(value interface{}) *InputCityControl { + a.Set("loadingConfig", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否禁用 */ -func (a *InputCityControl) ClearValueOnHidden(value interface{}) *InputCityControl { - a.Set("clearValueOnHidden", value) +func (a *InputCityControl) Disabled(value interface{}) *InputCityControl { + a.Set("disabled", value) return a } /** - * 允许选择地区? + * 是否为必填 */ -func (a *InputCityControl) AllowDistrict(value interface{}) *InputCityControl { - a.Set("allowDistrict", value) +func (a *InputCityControl) Required(value interface{}) *InputCityControl { + a.Set("required", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *InputCityControl) Visible(value interface{}) *InputCityControl { - a.Set("visible", value) +func (a *InputCityControl) ClassName(value interface{}) *InputCityControl { + a.Set("className", value) return a } /** - * 静态展示表单项类名 + * 只读条件 */ -func (a *InputCityControl) StaticClassName(value interface{}) *InputCityControl { - a.Set("staticClassName", value) +func (a *InputCityControl) ReadOnlyOn(value interface{}) *InputCityControl { + a.Set("readOnlyOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputCityControl) Horizontal(value interface{}) *InputCityControl { - a.Set("horizontal", value) +func (a *InputCityControl) Desc(value interface{}) *InputCityControl { + a.Set("desc", value) return a } /** - * 占位符 + * 指定为城市选择框。 */ -func (a *InputCityControl) Placeholder(value interface{}) *InputCityControl { - a.Set("placeholder", value) +func (a *InputCityControl) Type(value interface{}) *InputCityControl { + a.Set("type", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 拼接的符号是啥? */ -func (a *InputCityControl) Value(value interface{}) *InputCityControl { - a.Set("value", value) +func (a *InputCityControl) Delimiter(value interface{}) *InputCityControl { + a.Set("delimiter", value) return a } /** - * 是否隐藏 + * 允许选择地区? */ -func (a *InputCityControl) Hidden(value interface{}) *InputCityControl { - a.Set("hidden", value) +func (a *InputCityControl) AllowDistrict(value interface{}) *InputCityControl { + a.Set("allowDistrict", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 在Table中调整宽度 */ -func (a *InputCityControl) EditorSetting(value interface{}) *InputCityControl { - a.Set("editorSetting", value) +func (a *InputCityControl) Width(value interface{}) *InputCityControl { + a.Set("width", value) return a } /** - * 描述标题 + * 组件唯一 id,主要用于日志采集 */ -func (a *InputCityControl) LabelAlign(value interface{}) *InputCityControl { - a.Set("labelAlign", value) +func (a *InputCityControl) Id(value interface{}) *InputCityControl { + a.Set("id", value) return a } /** - * 配置 label className + * 输入提示,聚焦的时候显示 */ -func (a *InputCityControl) LabelClassName(value interface{}) *InputCityControl { - a.Set("labelClassName", value) +func (a *InputCityControl) Hint(value interface{}) *InputCityControl { + a.Set("hint", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *InputCityControl) Description(value interface{}) *InputCityControl { - a.Set("description", value) +func (a *InputCityControl) Validations(value interface{}) *InputCityControl { + a.Set("validations", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputCityControl) Id(value interface{}) *InputCityControl { - a.Set("id", value) +func (a *InputCityControl) LabelRemark(value interface{}) *InputCityControl { + a.Set("labelRemark", value) return a } /** - * 远端校验表单项接口 */ -func (a *InputCityControl) ValidateApi(value interface{}) *InputCityControl { - a.Set("validateApi", value) +func (a *InputCityControl) Row(value interface{}) *InputCityControl { + a.Set("row", value) return a } /** - * 是否显示搜索框 + * 下拉框className */ -func (a *InputCityControl) Searchable(value interface{}) *InputCityControl { - a.Set("searchable", value) +func (a *InputCityControl) ItemClassName(value interface{}) *InputCityControl { + a.Set("itemClassName", value) return a } /** - * 是否显示表达式 + * 是否静态展示表达式 */ -func (a *InputCityControl) VisibleOn(value interface{}) *InputCityControl { - a.Set("visibleOn", value) +func (a *InputCityControl) StaticOn(value interface{}) *InputCityControl { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * label自定义宽度,默认单位为px */ -func (a *InputCityControl) Static(value interface{}) *InputCityControl { - a.Set("static", value) +func (a *InputCityControl) LabelWidth(value interface{}) *InputCityControl { + a.Set("labelWidth", value) return a } /** - * 静态展示表单项Value类名 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *InputCityControl) StaticInputClassName(value interface{}) *InputCityControl { - a.Set("staticInputClassName", value) +func (a *InputCityControl) Name(value interface{}) *InputCityControl { + a.Set("name", value) return a } /** - * 配置描述上的 className + * 是否显示 */ -func (a *InputCityControl) DescriptionClassName(value interface{}) *InputCityControl { - a.Set("descriptionClassName", value) +func (a *InputCityControl) Visible(value interface{}) *InputCityControl { + a.Set("visible", value) return a } /** - * 是否禁用表达式 + * 是否显示表达式 */ -func (a *InputCityControl) DisabledOn(value interface{}) *InputCityControl { - a.Set("disabledOn", value) +func (a *InputCityControl) VisibleOn(value interface{}) *InputCityControl { + a.Set("visibleOn", value) return a } /** + * 允许选择街道? */ -func (a *InputCityControl) TestIdBuilder(value interface{}) *InputCityControl { - a.Set("testIdBuilder", value) +func (a *InputCityControl) AllowStreet(value interface{}) *InputCityControl { + a.Set("allowStreet", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示 */ -func (a *InputCityControl) Name(value interface{}) *InputCityControl { - a.Set("name", value) +func (a *InputCityControl) Static(value interface{}) *InputCityControl { + a.Set("static", value) return a } /** - * 指定为城市选择框。 + * 描述内容,支持 Html 片段。 */ -func (a *InputCityControl) Type(value interface{}) *InputCityControl { - a.Set("type", value) +func (a *InputCityControl) Description(value interface{}) *InputCityControl { + a.Set("description", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 表单 control 是否为 inline 模式。 */ -func (a *InputCityControl) Mode(value interface{}) *InputCityControl { - a.Set("mode", value) +func (a *InputCityControl) Inline(value interface{}) *InputCityControl { + a.Set("inline", value) return a } /** + * 是否将各个信息拼接成字符串。 */ -func (a *InputCityControl) Validations(value interface{}) *InputCityControl { - a.Set("validations", value) +func (a *InputCityControl) JoinValues(value interface{}) *InputCityControl { + a.Set("joinValues", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否禁用表达式 */ -func (a *InputCityControl) AutoFill(value interface{}) *InputCityControl { - a.Set("autoFill", value) +func (a *InputCityControl) DisabledOn(value interface{}) *InputCityControl { + a.Set("disabledOn", value) return a } /** - * 下拉框className + * 组件样式 */ -func (a *InputCityControl) ItemClassName(value interface{}) *InputCityControl { - a.Set("itemClassName", value) +func (a *InputCityControl) Style(value interface{}) *InputCityControl { + a.Set("style", value) return a } /** + * 描述标题 */ -func (a *InputCityControl) LoadingConfig(value interface{}) *InputCityControl { - a.Set("loadingConfig", value) +func (a *InputCityControl) LabelAlign(value interface{}) *InputCityControl { + a.Set("labelAlign", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *InputCityControl) ExtraName(value interface{}) *InputCityControl { - a.Set("extraName", value) +func (a *InputCityControl) Size(value interface{}) *InputCityControl { + a.Set("size", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 远端校验表单项接口 */ -func (a *InputCityControl) ValidateOnChange(value interface{}) *InputCityControl { - a.Set("validateOnChange", value) +func (a *InputCityControl) ValidateApi(value interface{}) *InputCityControl { + a.Set("validateApi", value) return a } /** - * 开启后只会存城市的 code 信息 + * 是否只读 */ -func (a *InputCityControl) ExtractValue(value interface{}) *InputCityControl { - a.Set("extractValue", value) +func (a *InputCityControl) ReadOnly(value interface{}) *InputCityControl { + a.Set("readOnly", value) return a } /** - * 容器 css 类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputCityControl) ClassName(value interface{}) *InputCityControl { - a.Set("className", value) +func (a *InputCityControl) Horizontal(value interface{}) *InputCityControl { + a.Set("horizontal", value) return a } /** - * 静态展示空值占位 + * 开启后只会存城市的 code 信息 */ -func (a *InputCityControl) StaticPlaceholder(value interface{}) *InputCityControl { - a.Set("staticPlaceholder", value) +func (a *InputCityControl) ExtractValue(value interface{}) *InputCityControl { + a.Set("extractValue", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 验证失败的提示信息 */ -func (a *InputCityControl) Size(value interface{}) *InputCityControl { - a.Set("size", value) +func (a *InputCityControl) ValidationErrors(value interface{}) *InputCityControl { + a.Set("validationErrors", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputCityControl) Inline(value interface{}) *InputCityControl { - a.Set("inline", value) +func (a *InputCityControl) Value(value interface{}) *InputCityControl { + a.Set("value", value) return a } /** - * 是否静态展示表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputCityControl) StaticOn(value interface{}) *InputCityControl { - a.Set("staticOn", value) +func (a *InputCityControl) ClearValueOnHidden(value interface{}) *InputCityControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示搜索框 */ -func (a *InputCityControl) StaticLabelClassName(value interface{}) *InputCityControl { - a.Set("staticLabelClassName", value) +func (a *InputCityControl) Searchable(value interface{}) *InputCityControl { + a.Set("searchable", value) return a } /** + * 静态展示空值占位 */ -func (a *InputCityControl) StaticSchema(value interface{}) *InputCityControl { - a.Set("staticSchema", value) +func (a *InputCityControl) StaticPlaceholder(value interface{}) *InputCityControl { + a.Set("staticPlaceholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputCityControl) LabelRemark(value interface{}) *InputCityControl { - a.Set("labelRemark", value) +func (a *InputCityControl) Mode(value interface{}) *InputCityControl { + a.Set("mode", value) return a } /** + * 配置 input className */ -func (a *InputCityControl) Row(value interface{}) *InputCityControl { - a.Set("row", value) +func (a *InputCityControl) InputClassName(value interface{}) *InputCityControl { + a.Set("inputClassName", value) return a } /** - * 允许选择街道? + * 配置 label className */ -func (a *InputCityControl) AllowStreet(value interface{}) *InputCityControl { - a.Set("allowStreet", value) +func (a *InputCityControl) LabelClassName(value interface{}) *InputCityControl { + a.Set("labelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputCityControl) UseMobileUI(value interface{}) *InputCityControl { - a.Set("useMobileUI", value) +func (a *InputCityControl) ValidateOnChange(value interface{}) *InputCityControl { + a.Set("validateOnChange", value) return a } /** - * 描述标题 + * 静态展示表单项Value类名 */ -func (a *InputCityControl) Label(value interface{}) *InputCityControl { - a.Set("label", value) +func (a *InputCityControl) StaticInputClassName(value interface{}) *InputCityControl { + a.Set("staticInputClassName", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *InputCityControl) SubmitOnChange(value interface{}) *InputCityControl { - a.Set("submitOnChange", value) +func (a *InputCityControl) TestIdBuilder(value interface{}) *InputCityControl { + a.Set("testIdBuilder", value) return a } /** - * 配置 input className + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputCityControl) InputClassName(value interface{}) *InputCityControl { - a.Set("inputClassName", value) +func (a *InputCityControl) ExtraName(value interface{}) *InputCityControl { + a.Set("extraName", value) return a } /** - * 允许选择城市? + * 配置描述上的 className */ -func (a *InputCityControl) AllowCity(value interface{}) *InputCityControl { - a.Set("allowCity", value) +func (a *InputCityControl) DescriptionClassName(value interface{}) *InputCityControl { + a.Set("descriptionClassName", value) return a } /** - * 事件动作配置 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *InputCityControl) OnEvent(value interface{}) *InputCityControl { - a.Set("onEvent", value) +func (a *InputCityControl) AutoFill(value interface{}) *InputCityControl { + a.Set("autoFill", value) return a } /** - * 是否只读 */ -func (a *InputCityControl) ReadOnly(value interface{}) *InputCityControl { - a.Set("readOnly", value) +func (a *InputCityControl) InitAutoFill(value interface{}) *InputCityControl { + a.Set("initAutoFill", value) return a } /** - * 是否为必填 + * 静态展示表单项Label类名 */ -func (a *InputCityControl) Required(value interface{}) *InputCityControl { - a.Set("required", value) +func (a *InputCityControl) StaticLabelClassName(value interface{}) *InputCityControl { + a.Set("staticLabelClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *InputCityControl) InitAutoFill(value interface{}) *InputCityControl { - a.Set("initAutoFill", value) +func (a *InputCityControl) EditorSetting(value interface{}) *InputCityControl { + a.Set("editorSetting", value) return a } /** - * 拼接的符号是啥? + * 可以组件级别用来关闭移动端样式 */ -func (a *InputCityControl) Delimiter(value interface{}) *InputCityControl { - a.Set("delimiter", value) +func (a *InputCityControl) UseMobileUI(value interface{}) *InputCityControl { + a.Set("useMobileUI", value) return a } diff --git a/renderers/input_color_control.go b/renderers/input_color_control.go index 2c96cb5..f4e34d5 100644 --- a/renderers/input_color_control.go +++ b/renderers/input_color_control.go @@ -31,470 +31,470 @@ func (a *InputColorControl) Set(name string, value interface{}) *InputColorContr return a } /** + * 远端校验表单项接口 */ -func (a *InputColorControl) StaticSchema(value interface{}) *InputColorControl { - a.Set("staticSchema", value) +func (a *InputColorControl) ValidateApi(value interface{}) *InputColorControl { + a.Set("validateApi", value) return a } /** - * 预设颜色,用户可以直接从预设中选。 + * 指定为颜色选择框 */ -func (a *InputColorControl) PresetColors(value interface{}) *InputColorControl { - a.Set("presetColors", value) +func (a *InputColorControl) Type(value interface{}) *InputColorControl { + a.Set("type", value) return a } /** - * 是否显示表达式 + * 颜色格式 + * 可选值: hex | rgb | rgba | hsl */ -func (a *InputColorControl) VisibleOn(value interface{}) *InputColorControl { - a.Set("visibleOn", value) +func (a *InputColorControl) Format(value interface{}) *InputColorControl { + a.Set("format", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否隐藏 */ -func (a *InputColorControl) Mode(value interface{}) *InputColorControl { - a.Set("mode", value) +func (a *InputColorControl) Hidden(value interface{}) *InputColorControl { + a.Set("hidden", value) return a } /** - * 占位符 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputColorControl) Placeholder(value interface{}) *InputColorControl { - a.Set("placeholder", value) +func (a *InputColorControl) ExtraName(value interface{}) *InputColorControl { + a.Set("extraName", value) return a } /** + * 是否只读 */ -func (a *InputColorControl) Validations(value interface{}) *InputColorControl { - a.Set("validations", value) +func (a *InputColorControl) ReadOnly(value interface{}) *InputColorControl { + a.Set("readOnly", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputColorControl) EditorSetting(value interface{}) *InputColorControl { - a.Set("editorSetting", value) +func (a *InputColorControl) Mode(value interface{}) *InputColorControl { + a.Set("mode", value) return a } /** - * 配置 input className + * 组件样式 */ -func (a *InputColorControl) InputClassName(value interface{}) *InputColorControl { - a.Set("inputClassName", value) +func (a *InputColorControl) Style(value interface{}) *InputColorControl { + a.Set("style", value) return a } /** - * 是否静态展示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputColorControl) Static(value interface{}) *InputColorControl { - a.Set("static", value) +func (a *InputColorControl) LabelRemark(value interface{}) *InputColorControl { + a.Set("labelRemark", value) return a } /** - * 描述标题 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputColorControl) Label(value interface{}) *InputColorControl { - a.Set("label", value) +func (a *InputColorControl) Remark(value interface{}) *InputColorControl { + a.Set("remark", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *InputColorControl) Description(value interface{}) *InputColorControl { - a.Set("description", value) +func (a *InputColorControl) Validations(value interface{}) *InputColorControl { + a.Set("validations", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 弹窗容器选择器 */ -func (a *InputColorControl) Horizontal(value interface{}) *InputColorControl { - a.Set("horizontal", value) +func (a *InputColorControl) PopOverContainerSelector(value interface{}) *InputColorControl { + a.Set("popOverContainerSelector", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputColorControl) InitAutoFill(value interface{}) *InputColorControl { - a.Set("initAutoFill", value) +func (a *InputColorControl) ValidateOnChange(value interface{}) *InputColorControl { + a.Set("validateOnChange", value) return a } /** - * 选中颜色后是否关闭弹出层。 + * 描述内容,支持 Html 片段。 */ -func (a *InputColorControl) CloseOnSelect(value interface{}) *InputColorControl { - a.Set("closeOnSelect", value) +func (a *InputColorControl) Description(value interface{}) *InputColorControl { + a.Set("description", value) return a } /** - * 是否隐藏表达式 + * 是否为必填 */ -func (a *InputColorControl) HiddenOn(value interface{}) *InputColorControl { - a.Set("hiddenOn", value) +func (a *InputColorControl) Required(value interface{}) *InputColorControl { + a.Set("required", value) return a } /** - * 是否显示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputColorControl) Visible(value interface{}) *InputColorControl { - a.Set("visible", value) +func (a *InputColorControl) Value(value interface{}) *InputColorControl { + a.Set("value", value) return a } /** - * 静态展示表单项类名 + * 容器 css 类名 */ -func (a *InputColorControl) StaticClassName(value interface{}) *InputColorControl { - a.Set("staticClassName", value) +func (a *InputColorControl) ClassName(value interface{}) *InputColorControl { + a.Set("className", value) return a } /** - * 配置 label className + * 是否禁用表达式 */ -func (a *InputColorControl) LabelClassName(value interface{}) *InputColorControl { - a.Set("labelClassName", value) +func (a *InputColorControl) DisabledOn(value interface{}) *InputColorControl { + a.Set("disabledOn", value) return a } /** - * 在Table中调整宽度 + * 静态展示表单项Label类名 */ -func (a *InputColorControl) Width(value interface{}) *InputColorControl { - a.Set("width", value) +func (a *InputColorControl) StaticLabelClassName(value interface{}) *InputColorControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 + * 输入提示,聚焦的时候显示 */ -func (a *InputColorControl) Disabled(value interface{}) *InputColorControl { - a.Set("disabled", value) +func (a *InputColorControl) Hint(value interface{}) *InputColorControl { + a.Set("hint", value) return a } /** - * 事件动作配置 + * 是否显示清除按钮 */ -func (a *InputColorControl) OnEvent(value interface{}) *InputColorControl { - a.Set("onEvent", value) +func (a *InputColorControl) Clearable(value interface{}) *InputColorControl { + a.Set("clearable", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 预设颜色,用户可以直接从预设中选。 */ -func (a *InputColorControl) ClearValueOnHidden(value interface{}) *InputColorControl { - a.Set("clearValueOnHidden", value) +func (a *InputColorControl) PresetColors(value interface{}) *InputColorControl { + a.Set("presetColors", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *InputColorControl) TestIdBuilder(value interface{}) *InputColorControl { - a.Set("testIdBuilder", value) +func (a *InputColorControl) Inline(value interface{}) *InputColorControl { + a.Set("inline", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *InputColorControl) Size(value interface{}) *InputColorControl { - a.Set("size", value) +func (a *InputColorControl) Name(value interface{}) *InputColorControl { + a.Set("name", value) return a } /** - * 描述标题 + * 只读条件 */ -func (a *InputColorControl) LabelAlign(value interface{}) *InputColorControl { - a.Set("labelAlign", value) +func (a *InputColorControl) ReadOnlyOn(value interface{}) *InputColorControl { + a.Set("readOnlyOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputColorControl) Name(value interface{}) *InputColorControl { - a.Set("name", value) +func (a *InputColorControl) ClearValueOnHidden(value interface{}) *InputColorControl { + a.Set("clearValueOnHidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * label自定义宽度,默认单位为px */ -func (a *InputColorControl) Remark(value interface{}) *InputColorControl { - a.Set("remark", value) +func (a *InputColorControl) LabelWidth(value interface{}) *InputColorControl { + a.Set("labelWidth", value) return a } /** - * 是否为必填 + * 在Table中调整宽度 */ -func (a *InputColorControl) Required(value interface{}) *InputColorControl { - a.Set("required", value) +func (a *InputColorControl) Width(value interface{}) *InputColorControl { + a.Set("width", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *InputColorControl) StaticLabelClassName(value interface{}) *InputColorControl { - a.Set("staticLabelClassName", value) +func (a *InputColorControl) Row(value interface{}) *InputColorControl { + a.Set("row", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Value类名 */ -func (a *InputColorControl) UseMobileUI(value interface{}) *InputColorControl { - a.Set("useMobileUI", value) +func (a *InputColorControl) StaticInputClassName(value interface{}) *InputColorControl { + a.Set("staticInputClassName", value) return a } /** - * 远端校验表单项接口 + * 当修改完的时候是否提交表单。 */ -func (a *InputColorControl) ValidateApi(value interface{}) *InputColorControl { - a.Set("validateApi", value) +func (a *InputColorControl) SubmitOnChange(value interface{}) *InputColorControl { + a.Set("submitOnChange", value) return a } /** + * 占位符 */ -func (a *InputColorControl) Row(value interface{}) *InputColorControl { - a.Set("row", value) +func (a *InputColorControl) Placeholder(value interface{}) *InputColorControl { + a.Set("placeholder", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *InputColorControl) LabelWidth(value interface{}) *InputColorControl { - a.Set("labelWidth", value) +func (a *InputColorControl) InitAutoFill(value interface{}) *InputColorControl { + a.Set("initAutoFill", value) return a } /** - * 指定为颜色选择框 + * 是否显示 */ -func (a *InputColorControl) Type(value interface{}) *InputColorControl { - a.Set("type", value) +func (a *InputColorControl) Visible(value interface{}) *InputColorControl { + a.Set("visible", value) return a } /** - * 是否隐藏 + * 是否显示表达式 */ -func (a *InputColorControl) Hidden(value interface{}) *InputColorControl { - a.Set("hidden", value) +func (a *InputColorControl) VisibleOn(value interface{}) *InputColorControl { + a.Set("visibleOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 描述标题 */ -func (a *InputColorControl) Id(value interface{}) *InputColorControl { - a.Set("id", value) +func (a *InputColorControl) LabelAlign(value interface{}) *InputColorControl { + a.Set("labelAlign", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 选中颜色后是否关闭弹出层。 */ -func (a *InputColorControl) Inline(value interface{}) *InputColorControl { - a.Set("inline", value) +func (a *InputColorControl) CloseOnSelect(value interface{}) *InputColorControl { + a.Set("closeOnSelect", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *InputColorControl) StaticOn(value interface{}) *InputColorControl { - a.Set("staticOn", value) +func (a *InputColorControl) EditorSetting(value interface{}) *InputColorControl { + a.Set("editorSetting", value) return a } /** - * 只读条件 + * 描述标题 */ -func (a *InputColorControl) ReadOnlyOn(value interface{}) *InputColorControl { - a.Set("readOnlyOn", value) +func (a *InputColorControl) Label(value interface{}) *InputColorControl { + a.Set("label", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *InputColorControl) Desc(value interface{}) *InputColorControl { - a.Set("desc", value) +func (a *InputColorControl) Id(value interface{}) *InputColorControl { + a.Set("id", value) return a } /** - * 是否允许用户输入颜色。 + * 静态展示空值占位 */ -func (a *InputColorControl) AllowCustomColor(value interface{}) *InputColorControl { - a.Set("allowCustomColor", value) +func (a *InputColorControl) StaticPlaceholder(value interface{}) *InputColorControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 配置描述上的 className */ -func (a *InputColorControl) DisabledOn(value interface{}) *InputColorControl { - a.Set("disabledOn", value) +func (a *InputColorControl) DescriptionClassName(value interface{}) *InputColorControl { + a.Set("descriptionClassName", value) return a } /** - * 验证失败的提示信息 + * 配置 input className */ -func (a *InputColorControl) ValidationErrors(value interface{}) *InputColorControl { - a.Set("validationErrors", value) +func (a *InputColorControl) InputClassName(value interface{}) *InputColorControl { + a.Set("inputClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否隐藏表达式 */ -func (a *InputColorControl) LabelRemark(value interface{}) *InputColorControl { - a.Set("labelRemark", value) +func (a *InputColorControl) HiddenOn(value interface{}) *InputColorControl { + a.Set("hiddenOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *InputColorControl) ValidateOnChange(value interface{}) *InputColorControl { - a.Set("validateOnChange", value) +func (a *InputColorControl) AutoFill(value interface{}) *InputColorControl { + a.Set("autoFill", value) return a } /** - * 容器 css 类名 + * 事件动作配置 */ -func (a *InputColorControl) ClassName(value interface{}) *InputColorControl { - a.Set("className", value) +func (a *InputColorControl) OnEvent(value interface{}) *InputColorControl { + a.Set("onEvent", value) return a } /** - * 弹窗容器选择器 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *InputColorControl) PopOverContainerSelector(value interface{}) *InputColorControl { - a.Set("popOverContainerSelector", value) +func (a *InputColorControl) Size(value interface{}) *InputColorControl { + a.Set("size", value) return a } /** - * 输入提示,聚焦的时候显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *InputColorControl) Hint(value interface{}) *InputColorControl { - a.Set("hint", value) +func (a *InputColorControl) UseMobileUI(value interface{}) *InputColorControl { + a.Set("useMobileUI", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *InputColorControl) AutoFill(value interface{}) *InputColorControl { - a.Set("autoFill", value) +func (a *InputColorControl) TestIdBuilder(value interface{}) *InputColorControl { + a.Set("testIdBuilder", value) return a } /** - * 是否显示清除按钮 */ -func (a *InputColorControl) Clearable(value interface{}) *InputColorControl { - a.Set("clearable", value) +func (a *InputColorControl) Desc(value interface{}) *InputColorControl { + a.Set("desc", value) return a } /** - * 静态展示空值占位 + * 是否允许用户输入颜色。 */ -func (a *InputColorControl) StaticPlaceholder(value interface{}) *InputColorControl { - a.Set("staticPlaceholder", value) +func (a *InputColorControl) AllowCustomColor(value interface{}) *InputColorControl { + a.Set("allowCustomColor", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *InputColorControl) StaticInputClassName(value interface{}) *InputColorControl { - a.Set("staticInputClassName", value) +func (a *InputColorControl) StaticSchema(value interface{}) *InputColorControl { + a.Set("staticSchema", value) return a } /** - * 颜色格式 - * 可选值: hex | rgb | rgba | hsl + * 配置 label className */ -func (a *InputColorControl) Format(value interface{}) *InputColorControl { - a.Set("format", value) +func (a *InputColorControl) LabelClassName(value interface{}) *InputColorControl { + a.Set("labelClassName", value) return a } /** - * 配置描述上的 className + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputColorControl) DescriptionClassName(value interface{}) *InputColorControl { - a.Set("descriptionClassName", value) +func (a *InputColorControl) Horizontal(value interface{}) *InputColorControl { + a.Set("horizontal", value) return a } /** - * 组件样式 + * 验证失败的提示信息 */ -func (a *InputColorControl) Style(value interface{}) *InputColorControl { - a.Set("style", value) +func (a *InputColorControl) ValidationErrors(value interface{}) *InputColorControl { + a.Set("validationErrors", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否禁用 */ -func (a *InputColorControl) SubmitOnChange(value interface{}) *InputColorControl { - a.Set("submitOnChange", value) +func (a *InputColorControl) Disabled(value interface{}) *InputColorControl { + a.Set("disabled", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否静态展示 */ -func (a *InputColorControl) Value(value interface{}) *InputColorControl { - a.Set("value", value) +func (a *InputColorControl) Static(value interface{}) *InputColorControl { + a.Set("static", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否静态展示表达式 */ -func (a *InputColorControl) ExtraName(value interface{}) *InputColorControl { - a.Set("extraName", value) +func (a *InputColorControl) StaticOn(value interface{}) *InputColorControl { + a.Set("staticOn", value) return a } /** - * 是否只读 + * 静态展示表单项类名 */ -func (a *InputColorControl) ReadOnly(value interface{}) *InputColorControl { - a.Set("readOnly", value) +func (a *InputColorControl) StaticClassName(value interface{}) *InputColorControl { + a.Set("staticClassName", value) return a } diff --git a/renderers/input_group_control.go b/renderers/input_group_control.go index 9132f02..ea32296 100644 --- a/renderers/input_group_control.go +++ b/renderers/input_group_control.go @@ -39,297 +39,293 @@ func (a *InputGroupControl) Name(value interface{}) *InputGroupControl { } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否显示 */ -func (a *InputGroupControl) ExtraName(value interface{}) *InputGroupControl { - a.Set("extraName", value) +func (a *InputGroupControl) Visible(value interface{}) *InputGroupControl { + a.Set("visible", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏 */ -func (a *InputGroupControl) Inline(value interface{}) *InputGroupControl { - a.Set("inline", value) +func (a *InputGroupControl) Hidden(value interface{}) *InputGroupControl { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 组件样式 */ -func (a *InputGroupControl) VisibleOn(value interface{}) *InputGroupControl { - a.Set("visibleOn", value) +func (a *InputGroupControl) Style(value interface{}) *InputGroupControl { + a.Set("style", value) return a } /** */ -func (a *InputGroupControl) TestIdBuilder(value interface{}) *InputGroupControl { - a.Set("testIdBuilder", value) +func (a *InputGroupControl) Row(value interface{}) *InputGroupControl { + a.Set("row", value) return a } /** - * 是否只读 + * 组件唯一 id,主要用于日志采集 */ -func (a *InputGroupControl) ReadOnly(value interface{}) *InputGroupControl { - a.Set("readOnly", value) +func (a *InputGroupControl) Id(value interface{}) *InputGroupControl { + a.Set("id", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputGroupControl) ClearValueOnHidden(value interface{}) *InputGroupControl { - a.Set("clearValueOnHidden", value) +func (a *InputGroupControl) Horizontal(value interface{}) *InputGroupControl { + a.Set("horizontal", value) return a } /** - * 是否隐藏 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputGroupControl) Hidden(value interface{}) *InputGroupControl { - a.Set("hidden", value) +func (a *InputGroupControl) Value(value interface{}) *InputGroupControl { + a.Set("value", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *InputGroupControl) Mode(value interface{}) *InputGroupControl { - a.Set("mode", value) +func (a *InputGroupControl) InitAutoFill(value interface{}) *InputGroupControl { + a.Set("initAutoFill", value) return a } /** - * 在Table中调整宽度 + * 可以组件级别用来关闭移动端样式 */ -func (a *InputGroupControl) Width(value interface{}) *InputGroupControl { - a.Set("width", value) +func (a *InputGroupControl) UseMobileUI(value interface{}) *InputGroupControl { + a.Set("useMobileUI", value) return a } /** - * 配置 label className + * 表单项类型 */ -func (a *InputGroupControl) LabelClassName(value interface{}) *InputGroupControl { - a.Set("labelClassName", value) +func (a *InputGroupControl) Type(value interface{}) *InputGroupControl { + a.Set("type", value) return a } /** - * 验证失败的提示信息 + * 是否为必填 */ -func (a *InputGroupControl) ValidationErrors(value interface{}) *InputGroupControl { - a.Set("validationErrors", value) +func (a *InputGroupControl) Required(value interface{}) *InputGroupControl { + a.Set("required", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * label自定义宽度,默认单位为px */ -func (a *InputGroupControl) UseMobileUI(value interface{}) *InputGroupControl { - a.Set("useMobileUI", value) +func (a *InputGroupControl) LabelWidth(value interface{}) *InputGroupControl { + a.Set("labelWidth", value) return a } /** - * 描述标题 + * 是否静态展示表达式 */ -func (a *InputGroupControl) Label(value interface{}) *InputGroupControl { - a.Set("label", value) +func (a *InputGroupControl) StaticOn(value interface{}) *InputGroupControl { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *InputGroupControl) StaticInputClassName(value interface{}) *InputGroupControl { - a.Set("staticInputClassName", value) +func (a *InputGroupControl) EditorSetting(value interface{}) *InputGroupControl { + a.Set("editorSetting", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 label className */ -func (a *InputGroupControl) LabelRemark(value interface{}) *InputGroupControl { - a.Set("labelRemark", value) +func (a *InputGroupControl) LabelClassName(value interface{}) *InputGroupControl { + a.Set("labelClassName", value) return a } /** - * 占位符 + * 描述内容,支持 Html 片段。 */ -func (a *InputGroupControl) Placeholder(value interface{}) *InputGroupControl { - a.Set("placeholder", value) +func (a *InputGroupControl) Description(value interface{}) *InputGroupControl { + a.Set("description", value) return a } /** - * 是否静态展示表达式 + * 远端校验表单项接口 */ -func (a *InputGroupControl) StaticOn(value interface{}) *InputGroupControl { - a.Set("staticOn", value) +func (a *InputGroupControl) ValidateApi(value interface{}) *InputGroupControl { + a.Set("validateApi", value) return a } /** - * 是否静态展示 */ -func (a *InputGroupControl) Static(value interface{}) *InputGroupControl { - a.Set("static", value) +func (a *InputGroupControl) Validations(value interface{}) *InputGroupControl { + a.Set("validations", value) return a } /** - * 是否禁用 + * FormItem 集合 */ -func (a *InputGroupControl) Disabled(value interface{}) *InputGroupControl { - a.Set("disabled", value) +func (a *InputGroupControl) Body(value interface{}) *InputGroupControl { + a.Set("body", value) return a } /** + * 容器 css 类名 */ -func (a *InputGroupControl) InitAutoFill(value interface{}) *InputGroupControl { - a.Set("initAutoFill", value) +func (a *InputGroupControl) ClassName(value interface{}) *InputGroupControl { + a.Set("className", value) return a } /** - * 组件样式 + * 静态展示表单项Value类名 */ -func (a *InputGroupControl) Style(value interface{}) *InputGroupControl { - a.Set("style", value) +func (a *InputGroupControl) StaticInputClassName(value interface{}) *InputGroupControl { + a.Set("staticInputClassName", value) return a } /** - * 描述标题 */ -func (a *InputGroupControl) LabelAlign(value interface{}) *InputGroupControl { - a.Set("labelAlign", value) +func (a *InputGroupControl) TestIdBuilder(value interface{}) *InputGroupControl { + a.Set("testIdBuilder", value) return a } /** - * 输入提示,聚焦的时候显示 + * 描述标题 */ -func (a *InputGroupControl) Hint(value interface{}) *InputGroupControl { - a.Set("hint", value) +func (a *InputGroupControl) Label(value interface{}) *InputGroupControl { + a.Set("label", value) return a } /** - * 只读条件 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputGroupControl) ReadOnlyOn(value interface{}) *InputGroupControl { - a.Set("readOnlyOn", value) +func (a *InputGroupControl) Remark(value interface{}) *InputGroupControl { + a.Set("remark", value) return a } /** - * 是否为必填 + * 是否只读 */ -func (a *InputGroupControl) Required(value interface{}) *InputGroupControl { - a.Set("required", value) +func (a *InputGroupControl) ReadOnly(value interface{}) *InputGroupControl { + a.Set("readOnly", value) return a } /** - * 当修改完的时候是否提交表单。 + * 表单 control 是否为 inline 模式。 */ -func (a *InputGroupControl) SubmitOnChange(value interface{}) *InputGroupControl { - a.Set("submitOnChange", value) +func (a *InputGroupControl) Inline(value interface{}) *InputGroupControl { + a.Set("inline", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Label类名 */ -func (a *InputGroupControl) ClassName(value interface{}) *InputGroupControl { - a.Set("className", value) +func (a *InputGroupControl) StaticLabelClassName(value interface{}) *InputGroupControl { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 只读条件 */ -func (a *InputGroupControl) Id(value interface{}) *InputGroupControl { - a.Set("id", value) +func (a *InputGroupControl) ReadOnlyOn(value interface{}) *InputGroupControl { + a.Set("readOnlyOn", value) return a } /** - * 静态展示表单项类名 */ -func (a *InputGroupControl) StaticClassName(value interface{}) *InputGroupControl { - a.Set("staticClassName", value) +func (a *InputGroupControl) Desc(value interface{}) *InputGroupControl { + a.Set("desc", value) return a } /** - * label自定义宽度,默认单位为px + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputGroupControl) LabelWidth(value interface{}) *InputGroupControl { - a.Set("labelWidth", value) +func (a *InputGroupControl) ClearValueOnHidden(value interface{}) *InputGroupControl { + a.Set("clearValueOnHidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 校验提示信息配置 */ -func (a *InputGroupControl) Remark(value interface{}) *InputGroupControl { - a.Set("remark", value) +func (a *InputGroupControl) ValidationConfig(value interface{}) *InputGroupControl { + a.Set("validationConfig", value) return a } /** - * 配置 input className + * 描述标题 */ -func (a *InputGroupControl) InputClassName(value interface{}) *InputGroupControl { - a.Set("inputClassName", value) +func (a *InputGroupControl) LabelAlign(value interface{}) *InputGroupControl { + a.Set("labelAlign", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *InputGroupControl) EditorSetting(value interface{}) *InputGroupControl { - a.Set("editorSetting", value) +func (a *InputGroupControl) Static(value interface{}) *InputGroupControl { + a.Set("static", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputGroupControl) AutoFill(value interface{}) *InputGroupControl { - a.Set("autoFill", value) +func (a *InputGroupControl) ExtraName(value interface{}) *InputGroupControl { + a.Set("extraName", value) return a } /** - * FormItem 集合 + * 当修改完的时候是否提交表单。 */ -func (a *InputGroupControl) Body(value interface{}) *InputGroupControl { - a.Set("body", value) +func (a *InputGroupControl) SubmitOnChange(value interface{}) *InputGroupControl { + a.Set("submitOnChange", value) return a } /** - * 校验提示信息配置 + * 是否禁用 */ -func (a *InputGroupControl) ValidationConfig(value interface{}) *InputGroupControl { - a.Set("validationConfig", value) +func (a *InputGroupControl) Disabled(value interface{}) *InputGroupControl { + a.Set("disabled", value) return a } /** - * 静态展示空值占位 + * 配置 input className */ -func (a *InputGroupControl) StaticPlaceholder(value interface{}) *InputGroupControl { - a.Set("staticPlaceholder", value) +func (a *InputGroupControl) InputClassName(value interface{}) *InputGroupControl { + a.Set("inputClassName", value) return a } @@ -343,125 +339,129 @@ func (a *InputGroupControl) DescriptionClassName(value interface{}) *InputGroupC /** */ -func (a *InputGroupControl) Validations(value interface{}) *InputGroupControl { - a.Set("validations", value) +func (a *InputGroupControl) StaticSchema(value interface{}) *InputGroupControl { + a.Set("staticSchema", value) return a } /** + * 输入提示,聚焦的时候显示 */ -func (a *InputGroupControl) Row(value interface{}) *InputGroupControl { - a.Set("row", value) +func (a *InputGroupControl) Hint(value interface{}) *InputGroupControl { + a.Set("hint", value) return a } /** - * 事件动作配置 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *InputGroupControl) OnEvent(value interface{}) *InputGroupControl { - a.Set("onEvent", value) +func (a *InputGroupControl) AutoFill(value interface{}) *InputGroupControl { + a.Set("autoFill", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否禁用表达式 */ -func (a *InputGroupControl) Size(value interface{}) *InputGroupControl { - a.Set("size", value) +func (a *InputGroupControl) DisabledOn(value interface{}) *InputGroupControl { + a.Set("disabledOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 事件动作配置 */ -func (a *InputGroupControl) ValidateOnChange(value interface{}) *InputGroupControl { - a.Set("validateOnChange", value) +func (a *InputGroupControl) OnEvent(value interface{}) *InputGroupControl { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 + * 在Table中调整宽度 */ -func (a *InputGroupControl) HiddenOn(value interface{}) *InputGroupControl { - a.Set("hiddenOn", value) +func (a *InputGroupControl) Width(value interface{}) *InputGroupControl { + a.Set("width", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *InputGroupControl) Visible(value interface{}) *InputGroupControl { - a.Set("visible", value) +func (a *InputGroupControl) HiddenOn(value interface{}) *InputGroupControl { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Label类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputGroupControl) StaticLabelClassName(value interface{}) *InputGroupControl { - a.Set("staticLabelClassName", value) +func (a *InputGroupControl) LabelRemark(value interface{}) *InputGroupControl { + a.Set("labelRemark", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputGroupControl) StaticSchema(value interface{}) *InputGroupControl { - a.Set("staticSchema", value) +func (a *InputGroupControl) Mode(value interface{}) *InputGroupControl { + a.Set("mode", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否显示表达式 */ -func (a *InputGroupControl) Description(value interface{}) *InputGroupControl { - a.Set("description", value) +func (a *InputGroupControl) VisibleOn(value interface{}) *InputGroupControl { + a.Set("visibleOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 静态展示表单项类名 */ -func (a *InputGroupControl) Horizontal(value interface{}) *InputGroupControl { - a.Set("horizontal", value) +func (a *InputGroupControl) StaticClassName(value interface{}) *InputGroupControl { + a.Set("staticClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *InputGroupControl) Value(value interface{}) *InputGroupControl { - a.Set("value", value) +func (a *InputGroupControl) Size(value interface{}) *InputGroupControl { + a.Set("size", value) return a } /** - * 表单项类型 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputGroupControl) Type(value interface{}) *InputGroupControl { - a.Set("type", value) +func (a *InputGroupControl) ValidateOnChange(value interface{}) *InputGroupControl { + a.Set("validateOnChange", value) return a } /** - * 是否禁用表达式 + * 占位符 */ -func (a *InputGroupControl) DisabledOn(value interface{}) *InputGroupControl { - a.Set("disabledOn", value) +func (a *InputGroupControl) Placeholder(value interface{}) *InputGroupControl { + a.Set("placeholder", value) return a } /** - * 远端校验表单项接口 + * 验证失败的提示信息 */ -func (a *InputGroupControl) ValidateApi(value interface{}) *InputGroupControl { - a.Set("validateApi", value) +func (a *InputGroupControl) ValidationErrors(value interface{}) *InputGroupControl { + a.Set("validationErrors", value) return a } /** + * 静态展示空值占位 */ -func (a *InputGroupControl) Desc(value interface{}) *InputGroupControl { - a.Set("desc", value) +func (a *InputGroupControl) StaticPlaceholder(value interface{}) *InputGroupControl { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/input_signature.go b/renderers/input_signature.go index 4b42aa7..353ff95 100644 --- a/renderers/input_signature.go +++ b/renderers/input_signature.go @@ -30,26 +30,27 @@ func (a *InputSignature) Set(name string, value interface{}) *InputSignature { return a } /** - * 是否禁用表达式 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *InputSignature) DisabledOn(value interface{}) *InputSignature { - a.Set("disabledOn", value) +func (a *InputSignature) Size(value interface{}) *InputSignature { + a.Set("size", value) return a } /** - * 组件样式 + * 配置 label className */ -func (a *InputSignature) Style(value interface{}) *InputSignature { - a.Set("style", value) +func (a *InputSignature) LabelClassName(value interface{}) *InputSignature { + a.Set("labelClassName", value) return a } /** - * 配置 input className + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputSignature) InputClassName(value interface{}) *InputSignature { - a.Set("inputClassName", value) +func (a *InputSignature) ValidateOnChange(value interface{}) *InputSignature { + a.Set("validateOnChange", value) return a } @@ -62,470 +63,468 @@ func (a *InputSignature) Color(value interface{}) *InputSignature { } /** - * 表单项类型 + * 描述内容,支持 Html 片段。 */ -func (a *InputSignature) Type(value interface{}) *InputSignature { - a.Set("type", value) +func (a *InputSignature) Description(value interface{}) *InputSignature { + a.Set("description", value) return a } /** - * 清空按钮图标 + * 占位符 */ -func (a *InputSignature) UndoBtnIcon(value interface{}) *InputSignature { - a.Set("undoBtnIcon", value) +func (a *InputSignature) Placeholder(value interface{}) *InputSignature { + a.Set("placeholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *InputSignature) EditorSetting(value interface{}) *InputSignature { - a.Set("editorSetting", value) +func (a *InputSignature) Disabled(value interface{}) *InputSignature { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *InputSignature) UseMobileUI(value interface{}) *InputSignature { - a.Set("useMobileUI", value) +func (a *InputSignature) StaticOn(value interface{}) *InputSignature { + a.Set("staticOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示空值占位 */ -func (a *InputSignature) Name(value interface{}) *InputSignature { - a.Set("name", value) +func (a *InputSignature) StaticPlaceholder(value interface{}) *InputSignature { + a.Set("staticPlaceholder", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 组件样式 */ -func (a *InputSignature) Horizontal(value interface{}) *InputSignature { - a.Set("horizontal", value) +func (a *InputSignature) Style(value interface{}) *InputSignature { + a.Set("style", value) return a } /** - * 验证失败的提示信息 + * 是否隐藏表达式 */ -func (a *InputSignature) ValidationErrors(value interface{}) *InputSignature { - a.Set("validationErrors", value) +func (a *InputSignature) HiddenOn(value interface{}) *InputSignature { + a.Set("hiddenOn", value) return a } /** + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputSignature) TestIdBuilder(value interface{}) *InputSignature { - a.Set("testIdBuilder", value) +func (a *InputSignature) Value(value interface{}) *InputSignature { + a.Set("value", value) return a } /** */ -func (a *InputSignature) Row(value interface{}) *InputSignature { - a.Set("row", value) +func (a *InputSignature) InitAutoFill(value interface{}) *InputSignature { + a.Set("initAutoFill", value) return a } /** - * 弹窗按钮图标 + * 是否隐藏 */ -func (a *InputSignature) EmbedBtnIcon(value interface{}) *InputSignature { - a.Set("embedBtnIcon", value) +func (a *InputSignature) Hidden(value interface{}) *InputSignature { + a.Set("hidden", value) return a } /** - * 事件动作配置 + * 是否显示表达式 */ -func (a *InputSignature) OnEvent(value interface{}) *InputSignature { - a.Set("onEvent", value) +func (a *InputSignature) VisibleOn(value interface{}) *InputSignature { + a.Set("visibleOn", value) return a } /** - * 描述标题 + * 是否静态展示 */ -func (a *InputSignature) Label(value interface{}) *InputSignature { - a.Set("label", value) +func (a *InputSignature) Static(value interface{}) *InputSignature { + a.Set("static", value) return a } /** - * 描述内容,支持 Html 片段。 + * 配置 input className */ -func (a *InputSignature) Description(value interface{}) *InputSignature { - a.Set("description", value) +func (a *InputSignature) InputClassName(value interface{}) *InputSignature { + a.Set("inputClassName", value) return a } /** + * 弹窗按钮文案 */ -func (a *InputSignature) Validations(value interface{}) *InputSignature { - a.Set("validations", value) +func (a *InputSignature) EmbedBtnLabel(value interface{}) *InputSignature { + a.Set("embedBtnLabel", value) return a } /** - * 弹窗确认按钮图标 + * 可以组件级别用来关闭移动端样式 */ -func (a *InputSignature) EmbedConfirmIcon(value interface{}) *InputSignature { - a.Set("embedConfirmIcon", value) +func (a *InputSignature) UseMobileUI(value interface{}) *InputSignature { + a.Set("useMobileUI", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 组件高度,默认占满父容器 */ -func (a *InputSignature) Remark(value interface{}) *InputSignature { - a.Set("remark", value) +func (a *InputSignature) Height(value interface{}) *InputSignature { + a.Set("height", value) return a } /** - * 当修改完的时候是否提交表单。 + * 弹窗按钮图标 */ -func (a *InputSignature) SubmitOnChange(value interface{}) *InputSignature { - a.Set("submitOnChange", value) +func (a *InputSignature) EmbedBtnIcon(value interface{}) *InputSignature { + a.Set("embedBtnIcon", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否内嵌 */ -func (a *InputSignature) Inline(value interface{}) *InputSignature { - a.Set("inline", value) +func (a *InputSignature) Embed(value interface{}) *InputSignature { + a.Set("embed", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *InputSignature) InitAutoFill(value interface{}) *InputSignature { - a.Set("initAutoFill", value) +func (a *InputSignature) Id(value interface{}) *InputSignature { + a.Set("id", value) return a } /** - * 容器 css 类名 */ -func (a *InputSignature) ClassName(value interface{}) *InputSignature { - a.Set("className", value) +func (a *InputSignature) StaticSchema(value interface{}) *InputSignature { + a.Set("staticSchema", value) return a } /** - * 是否静态展示表达式 + * 只读条件 */ -func (a *InputSignature) StaticOn(value interface{}) *InputSignature { - a.Set("staticOn", value) +func (a *InputSignature) ReadOnlyOn(value interface{}) *InputSignature { + a.Set("readOnlyOn", value) return a } /** - * 配置 label className + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputSignature) LabelClassName(value interface{}) *InputSignature { - a.Set("labelClassName", value) +func (a *InputSignature) ClearValueOnHidden(value interface{}) *InputSignature { + a.Set("clearValueOnHidden", value) return a } /** - * 清空按钮名称 + * 表单项类型 */ -func (a *InputSignature) ClearBtnLabel(value interface{}) *InputSignature { - a.Set("clearBtnLabel", value) +func (a *InputSignature) Type(value interface{}) *InputSignature { + a.Set("type", value) return a } /** - * 是否显示表达式 + * 弹窗取消按钮名称 */ -func (a *InputSignature) VisibleOn(value interface{}) *InputSignature { - a.Set("visibleOn", value) +func (a *InputSignature) EbmedCancelLabel(value interface{}) *InputSignature { + a.Set("ebmedCancelLabel", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项类名 */ -func (a *InputSignature) Hint(value interface{}) *InputSignature { - a.Set("hint", value) +func (a *InputSignature) StaticClassName(value interface{}) *InputSignature { + a.Set("staticClassName", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 静态展示表单项Label类名 */ -func (a *InputSignature) Mode(value interface{}) *InputSignature { - a.Set("mode", value) +func (a *InputSignature) StaticLabelClassName(value interface{}) *InputSignature { + a.Set("staticLabelClassName", value) return a } /** - * 组件宽度,默认占满父容器 */ -func (a *InputSignature) Width(value interface{}) *InputSignature { - a.Set("width", value) +func (a *InputSignature) Desc(value interface{}) *InputSignature { + a.Set("desc", value) return a } /** - * 确认按钮名称 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *InputSignature) ConfirmBtnLabel(value interface{}) *InputSignature { - a.Set("confirmBtnLabel", value) +func (a *InputSignature) AutoFill(value interface{}) *InputSignature { + a.Set("autoFill", value) return a } /** - * 静态展示表单项Value类名 + * 弹窗取消按钮图标 */ -func (a *InputSignature) StaticInputClassName(value interface{}) *InputSignature { - a.Set("staticInputClassName", value) +func (a *InputSignature) EbmedCancelIcon(value interface{}) *InputSignature { + a.Set("ebmedCancelIcon", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 描述标题 */ -func (a *InputSignature) AutoFill(value interface{}) *InputSignature { - a.Set("autoFill", value) +func (a *InputSignature) Label(value interface{}) *InputSignature { + a.Set("label", value) return a } /** - * 组件背景颜色 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *InputSignature) BgColor(value interface{}) *InputSignature { - a.Set("bgColor", value) +func (a *InputSignature) Name(value interface{}) *InputSignature { + a.Set("name", value) return a } /** - * 弹窗取消按钮名称 */ -func (a *InputSignature) EbmedCancelLabel(value interface{}) *InputSignature { - a.Set("ebmedCancelLabel", value) +func (a *InputSignature) Row(value interface{}) *InputSignature { + a.Set("row", value) return a } /** - * 是否隐藏 + * 弹窗确认按钮名称 */ -func (a *InputSignature) Hidden(value interface{}) *InputSignature { - a.Set("hidden", value) +func (a *InputSignature) EmbedConfirmLabel(value interface{}) *InputSignature { + a.Set("embedConfirmLabel", value) return a } /** - * 是否静态展示 */ -func (a *InputSignature) Static(value interface{}) *InputSignature { - a.Set("static", value) +func (a *InputSignature) Validations(value interface{}) *InputSignature { + a.Set("validations", value) return a } /** - * 静态展示空值占位 + * 组件背景颜色 */ -func (a *InputSignature) StaticPlaceholder(value interface{}) *InputSignature { - a.Set("staticPlaceholder", value) +func (a *InputSignature) BgColor(value interface{}) *InputSignature { + a.Set("bgColor", value) return a } /** - * 是否只读 + * 弹窗确认按钮图标 */ -func (a *InputSignature) ReadOnly(value interface{}) *InputSignature { - a.Set("readOnly", value) +func (a *InputSignature) EmbedConfirmIcon(value interface{}) *InputSignature { + a.Set("embedConfirmIcon", value) return a } /** - * 组件高度,默认占满父容器 + * 编辑器配置,运行时可以忽略 */ -func (a *InputSignature) Height(value interface{}) *InputSignature { - a.Set("height", value) +func (a *InputSignature) EditorSetting(value interface{}) *InputSignature { + a.Set("editorSetting", value) return a } /** - * 是否隐藏表达式 */ -func (a *InputSignature) HiddenOn(value interface{}) *InputSignature { - a.Set("hiddenOn", value) +func (a *InputSignature) TestIdBuilder(value interface{}) *InputSignature { + a.Set("testIdBuilder", value) return a } /** - * 是否为必填 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputSignature) Required(value interface{}) *InputSignature { - a.Set("required", value) +func (a *InputSignature) Remark(value interface{}) *InputSignature { + a.Set("remark", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否只读 */ -func (a *InputSignature) Size(value interface{}) *InputSignature { - a.Set("size", value) +func (a *InputSignature) ReadOnly(value interface{}) *InputSignature { + a.Set("readOnly", value) return a } /** - * 静态展示表单项类名 + * 确认按钮名称 */ -func (a *InputSignature) StaticClassName(value interface{}) *InputSignature { - a.Set("staticClassName", value) +func (a *InputSignature) ConfirmBtnLabel(value interface{}) *InputSignature { + a.Set("confirmBtnLabel", value) return a } /** - * 配置描述上的 className + * 事件动作配置 */ -func (a *InputSignature) DescriptionClassName(value interface{}) *InputSignature { - a.Set("descriptionClassName", value) +func (a *InputSignature) OnEvent(value interface{}) *InputSignature { + a.Set("onEvent", value) return a } /** - * 撤销按钮名称 + * 输入提示,聚焦的时候显示 */ -func (a *InputSignature) UndoBtnLabel(value interface{}) *InputSignature { - a.Set("undoBtnLabel", value) +func (a *InputSignature) Hint(value interface{}) *InputSignature { + a.Set("hint", value) return a } /** - * 确认按钮图标 + * 配置描述上的 className */ -func (a *InputSignature) ConfirmBtnIcon(value interface{}) *InputSignature { - a.Set("confirmBtnIcon", value) +func (a *InputSignature) DescriptionClassName(value interface{}) *InputSignature { + a.Set("descriptionClassName", value) return a } /** - * 是否显示 + * 组件宽度,默认占满父容器 */ -func (a *InputSignature) Visible(value interface{}) *InputSignature { - a.Set("visible", value) +func (a *InputSignature) Width(value interface{}) *InputSignature { + a.Set("width", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 静态展示表单项Value类名 */ -func (a *InputSignature) ExtraName(value interface{}) *InputSignature { - a.Set("extraName", value) +func (a *InputSignature) StaticInputClassName(value interface{}) *InputSignature { + a.Set("staticInputClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 撤销按钮名称 */ -func (a *InputSignature) ValidateOnChange(value interface{}) *InputSignature { - a.Set("validateOnChange", value) +func (a *InputSignature) UndoBtnLabel(value interface{}) *InputSignature { + a.Set("undoBtnLabel", value) return a } /** + * 是否禁用表达式 */ -func (a *InputSignature) Desc(value interface{}) *InputSignature { - a.Set("desc", value) +func (a *InputSignature) DisabledOn(value interface{}) *InputSignature { + a.Set("disabledOn", value) return a } /** - * 远端校验表单项接口 + * 是否为必填 */ -func (a *InputSignature) ValidateApi(value interface{}) *InputSignature { - a.Set("validateApi", value) +func (a *InputSignature) Required(value interface{}) *InputSignature { + a.Set("required", value) return a } /** - * 弹窗按钮文案 + * 验证失败的提示信息 */ -func (a *InputSignature) EmbedBtnLabel(value interface{}) *InputSignature { - a.Set("embedBtnLabel", value) +func (a *InputSignature) ValidationErrors(value interface{}) *InputSignature { + a.Set("validationErrors", value) return a } /** - * 是否禁用 + * 清空按钮图标 */ -func (a *InputSignature) Disabled(value interface{}) *InputSignature { - a.Set("disabled", value) +func (a *InputSignature) ClearBtnIcon(value interface{}) *InputSignature { + a.Set("clearBtnIcon", value) return a } /** - * label自定义宽度,默认单位为px + * 是否显示 */ -func (a *InputSignature) LabelWidth(value interface{}) *InputSignature { - a.Set("labelWidth", value) +func (a *InputSignature) Visible(value interface{}) *InputSignature { + a.Set("visible", value) return a } /** - * 占位符 + * 清空按钮名称 */ -func (a *InputSignature) Placeholder(value interface{}) *InputSignature { - a.Set("placeholder", value) +func (a *InputSignature) ClearBtnLabel(value interface{}) *InputSignature { + a.Set("clearBtnLabel", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 表单 control 是否为 inline 模式。 */ -func (a *InputSignature) Value(value interface{}) *InputSignature { - a.Set("value", value) +func (a *InputSignature) Inline(value interface{}) *InputSignature { + a.Set("inline", value) return a } /** - * 弹窗取消按钮图标 + * 确认按钮图标 */ -func (a *InputSignature) EbmedCancelIcon(value interface{}) *InputSignature { - a.Set("ebmedCancelIcon", value) +func (a *InputSignature) ConfirmBtnIcon(value interface{}) *InputSignature { + a.Set("confirmBtnIcon", value) return a } /** - * 弹窗确认按钮名称 + * 容器 css 类名 */ -func (a *InputSignature) EmbedConfirmLabel(value interface{}) *InputSignature { - a.Set("embedConfirmLabel", value) +func (a *InputSignature) ClassName(value interface{}) *InputSignature { + a.Set("className", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputSignature) Id(value interface{}) *InputSignature { - a.Set("id", value) +func (a *InputSignature) ExtraName(value interface{}) *InputSignature { + a.Set("extraName", value) return a } /** - * 静态展示表单项Label类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputSignature) StaticLabelClassName(value interface{}) *InputSignature { - a.Set("staticLabelClassName", value) +func (a *InputSignature) LabelRemark(value interface{}) *InputSignature { + a.Set("labelRemark", value) return a } /** + * 当修改完的时候是否提交表单。 */ -func (a *InputSignature) StaticSchema(value interface{}) *InputSignature { - a.Set("staticSchema", value) +func (a *InputSignature) SubmitOnChange(value interface{}) *InputSignature { + a.Set("submitOnChange", value) return a } @@ -538,41 +537,42 @@ func (a *InputSignature) LabelAlign(value interface{}) *InputSignature { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 远端校验表单项接口 */ -func (a *InputSignature) LabelRemark(value interface{}) *InputSignature { - a.Set("labelRemark", value) +func (a *InputSignature) ValidateApi(value interface{}) *InputSignature { + a.Set("validateApi", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 清空按钮图标 */ -func (a *InputSignature) ClearValueOnHidden(value interface{}) *InputSignature { - a.Set("clearValueOnHidden", value) +func (a *InputSignature) UndoBtnIcon(value interface{}) *InputSignature { + a.Set("undoBtnIcon", value) return a } /** - * 只读条件 + * label自定义宽度,默认单位为px */ -func (a *InputSignature) ReadOnlyOn(value interface{}) *InputSignature { - a.Set("readOnlyOn", value) +func (a *InputSignature) LabelWidth(value interface{}) *InputSignature { + a.Set("labelWidth", value) return a } /** - * 清空按钮图标 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputSignature) ClearBtnIcon(value interface{}) *InputSignature { - a.Set("clearBtnIcon", value) +func (a *InputSignature) Mode(value interface{}) *InputSignature { + a.Set("mode", value) return a } /** - * 是否内嵌 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputSignature) Embed(value interface{}) *InputSignature { - a.Set("embed", value) +func (a *InputSignature) Horizontal(value interface{}) *InputSignature { + a.Set("horizontal", value) return a } diff --git a/renderers/j_s_o_n_schema_editor_control.go b/renderers/j_s_o_n_schema_editor_control.go index 82909f6..e35336f 100644 --- a/renderers/j_s_o_n_schema_editor_control.go +++ b/renderers/j_s_o_n_schema_editor_control.go @@ -39,56 +39,58 @@ func (a *JSONSchemaEditorControl) ValidateOnChange(value interface{}) *JSONSchem } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否显示表达式 */ -func (a *JSONSchemaEditorControl) Value(value interface{}) *JSONSchemaEditorControl { - a.Set("value", value) +func (a *JSONSchemaEditorControl) VisibleOn(value interface{}) *JSONSchemaEditorControl { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *JSONSchemaEditorControl) DisabledOn(value interface{}) *JSONSchemaEditorControl { - a.Set("disabledOn", value) +func (a *JSONSchemaEditorControl) LabelRemark(value interface{}) *JSONSchemaEditorControl { + a.Set("labelRemark", value) return a } /** - * 是否隐藏 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *JSONSchemaEditorControl) Hidden(value interface{}) *JSONSchemaEditorControl { - a.Set("hidden", value) +func (a *JSONSchemaEditorControl) AutoFill(value interface{}) *JSONSchemaEditorControl { + a.Set("autoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否静态展示 */ -func (a *JSONSchemaEditorControl) Remark(value interface{}) *JSONSchemaEditorControl { - a.Set("remark", value) +func (a *JSONSchemaEditorControl) Static(value interface{}) *JSONSchemaEditorControl { + a.Set("static", value) return a } /** - * 当修改完的时候是否提交表单。 + * 自定义详情配置面板如:{ boolean: [ {type: "input-text", name: "aa", label: "AA" } ] }当配置布尔字段详情时,就会出现以上配置 */ -func (a *JSONSchemaEditorControl) SubmitOnChange(value interface{}) *JSONSchemaEditorControl { - a.Set("submitOnChange", value) +func (a *JSONSchemaEditorControl) AdvancedSettings(value interface{}) *JSONSchemaEditorControl { + a.Set("advancedSettings", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *JSONSchemaEditorControl) Validations(value interface{}) *JSONSchemaEditorControl { - a.Set("validations", value) +func (a *JSONSchemaEditorControl) Description(value interface{}) *JSONSchemaEditorControl { + a.Set("description", value) return a } /** + * 配置 label className */ -func (a *JSONSchemaEditorControl) Row(value interface{}) *JSONSchemaEditorControl { - a.Set("row", value) +func (a *JSONSchemaEditorControl) LabelClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("labelClassName", value) return a } @@ -101,59 +103,58 @@ func (a *JSONSchemaEditorControl) Hint(value interface{}) *JSONSchemaEditorContr } /** - * 是否为必填 + * 是否隐藏表达式 */ -func (a *JSONSchemaEditorControl) Required(value interface{}) *JSONSchemaEditorControl { - a.Set("required", value) +func (a *JSONSchemaEditorControl) HiddenOn(value interface{}) *JSONSchemaEditorControl { + a.Set("hiddenOn", value) return a } /** - * 配置 label className + * 组件唯一 id,主要用于日志采集 */ -func (a *JSONSchemaEditorControl) LabelClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("labelClassName", value) +func (a *JSONSchemaEditorControl) Id(value interface{}) *JSONSchemaEditorControl { + a.Set("id", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *JSONSchemaEditorControl) StaticClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("staticClassName", value) +func (a *JSONSchemaEditorControl) OnEvent(value interface{}) *JSONSchemaEditorControl { + a.Set("onEvent", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 描述标题 */ -func (a *JSONSchemaEditorControl) EditorSetting(value interface{}) *JSONSchemaEditorControl { - a.Set("editorSetting", value) +func (a *JSONSchemaEditorControl) Label(value interface{}) *JSONSchemaEditorControl { + a.Set("label", value) return a } /** - * 指定为 JSON Schema Editor + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *JSONSchemaEditorControl) Type(value interface{}) *JSONSchemaEditorControl { - a.Set("type", value) +func (a *JSONSchemaEditorControl) Horizontal(value interface{}) *JSONSchemaEditorControl { + a.Set("horizontal", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 验证失败的提示信息 */ -func (a *JSONSchemaEditorControl) Size(value interface{}) *JSONSchemaEditorControl { - a.Set("size", value) +func (a *JSONSchemaEditorControl) ValidationErrors(value interface{}) *JSONSchemaEditorControl { + a.Set("validationErrors", value) return a } /** - * 是否静态展示表达式 + * 远端校验表单项接口 */ -func (a *JSONSchemaEditorControl) StaticOn(value interface{}) *JSONSchemaEditorControl { - a.Set("staticOn", value) +func (a *JSONSchemaEditorControl) ValidateApi(value interface{}) *JSONSchemaEditorControl { + a.Set("validateApi", value) return a } @@ -166,342 +167,341 @@ func (a *JSONSchemaEditorControl) StaticInputClassName(value interface{}) *JSONS } /** - * 顶层是否允许修改类型 + * 各属性输入控件的占位提示文本{ key: "key placeholder", title: "title placeholder", description: "description placeholder", default: "default placeholder" } */ -func (a *JSONSchemaEditorControl) RootTypeMutable(value interface{}) *JSONSchemaEditorControl { - a.Set("rootTypeMutable", value) +func (a *JSONSchemaEditorControl) Placeholder(value interface{}) *JSONSchemaEditorControl { + a.Set("placeholder", value) return a } /** - * 描述标题 + * 当修改完的时候是否提交表单。 */ -func (a *JSONSchemaEditorControl) Label(value interface{}) *JSONSchemaEditorControl { - a.Set("label", value) +func (a *JSONSchemaEditorControl) SubmitOnChange(value interface{}) *JSONSchemaEditorControl { + a.Set("submitOnChange", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *JSONSchemaEditorControl) InitAutoFill(value interface{}) *JSONSchemaEditorControl { - a.Set("initAutoFill", value) +func (a *JSONSchemaEditorControl) Inline(value interface{}) *JSONSchemaEditorControl { + a.Set("inline", value) return a } /** - * 是否静态展示 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *JSONSchemaEditorControl) Static(value interface{}) *JSONSchemaEditorControl { - a.Set("static", value) +func (a *JSONSchemaEditorControl) Name(value interface{}) *JSONSchemaEditorControl { + a.Set("name", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示表达式 */ -func (a *JSONSchemaEditorControl) StaticLabelClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("staticLabelClassName", value) +func (a *JSONSchemaEditorControl) StaticOn(value interface{}) *JSONSchemaEditorControl { + a.Set("staticOn", value) return a } /** - * 是否隐藏表达式 + * 只读条件 */ -func (a *JSONSchemaEditorControl) HiddenOn(value interface{}) *JSONSchemaEditorControl { - a.Set("hiddenOn", value) +func (a *JSONSchemaEditorControl) ReadOnlyOn(value interface{}) *JSONSchemaEditorControl { + a.Set("readOnlyOn", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *JSONSchemaEditorControl) Visible(value interface{}) *JSONSchemaEditorControl { - a.Set("visible", value) +func (a *JSONSchemaEditorControl) StaticPlaceholder(value interface{}) *JSONSchemaEditorControl { + a.Set("staticPlaceholder", value) return a } /** - * 在Table中调整宽度 + * 顶层类型信息是否隐藏 */ -func (a *JSONSchemaEditorControl) Width(value interface{}) *JSONSchemaEditorControl { - a.Set("width", value) +func (a *JSONSchemaEditorControl) ShowRootInfo(value interface{}) *JSONSchemaEditorControl { + a.Set("showRootInfo", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否显示 */ -func (a *JSONSchemaEditorControl) LabelRemark(value interface{}) *JSONSchemaEditorControl { - a.Set("labelRemark", value) +func (a *JSONSchemaEditorControl) Visible(value interface{}) *JSONSchemaEditorControl { + a.Set("visible", value) return a } /** - * 是否只读 + * 是否隐藏 */ -func (a *JSONSchemaEditorControl) ReadOnly(value interface{}) *JSONSchemaEditorControl { - a.Set("readOnly", value) +func (a *JSONSchemaEditorControl) Hidden(value interface{}) *JSONSchemaEditorControl { + a.Set("hidden", value) return a } /** - * 禁用类型,默认禁用了 null 类型 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *JSONSchemaEditorControl) DisabledTypes(value interface{}) *JSONSchemaEditorControl { - a.Set("disabledTypes", value) +func (a *JSONSchemaEditorControl) Size(value interface{}) *JSONSchemaEditorControl { + a.Set("size", value) return a } /** - * 静态展示空值占位 + * 容器 css 类名 */ -func (a *JSONSchemaEditorControl) StaticPlaceholder(value interface{}) *JSONSchemaEditorControl { - a.Set("staticPlaceholder", value) +func (a *JSONSchemaEditorControl) ClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("className", value) return a } /** + * 是否禁用 */ -func (a *JSONSchemaEditorControl) StaticSchema(value interface{}) *JSONSchemaEditorControl { - a.Set("staticSchema", value) +func (a *JSONSchemaEditorControl) Disabled(value interface{}) *JSONSchemaEditorControl { + a.Set("disabled", value) return a } /** - * 配置 input className + * 编辑器配置,运行时可以忽略 */ -func (a *JSONSchemaEditorControl) InputClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("inputClassName", value) +func (a *JSONSchemaEditorControl) EditorSetting(value interface{}) *JSONSchemaEditorControl { + a.Set("editorSetting", value) return a } /** - * 验证失败的提示信息 */ -func (a *JSONSchemaEditorControl) ValidationErrors(value interface{}) *JSONSchemaEditorControl { - a.Set("validationErrors", value) +func (a *JSONSchemaEditorControl) TestIdBuilder(value interface{}) *JSONSchemaEditorControl { + a.Set("testIdBuilder", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 指定为 JSON Schema Editor */ -func (a *JSONSchemaEditorControl) AutoFill(value interface{}) *JSONSchemaEditorControl { - a.Set("autoFill", value) +func (a *JSONSchemaEditorControl) Type(value interface{}) *JSONSchemaEditorControl { + a.Set("type", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *JSONSchemaEditorControl) Name(value interface{}) *JSONSchemaEditorControl { - a.Set("name", value) +func (a *JSONSchemaEditorControl) Mode(value interface{}) *JSONSchemaEditorControl { + a.Set("mode", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *JSONSchemaEditorControl) ExtraName(value interface{}) *JSONSchemaEditorControl { - a.Set("extraName", value) +func (a *JSONSchemaEditorControl) Validations(value interface{}) *JSONSchemaEditorControl { + a.Set("validations", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *JSONSchemaEditorControl) Horizontal(value interface{}) *JSONSchemaEditorControl { - a.Set("horizontal", value) +func (a *JSONSchemaEditorControl) Value(value interface{}) *JSONSchemaEditorControl { + a.Set("value", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 可以组件级别用来关闭移动端样式 */ -func (a *JSONSchemaEditorControl) ClearValueOnHidden(value interface{}) *JSONSchemaEditorControl { - a.Set("clearValueOnHidden", value) +func (a *JSONSchemaEditorControl) UseMobileUI(value interface{}) *JSONSchemaEditorControl { + a.Set("useMobileUI", value) return a } /** - * 事件动作配置 + * 开启详情配置 */ -func (a *JSONSchemaEditorControl) OnEvent(value interface{}) *JSONSchemaEditorControl { - a.Set("onEvent", value) +func (a *JSONSchemaEditorControl) EnableAdvancedSetting(value interface{}) *JSONSchemaEditorControl { + a.Set("enableAdvancedSetting", value) return a } /** - * 自定义详情配置面板如:{ boolean: [ {type: "input-text", name: "aa", label: "AA" } ] }当配置布尔字段详情时,就会出现以上配置 + * 配置描述上的 className */ -func (a *JSONSchemaEditorControl) AdvancedSettings(value interface{}) *JSONSchemaEditorControl { - a.Set("advancedSettings", value) +func (a *JSONSchemaEditorControl) DescriptionClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("descriptionClassName", value) return a } /** - * 是否为迷你模式,会隐藏一些不必要的元素 + * 是否为必填 */ -func (a *JSONSchemaEditorControl) Mini(value interface{}) *JSONSchemaEditorControl { - a.Set("mini", value) +func (a *JSONSchemaEditorControl) Required(value interface{}) *JSONSchemaEditorControl { + a.Set("required", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *JSONSchemaEditorControl) LabelWidth(value interface{}) *JSONSchemaEditorControl { - a.Set("labelWidth", value) +func (a *JSONSchemaEditorControl) Row(value interface{}) *JSONSchemaEditorControl { + a.Set("row", value) return a } /** - * 配置描述上的 className + * 静态展示表单项类名 */ -func (a *JSONSchemaEditorControl) DescriptionClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("descriptionClassName", value) +func (a *JSONSchemaEditorControl) StaticClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("staticClassName", value) return a } /** - * 是否显示表达式 + * 配置 input className */ -func (a *JSONSchemaEditorControl) VisibleOn(value interface{}) *JSONSchemaEditorControl { - a.Set("visibleOn", value) +func (a *JSONSchemaEditorControl) InputClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("inputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否为迷你模式,会隐藏一些不必要的元素 */ -func (a *JSONSchemaEditorControl) UseMobileUI(value interface{}) *JSONSchemaEditorControl { - a.Set("useMobileUI", value) +func (a *JSONSchemaEditorControl) Mini(value interface{}) *JSONSchemaEditorControl { + a.Set("mini", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *JSONSchemaEditorControl) Id(value interface{}) *JSONSchemaEditorControl { - a.Set("id", value) +func (a *JSONSchemaEditorControl) Desc(value interface{}) *JSONSchemaEditorControl { + a.Set("desc", value) return a } /** + * label自定义宽度,默认单位为px */ -func (a *JSONSchemaEditorControl) TestIdBuilder(value interface{}) *JSONSchemaEditorControl { - a.Set("testIdBuilder", value) +func (a *JSONSchemaEditorControl) LabelWidth(value interface{}) *JSONSchemaEditorControl { + a.Set("labelWidth", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *JSONSchemaEditorControl) Inline(value interface{}) *JSONSchemaEditorControl { - a.Set("inline", value) +func (a *JSONSchemaEditorControl) ExtraName(value interface{}) *JSONSchemaEditorControl { + a.Set("extraName", value) return a } /** - * 容器 css 类名 + * 是否只读 */ -func (a *JSONSchemaEditorControl) ClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("className", value) +func (a *JSONSchemaEditorControl) ReadOnly(value interface{}) *JSONSchemaEditorControl { + a.Set("readOnly", value) return a } /** - * 是否禁用 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *JSONSchemaEditorControl) Disabled(value interface{}) *JSONSchemaEditorControl { - a.Set("disabled", value) +func (a *JSONSchemaEditorControl) ClearValueOnHidden(value interface{}) *JSONSchemaEditorControl { + a.Set("clearValueOnHidden", value) return a } /** - * 可以理解为类型模板,方便快速定义复杂类型 + * 是否禁用表达式 */ -func (a *JSONSchemaEditorControl) Definitions(value interface{}) *JSONSchemaEditorControl { - a.Set("definitions", value) +func (a *JSONSchemaEditorControl) DisabledOn(value interface{}) *JSONSchemaEditorControl { + a.Set("disabledOn", value) return a } /** - * 开启详情配置 + * 静态展示表单项Label类名 */ -func (a *JSONSchemaEditorControl) EnableAdvancedSetting(value interface{}) *JSONSchemaEditorControl { - a.Set("enableAdvancedSetting", value) +func (a *JSONSchemaEditorControl) StaticLabelClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("staticLabelClassName", value) return a } /** - * 各属性输入控件的占位提示文本{ key: "key placeholder", title: "title placeholder", description: "description placeholder", default: "default placeholder" } */ -func (a *JSONSchemaEditorControl) Placeholder(value interface{}) *JSONSchemaEditorControl { - a.Set("placeholder", value) +func (a *JSONSchemaEditorControl) StaticSchema(value interface{}) *JSONSchemaEditorControl { + a.Set("staticSchema", value) return a } /** + * 描述标题 */ -func (a *JSONSchemaEditorControl) Desc(value interface{}) *JSONSchemaEditorControl { - a.Set("desc", value) +func (a *JSONSchemaEditorControl) LabelAlign(value interface{}) *JSONSchemaEditorControl { + a.Set("labelAlign", value) return a } /** - * 远端校验表单项接口 + * 组件样式 */ -func (a *JSONSchemaEditorControl) ValidateApi(value interface{}) *JSONSchemaEditorControl { - a.Set("validateApi", value) +func (a *JSONSchemaEditorControl) Style(value interface{}) *JSONSchemaEditorControl { + a.Set("style", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *JSONSchemaEditorControl) Description(value interface{}) *JSONSchemaEditorControl { - a.Set("description", value) +func (a *JSONSchemaEditorControl) InitAutoFill(value interface{}) *JSONSchemaEditorControl { + a.Set("initAutoFill", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 在Table中调整宽度 */ -func (a *JSONSchemaEditorControl) Mode(value interface{}) *JSONSchemaEditorControl { - a.Set("mode", value) +func (a *JSONSchemaEditorControl) Width(value interface{}) *JSONSchemaEditorControl { + a.Set("width", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *JSONSchemaEditorControl) Style(value interface{}) *JSONSchemaEditorControl { - a.Set("style", value) +func (a *JSONSchemaEditorControl) Remark(value interface{}) *JSONSchemaEditorControl { + a.Set("remark", value) return a } /** - * 顶层类型信息是否隐藏 + * 顶层是否允许修改类型 */ -func (a *JSONSchemaEditorControl) ShowRootInfo(value interface{}) *JSONSchemaEditorControl { - a.Set("showRootInfo", value) +func (a *JSONSchemaEditorControl) RootTypeMutable(value interface{}) *JSONSchemaEditorControl { + a.Set("rootTypeMutable", value) return a } /** - * 描述标题 + * 禁用类型,默认禁用了 null 类型 */ -func (a *JSONSchemaEditorControl) LabelAlign(value interface{}) *JSONSchemaEditorControl { - a.Set("labelAlign", value) +func (a *JSONSchemaEditorControl) DisabledTypes(value interface{}) *JSONSchemaEditorControl { + a.Set("disabledTypes", value) return a } /** - * 只读条件 + * 可以理解为类型模板,方便快速定义复杂类型 */ -func (a *JSONSchemaEditorControl) ReadOnlyOn(value interface{}) *JSONSchemaEditorControl { - a.Set("readOnlyOn", value) +func (a *JSONSchemaEditorControl) Definitions(value interface{}) *JSONSchemaEditorControl { + a.Set("definitions", value) return a } diff --git a/renderers/json.go b/renderers/json.go index 8e268b4..25515ca 100644 --- a/renderers/json.go +++ b/renderers/json.go @@ -31,10 +31,10 @@ func (a *Json) Set(name string, value interface{}) *Json { return a } /** - * 静态展示空值占位 + * 组件样式 */ -func (a *Json) StaticPlaceholder(value interface{}) *Json { - a.Set("staticPlaceholder", value) +func (a *Json) Style(value interface{}) *Json { + a.Set("style", value) return a } @@ -47,73 +47,73 @@ func (a *Json) Source(value interface{}) *Json { } /** - * 是否显示表达式 + * 图标风格 + * 可选值: square | circle | triangle */ -func (a *Json) VisibleOn(value interface{}) *Json { - a.Set("visibleOn", value) +func (a *Json) IconStyle(value interface{}) *Json { + a.Set("iconStyle", value) return a } /** - * 图标风格 - * 可选值: square | circle | triangle + * 是否显示键的引号 */ -func (a *Json) IconStyle(value interface{}) *Json { - a.Set("iconStyle", value) +func (a *Json) QuotesOnKeys(value interface{}) *Json { + a.Set("quotesOnKeys", value) return a } /** */ -func (a *Json) Testid(value interface{}) *Json { - a.Set("testid", value) +func (a *Json) TestIdBuilder(value interface{}) *Json { + a.Set("testIdBuilder", value) return a } /** - * 是否可修改 + * 是否显示数据类型 */ -func (a *Json) Mutable(value interface{}) *Json { - a.Set("mutable", value) +func (a *Json) DisplayDataTypes(value interface{}) *Json { + a.Set("displayDataTypes", value) return a } /** - * 是否静态展示 + * 是否禁用表达式 */ -func (a *Json) Static(value interface{}) *Json { - a.Set("static", value) +func (a *Json) DisabledOn(value interface{}) *Json { + a.Set("disabledOn", value) return a } /** */ -func (a *Json) TestIdBuilder(value interface{}) *Json { - a.Set("testIdBuilder", value) +func (a *Json) StaticSchema(value interface{}) *Json { + a.Set("staticSchema", value) return a } /** - * 是否可复制 + * 编辑器配置,运行时可以忽略 */ -func (a *Json) EnableClipboard(value interface{}) *Json { - a.Set("enableClipboard", value) +func (a *Json) EditorSetting(value interface{}) *Json { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *Json) StaticClassName(value interface{}) *Json { - a.Set("staticClassName", value) +func (a *Json) VisibleOn(value interface{}) *Json { + a.Set("visibleOn", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Json) Style(value interface{}) *Json { - a.Set("style", value) +func (a *Json) Id(value interface{}) *Json { + a.Set("id", value) return a } @@ -126,105 +126,105 @@ func (a *Json) UseMobileUI(value interface{}) *Json { } /** - * 默认展开的级别 + * 要展示的 JSON 数据 */ -func (a *Json) LevelExpand(value interface{}) *Json { - a.Set("levelExpand", value) +func (a *Json) Value(value interface{}) *Json { + a.Set("value", value) return a } /** - * 是否显示键的引号 + * 是否为键排序 */ -func (a *Json) QuotesOnKeys(value interface{}) *Json { - a.Set("quotesOnKeys", value) +func (a *Json) SortKeys(value interface{}) *Json { + a.Set("sortKeys", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *Json) DisabledOn(value interface{}) *Json { - a.Set("disabledOn", value) +func (a *Json) Disabled(value interface{}) *Json { + a.Set("disabled", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *Json) OnEvent(value interface{}) *Json { - a.Set("onEvent", value) +func (a *Json) Visible(value interface{}) *Json { + a.Set("visible", value) return a } /** - * 是否禁用 + * 静态展示表单项类名 */ -func (a *Json) Disabled(value interface{}) *Json { - a.Set("disabled", value) +func (a *Json) StaticClassName(value interface{}) *Json { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 静态展示表单项Label类名 */ -func (a *Json) Hidden(value interface{}) *Json { - a.Set("hidden", value) +func (a *Json) StaticLabelClassName(value interface{}) *Json { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示 + * 是否可修改 */ -func (a *Json) Visible(value interface{}) *Json { - a.Set("visible", value) +func (a *Json) Mutable(value interface{}) *Json { + a.Set("mutable", value) return a } /** - * 静态展示表单项Label类名 + * 是否隐藏表达式 */ -func (a *Json) StaticLabelClassName(value interface{}) *Json { - a.Set("staticLabelClassName", value) +func (a *Json) HiddenOn(value interface{}) *Json { + a.Set("hiddenOn", value) return a } /** - * 设置字符串的最大展示长度,超出长度阈值的字符串将被截断,点击value可切换字符串展示方式,默认为false + * 是否静态展示 */ -func (a *Json) EllipsisThreshold(value interface{}) *Json { - a.Set("ellipsisThreshold", value) +func (a *Json) Static(value interface{}) *Json { + a.Set("static", value) return a } /** - * 容器 css 类名 */ -func (a *Json) ClassName(value interface{}) *Json { - a.Set("className", value) +func (a *Json) Testid(value interface{}) *Json { + a.Set("testid", value) return a } /** + * 默认展开的级别 */ -func (a *Json) StaticSchema(value interface{}) *Json { - a.Set("staticSchema", value) +func (a *Json) LevelExpand(value interface{}) *Json { + a.Set("levelExpand", value) return a } /** - * 要展示的 JSON 数据 + * 设置字符串的最大展示长度,超出长度阈值的字符串将被截断,点击value可切换字符串展示方式,默认为false */ -func (a *Json) Value(value interface{}) *Json { - a.Set("value", value) +func (a *Json) EllipsisThreshold(value interface{}) *Json { + a.Set("ellipsisThreshold", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *Json) HiddenOn(value interface{}) *Json { - a.Set("hiddenOn", value) +func (a *Json) OnEvent(value interface{}) *Json { + a.Set("onEvent", value) return a } @@ -237,50 +237,50 @@ func (a *Json) StaticInputClassName(value interface{}) *Json { } /** - * 编辑器配置,运行时可以忽略 + * 是否可复制 */ -func (a *Json) EditorSetting(value interface{}) *Json { - a.Set("editorSetting", value) +func (a *Json) EnableClipboard(value interface{}) *Json { + a.Set("enableClipboard", value) return a } /** - * 指定为Json展示类型 - * 可选值: json | static-json + * 容器 css 类名 */ -func (a *Json) Type(value interface{}) *Json { - a.Set("type", value) +func (a *Json) ClassName(value interface{}) *Json { + a.Set("className", value) return a } /** - * 是否显示数据类型 + * 是否隐藏 */ -func (a *Json) DisplayDataTypes(value interface{}) *Json { - a.Set("displayDataTypes", value) +func (a *Json) Hidden(value interface{}) *Json { + a.Set("hidden", value) return a } /** - * 是否为键排序 + * 是否静态展示表达式 */ -func (a *Json) SortKeys(value interface{}) *Json { - a.Set("sortKeys", value) +func (a *Json) StaticOn(value interface{}) *Json { + a.Set("staticOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示空值占位 */ -func (a *Json) Id(value interface{}) *Json { - a.Set("id", value) +func (a *Json) StaticPlaceholder(value interface{}) *Json { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示表达式 + * 指定为Json展示类型 + * 可选值: json | static-json */ -func (a *Json) StaticOn(value interface{}) *Json { - a.Set("staticOn", value) +func (a *Json) Type(value interface{}) *Json { + a.Set("type", value) return a } diff --git a/renderers/link.go b/renderers/link.go index a460543..85d1cdf 100644 --- a/renderers/link.go +++ b/renderers/link.go @@ -31,104 +31,105 @@ func (a *Link) Set(name string, value interface{}) *Link { return a } /** - * 是否禁用 + * 是否禁用表达式 */ -func (a *Link) Disabled(value interface{}) *Link { - a.Set("disabled", value) +func (a *Link) DisabledOn(value interface{}) *Link { + a.Set("disabledOn", value) return a } /** - * 组件样式 + * 是否隐藏表达式 */ -func (a *Link) Style(value interface{}) *Link { - a.Set("style", value) +func (a *Link) HiddenOn(value interface{}) *Link { + a.Set("hiddenOn", value) return a } /** - * 是否新窗口打开。 + * 事件动作配置 */ -func (a *Link) Blank(value interface{}) *Link { - a.Set("blank", value) +func (a *Link) OnEvent(value interface{}) *Link { + a.Set("onEvent", value) return a } /** - * 链接地址 + * 组件样式 */ -func (a *Link) Href(value interface{}) *Link { - a.Set("href", value) +func (a *Link) Style(value interface{}) *Link { + a.Set("style", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *Link) HiddenOn(value interface{}) *Link { - a.Set("hiddenOn", value) +func (a *Link) Hidden(value interface{}) *Link { + a.Set("hidden", value) return a } /** - * 指定为 link 链接展示控件 + * 图标 */ -func (a *Link) Type(value interface{}) *Link { - a.Set("type", value) +func (a *Link) Icon(value interface{}) *Link { + a.Set("icon", value) return a } /** - * 链接内容,如果不配置将显示链接地址。 + * 容器 css 类名 */ -func (a *Link) Body(value interface{}) *Link { - a.Set("body", value) +func (a *Link) ClassName(value interface{}) *Link { + a.Set("className", value) return a } /** - * 容器 css 类名 + * 是否显示 */ -func (a *Link) ClassName(value interface{}) *Link { - a.Set("className", value) +func (a *Link) Visible(value interface{}) *Link { + a.Set("visible", value) return a } /** - * 静态展示表单项Value类名 + * 是否静态展示表达式 */ -func (a *Link) StaticInputClassName(value interface{}) *Link { - a.Set("staticInputClassName", value) +func (a *Link) StaticOn(value interface{}) *Link { + a.Set("staticOn", value) return a } /** */ -func (a *Link) StaticSchema(value interface{}) *Link { - a.Set("staticSchema", value) +func (a *Link) Testid(value interface{}) *Link { + a.Set("testid", value) return a } /** - * 是否禁用表达式 + * 是否新窗口打开。 */ -func (a *Link) DisabledOn(value interface{}) *Link { - a.Set("disabledOn", value) +func (a *Link) Blank(value interface{}) *Link { + a.Set("blank", value) return a } /** - * 是否静态展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Link) Static(value interface{}) *Link { - a.Set("static", value) +func (a *Link) UseMobileUI(value interface{}) *Link { + a.Set("useMobileUI", value) return a } /** + * 链接内容,如果不配置将显示链接地址。 */ -func (a *Link) Testid(value interface{}) *Link { - a.Set("testid", value) +func (a *Link) Body(value interface{}) *Link { + a.Set("body", value) return a } @@ -141,120 +142,119 @@ func (a *Link) Badge(value interface{}) *Link { } /** - * 是否隐藏 + * a标签原生target属性 */ -func (a *Link) Hidden(value interface{}) *Link { - a.Set("hidden", value) +func (a *Link) HtmlTarget(value interface{}) *Link { + a.Set("htmlTarget", value) return a } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Link) Visible(value interface{}) *Link { - a.Set("visible", value) +func (a *Link) Id(value interface{}) *Link { + a.Set("id", value) return a } /** - * 是否显示表达式 + * 是否静态展示 */ -func (a *Link) VisibleOn(value interface{}) *Link { - a.Set("visibleOn", value) +func (a *Link) Static(value interface{}) *Link { + a.Set("static", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *Link) StaticOn(value interface{}) *Link { - a.Set("staticOn", value) +func (a *Link) StaticPlaceholder(value interface{}) *Link { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Link) TestIdBuilder(value interface{}) *Link { - a.Set("testIdBuilder", value) +func (a *Link) StaticLabelClassName(value interface{}) *Link { + a.Set("staticLabelClassName", value) return a } /** - * a标签原生target属性 + * 静态展示表单项Value类名 */ -func (a *Link) HtmlTarget(value interface{}) *Link { - a.Set("htmlTarget", value) +func (a *Link) StaticInputClassName(value interface{}) *Link { + a.Set("staticInputClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 指定为 link 链接展示控件 */ -func (a *Link) EditorSetting(value interface{}) *Link { - a.Set("editorSetting", value) +func (a *Link) Type(value interface{}) *Link { + a.Set("type", value) return a } /** - * 右侧图标 + * 是否禁用 */ -func (a *Link) RightIcon(value interface{}) *Link { - a.Set("rightIcon", value) +func (a *Link) Disabled(value interface{}) *Link { + a.Set("disabled", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *Link) Id(value interface{}) *Link { - a.Set("id", value) +func (a *Link) VisibleOn(value interface{}) *Link { + a.Set("visibleOn", value) return a } /** - * 事件动作配置 + * 右侧图标 */ -func (a *Link) OnEvent(value interface{}) *Link { - a.Set("onEvent", value) +func (a *Link) RightIcon(value interface{}) *Link { + a.Set("rightIcon", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项类名 */ -func (a *Link) StaticPlaceholder(value interface{}) *Link { - a.Set("staticPlaceholder", value) +func (a *Link) StaticClassName(value interface{}) *Link { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Link) StaticClassName(value interface{}) *Link { - a.Set("staticClassName", value) +func (a *Link) EditorSetting(value interface{}) *Link { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Link) StaticLabelClassName(value interface{}) *Link { - a.Set("staticLabelClassName", value) +func (a *Link) StaticSchema(value interface{}) *Link { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Link) UseMobileUI(value interface{}) *Link { - a.Set("useMobileUI", value) +func (a *Link) TestIdBuilder(value interface{}) *Link { + a.Set("testIdBuilder", value) return a } /** - * 图标 + * 链接地址 */ -func (a *Link) Icon(value interface{}) *Link { - a.Set("icon", value) +func (a *Link) Href(value interface{}) *Link { + a.Set("href", value) return a } diff --git a/renderers/link_action.go b/renderers/link_action.go index 7d3b78c..0e39822 100644 --- a/renderers/link_action.go +++ b/renderers/link_action.go @@ -15,8 +15,8 @@ func NewLinkAction() *LinkAction { BaseRenderer: NewBaseRenderer(), } - a.Set("type", "button") a.Set("actionType", "link") + a.Set("type", "button") return a } @@ -31,129 +31,130 @@ func (a *LinkAction) Set(name string, value interface{}) *LinkAction { return a } /** - * 激活状态时的样式 + * icon 上的css 类名 */ -func (a *LinkAction) ActiveLevel(value interface{}) *LinkAction { - a.Set("activeLevel", value) +func (a *LinkAction) IconClassName(value interface{}) *LinkAction { + a.Set("iconClassName", value) return a } /** - * 自定义事件处理函数 */ -func (a *LinkAction) OnClick(value interface{}) *LinkAction { - a.Set("onClick", value) +func (a *LinkAction) Primary(value interface{}) *LinkAction { + a.Set("primary", value) return a } /** - * 是否显示表达式 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *LinkAction) VisibleOn(value interface{}) *LinkAction { - a.Set("visibleOn", value) +func (a *LinkAction) ConfirmText(value interface{}) *LinkAction { + a.Set("confirmText", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *LinkAction) EditorSetting(value interface{}) *LinkAction { - a.Set("editorSetting", value) +func (a *LinkAction) Disabled(value interface{}) *LinkAction { + a.Set("disabled", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 是否静态展示 */ -func (a *LinkAction) Required(value interface{}) *LinkAction { - a.Set("required", value) +func (a *LinkAction) Static(value interface{}) *LinkAction { + a.Set("static", value) return a } /** - * 可选值: top | right | bottom | left + * 静态展示表单项Label类名 */ -func (a *LinkAction) TooltipPlacement(value interface{}) *LinkAction { - a.Set("tooltipPlacement", value) +func (a *LinkAction) StaticLabelClassName(value interface{}) *LinkAction { + a.Set("staticLabelClassName", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 是否隐藏 */ -func (a *LinkAction) RequireSelected(value interface{}) *LinkAction { - a.Set("requireSelected", value) +func (a *LinkAction) Hidden(value interface{}) *LinkAction { + a.Set("hidden", value) return a } /** - * 事件动作配置 + * 角标 */ -func (a *LinkAction) OnEvent(value interface{}) *LinkAction { - a.Set("onEvent", value) +func (a *LinkAction) Badge(value interface{}) *LinkAction { + a.Set("badge", value) return a } /** - * loading 上的css 类名 + * 点击后的禁止倒计时(秒) */ -func (a *LinkAction) LoadingClassName(value interface{}) *LinkAction { - a.Set("loadingClassName", value) +func (a *LinkAction) CountDown(value interface{}) *LinkAction { + a.Set("countDown", value) return a } /** + * 倒计时文字自定义 */ -func (a *LinkAction) Tooltip(value interface{}) *LinkAction { - a.Set("tooltip", value) +func (a *LinkAction) CountDownTpl(value interface{}) *LinkAction { + a.Set("countDownTpl", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 子内容 */ -func (a *LinkAction) Target(value interface{}) *LinkAction { - a.Set("target", value) +func (a *LinkAction) Body(value interface{}) *LinkAction { + a.Set("body", value) return a } /** + * 是否为块状展示,默认为内联。 */ -func (a *LinkAction) Primary(value interface{}) *LinkAction { - a.Set("primary", value) +func (a *LinkAction) Block(value interface{}) *LinkAction { + a.Set("block", value) return a } /** - * 激活状态时的类名 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *LinkAction) ActiveClassName(value interface{}) *LinkAction { - a.Set("activeClassName", value) +func (a *LinkAction) Size(value interface{}) *LinkAction { + a.Set("size", value) return a } /** - * 倒计时文字自定义 + * 是否显示loading效果 */ -func (a *LinkAction) CountDownTpl(value interface{}) *LinkAction { - a.Set("countDownTpl", value) +func (a *LinkAction) LoadingOn(value interface{}) *LinkAction { + a.Set("loadingOn", value) return a } /** - * 静态展示表单项类名 + * 指定为打开链接行为,跟 url 不同的时这个行为为单页模式。 */ -func (a *LinkAction) StaticClassName(value interface{}) *LinkAction { - a.Set("staticClassName", value) +func (a *LinkAction) ActionType(value interface{}) *LinkAction { + a.Set("actionType", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 是否禁用表达式 */ -func (a *LinkAction) Level(value interface{}) *LinkAction { - a.Set("level", value) +func (a *LinkAction) DisabledOn(value interface{}) *LinkAction { + a.Set("disabledOn", value) return a } @@ -166,280 +167,279 @@ func (a *LinkAction) StaticPlaceholder(value interface{}) *LinkAction { } /** - * 容器 css 类名 */ -func (a *LinkAction) ClassName(value interface{}) *LinkAction { - a.Set("className", value) +func (a *LinkAction) TestIdBuilder(value interface{}) *LinkAction { + a.Set("testIdBuilder", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 按钮图标, iconfont 的类名 */ -func (a *LinkAction) Type(value interface{}) *LinkAction { - a.Set("type", value) +func (a *LinkAction) Icon(value interface{}) *LinkAction { + a.Set("icon", value) return a } /** - * 是否显示loading效果 + * 可以指定让谁来触发这个动作。 */ -func (a *LinkAction) LoadingOn(value interface{}) *LinkAction { - a.Set("loadingOn", value) +func (a *LinkAction) Target(value interface{}) *LinkAction { + a.Set("target", value) return a } /** */ -func (a *LinkAction) StaticSchema(value interface{}) *LinkAction { - a.Set("staticSchema", value) +func (a *LinkAction) Testid(value interface{}) *LinkAction { + a.Set("testid", value) return a } /** - * 是否为块状展示,默认为内联。 + * 右侧 icon 上的 css 类名 */ -func (a *LinkAction) Block(value interface{}) *LinkAction { - a.Set("block", value) +func (a *LinkAction) RightIconClassName(value interface{}) *LinkAction { + a.Set("rightIconClassName", value) return a } /** - * icon 上的css 类名 + * 是否隐藏表达式 */ -func (a *LinkAction) IconClassName(value interface{}) *LinkAction { - a.Set("iconClassName", value) +func (a *LinkAction) HiddenOn(value interface{}) *LinkAction { + a.Set("hiddenOn", value) return a } /** - * 指定为打开链接行为,跟 url 不同的时这个行为为单页模式。 + * 自定义事件处理函数 */ -func (a *LinkAction) ActionType(value interface{}) *LinkAction { - a.Set("actionType", value) +func (a *LinkAction) OnClick(value interface{}) *LinkAction { + a.Set("onClick", value) return a } /** - * 是否禁用表达式 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *LinkAction) DisabledOn(value interface{}) *LinkAction { - a.Set("disabledOn", value) +func (a *LinkAction) RequireSelected(value interface{}) *LinkAction { + a.Set("requireSelected", value) return a } /** - * 是否静态展示表达式 + * 是否显示 */ -func (a *LinkAction) StaticOn(value interface{}) *LinkAction { - a.Set("staticOn", value) +func (a *LinkAction) Visible(value interface{}) *LinkAction { + a.Set("visible", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *LinkAction) StaticInputClassName(value interface{}) *LinkAction { - a.Set("staticInputClassName", value) +func (a *LinkAction) VisibleOn(value interface{}) *LinkAction { + a.Set("visibleOn", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 是否静态展示表达式 */ -func (a *LinkAction) ConfirmText(value interface{}) *LinkAction { - a.Set("confirmText", value) +func (a *LinkAction) StaticOn(value interface{}) *LinkAction { + a.Set("staticOn", value) return a } /** - * 点击后的禁止倒计时(秒) + * 按钮文字 */ -func (a *LinkAction) CountDown(value interface{}) *LinkAction { - a.Set("countDown", value) +func (a *LinkAction) Label(value interface{}) *LinkAction { + a.Set("label", value) return a } /** - * 键盘快捷键 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *LinkAction) HotKey(value interface{}) *LinkAction { - a.Set("hotKey", value) +func (a *LinkAction) Level(value interface{}) *LinkAction { + a.Set("level", value) return a } /** - * 跳转到哪?支持配置相对路径。 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *LinkAction) Link(value interface{}) *LinkAction { - a.Set("link", value) +func (a *LinkAction) Id(value interface{}) *LinkAction { + a.Set("id", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *LinkAction) RightIcon(value interface{}) *LinkAction { - a.Set("rightIcon", value) +func (a *LinkAction) Type(value interface{}) *LinkAction { + a.Set("type", value) return a } /** - * 右侧 icon 上的 css 类名 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *LinkAction) RightIconClassName(value interface{}) *LinkAction { - a.Set("rightIconClassName", value) +func (a *LinkAction) MergeData(value interface{}) *LinkAction { + a.Set("mergeData", value) return a } /** - * 角标 + * loading 上的css 类名 */ -func (a *LinkAction) Badge(value interface{}) *LinkAction { - a.Set("badge", value) +func (a *LinkAction) LoadingClassName(value interface{}) *LinkAction { + a.Set("loadingClassName", value) return a } /** - * 组件样式 + * 键盘快捷键 */ -func (a *LinkAction) Style(value interface{}) *LinkAction { - a.Set("style", value) +func (a *LinkAction) HotKey(value interface{}) *LinkAction { + a.Set("hotKey", value) return a } /** + * 禁用时的文案提示。 */ -func (a *LinkAction) TestIdBuilder(value interface{}) *LinkAction { - a.Set("testIdBuilder", value) +func (a *LinkAction) DisabledTip(value interface{}) *LinkAction { + a.Set("disabledTip", value) return a } /** - * 按钮文字 + * 可选值: top | right | bottom | left */ -func (a *LinkAction) Label(value interface{}) *LinkAction { - a.Set("label", value) +func (a *LinkAction) TooltipPlacement(value interface{}) *LinkAction { + a.Set("tooltipPlacement", value) return a } /** - * 是否禁用 + * 组件样式 */ -func (a *LinkAction) Disabled(value interface{}) *LinkAction { - a.Set("disabled", value) +func (a *LinkAction) Style(value interface{}) *LinkAction { + a.Set("style", value) return a } /** - * 按钮图标, iconfont 的类名 + * 右侧按钮图标, iconfont 的类名 */ -func (a *LinkAction) Icon(value interface{}) *LinkAction { - a.Set("icon", value) +func (a *LinkAction) RightIcon(value interface{}) *LinkAction { + a.Set("rightIcon", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *LinkAction) MergeData(value interface{}) *LinkAction { - a.Set("mergeData", value) +func (a *LinkAction) Required(value interface{}) *LinkAction { + a.Set("required", value) return a } /** - * 静态展示表单项Label类名 + * 容器 css 类名 */ -func (a *LinkAction) StaticLabelClassName(value interface{}) *LinkAction { - a.Set("staticLabelClassName", value) +func (a *LinkAction) ClassName(value interface{}) *LinkAction { + a.Set("className", value) return a } /** - * 是否隐藏 + * 可以组件级别用来关闭移动端样式 */ -func (a *LinkAction) Hidden(value interface{}) *LinkAction { - a.Set("hidden", value) +func (a *LinkAction) UseMobileUI(value interface{}) *LinkAction { + a.Set("useMobileUI", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 激活状态时的类名 */ -func (a *LinkAction) Id(value interface{}) *LinkAction { - a.Set("id", value) +func (a *LinkAction) ActiveClassName(value interface{}) *LinkAction { + a.Set("activeClassName", value) return a } /** + * 跳转到哪?支持配置相对路径。 */ -func (a *LinkAction) Testid(value interface{}) *LinkAction { - a.Set("testid", value) +func (a *LinkAction) Link(value interface{}) *LinkAction { + a.Set("link", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 静态展示表单项类名 */ -func (a *LinkAction) Size(value interface{}) *LinkAction { - a.Set("size", value) +func (a *LinkAction) StaticClassName(value interface{}) *LinkAction { + a.Set("staticClassName", value) return a } /** - * 子内容 + * 静态展示表单项Value类名 */ -func (a *LinkAction) Body(value interface{}) *LinkAction { - a.Set("body", value) +func (a *LinkAction) StaticInputClassName(value interface{}) *LinkAction { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示 + * 编辑器配置,运行时可以忽略 */ -func (a *LinkAction) Static(value interface{}) *LinkAction { - a.Set("static", value) +func (a *LinkAction) EditorSetting(value interface{}) *LinkAction { + a.Set("editorSetting", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *LinkAction) UseMobileUI(value interface{}) *LinkAction { - a.Set("useMobileUI", value) +func (a *LinkAction) Tooltip(value interface{}) *LinkAction { + a.Set("tooltip", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 事件动作配置 */ -func (a *LinkAction) Close(value interface{}) *LinkAction { - a.Set("close", value) +func (a *LinkAction) OnEvent(value interface{}) *LinkAction { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 */ -func (a *LinkAction) HiddenOn(value interface{}) *LinkAction { - a.Set("hiddenOn", value) +func (a *LinkAction) StaticSchema(value interface{}) *LinkAction { + a.Set("staticSchema", value) return a } /** - * 是否显示 + * 激活状态时的样式 */ -func (a *LinkAction) Visible(value interface{}) *LinkAction { - a.Set("visible", value) +func (a *LinkAction) ActiveLevel(value interface{}) *LinkAction { + a.Set("activeLevel", value) return a } /** - * 禁用时的文案提示。 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *LinkAction) DisabledTip(value interface{}) *LinkAction { - a.Set("disabledTip", value) +func (a *LinkAction) Close(value interface{}) *LinkAction { + a.Set("close", value) return a } diff --git a/renderers/list_body_field.go b/renderers/list_body_field.go index 6d296f5..15b915b 100644 --- a/renderers/list_body_field.go +++ b/renderers/list_body_field.go @@ -29,14 +29,6 @@ func (a *ListBodyField) Set(name string, value interface{}) *ListBodyField { a.AmisSchema[name] = value return a } -/** - * 配置点击复制功能 - */ -func (a *ListBodyField) Copyable(value interface{}) *ListBodyField { - a.Set("copyable", value) - return a -} - /** * 列标题 */ @@ -84,3 +76,11 @@ func (a *ListBodyField) QuickEdit(value interface{}) *ListBodyField { a.Set("quickEdit", value) return a } + +/** + * 配置点击复制功能 + */ +func (a *ListBodyField) Copyable(value interface{}) *ListBodyField { + a.Set("copyable", value) + return a +} diff --git a/renderers/list_control.go b/renderers/list_control.go index d0e121f..1f8e7d4 100644 --- a/renderers/list_control.go +++ b/renderers/list_control.go @@ -31,582 +31,576 @@ func (a *ListControl) Set(name string, value interface{}) *ListControl { return a } /** - * 开启双击点选并提交。 - */ -func (a *ListControl) SubmitOnDBClick(value interface{}) *ListControl { - a.Set("submitOnDBClick", value) - return a -} - -/** - * 选项集合 + * 容器 css 类名 */ -func (a *ListControl) Options(value interface{}) *ListControl { - a.Set("options", value) +func (a *ListControl) ClassName(value interface{}) *ListControl { + a.Set("className", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 静态展示表单项类名 */ -func (a *ListControl) ExtractValue(value interface{}) *ListControl { - a.Set("extractValue", value) +func (a *ListControl) StaticClassName(value interface{}) *ListControl { + a.Set("staticClassName", value) return a } /** - * 懒加载字段 + * 静态展示表单项Label类名 */ -func (a *ListControl) DeferField(value interface{}) *ListControl { - a.Set("deferField", value) +func (a *ListControl) StaticLabelClassName(value interface{}) *ListControl { + a.Set("staticLabelClassName", value) return a } /** - * 配置描述上的 className + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ListControl) DescriptionClassName(value interface{}) *ListControl { - a.Set("descriptionClassName", value) +func (a *ListControl) LabelRemark(value interface{}) *ListControl { + a.Set("labelRemark", value) return a } /** - * 容器 css 类名 + * 是否为必填 */ -func (a *ListControl) ClassName(value interface{}) *ListControl { - a.Set("className", value) +func (a *ListControl) Required(value interface{}) *ListControl { + a.Set("required", value) return a } /** - * 静态展示表单项类名 */ -func (a *ListControl) StaticClassName(value interface{}) *ListControl { - a.Set("staticClassName", value) +func (a *ListControl) InitAutoFill(value interface{}) *ListControl { + a.Set("initAutoFill", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ListControl) Desc(value interface{}) *ListControl { - a.Set("desc", value) +func (a *ListControl) Horizontal(value interface{}) *ListControl { + a.Set("horizontal", value) return a } /** - * 占位符 + * 静态展示空值占位 */ -func (a *ListControl) Placeholder(value interface{}) *ListControl { - a.Set("placeholder", value) +func (a *ListControl) StaticPlaceholder(value interface{}) *ListControl { + a.Set("staticPlaceholder", value) return a } /** - * 可用来通过 API 拉取 options。 + * 激活态自定义展示模板。 */ -func (a *ListControl) Source(value interface{}) *ListControl { - a.Set("source", value) +func (a *ListControl) ActiveItemSchema(value interface{}) *ListControl { + a.Set("activeItemSchema", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 选项修改的表单项 */ -func (a *ListControl) ValuesNoWrap(value interface{}) *ListControl { - a.Set("valuesNoWrap", value) +func (a *ListControl) EditControls(value interface{}) *ListControl { + a.Set("editControls", value) return a } /** - * 新增时的表单项。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ListControl) AddControls(value interface{}) *ListControl { - a.Set("addControls", value) +func (a *ListControl) ExtraName(value interface{}) *ListControl { + a.Set("extraName", value) return a } /** - * 控制新增弹框设置项 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ListControl) AddDialog(value interface{}) *ListControl { - a.Set("addDialog", value) +func (a *ListControl) Mode(value interface{}) *ListControl { + a.Set("mode", value) return a } /** - * 新增文字 + * 表单 control 是否为 inline 模式。 */ -func (a *ListControl) CreateBtnLabel(value interface{}) *ListControl { - a.Set("createBtnLabel", value) +func (a *ListControl) Inline(value interface{}) *ListControl { + a.Set("inline", value) return a } /** - * 选项删除提示文字。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ListControl) DeleteConfirmText(value interface{}) *ListControl { - a.Set("deleteConfirmText", value) +func (a *ListControl) ClearValueOnHidden(value interface{}) *ListControl { + a.Set("clearValueOnHidden", value) return a } /** + * 是否隐藏 */ -func (a *ListControl) Validations(value interface{}) *ListControl { - a.Set("validations", value) +func (a *ListControl) Hidden(value interface{}) *ListControl { + a.Set("hidden", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *ListControl) Hidden(value interface{}) *ListControl { - a.Set("hidden", value) +func (a *ListControl) Visible(value interface{}) *ListControl { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *ListControl) OnEvent(value interface{}) *ListControl { - a.Set("onEvent", value) +func (a *ListControl) Id(value interface{}) *ListControl { + a.Set("id", value) return a } /** - * 组件样式 + * 描述标题 */ -func (a *ListControl) Style(value interface{}) *ListControl { - a.Set("style", value) +func (a *ListControl) Label(value interface{}) *ListControl { + a.Set("label", value) return a } /** - * 是否可以新增 + * 配置 label className */ -func (a *ListControl) Creatable(value interface{}) *ListControl { - a.Set("creatable", value) +func (a *ListControl) LabelClassName(value interface{}) *ListControl { + a.Set("labelClassName", value) return a } /** - * 编辑时调用的 API + * 表单项类型 */ -func (a *ListControl) EditApi(value interface{}) *ListControl { - a.Set("editApi", value) +func (a *ListControl) Type(value interface{}) *ListControl { + a.Set("type", value) return a } /** - * 输入提示,聚焦的时候显示 + * 支持配置 list div 的 css 类名。 比如:flex justify-between */ -func (a *ListControl) Hint(value interface{}) *ListControl { - a.Set("hint", value) +func (a *ListControl) ListClassName(value interface{}) *ListControl { + a.Set("listClassName", value) return a } /** - * 是否只读 + * 只读条件 */ -func (a *ListControl) ReadOnly(value interface{}) *ListControl { - a.Set("readOnly", value) +func (a *ListControl) ReadOnlyOn(value interface{}) *ListControl { + a.Set("readOnlyOn", value) return a } /** - * 是否显示表达式 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ListControl) VisibleOn(value interface{}) *ListControl { - a.Set("visibleOn", value) +func (a *ListControl) ExtractValue(value interface{}) *ListControl { + a.Set("extractValue", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否可清除。 */ -func (a *ListControl) Inline(value interface{}) *ListControl { - a.Set("inline", value) +func (a *ListControl) Clearable(value interface{}) *ListControl { + a.Set("clearable", value) return a } /** - * 是否静态展示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ListControl) StaticOn(value interface{}) *ListControl { - a.Set("staticOn", value) +func (a *ListControl) Name(value interface{}) *ListControl { + a.Set("name", value) return a } /** - * 静态展示表单项Value类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ListControl) StaticInputClassName(value interface{}) *ListControl { - a.Set("staticInputClassName", value) +func (a *ListControl) AutoFill(value interface{}) *ListControl { + a.Set("autoFill", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *ListControl) StaticSchema(value interface{}) *ListControl { - a.Set("staticSchema", value) +func (a *ListControl) EditorSetting(value interface{}) *ListControl { + a.Set("editorSetting", value) return a } /** - * 分割符 + * 开启双击点选并提交。 */ -func (a *ListControl) Delimiter(value interface{}) *ListControl { - a.Set("delimiter", value) +func (a *ListControl) SubmitOnDBClick(value interface{}) *ListControl { + a.Set("submitOnDBClick", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 配置 source 接口初始拉不拉取。 */ -func (a *ListControl) ExtraName(value interface{}) *ListControl { - a.Set("extraName", value) +func (a *ListControl) InitFetch(value interface{}) *ListControl { + a.Set("initFetch", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 选项删除提示文字。 */ -func (a *ListControl) Mode(value interface{}) *ListControl { - a.Set("mode", value) +func (a *ListControl) DeleteConfirmText(value interface{}) *ListControl { + a.Set("deleteConfirmText", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full */ -func (a *ListControl) Size(value interface{}) *ListControl { - a.Set("size", value) +func (a *ListControl) Validations(value interface{}) *ListControl { + a.Set("validations", value) return a } /** + * 是否隐藏表达式 */ -func (a *ListControl) InitAutoFill(value interface{}) *ListControl { - a.Set("initAutoFill", value) +func (a *ListControl) HiddenOn(value interface{}) *ListControl { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ListControl) Static(value interface{}) *ListControl { - a.Set("static", value) +func (a *ListControl) Remark(value interface{}) *ListControl { + a.Set("remark", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *ListControl) UseMobileUI(value interface{}) *ListControl { - a.Set("useMobileUI", value) +func (a *ListControl) InitFetchOn(value interface{}) *ListControl { + a.Set("initFetchOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 选项删除 API */ -func (a *ListControl) LabelRemark(value interface{}) *ListControl { - a.Set("labelRemark", value) +func (a *ListControl) DeleteApi(value interface{}) *ListControl { + a.Set("deleteApi", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 新增文字 */ -func (a *ListControl) ResetValue(value interface{}) *ListControl { - a.Set("resetValue", value) +func (a *ListControl) CreateBtnLabel(value interface{}) *ListControl { + a.Set("createBtnLabel", value) return a } /** - * 描述标题 + * 是否禁用 */ -func (a *ListControl) Label(value interface{}) *ListControl { - a.Set("label", value) +func (a *ListControl) Disabled(value interface{}) *ListControl { + a.Set("disabled", value) return a } /** - * 描述内容,支持 Html 片段。 + * 控制编辑弹框设置项 */ -func (a *ListControl) Description(value interface{}) *ListControl { - a.Set("description", value) +func (a *ListControl) EditDialog(value interface{}) *ListControl { + a.Set("editDialog", value) return a } /** - * 静态展示空值占位 + * 添加时调用的接口 */ -func (a *ListControl) StaticPlaceholder(value interface{}) *ListControl { - a.Set("staticPlaceholder", value) +func (a *ListControl) AddApi(value interface{}) *ListControl { + a.Set("addApi", value) return a } /** - * 静态展示表单项Label类名 + * 是否可以新增 */ -func (a *ListControl) StaticLabelClassName(value interface{}) *ListControl { - a.Set("staticLabelClassName", value) +func (a *ListControl) Creatable(value interface{}) *ListControl { + a.Set("creatable", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 多选模式,值太多时是否避免折行 */ -func (a *ListControl) JoinValues(value interface{}) *ListControl { - a.Set("joinValues", value) +func (a *ListControl) ValuesNoWrap(value interface{}) *ListControl { + a.Set("valuesNoWrap", value) return a } /** - * 选项修改的表单项 + * 描述标题 */ -func (a *ListControl) EditControls(value interface{}) *ListControl { - a.Set("editControls", value) +func (a *ListControl) LabelAlign(value interface{}) *ListControl { + a.Set("labelAlign", value) return a } /** - * 控制编辑弹框设置项 + * 组件样式 */ -func (a *ListControl) EditDialog(value interface{}) *ListControl { - a.Set("editDialog", value) +func (a *ListControl) Style(value interface{}) *ListControl { + a.Set("style", value) return a } /** - * 是否可删除 + * 可以组件级别用来关闭移动端样式 */ -func (a *ListControl) Removable(value interface{}) *ListControl { - a.Set("removable", value) +func (a *ListControl) UseMobileUI(value interface{}) *ListControl { + a.Set("useMobileUI", value) return a } /** - * 描述标题 + * 默认选择选项第一个值。 */ -func (a *ListControl) LabelAlign(value interface{}) *ListControl { - a.Set("labelAlign", value) +func (a *ListControl) SelectFirst(value interface{}) *ListControl { + a.Set("selectFirst", value) return a } /** - * 远端校验表单项接口 + * 是否为多选模式 */ -func (a *ListControl) ValidateApi(value interface{}) *ListControl { - a.Set("validateApi", value) +func (a *ListControl) Multiple(value interface{}) *ListControl { + a.Set("multiple", value) return a } /** - * 在Table中调整宽度 + * 描述内容,支持 Html 片段。 */ -func (a *ListControl) Width(value interface{}) *ListControl { - a.Set("width", value) +func (a *ListControl) Description(value interface{}) *ListControl { + a.Set("description", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 配置 input className */ -func (a *ListControl) InitFetch(value interface{}) *ListControl { - a.Set("initFetch", value) +func (a *ListControl) InputClassName(value interface{}) *ListControl { + a.Set("inputClassName", value) return a } /** - * 是否可以编辑 */ -func (a *ListControl) Editable(value interface{}) *ListControl { - a.Set("editable", value) +func (a *ListControl) Row(value interface{}) *ListControl { + a.Set("row", value) return a } /** - * 当修改完的时候是否提交表单。 + * 事件动作配置 */ -func (a *ListControl) SubmitOnChange(value interface{}) *ListControl { - a.Set("submitOnChange", value) +func (a *ListControl) OnEvent(value interface{}) *ListControl { + a.Set("onEvent", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ListControl) Value(value interface{}) *ListControl { - a.Set("value", value) +func (a *ListControl) JoinValues(value interface{}) *ListControl { + a.Set("joinValues", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 当修改完的时候是否提交表单。 */ -func (a *ListControl) ClearValueOnHidden(value interface{}) *ListControl { - a.Set("clearValueOnHidden", value) +func (a *ListControl) SubmitOnChange(value interface{}) *ListControl { + a.Set("submitOnChange", value) return a } /** + * 是否可以编辑 */ -func (a *ListControl) TestIdBuilder(value interface{}) *ListControl { - a.Set("testIdBuilder", value) +func (a *ListControl) Editable(value interface{}) *ListControl { + a.Set("editable", value) return a } /** - * 是否可清除。 + * 是否可删除 */ -func (a *ListControl) Clearable(value interface{}) *ListControl { - a.Set("clearable", value) +func (a *ListControl) Removable(value interface{}) *ListControl { + a.Set("removable", value) return a } /** - * 选项删除 API + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ListControl) DeleteApi(value interface{}) *ListControl { - a.Set("deleteApi", value) +func (a *ListControl) Size(value interface{}) *ListControl { + a.Set("size", value) return a } /** - * 配置 input className + * label自定义宽度,默认单位为px */ -func (a *ListControl) InputClassName(value interface{}) *ListControl { - a.Set("inputClassName", value) +func (a *ListControl) LabelWidth(value interface{}) *ListControl { + a.Set("labelWidth", value) return a } /** - * 激活态自定义展示模板。 + * 占位符 */ -func (a *ListControl) ActiveItemSchema(value interface{}) *ListControl { - a.Set("activeItemSchema", value) +func (a *ListControl) Placeholder(value interface{}) *ListControl { + a.Set("placeholder", value) return a } /** - * 支持配置 list div 的 css 类名。 比如:flex justify-between + * 是否静态展示 */ -func (a *ListControl) ListClassName(value interface{}) *ListControl { - a.Set("listClassName", value) +func (a *ListControl) Static(value interface{}) *ListControl { + a.Set("static", value) return a } /** - * 默认选择选项第一个值。 + * 选项集合 */ -func (a *ListControl) SelectFirst(value interface{}) *ListControl { - a.Set("selectFirst", value) +func (a *ListControl) Options(value interface{}) *ListControl { + a.Set("options", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 分割符 */ -func (a *ListControl) Name(value interface{}) *ListControl { - a.Set("name", value) +func (a *ListControl) Delimiter(value interface{}) *ListControl { + a.Set("delimiter", value) return a } /** - * 是否为必填 */ -func (a *ListControl) Required(value interface{}) *ListControl { - a.Set("required", value) +func (a *ListControl) TestIdBuilder(value interface{}) *ListControl { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用表达式 + * 可以自定义展示模板。 */ -func (a *ListControl) DisabledOn(value interface{}) *ListControl { - a.Set("disabledOn", value) +func (a *ListControl) ItemSchema(value interface{}) *ListControl { + a.Set("itemSchema", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *ListControl) HiddenOn(value interface{}) *ListControl { - a.Set("hiddenOn", value) +func (a *ListControl) StaticOn(value interface{}) *ListControl { + a.Set("staticOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置描述上的 className */ -func (a *ListControl) Id(value interface{}) *ListControl { - a.Set("id", value) +func (a *ListControl) DescriptionClassName(value interface{}) *ListControl { + a.Set("descriptionClassName", value) return a } /** - * 是否为多选模式 + * 是否禁用表达式 */ -func (a *ListControl) Multiple(value interface{}) *ListControl { - a.Set("multiple", value) +func (a *ListControl) DisabledOn(value interface{}) *ListControl { + a.Set("disabledOn", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 输入提示,聚焦的时候显示 */ -func (a *ListControl) AutoFill(value interface{}) *ListControl { - a.Set("autoFill", value) +func (a *ListControl) Hint(value interface{}) *ListControl { + a.Set("hint", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ListControl) Row(value interface{}) *ListControl { - a.Set("row", value) +func (a *ListControl) ValidateOnChange(value interface{}) *ListControl { + a.Set("validateOnChange", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否显示表达式 */ -func (a *ListControl) InitFetchOn(value interface{}) *ListControl { - a.Set("initFetchOn", value) +func (a *ListControl) VisibleOn(value interface{}) *ListControl { + a.Set("visibleOn", value) return a } /** - * 只读条件 + * 静态展示表单项Value类名 */ -func (a *ListControl) ReadOnlyOn(value interface{}) *ListControl { - a.Set("readOnlyOn", value) +func (a *ListControl) StaticInputClassName(value interface{}) *ListControl { + a.Set("staticInputClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 图片div类名 */ -func (a *ListControl) ValidateOnChange(value interface{}) *ListControl { - a.Set("validateOnChange", value) +func (a *ListControl) ImageClassName(value interface{}) *ListControl { + a.Set("imageClassName", value) return a } /** - * 是否禁用 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *ListControl) Disabled(value interface{}) *ListControl { - a.Set("disabled", value) +func (a *ListControl) ResetValue(value interface{}) *ListControl { + a.Set("resetValue", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 编辑时调用的 API */ -func (a *ListControl) Remark(value interface{}) *ListControl { - a.Set("remark", value) +func (a *ListControl) EditApi(value interface{}) *ListControl { + a.Set("editApi", value) return a } @@ -619,58 +613,57 @@ func (a *ListControl) DeferApi(value interface{}) *ListControl { } /** - * label自定义宽度,默认单位为px + * 控制新增弹框设置项 */ -func (a *ListControl) LabelWidth(value interface{}) *ListControl { - a.Set("labelWidth", value) +func (a *ListControl) AddDialog(value interface{}) *ListControl { + a.Set("addDialog", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否只读 */ -func (a *ListControl) Horizontal(value interface{}) *ListControl { - a.Set("horizontal", value) +func (a *ListControl) ReadOnly(value interface{}) *ListControl { + a.Set("readOnly", value) return a } /** - * 是否显示 */ -func (a *ListControl) Visible(value interface{}) *ListControl { - a.Set("visible", value) +func (a *ListControl) Desc(value interface{}) *ListControl { + a.Set("desc", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ListControl) EditorSetting(value interface{}) *ListControl { - a.Set("editorSetting", value) +func (a *ListControl) Value(value interface{}) *ListControl { + a.Set("value", value) return a } /** - * 表单项类型 + * 在Table中调整宽度 */ -func (a *ListControl) Type(value interface{}) *ListControl { - a.Set("type", value) +func (a *ListControl) Width(value interface{}) *ListControl { + a.Set("width", value) return a } /** - * 添加时调用的接口 + * 可用来通过 API 拉取 options。 */ -func (a *ListControl) AddApi(value interface{}) *ListControl { - a.Set("addApi", value) +func (a *ListControl) Source(value interface{}) *ListControl { + a.Set("source", value) return a } /** - * 配置 label className + * 懒加载字段 */ -func (a *ListControl) LabelClassName(value interface{}) *ListControl { - a.Set("labelClassName", value) +func (a *ListControl) DeferField(value interface{}) *ListControl { + a.Set("deferField", value) return a } @@ -683,17 +676,24 @@ func (a *ListControl) ValidationErrors(value interface{}) *ListControl { } /** - * 图片div类名 + * 远端校验表单项接口 */ -func (a *ListControl) ImageClassName(value interface{}) *ListControl { - a.Set("imageClassName", value) +func (a *ListControl) ValidateApi(value interface{}) *ListControl { + a.Set("validateApi", value) return a } /** - * 可以自定义展示模板。 */ -func (a *ListControl) ItemSchema(value interface{}) *ListControl { - a.Set("itemSchema", value) +func (a *ListControl) StaticSchema(value interface{}) *ListControl { + a.Set("staticSchema", value) + return a +} + +/** + * 新增时的表单项。 + */ +func (a *ListControl) AddControls(value interface{}) *ListControl { + a.Set("addControls", value) return a } diff --git a/renderers/list_item.go b/renderers/list_item.go index 9114a61..490e3d0 100644 --- a/renderers/list_item.go +++ b/renderers/list_item.go @@ -29,34 +29,34 @@ func (a *ListItem) Set(name string, value interface{}) *ListItem { return a } /** - * 容器 css 类名 + * 是否显示表达式 */ -func (a *ListItem) ClassName(value interface{}) *ListItem { - a.Set("className", value) +func (a *ListItem) VisibleOn(value interface{}) *ListItem { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *ListItem) DisabledOn(value interface{}) *ListItem { - a.Set("disabledOn", value) +func (a *ListItem) HiddenOn(value interface{}) *ListItem { + a.Set("hiddenOn", value) return a } /** - * 事件动作配置 + * 是否静态展示 */ -func (a *ListItem) OnEvent(value interface{}) *ListItem { - a.Set("onEvent", value) +func (a *ListItem) Static(value interface{}) *ListItem { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项类名 */ -func (a *ListItem) StaticInputClassName(value interface{}) *ListItem { - a.Set("staticInputClassName", value) +func (a *ListItem) StaticClassName(value interface{}) *ListItem { + a.Set("staticClassName", value) return a } @@ -68,146 +68,144 @@ func (a *ListItem) Actions(value interface{}) *ListItem { } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *ListItem) Id(value interface{}) *ListItem { - a.Set("id", value) +func (a *ListItem) Testid(value interface{}) *ListItem { + a.Set("testid", value) return a } /** - * 静态展示表单项类名 + * 操作位置,默认在右侧,可以设置成左侧。 + * 可选值: left | right */ -func (a *ListItem) StaticClassName(value interface{}) *ListItem { - a.Set("staticClassName", value) +func (a *ListItem) ActionsPosition(value interface{}) *ListItem { + a.Set("actionsPosition", value) return a } /** + * 是否禁用 */ -func (a *ListItem) StaticSchema(value interface{}) *ListItem { - a.Set("staticSchema", value) +func (a *ListItem) Disabled(value interface{}) *ListItem { + a.Set("disabled", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *ListItem) Style(value interface{}) *ListItem { - a.Set("style", value) +func (a *ListItem) Visible(value interface{}) *ListItem { + a.Set("visible", value) return a } /** - * 图片地址 */ -func (a *ListItem) Avatar(value interface{}) *ListItem { - a.Set("avatar", value) +func (a *ListItem) StaticSchema(value interface{}) *ListItem { + a.Set("staticSchema", value) return a } /** - * 副标题 + * 编辑器配置,运行时可以忽略 */ -func (a *ListItem) SubTitle(value interface{}) *ListItem { - a.Set("subTitle", value) +func (a *ListItem) EditorSetting(value interface{}) *ListItem { + a.Set("editorSetting", value) return a } /** - * 操作位置,默认在右侧,可以设置成左侧。 - * 可选值: left | right + * 描述 */ -func (a *ListItem) ActionsPosition(value interface{}) *ListItem { - a.Set("actionsPosition", value) +func (a *ListItem) Desc(value interface{}) *ListItem { + a.Set("desc", value) return a } /** - * 是否隐藏 + * tooltip 说明 */ -func (a *ListItem) Hidden(value interface{}) *ListItem { - a.Set("hidden", value) +func (a *ListItem) Remark(value interface{}) *ListItem { + a.Set("remark", value) return a } /** - * 是否隐藏表达式 + * 副标题 */ -func (a *ListItem) HiddenOn(value interface{}) *ListItem { - a.Set("hiddenOn", value) +func (a *ListItem) SubTitle(value interface{}) *ListItem { + a.Set("subTitle", value) return a } /** - * 是否静态展示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *ListItem) StaticOn(value interface{}) *ListItem { - a.Set("staticOn", value) +func (a *ListItem) Id(value interface{}) *ListItem { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *ListItem) EditorSetting(value interface{}) *ListItem { - a.Set("editorSetting", value) +func (a *ListItem) StaticInputClassName(value interface{}) *ListItem { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 + * 图片地址 */ -func (a *ListItem) VisibleOn(value interface{}) *ListItem { - a.Set("visibleOn", value) +func (a *ListItem) Avatar(value interface{}) *ListItem { + a.Set("avatar", value) return a } /** - * 内容区域 + * 容器 css 类名 */ -func (a *ListItem) Body(value interface{}) *ListItem { - a.Set("body", value) +func (a *ListItem) ClassName(value interface{}) *ListItem { + a.Set("className", value) return a } /** - * 标题 + * 静态展示空值占位 */ -func (a *ListItem) Title(value interface{}) *ListItem { - a.Set("title", value) +func (a *ListItem) StaticPlaceholder(value interface{}) *ListItem { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 */ -func (a *ListItem) Static(value interface{}) *ListItem { - a.Set("static", value) +func (a *ListItem) TestIdBuilder(value interface{}) *ListItem { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *ListItem) StaticLabelClassName(value interface{}) *ListItem { - a.Set("staticLabelClassName", value) +func (a *ListItem) OnEvent(value interface{}) *ListItem { + a.Set("onEvent", value) return a } /** - * 描述 + * 是否静态展示表达式 */ -func (a *ListItem) Desc(value interface{}) *ListItem { - a.Set("desc", value) +func (a *ListItem) StaticOn(value interface{}) *ListItem { + a.Set("staticOn", value) return a } /** - * 静态展示空值占位 + * 组件样式 */ -func (a *ListItem) StaticPlaceholder(value interface{}) *ListItem { - a.Set("staticPlaceholder", value) +func (a *ListItem) Style(value interface{}) *ListItem { + a.Set("style", value) return a } @@ -220,39 +218,41 @@ func (a *ListItem) UseMobileUI(value interface{}) *ListItem { } /** + * 内容区域 */ -func (a *ListItem) Testid(value interface{}) *ListItem { - a.Set("testid", value) +func (a *ListItem) Body(value interface{}) *ListItem { + a.Set("body", value) return a } /** - * 是否禁用 + * 标题 */ -func (a *ListItem) Disabled(value interface{}) *ListItem { - a.Set("disabled", value) +func (a *ListItem) Title(value interface{}) *ListItem { + a.Set("title", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *ListItem) Visible(value interface{}) *ListItem { - a.Set("visible", value) +func (a *ListItem) Hidden(value interface{}) *ListItem { + a.Set("hidden", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *ListItem) TestIdBuilder(value interface{}) *ListItem { - a.Set("testIdBuilder", value) +func (a *ListItem) StaticLabelClassName(value interface{}) *ListItem { + a.Set("staticLabelClassName", value) return a } /** - * tooltip 说明 + * 是否禁用表达式 */ -func (a *ListItem) Remark(value interface{}) *ListItem { - a.Set("remark", value) +func (a *ListItem) DisabledOn(value interface{}) *ListItem { + a.Set("disabledOn", value) return a } diff --git a/renderers/list_renderer.go b/renderers/list_renderer.go index 7528e7c..4634660 100644 --- a/renderers/list_renderer.go +++ b/renderers/list_renderer.go @@ -31,129 +31,131 @@ func (a *ListRenderer) Set(name string, value interface{}) *ListRenderer { return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项Value类名 */ -func (a *ListRenderer) StaticLabelClassName(value interface{}) *ListRenderer { - a.Set("staticLabelClassName", value) +func (a *ListRenderer) StaticInputClassName(value interface{}) *ListRenderer { + a.Set("staticInputClassName", value) return a } /** - * 指定为 List 列表展示控件。 - * 可选值: list | static-list + * 底部区域类名 */ -func (a *ListRenderer) Type(value interface{}) *ListRenderer { - a.Set("type", value) +func (a *ListRenderer) FooterClassName(value interface{}) *ListRenderer { + a.Set("footerClassName", value) return a } /** + * 是否显示底部 */ -func (a *ListRenderer) Testid(value interface{}) *ListRenderer { - a.Set("testid", value) +func (a *ListRenderer) ShowFooter(value interface{}) *ListRenderer { + a.Set("showFooter", value) return a } /** - * 是否显示表达式 + * 无数据提示 */ -func (a *ListRenderer) VisibleOn(value interface{}) *ListRenderer { - a.Set("visibleOn", value) +func (a *ListRenderer) Placeholder(value interface{}) *ListRenderer { + a.Set("placeholder", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *ListRenderer) StaticOn(value interface{}) *ListRenderer { - a.Set("staticOn", value) +func (a *ListRenderer) DisabledOn(value interface{}) *ListRenderer { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *ListRenderer) StaticClassName(value interface{}) *ListRenderer { - a.Set("staticClassName", value) +func (a *ListRenderer) Hidden(value interface{}) *ListRenderer { + a.Set("hidden", value) return a } /** + * 是否静态展示表达式 */ -func (a *ListRenderer) StaticSchema(value interface{}) *ListRenderer { - a.Set("staticSchema", value) +func (a *ListRenderer) StaticOn(value interface{}) *ListRenderer { + a.Set("staticOn", value) return a } /** + * 静态展示空值占位 */ -func (a *ListRenderer) TestIdBuilder(value interface{}) *ListRenderer { - a.Set("testIdBuilder", value) +func (a *ListRenderer) StaticPlaceholder(value interface{}) *ListRenderer { + a.Set("staticPlaceholder", value) return a } /** - * 标题 + * 是否固顶 */ -func (a *ListRenderer) Title(value interface{}) *ListRenderer { - a.Set("title", value) +func (a *ListRenderer) AffixHeader(value interface{}) *ListRenderer { + a.Set("affixHeader", value) return a } /** - * 容器 css 类名 + * 数据源: 绑定当前环境变量 */ -func (a *ListRenderer) ClassName(value interface{}) *ListRenderer { - a.Set("className", value) +func (a *ListRenderer) Source(value interface{}) *ListRenderer { + a.Set("source", value) return a } /** - * 是否禁用表达式 + * 大小 + * 可选值: sm | base */ -func (a *ListRenderer) DisabledOn(value interface{}) *ListRenderer { - a.Set("disabledOn", value) +func (a *ListRenderer) Size(value interface{}) *ListRenderer { + a.Set("size", value) return a } /** - * 是否隐藏 + * 是否隐藏表达式 */ -func (a *ListRenderer) Hidden(value interface{}) *ListRenderer { - a.Set("hidden", value) +func (a *ListRenderer) HiddenOn(value interface{}) *ListRenderer { + a.Set("hiddenOn", value) return a } /** - * 大小 - * 可选值: sm | base + * 编辑器配置,运行时可以忽略 */ -func (a *ListRenderer) Size(value interface{}) *ListRenderer { - a.Set("size", value) +func (a *ListRenderer) EditorSetting(value interface{}) *ListRenderer { + a.Set("editorSetting", value) return a } /** - * 顶部区域类名 */ -func (a *ListRenderer) HeaderClassName(value interface{}) *ListRenderer { - a.Set("headerClassName", value) +func (a *ListRenderer) Testid(value interface{}) *ListRenderer { + a.Set("testid", value) return a } /** - * 无数据提示 + * 顶部区域类名 */ -func (a *ListRenderer) Placeholder(value interface{}) *ListRenderer { - a.Set("placeholder", value) +func (a *ListRenderer) HeaderClassName(value interface{}) *ListRenderer { + a.Set("headerClassName", value) return a } /** - * 点击列表单行时,是否选择 + * 指定为 List 列表展示控件。 + * 可选值: list | static-list */ -func (a *ListRenderer) CheckOnItemClick(value interface{}) *ListRenderer { - a.Set("checkOnItemClick", value) +func (a *ListRenderer) Type(value interface{}) *ListRenderer { + a.Set("type", value) return a } @@ -166,193 +168,191 @@ func (a *ListRenderer) ListItem(value interface{}) *ListRenderer { } /** - * 是否固顶 + * 配置某项是否可以点选 */ -func (a *ListRenderer) AffixHeader(value interface{}) *ListRenderer { - a.Set("affixHeader", value) +func (a *ListRenderer) ItemCheckableOn(value interface{}) *ListRenderer { + a.Set("itemCheckableOn", value) return a } /** - * 是否隐藏表达式 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *ListRenderer) HiddenOn(value interface{}) *ListRenderer { - a.Set("hiddenOn", value) +func (a *ListRenderer) ItemDraggableOn(value interface{}) *ListRenderer { + a.Set("itemDraggableOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 容器 css 类名 */ -func (a *ListRenderer) Id(value interface{}) *ListRenderer { - a.Set("id", value) +func (a *ListRenderer) ClassName(value interface{}) *ListRenderer { + a.Set("className", value) return a } /** - * 底部区域类名 + * 事件动作配置 */ -func (a *ListRenderer) FooterClassName(value interface{}) *ListRenderer { - a.Set("footerClassName", value) +func (a *ListRenderer) OnEvent(value interface{}) *ListRenderer { + a.Set("onEvent", value) return a } /** - * 是否静态展示 + * 组件样式 */ -func (a *ListRenderer) Static(value interface{}) *ListRenderer { - a.Set("static", value) +func (a *ListRenderer) Style(value interface{}) *ListRenderer { + a.Set("style", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否固底 */ -func (a *ListRenderer) EditorSetting(value interface{}) *ListRenderer { - a.Set("editorSetting", value) +func (a *ListRenderer) AffixFooter(value interface{}) *ListRenderer { + a.Set("affixFooter", value) return a } /** - * 是否显示头部 + * 点击列表单行时,是否选择 */ -func (a *ListRenderer) ShowHeader(value interface{}) *ListRenderer { - a.Set("showHeader", value) +func (a *ListRenderer) CheckOnItemClick(value interface{}) *ListRenderer { + a.Set("checkOnItemClick", value) return a } /** - * 是否隐藏勾选框 + * 可以用来作为值的字段 */ -func (a *ListRenderer) HideCheckToggler(value interface{}) *ListRenderer { - a.Set("hideCheckToggler", value) +func (a *ListRenderer) ValueField(value interface{}) *ListRenderer { + a.Set("valueField", value) return a } /** - * 是否固底 */ -func (a *ListRenderer) AffixFooter(value interface{}) *ListRenderer { - a.Set("affixFooter", value) +func (a *ListRenderer) StaticSchema(value interface{}) *ListRenderer { + a.Set("staticSchema", value) return a } /** - * 配置某项是否可以点选 + * 顶部区域 */ -func (a *ListRenderer) ItemCheckableOn(value interface{}) *ListRenderer { - a.Set("itemCheckableOn", value) +func (a *ListRenderer) Header(value interface{}) *ListRenderer { + a.Set("header", value) return a } /** - * 可以用来作为值的字段 + * 点击列表项的行为 */ -func (a *ListRenderer) ValueField(value interface{}) *ListRenderer { - a.Set("valueField", value) +func (a *ListRenderer) ItemAction(value interface{}) *ListRenderer { + a.Set("itemAction", value) return a } /** - * 是否显示 + * 是否禁用 */ -func (a *ListRenderer) Visible(value interface{}) *ListRenderer { - a.Set("visible", value) +func (a *ListRenderer) Disabled(value interface{}) *ListRenderer { + a.Set("disabled", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *ListRenderer) Style(value interface{}) *ListRenderer { - a.Set("style", value) +func (a *ListRenderer) Id(value interface{}) *ListRenderer { + a.Set("id", value) return a } /** - * 底部区域 + * 静态展示表单项类名 */ -func (a *ListRenderer) Footer(value interface{}) *ListRenderer { - a.Set("footer", value) +func (a *ListRenderer) StaticClassName(value interface{}) *ListRenderer { + a.Set("staticClassName", value) return a } /** - * 顶部区域 + * 静态展示表单项Label类名 */ -func (a *ListRenderer) Header(value interface{}) *ListRenderer { - a.Set("header", value) +func (a *ListRenderer) StaticLabelClassName(value interface{}) *ListRenderer { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示底部 + * 底部区域 */ -func (a *ListRenderer) ShowFooter(value interface{}) *ListRenderer { - a.Set("showFooter", value) +func (a *ListRenderer) Footer(value interface{}) *ListRenderer { + a.Set("footer", value) return a } /** - * 点击列表项的行为 + * 是否显示头部 */ -func (a *ListRenderer) ItemAction(value interface{}) *ListRenderer { - a.Set("itemAction", value) +func (a *ListRenderer) ShowHeader(value interface{}) *ListRenderer { + a.Set("showHeader", value) return a } /** - * 事件动作配置 + * 是否隐藏勾选框 */ -func (a *ListRenderer) OnEvent(value interface{}) *ListRenderer { - a.Set("onEvent", value) +func (a *ListRenderer) HideCheckToggler(value interface{}) *ListRenderer { + a.Set("hideCheckToggler", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *ListRenderer) StaticPlaceholder(value interface{}) *ListRenderer { - a.Set("staticPlaceholder", value) +func (a *ListRenderer) Visible(value interface{}) *ListRenderer { + a.Set("visible", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *ListRenderer) StaticInputClassName(value interface{}) *ListRenderer { - a.Set("staticInputClassName", value) +func (a *ListRenderer) VisibleOn(value interface{}) *ListRenderer { + a.Set("visibleOn", value) return a } /** - * 数据源: 绑定当前环境变量 */ -func (a *ListRenderer) Source(value interface{}) *ListRenderer { - a.Set("source", value) +func (a *ListRenderer) TestIdBuilder(value interface{}) *ListRenderer { + a.Set("testIdBuilder", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 是否静态展示 */ -func (a *ListRenderer) ItemDraggableOn(value interface{}) *ListRenderer { - a.Set("itemDraggableOn", value) +func (a *ListRenderer) Static(value interface{}) *ListRenderer { + a.Set("static", value) return a } /** - * 是否禁用 + * 可以组件级别用来关闭移动端样式 */ -func (a *ListRenderer) Disabled(value interface{}) *ListRenderer { - a.Set("disabled", value) +func (a *ListRenderer) UseMobileUI(value interface{}) *ListRenderer { + a.Set("useMobileUI", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 标题 */ -func (a *ListRenderer) UseMobileUI(value interface{}) *ListRenderer { - a.Set("useMobileUI", value) +func (a *ListRenderer) Title(value interface{}) *ListRenderer { + a.Set("title", value) return a } diff --git a/renderers/listener_action.go b/renderers/listener_action.go index 74fc078..801c362 100644 --- a/renderers/listener_action.go +++ b/renderers/listener_action.go @@ -30,72 +30,72 @@ func (a *ListenerAction) Set(name string, value interface{}) *ListenerAction { } /** */ -func (a *ListenerAction) Args(value interface{}) *ListenerAction { - a.Set("args", value) +func (a *ListenerAction) ActionType(value interface{}) *ListenerAction { + a.Set("actionType", value) return a } /** */ -func (a *ListenerAction) Data(value interface{}) *ListenerAction { - a.Set("data", value) +func (a *ListenerAction) Description(value interface{}) *ListenerAction { + a.Set("description", value) return a } /** - * 可选值: merge | override */ -func (a *ListenerAction) DataMergeMode(value interface{}) *ListenerAction { - a.Set("dataMergeMode", value) +func (a *ListenerAction) ComponentId(value interface{}) *ListenerAction { + a.Set("componentId", value) return a } /** */ -func (a *ListenerAction) Expression(value interface{}) *ListenerAction { - a.Set("expression", value) +func (a *ListenerAction) Args(value interface{}) *ListenerAction { + a.Set("args", value) return a } /** */ -func (a *ListenerAction) Description(value interface{}) *ListenerAction { - a.Set("description", value) +func (a *ListenerAction) Data(value interface{}) *ListenerAction { + a.Set("data", value) return a } /** */ -func (a *ListenerAction) ComponentId(value interface{}) *ListenerAction { - a.Set("componentId", value) +func (a *ListenerAction) StopPropagation(value interface{}) *ListenerAction { + a.Set("stopPropagation", value) return a } /** */ -func (a *ListenerAction) ComponentName(value interface{}) *ListenerAction { - a.Set("componentName", value) +func (a *ListenerAction) ExecOn(value interface{}) *ListenerAction { + a.Set("execOn", value) return a } /** */ -func (a *ListenerAction) IgnoreError(value interface{}) *ListenerAction { - a.Set("ignoreError", value) +func (a *ListenerAction) ComponentName(value interface{}) *ListenerAction { + a.Set("componentName", value) return a } /** */ -func (a *ListenerAction) ExecOn(value interface{}) *ListenerAction { - a.Set("execOn", value) +func (a *ListenerAction) IgnoreError(value interface{}) *ListenerAction { + a.Set("ignoreError", value) return a } /** + * 可选值: merge | override */ -func (a *ListenerAction) ActionType(value interface{}) *ListenerAction { - a.Set("actionType", value) +func (a *ListenerAction) DataMergeMode(value interface{}) *ListenerAction { + a.Set("dataMergeMode", value) return a } @@ -115,7 +115,7 @@ func (a *ListenerAction) PreventDefault(value interface{}) *ListenerAction { /** */ -func (a *ListenerAction) StopPropagation(value interface{}) *ListenerAction { - a.Set("stopPropagation", value) +func (a *ListenerAction) Expression(value interface{}) *ListenerAction { + a.Set("expression", value) return a } diff --git a/renderers/location_control.go b/renderers/location_control.go index 0569d8e..3078ba4 100644 --- a/renderers/location_control.go +++ b/renderers/location_control.go @@ -31,390 +31,391 @@ func (a *LocationControl) Set(name string, value interface{}) *LocationControl { return a } /** - * 选择地图类型 - * 可选值: baidu | gaode | tenxun + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *LocationControl) Vendor(value interface{}) *LocationControl { - a.Set("vendor", value) +func (a *LocationControl) Horizontal(value interface{}) *LocationControl { + a.Set("horizontal", value) return a } /** */ -func (a *LocationControl) StaticSchema(value interface{}) *LocationControl { - a.Set("staticSchema", value) +func (a *LocationControl) Row(value interface{}) *LocationControl { + a.Set("row", value) return a } /** + * 事件动作配置 */ -func (a *LocationControl) InitAutoFill(value interface{}) *LocationControl { - a.Set("initAutoFill", value) +func (a *LocationControl) OnEvent(value interface{}) *LocationControl { + a.Set("onEvent", value) return a } /** - * 是否隐藏 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *LocationControl) Hidden(value interface{}) *LocationControl { - a.Set("hidden", value) +func (a *LocationControl) Size(value interface{}) *LocationControl { + a.Set("size", value) return a } /** - * 是否隐藏表达式 + * 选择地图类型 + * 可选值: baidu | gaode | tenxun */ -func (a *LocationControl) HiddenOn(value interface{}) *LocationControl { - a.Set("hiddenOn", value) +func (a *LocationControl) Vendor(value interface{}) *LocationControl { + a.Set("vendor", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否禁用表达式 */ -func (a *LocationControl) Size(value interface{}) *LocationControl { - a.Set("size", value) +func (a *LocationControl) DisabledOn(value interface{}) *LocationControl { + a.Set("disabledOn", value) return a } /** - * 是否禁用 + * 远端校验表单项接口 */ -func (a *LocationControl) Disabled(value interface{}) *LocationControl { - a.Set("disabled", value) +func (a *LocationControl) ValidateApi(value interface{}) *LocationControl { + a.Set("validateApi", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 开启只读模式后的占位提示,默认为“点击获取位置信息” 备注:区分下现有的placeholder(“请选择位置”) */ -func (a *LocationControl) ExtraName(value interface{}) *LocationControl { - a.Set("extraName", value) +func (a *LocationControl) GetLocationPlaceholder(value interface{}) *LocationControl { + a.Set("getLocationPlaceholder", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *LocationControl) Style(value interface{}) *LocationControl { - a.Set("style", value) +func (a *LocationControl) UseMobileUI(value interface{}) *LocationControl { + a.Set("useMobileUI", value) return a } /** - * 配置描述上的 className + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *LocationControl) DescriptionClassName(value interface{}) *LocationControl { - a.Set("descriptionClassName", value) +func (a *LocationControl) LabelRemark(value interface{}) *LocationControl { + a.Set("labelRemark", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *LocationControl) Horizontal(value interface{}) *LocationControl { - a.Set("horizontal", value) +func (a *LocationControl) ExtraName(value interface{}) *LocationControl { + a.Set("extraName", value) return a } /** - * 是否静态展示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *LocationControl) Static(value interface{}) *LocationControl { - a.Set("static", value) +func (a *LocationControl) Remark(value interface{}) *LocationControl { + a.Set("remark", value) return a } /** - * 静态展示表单项类名 */ -func (a *LocationControl) StaticClassName(value interface{}) *LocationControl { - a.Set("staticClassName", value) +func (a *LocationControl) InitAutoFill(value interface{}) *LocationControl { + a.Set("initAutoFill", value) return a } /** - * 占位符 + * 容器 css 类名 */ -func (a *LocationControl) Placeholder(value interface{}) *LocationControl { - a.Set("placeholder", value) +func (a *LocationControl) ClassName(value interface{}) *LocationControl { + a.Set("className", value) return a } /** + * 静态展示空值占位 */ -func (a *LocationControl) Validations(value interface{}) *LocationControl { - a.Set("validations", value) +func (a *LocationControl) StaticPlaceholder(value interface{}) *LocationControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否禁用 */ -func (a *LocationControl) ClearValueOnHidden(value interface{}) *LocationControl { - a.Set("clearValueOnHidden", value) +func (a *LocationControl) Disabled(value interface{}) *LocationControl { + a.Set("disabled", value) return a } /** - * 是否禁用表达式 + * 表单项类型 */ -func (a *LocationControl) DisabledOn(value interface{}) *LocationControl { - a.Set("disabledOn", value) +func (a *LocationControl) Type(value interface{}) *LocationControl { + a.Set("type", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *LocationControl) StaticInputClassName(value interface{}) *LocationControl { - a.Set("staticInputClassName", value) +func (a *LocationControl) TestIdBuilder(value interface{}) *LocationControl { + a.Set("testIdBuilder", value) return a } /** - * 描述标题 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *LocationControl) Label(value interface{}) *LocationControl { - a.Set("label", value) +func (a *LocationControl) ValidateOnChange(value interface{}) *LocationControl { + a.Set("validateOnChange", value) return a } /** - * 是否静态展示表达式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *LocationControl) StaticOn(value interface{}) *LocationControl { - a.Set("staticOn", value) +func (a *LocationControl) Mode(value interface{}) *LocationControl { + a.Set("mode", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件样式 */ -func (a *LocationControl) EditorSetting(value interface{}) *LocationControl { - a.Set("editorSetting", value) +func (a *LocationControl) Style(value interface{}) *LocationControl { + a.Set("style", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 描述标题 */ -func (a *LocationControl) Remark(value interface{}) *LocationControl { - a.Set("remark", value) +func (a *LocationControl) LabelAlign(value interface{}) *LocationControl { + a.Set("labelAlign", value) return a } /** - * 只读条件 + * 是否静态展示表达式 */ -func (a *LocationControl) ReadOnlyOn(value interface{}) *LocationControl { - a.Set("readOnlyOn", value) +func (a *LocationControl) StaticOn(value interface{}) *LocationControl { + a.Set("staticOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 编辑器配置,运行时可以忽略 */ -func (a *LocationControl) Inline(value interface{}) *LocationControl { - a.Set("inline", value) +func (a *LocationControl) EditorSetting(value interface{}) *LocationControl { + a.Set("editorSetting", value) return a } /** - * 有的地图需要设置 ak 信息 + * 当修改完的时候是否提交表单。 */ -func (a *LocationControl) Ak(value interface{}) *LocationControl { - a.Set("ak", value) +func (a *LocationControl) SubmitOnChange(value interface{}) *LocationControl { + a.Set("submitOnChange", value) return a } /** - * 是否限制只能选中当前地理位置 备注:可用于充当定位组件,只允许选择当前位置 */ -func (a *LocationControl) OnlySelectCurrentLoc(value interface{}) *LocationControl { - a.Set("onlySelectCurrentLoc", value) +func (a *LocationControl) Desc(value interface{}) *LocationControl { + a.Set("desc", value) return a } /** - * 静态展示表单项Label类名 + * 配置 input className */ -func (a *LocationControl) StaticLabelClassName(value interface{}) *LocationControl { - a.Set("staticLabelClassName", value) +func (a *LocationControl) InputClassName(value interface{}) *LocationControl { + a.Set("inputClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否隐藏表达式 */ -func (a *LocationControl) SubmitOnChange(value interface{}) *LocationControl { - a.Set("submitOnChange", value) +func (a *LocationControl) HiddenOn(value interface{}) *LocationControl { + a.Set("hiddenOn", value) return a } /** + * 是否显示 */ -func (a *LocationControl) Desc(value interface{}) *LocationControl { - a.Set("desc", value) +func (a *LocationControl) Visible(value interface{}) *LocationControl { + a.Set("visible", value) return a } /** - * 开启只读模式后的占位提示,默认为“点击获取位置信息” 备注:区分下现有的placeholder(“请选择位置”) + * 静态展示表单项Value类名 */ -func (a *LocationControl) GetLocationPlaceholder(value interface{}) *LocationControl { - a.Set("getLocationPlaceholder", value) +func (a *LocationControl) StaticInputClassName(value interface{}) *LocationControl { + a.Set("staticInputClassName", value) return a } /** - * 描述标题 + * 输入提示,聚焦的时候显示 */ -func (a *LocationControl) LabelAlign(value interface{}) *LocationControl { - a.Set("labelAlign", value) +func (a *LocationControl) Hint(value interface{}) *LocationControl { + a.Set("hint", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否只读 */ -func (a *LocationControl) Hint(value interface{}) *LocationControl { - a.Set("hint", value) +func (a *LocationControl) ReadOnly(value interface{}) *LocationControl { + a.Set("readOnly", value) return a } /** - * 描述内容,支持 Html 片段。 + * 验证失败的提示信息 */ -func (a *LocationControl) Description(value interface{}) *LocationControl { - a.Set("description", value) +func (a *LocationControl) ValidationErrors(value interface{}) *LocationControl { + a.Set("validationErrors", value) return a } /** - * 配置 input className + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *LocationControl) InputClassName(value interface{}) *LocationControl { - a.Set("inputClassName", value) +func (a *LocationControl) AutoFill(value interface{}) *LocationControl { + a.Set("autoFill", value) return a } /** - * 在Table中调整宽度 + * 有的地图需要设置 ak 信息 */ -func (a *LocationControl) Width(value interface{}) *LocationControl { - a.Set("width", value) +func (a *LocationControl) Ak(value interface{}) *LocationControl { + a.Set("ak", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *LocationControl) Id(value interface{}) *LocationControl { - a.Set("id", value) +func (a *LocationControl) VisibleOn(value interface{}) *LocationControl { + a.Set("visibleOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示 */ -func (a *LocationControl) Name(value interface{}) *LocationControl { - a.Set("name", value) +func (a *LocationControl) Static(value interface{}) *LocationControl { + a.Set("static", value) return a } /** - * 是否只读 + * 是否限制只能选中当前地理位置 备注:可用于充当定位组件,只允许选择当前位置 */ -func (a *LocationControl) ReadOnly(value interface{}) *LocationControl { - a.Set("readOnly", value) +func (a *LocationControl) OnlySelectCurrentLoc(value interface{}) *LocationControl { + a.Set("onlySelectCurrentLoc", value) return a } /** */ -func (a *LocationControl) Row(value interface{}) *LocationControl { - a.Set("row", value) +func (a *LocationControl) Validations(value interface{}) *LocationControl { + a.Set("validations", value) return a } /** - * 静态展示空值占位 + * 是否隐藏 */ -func (a *LocationControl) StaticPlaceholder(value interface{}) *LocationControl { - a.Set("staticPlaceholder", value) +func (a *LocationControl) Hidden(value interface{}) *LocationControl { + a.Set("hidden", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *LocationControl) TestIdBuilder(value interface{}) *LocationControl { - a.Set("testIdBuilder", value) +func (a *LocationControl) Id(value interface{}) *LocationControl { + a.Set("id", value) return a } /** - * 表单项类型 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *LocationControl) Type(value interface{}) *LocationControl { - a.Set("type", value) +func (a *LocationControl) Value(value interface{}) *LocationControl { + a.Set("value", value) return a } /** - * 是否自动选中当前地理位置 + * 静态展示表单项Label类名 */ -func (a *LocationControl) AutoSelectCurrentLoc(value interface{}) *LocationControl { - a.Set("autoSelectCurrentLoc", value) +func (a *LocationControl) StaticLabelClassName(value interface{}) *LocationControl { + a.Set("staticLabelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *LocationControl) UseMobileUI(value interface{}) *LocationControl { - a.Set("useMobileUI", value) +func (a *LocationControl) StaticSchema(value interface{}) *LocationControl { + a.Set("staticSchema", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * label自定义宽度,默认单位为px */ -func (a *LocationControl) Value(value interface{}) *LocationControl { - a.Set("value", value) +func (a *LocationControl) LabelWidth(value interface{}) *LocationControl { + a.Set("labelWidth", value) return a } /** - * 远端校验表单项接口 + * 是否自动选中当前地理位置 */ -func (a *LocationControl) ValidateApi(value interface{}) *LocationControl { - a.Set("validateApi", value) +func (a *LocationControl) AutoSelectCurrentLoc(value interface{}) *LocationControl { + a.Set("autoSelectCurrentLoc", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 描述内容,支持 Html 片段。 */ -func (a *LocationControl) AutoFill(value interface{}) *LocationControl { - a.Set("autoFill", value) +func (a *LocationControl) Description(value interface{}) *LocationControl { + a.Set("description", value) return a } /** - * 是否显示 + * 占位符 */ -func (a *LocationControl) Visible(value interface{}) *LocationControl { - a.Set("visible", value) +func (a *LocationControl) Placeholder(value interface{}) *LocationControl { + a.Set("placeholder", value) return a } /** - * 验证失败的提示信息 + * 描述标题 */ -func (a *LocationControl) ValidationErrors(value interface{}) *LocationControl { - a.Set("validationErrors", value) +func (a *LocationControl) Label(value interface{}) *LocationControl { + a.Set("label", value) return a } @@ -427,66 +428,65 @@ func (a *LocationControl) LabelClassName(value interface{}) *LocationControl { } /** - * 容器 css 类名 + * 只读条件 */ -func (a *LocationControl) ClassName(value interface{}) *LocationControl { - a.Set("className", value) +func (a *LocationControl) ReadOnlyOn(value interface{}) *LocationControl { + a.Set("readOnlyOn", value) return a } /** - * 是否显示表达式 + * 配置描述上的 className */ -func (a *LocationControl) VisibleOn(value interface{}) *LocationControl { - a.Set("visibleOn", value) +func (a *LocationControl) DescriptionClassName(value interface{}) *LocationControl { + a.Set("descriptionClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否为必填 */ -func (a *LocationControl) LabelRemark(value interface{}) *LocationControl { - a.Set("labelRemark", value) +func (a *LocationControl) Required(value interface{}) *LocationControl { + a.Set("required", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 在Table中调整宽度 */ -func (a *LocationControl) ValidateOnChange(value interface{}) *LocationControl { - a.Set("validateOnChange", value) +func (a *LocationControl) Width(value interface{}) *LocationControl { + a.Set("width", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 静态展示表单项类名 */ -func (a *LocationControl) Mode(value interface{}) *LocationControl { - a.Set("mode", value) +func (a *LocationControl) StaticClassName(value interface{}) *LocationControl { + a.Set("staticClassName", value) return a } /** - * 是否为必填 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *LocationControl) Required(value interface{}) *LocationControl { - a.Set("required", value) +func (a *LocationControl) Name(value interface{}) *LocationControl { + a.Set("name", value) return a } /** - * 事件动作配置 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *LocationControl) OnEvent(value interface{}) *LocationControl { - a.Set("onEvent", value) +func (a *LocationControl) ClearValueOnHidden(value interface{}) *LocationControl { + a.Set("clearValueOnHidden", value) return a } /** - * label自定义宽度,默认单位为px + * 表单 control 是否为 inline 模式。 */ -func (a *LocationControl) LabelWidth(value interface{}) *LocationControl { - a.Set("labelWidth", value) +func (a *LocationControl) Inline(value interface{}) *LocationControl { + a.Set("inline", value) return a } diff --git a/renderers/mapping.go b/renderers/mapping.go index a9c8357..f4bf474 100644 --- a/renderers/mapping.go +++ b/renderers/mapping.go @@ -31,19 +31,18 @@ func (a *Mapping) Set(name string, value interface{}) *Mapping { return a } /** - * 编辑器配置,运行时可以忽略 + * 占位符 */ -func (a *Mapping) EditorSetting(value interface{}) *Mapping { - a.Set("editorSetting", value) +func (a *Mapping) Placeholder(value interface{}) *Mapping { + a.Set("placeholder", value) return a } /** - * 指定为映射展示控件 - * 可选值: map | mapping + * 是否禁用表达式 */ -func (a *Mapping) Type(value interface{}) *Mapping { - a.Set("type", value) +func (a *Mapping) DisabledOn(value interface{}) *Mapping { + a.Set("disabledOn", value) return a } @@ -56,160 +55,161 @@ func (a *Mapping) Static(value interface{}) *Mapping { } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Mapping) Style(value interface{}) *Mapping { - a.Set("style", value) +func (a *Mapping) UseMobileUI(value interface{}) *Mapping { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 静态展示空值占位 */ -func (a *Mapping) Disabled(value interface{}) *Mapping { - a.Set("disabled", value) +func (a *Mapping) StaticPlaceholder(value interface{}) *Mapping { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * map或source为对象数组时,作为value值的字段名 */ -func (a *Mapping) DisabledOn(value interface{}) *Mapping { - a.Set("disabledOn", value) +func (a *Mapping) ValueField(value interface{}) *Mapping { + a.Set("valueField", value) return a } /** - * 是否隐藏表达式 */ -func (a *Mapping) HiddenOn(value interface{}) *Mapping { - a.Set("hiddenOn", value) +func (a *Mapping) StaticSchema(value interface{}) *Mapping { + a.Set("staticSchema", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Mapping) StaticOn(value interface{}) *Mapping { - a.Set("staticOn", value) +func (a *Mapping) EditorSetting(value interface{}) *Mapping { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Mapping) StaticInputClassName(value interface{}) *Mapping { - a.Set("staticInputClassName", value) +func (a *Mapping) Testid(value interface{}) *Mapping { + a.Set("testid", value) return a } /** - * 容器 css 类名 + * 自定义渲染映射值,支持html或schema */ -func (a *Mapping) ClassName(value interface{}) *Mapping { - a.Set("className", value) +func (a *Mapping) ItemSchema(value interface{}) *Mapping { + a.Set("itemSchema", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用 */ -func (a *Mapping) Id(value interface{}) *Mapping { - a.Set("id", value) +func (a *Mapping) Disabled(value interface{}) *Mapping { + a.Set("disabled", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Mapping) Testid(value interface{}) *Mapping { - a.Set("testid", value) +func (a *Mapping) Id(value interface{}) *Mapping { + a.Set("id", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *Mapping) StaticLabelClassName(value interface{}) *Mapping { - a.Set("staticLabelClassName", value) +func (a *Mapping) StaticClassName(value interface{}) *Mapping { + a.Set("staticClassName", value) return a } /** - * 如果想远程拉取字典,请配置 source 为接口。 + * 静态展示表单项Value类名 */ -func (a *Mapping) Source(value interface{}) *Mapping { - a.Set("source", value) +func (a *Mapping) StaticInputClassName(value interface{}) *Mapping { + a.Set("staticInputClassName", value) return a } /** - * map或source为对象数组时,作为label值的字段名 + * 组件样式 */ -func (a *Mapping) LabelField(value interface{}) *Mapping { - a.Set("labelField", value) +func (a *Mapping) Style(value interface{}) *Mapping { + a.Set("style", value) return a } /** - * 占位符 + * 指定为映射展示控件 + * 可选值: map | mapping */ -func (a *Mapping) Placeholder(value interface{}) *Mapping { - a.Set("placeholder", value) +func (a *Mapping) Type(value interface{}) *Mapping { + a.Set("type", value) return a } /** + * 关联字段名。 */ -func (a *Mapping) TestIdBuilder(value interface{}) *Mapping { - a.Set("testIdBuilder", value) +func (a *Mapping) Name(value interface{}) *Mapping { + a.Set("name", value) return a } /** - * map或source为对象数组时,作为value值的字段名 + * 如果想远程拉取字典,请配置 source 为接口。 */ -func (a *Mapping) ValueField(value interface{}) *Mapping { - a.Set("valueField", value) +func (a *Mapping) Source(value interface{}) *Mapping { + a.Set("source", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏 */ -func (a *Mapping) UseMobileUI(value interface{}) *Mapping { - a.Set("useMobileUI", value) +func (a *Mapping) Hidden(value interface{}) *Mapping { + a.Set("hidden", value) return a } /** - * 配置映射规则,值可以使用模板语法。当 key 为 * 时表示 else,也就是说值没有映射到任何规则时用 * 对应的值展示。 + * 是否显示表达式 */ -func (a *Mapping) Map(value interface{}) *Mapping { - a.Set("map", value) +func (a *Mapping) VisibleOn(value interface{}) *Mapping { + a.Set("visibleOn", value) return a } /** - * 事件动作配置 + * 是否静态展示表达式 */ -func (a *Mapping) OnEvent(value interface{}) *Mapping { - a.Set("onEvent", value) +func (a *Mapping) StaticOn(value interface{}) *Mapping { + a.Set("staticOn", value) return a } /** - * 静态展示空值占位 + * 配置映射规则,值可以使用模板语法。当 key 为 * 时表示 else,也就是说值没有映射到任何规则时用 * 对应的值展示。 */ -func (a *Mapping) StaticPlaceholder(value interface{}) *Mapping { - a.Set("staticPlaceholder", value) +func (a *Mapping) Map(value interface{}) *Mapping { + a.Set("map", value) return a } /** - * 是否隐藏 + * map或source为对象数组时,作为label值的字段名 */ -func (a *Mapping) Hidden(value interface{}) *Mapping { - a.Set("hidden", value) +func (a *Mapping) LabelField(value interface{}) *Mapping { + a.Set("labelField", value) return a } @@ -222,40 +222,40 @@ func (a *Mapping) Visible(value interface{}) *Mapping { } /** - * 静态展示表单项类名 + * 是否隐藏表达式 */ -func (a *Mapping) StaticClassName(value interface{}) *Mapping { - a.Set("staticClassName", value) +func (a *Mapping) HiddenOn(value interface{}) *Mapping { + a.Set("hiddenOn", value) return a } /** + * 事件动作配置 */ -func (a *Mapping) StaticSchema(value interface{}) *Mapping { - a.Set("staticSchema", value) +func (a *Mapping) OnEvent(value interface{}) *Mapping { + a.Set("onEvent", value) return a } /** - * 关联字段名。 + * 容器 css 类名 */ -func (a *Mapping) Name(value interface{}) *Mapping { - a.Set("name", value) +func (a *Mapping) ClassName(value interface{}) *Mapping { + a.Set("className", value) return a } /** - * 自定义渲染映射值,支持html或schema + * 静态展示表单项Label类名 */ -func (a *Mapping) ItemSchema(value interface{}) *Mapping { - a.Set("itemSchema", value) +func (a *Mapping) StaticLabelClassName(value interface{}) *Mapping { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示表达式 */ -func (a *Mapping) VisibleOn(value interface{}) *Mapping { - a.Set("visibleOn", value) +func (a *Mapping) TestIdBuilder(value interface{}) *Mapping { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/matrix_control.go b/renderers/matrix_control.go index 0f40d98..2ce05e9 100644 --- a/renderers/matrix_control.go +++ b/renderers/matrix_control.go @@ -31,168 +31,168 @@ func (a *MatrixControl) Set(name string, value interface{}) *MatrixControl { return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *MatrixControl) Hint(value interface{}) *MatrixControl { - a.Set("hint", value) +func (a *MatrixControl) InitAutoFill(value interface{}) *MatrixControl { + a.Set("initAutoFill", value) return a } /** - * 是否静态展示表达式 + * 配置 input className */ -func (a *MatrixControl) StaticOn(value interface{}) *MatrixControl { - a.Set("staticOn", value) +func (a *MatrixControl) InputClassName(value interface{}) *MatrixControl { + a.Set("inputClassName", value) return a } /** + * 只读条件 */ -func (a *MatrixControl) Desc(value interface{}) *MatrixControl { - a.Set("desc", value) +func (a *MatrixControl) ReadOnlyOn(value interface{}) *MatrixControl { + a.Set("readOnlyOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 占位符 */ -func (a *MatrixControl) Inline(value interface{}) *MatrixControl { - a.Set("inline", value) +func (a *MatrixControl) Placeholder(value interface{}) *MatrixControl { + a.Set("placeholder", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示空值占位 */ -func (a *MatrixControl) AutoFill(value interface{}) *MatrixControl { - a.Set("autoFill", value) +func (a *MatrixControl) StaticPlaceholder(value interface{}) *MatrixControl { + a.Set("staticPlaceholder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * label自定义宽度,默认单位为px */ -func (a *MatrixControl) UseMobileUI(value interface{}) *MatrixControl { - a.Set("useMobileUI", value) +func (a *MatrixControl) LabelWidth(value interface{}) *MatrixControl { + a.Set("labelWidth", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MatrixControl) EditorSetting(value interface{}) *MatrixControl { - a.Set("editorSetting", value) +func (a *MatrixControl) LabelRemark(value interface{}) *MatrixControl { + a.Set("labelRemark", value) return a } /** - * 描述标题 + * 配置singleSelectMode时设置为false */ -func (a *MatrixControl) LabelAlign(value interface{}) *MatrixControl { - a.Set("labelAlign", value) +func (a *MatrixControl) Multiple(value interface{}) *MatrixControl { + a.Set("multiple", value) return a } /** - * label自定义宽度,默认单位为px + * 设置单选模式,multiple为false时有效 */ -func (a *MatrixControl) LabelWidth(value interface{}) *MatrixControl { - a.Set("labelWidth", value) +func (a *MatrixControl) SingleSelectMode(value interface{}) *MatrixControl { + a.Set("singleSelectMode", value) return a } /** - * 配置描述上的 className + * 是否显示表达式 */ -func (a *MatrixControl) DescriptionClassName(value interface{}) *MatrixControl { - a.Set("descriptionClassName", value) +func (a *MatrixControl) VisibleOn(value interface{}) *MatrixControl { + a.Set("visibleOn", value) return a } /** */ -func (a *MatrixControl) Rows(value interface{}) *MatrixControl { - a.Set("rows", value) +func (a *MatrixControl) Desc(value interface{}) *MatrixControl { + a.Set("desc", value) return a } /** - * 设置单选模式,multiple为false时有效 + * 静态展示表单项Value类名 */ -func (a *MatrixControl) SingleSelectMode(value interface{}) *MatrixControl { - a.Set("singleSelectMode", value) +func (a *MatrixControl) StaticInputClassName(value interface{}) *MatrixControl { + a.Set("staticInputClassName", value) return a } /** - * 在Table中调整宽度 + * 是否隐藏 */ -func (a *MatrixControl) Width(value interface{}) *MatrixControl { - a.Set("width", value) +func (a *MatrixControl) Hidden(value interface{}) *MatrixControl { + a.Set("hidden", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 事件动作配置 */ -func (a *MatrixControl) Size(value interface{}) *MatrixControl { - a.Set("size", value) +func (a *MatrixControl) OnEvent(value interface{}) *MatrixControl { + a.Set("onEvent", value) return a } /** + * 描述标题 */ -func (a *MatrixControl) TestIdBuilder(value interface{}) *MatrixControl { - a.Set("testIdBuilder", value) +func (a *MatrixControl) LabelAlign(value interface{}) *MatrixControl { + a.Set("labelAlign", value) return a } /** - * 静态展示表单项类名 + * 配置 label className */ -func (a *MatrixControl) StaticClassName(value interface{}) *MatrixControl { - a.Set("staticClassName", value) +func (a *MatrixControl) LabelClassName(value interface{}) *MatrixControl { + a.Set("labelClassName", value) return a } /** - * 静态展示表单项Value类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *MatrixControl) StaticInputClassName(value interface{}) *MatrixControl { - a.Set("staticInputClassName", value) +func (a *MatrixControl) Remark(value interface{}) *MatrixControl { + a.Set("remark", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *MatrixControl) Name(value interface{}) *MatrixControl { - a.Set("name", value) +func (a *MatrixControl) Mode(value interface{}) *MatrixControl { + a.Set("mode", value) return a } /** - * 验证失败的提示信息 */ -func (a *MatrixControl) ValidationErrors(value interface{}) *MatrixControl { - a.Set("validationErrors", value) +func (a *MatrixControl) Row(value interface{}) *MatrixControl { + a.Set("row", value) return a } /** - * 配置singleSelectMode时设置为false + * 是否为必填 */ -func (a *MatrixControl) Multiple(value interface{}) *MatrixControl { - a.Set("multiple", value) +func (a *MatrixControl) Required(value interface{}) *MatrixControl { + a.Set("required", value) return a } /** - * 可用来通过 API 拉取 options。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *MatrixControl) Source(value interface{}) *MatrixControl { - a.Set("source", value) +func (a *MatrixControl) Name(value interface{}) *MatrixControl { + a.Set("name", value) return a } @@ -205,271 +205,270 @@ func (a *MatrixControl) StaticLabelClassName(value interface{}) *MatrixControl { } /** - * 是否静态展示 + * 当修改完的时候是否提交表单。 */ -func (a *MatrixControl) Static(value interface{}) *MatrixControl { - a.Set("static", value) +func (a *MatrixControl) SubmitOnChange(value interface{}) *MatrixControl { + a.Set("submitOnChange", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 表单 control 是否为 inline 模式。 */ -func (a *MatrixControl) ExtraName(value interface{}) *MatrixControl { - a.Set("extraName", value) +func (a *MatrixControl) Inline(value interface{}) *MatrixControl { + a.Set("inline", value) return a } /** - * 是否只读 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *MatrixControl) ReadOnly(value interface{}) *MatrixControl { - a.Set("readOnly", value) +func (a *MatrixControl) ClearValueOnHidden(value interface{}) *MatrixControl { + a.Set("clearValueOnHidden", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用 */ -func (a *MatrixControl) Horizontal(value interface{}) *MatrixControl { - a.Set("horizontal", value) +func (a *MatrixControl) Disabled(value interface{}) *MatrixControl { + a.Set("disabled", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否静态展示表达式 */ -func (a *MatrixControl) ClearValueOnHidden(value interface{}) *MatrixControl { - a.Set("clearValueOnHidden", value) +func (a *MatrixControl) StaticOn(value interface{}) *MatrixControl { + a.Set("staticOn", value) return a } /** */ -func (a *MatrixControl) Row(value interface{}) *MatrixControl { - a.Set("row", value) +func (a *MatrixControl) TestIdBuilder(value interface{}) *MatrixControl { + a.Set("testIdBuilder", value) return a } /** - * 表单项类型 + * 组件唯一 id,主要用于日志采集 */ -func (a *MatrixControl) Type(value interface{}) *MatrixControl { - a.Set("type", value) +func (a *MatrixControl) Id(value interface{}) *MatrixControl { + a.Set("id", value) return a } /** - * 容器 css 类名 + * 编辑器配置,运行时可以忽略 */ -func (a *MatrixControl) ClassName(value interface{}) *MatrixControl { - a.Set("className", value) +func (a *MatrixControl) EditorSetting(value interface{}) *MatrixControl { + a.Set("editorSetting", value) return a } /** - * 行标题说明 + * 验证失败的提示信息 */ -func (a *MatrixControl) RowLabel(value interface{}) *MatrixControl { - a.Set("rowLabel", value) +func (a *MatrixControl) ValidationErrors(value interface{}) *MatrixControl { + a.Set("validationErrors", value) return a } /** */ -func (a *MatrixControl) Columns(value interface{}) *MatrixControl { - a.Set("columns", value) +func (a *MatrixControl) Validations(value interface{}) *MatrixControl { + a.Set("validations", value) return a } /** - * 静态展示空值占位 + * 可用来通过 API 拉取 options。 */ -func (a *MatrixControl) StaticPlaceholder(value interface{}) *MatrixControl { - a.Set("staticPlaceholder", value) +func (a *MatrixControl) Source(value interface{}) *MatrixControl { + a.Set("source", value) return a } /** - * 描述标题 + * 在Table中调整宽度 */ -func (a *MatrixControl) Label(value interface{}) *MatrixControl { - a.Set("label", value) +func (a *MatrixControl) Width(value interface{}) *MatrixControl { + a.Set("width", value) return a } /** - * 配置 label className + * 是否显示 */ -func (a *MatrixControl) LabelClassName(value interface{}) *MatrixControl { - a.Set("labelClassName", value) +func (a *MatrixControl) Visible(value interface{}) *MatrixControl { + a.Set("visible", value) return a } /** - * 是否隐藏 + * 是否静态展示 */ -func (a *MatrixControl) Hidden(value interface{}) *MatrixControl { - a.Set("hidden", value) +func (a *MatrixControl) Static(value interface{}) *MatrixControl { + a.Set("static", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *MatrixControl) Remark(value interface{}) *MatrixControl { - a.Set("remark", value) +func (a *MatrixControl) AutoFill(value interface{}) *MatrixControl { + a.Set("autoFill", value) return a } /** - * 事件动作配置 */ -func (a *MatrixControl) OnEvent(value interface{}) *MatrixControl { - a.Set("onEvent", value) +func (a *MatrixControl) Rows(value interface{}) *MatrixControl { + a.Set("rows", value) return a } /** + * 是否隐藏表达式 */ -func (a *MatrixControl) StaticSchema(value interface{}) *MatrixControl { - a.Set("staticSchema", value) +func (a *MatrixControl) HiddenOn(value interface{}) *MatrixControl { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 静态展示表单项类名 */ -func (a *MatrixControl) Style(value interface{}) *MatrixControl { - a.Set("style", value) +func (a *MatrixControl) StaticClassName(value interface{}) *MatrixControl { + a.Set("staticClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 可以组件级别用来关闭移动端样式 */ -func (a *MatrixControl) Description(value interface{}) *MatrixControl { - a.Set("description", value) +func (a *MatrixControl) UseMobileUI(value interface{}) *MatrixControl { + a.Set("useMobileUI", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *MatrixControl) Id(value interface{}) *MatrixControl { - a.Set("id", value) +func (a *MatrixControl) Size(value interface{}) *MatrixControl { + a.Set("size", value) return a } /** - * 是否禁用表达式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *MatrixControl) DisabledOn(value interface{}) *MatrixControl { - a.Set("disabledOn", value) +func (a *MatrixControl) ExtraName(value interface{}) *MatrixControl { + a.Set("extraName", value) return a } /** + * 输入提示,聚焦的时候显示 */ -func (a *MatrixControl) Validations(value interface{}) *MatrixControl { - a.Set("validations", value) +func (a *MatrixControl) Hint(value interface{}) *MatrixControl { + a.Set("hint", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置描述上的 className */ -func (a *MatrixControl) Value(value interface{}) *MatrixControl { - a.Set("value", value) +func (a *MatrixControl) DescriptionClassName(value interface{}) *MatrixControl { + a.Set("descriptionClassName", value) return a } /** - * 远端校验表单项接口 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *MatrixControl) ValidateApi(value interface{}) *MatrixControl { - a.Set("validateApi", value) +func (a *MatrixControl) Horizontal(value interface{}) *MatrixControl { + a.Set("horizontal", value) return a } /** - * 是否禁用 */ -func (a *MatrixControl) Disabled(value interface{}) *MatrixControl { - a.Set("disabled", value) +func (a *MatrixControl) Columns(value interface{}) *MatrixControl { + a.Set("columns", value) return a } /** - * 是否为必填 + * 容器 css 类名 */ -func (a *MatrixControl) Required(value interface{}) *MatrixControl { - a.Set("required", value) +func (a *MatrixControl) ClassName(value interface{}) *MatrixControl { + a.Set("className", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *MatrixControl) Mode(value interface{}) *MatrixControl { - a.Set("mode", value) +func (a *MatrixControl) StaticSchema(value interface{}) *MatrixControl { + a.Set("staticSchema", value) return a } /** - * 是否显示 + * 是否禁用表达式 */ -func (a *MatrixControl) Visible(value interface{}) *MatrixControl { - a.Set("visible", value) +func (a *MatrixControl) DisabledOn(value interface{}) *MatrixControl { + a.Set("disabledOn", value) return a } /** - * 配置 input className + * 描述标题 */ -func (a *MatrixControl) InputClassName(value interface{}) *MatrixControl { - a.Set("inputClassName", value) +func (a *MatrixControl) Label(value interface{}) *MatrixControl { + a.Set("label", value) return a } /** - * 占位符 + * 是否只读 */ -func (a *MatrixControl) Placeholder(value interface{}) *MatrixControl { - a.Set("placeholder", value) +func (a *MatrixControl) ReadOnly(value interface{}) *MatrixControl { + a.Set("readOnly", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *MatrixControl) SubmitOnChange(value interface{}) *MatrixControl { - a.Set("submitOnChange", value) +func (a *MatrixControl) Value(value interface{}) *MatrixControl { + a.Set("value", value) return a } /** - * 只读条件 + * 表单项类型 */ -func (a *MatrixControl) ReadOnlyOn(value interface{}) *MatrixControl { - a.Set("readOnlyOn", value) +func (a *MatrixControl) Type(value interface{}) *MatrixControl { + a.Set("type", value) return a } /** - * 是否显示表达式 + * 行标题说明 */ -func (a *MatrixControl) VisibleOn(value interface{}) *MatrixControl { - a.Set("visibleOn", value) +func (a *MatrixControl) RowLabel(value interface{}) *MatrixControl { + a.Set("rowLabel", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 组件样式 */ -func (a *MatrixControl) LabelRemark(value interface{}) *MatrixControl { - a.Set("labelRemark", value) +func (a *MatrixControl) Style(value interface{}) *MatrixControl { + a.Set("style", value) return a } @@ -482,16 +481,17 @@ func (a *MatrixControl) ValidateOnChange(value interface{}) *MatrixControl { } /** + * 描述内容,支持 Html 片段。 */ -func (a *MatrixControl) InitAutoFill(value interface{}) *MatrixControl { - a.Set("initAutoFill", value) +func (a *MatrixControl) Description(value interface{}) *MatrixControl { + a.Set("description", value) return a } /** - * 是否隐藏表达式 + * 远端校验表单项接口 */ -func (a *MatrixControl) HiddenOn(value interface{}) *MatrixControl { - a.Set("hiddenOn", value) +func (a *MatrixControl) ValidateApi(value interface{}) *MatrixControl { + a.Set("validateApi", value) return a } diff --git a/renderers/month_control.go b/renderers/month_control.go index 665e549..c7c2010 100644 --- a/renderers/month_control.go +++ b/renderers/month_control.go @@ -39,50 +39,50 @@ func (a *MonthControl) StaticLabelClassName(value interface{}) *MonthControl { } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 静态展示表单项Value类名 */ -func (a *MonthControl) Size(value interface{}) *MonthControl { - a.Set("size", value) +func (a *MonthControl) StaticInputClassName(value interface{}) *MonthControl { + a.Set("staticInputClassName", value) return a } /** + * 日期展示格式(新:替代inputFormat) */ -func (a *MonthControl) Validations(value interface{}) *MonthControl { - a.Set("validations", value) +func (a *MonthControl) DisplayFormat(value interface{}) *MonthControl { + a.Set("displayFormat", value) return a } /** - * 远端校验表单项接口 + * 容器 css 类名 */ -func (a *MonthControl) ValidateApi(value interface{}) *MonthControl { - a.Set("validateApi", value) +func (a *MonthControl) ClassName(value interface{}) *MonthControl { + a.Set("className", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *MonthControl) Visible(value interface{}) *MonthControl { - a.Set("visible", value) +func (a *MonthControl) HiddenOn(value interface{}) *MonthControl { + a.Set("hiddenOn", value) return a } /** - * 是否显示表达式 + * 静态展示空值占位 */ -func (a *MonthControl) VisibleOn(value interface{}) *MonthControl { - a.Set("visibleOn", value) +func (a *MonthControl) StaticPlaceholder(value interface{}) *MonthControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否为必填 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *MonthControl) Required(value interface{}) *MonthControl { - a.Set("required", value) +func (a *MonthControl) ValidateOnChange(value interface{}) *MonthControl { + a.Set("validateOnChange", value) return a } @@ -95,162 +95,161 @@ func (a *MonthControl) InputFormat(value interface{}) *MonthControl { } /** - * 是否静态展示 + * 表单 control 是否为 inline 模式。 */ -func (a *MonthControl) Static(value interface{}) *MonthControl { - a.Set("static", value) +func (a *MonthControl) Inline(value interface{}) *MonthControl { + a.Set("inline", value) return a } /** - * 静态展示空值占位 + * 验证失败的提示信息 */ -func (a *MonthControl) StaticPlaceholder(value interface{}) *MonthControl { - a.Set("staticPlaceholder", value) +func (a *MonthControl) ValidationErrors(value interface{}) *MonthControl { + a.Set("validationErrors", value) return a } /** - * 描述标题 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *MonthControl) LabelAlign(value interface{}) *MonthControl { - a.Set("labelAlign", value) +func (a *MonthControl) DisabledDate(value interface{}) *MonthControl { + a.Set("disabledDate", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否禁用 */ -func (a *MonthControl) Value(value interface{}) *MonthControl { - a.Set("value", value) +func (a *MonthControl) Disabled(value interface{}) *MonthControl { + a.Set("disabled", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *MonthControl) StaticOn(value interface{}) *MonthControl { - a.Set("staticOn", value) +func (a *MonthControl) DisabledOn(value interface{}) *MonthControl { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 组件样式 */ -func (a *MonthControl) StaticClassName(value interface{}) *MonthControl { - a.Set("staticClassName", value) +func (a *MonthControl) Style(value interface{}) *MonthControl { + a.Set("style", value) return a } /** - * 描述标题 + * 当修改完的时候是否提交表单。 */ -func (a *MonthControl) Label(value interface{}) *MonthControl { - a.Set("label", value) +func (a *MonthControl) SubmitOnChange(value interface{}) *MonthControl { + a.Set("submitOnChange", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 远端校验表单项接口 */ -func (a *MonthControl) ExtraName(value interface{}) *MonthControl { - a.Set("extraName", value) +func (a *MonthControl) ValidateApi(value interface{}) *MonthControl { + a.Set("validateApi", value) return a } /** - * 只读条件 + * 是否显示 */ -func (a *MonthControl) ReadOnlyOn(value interface{}) *MonthControl { - a.Set("readOnlyOn", value) +func (a *MonthControl) Visible(value interface{}) *MonthControl { + a.Set("visible", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 可以组件级别用来关闭移动端样式 */ -func (a *MonthControl) Horizontal(value interface{}) *MonthControl { - a.Set("horizontal", value) +func (a *MonthControl) UseMobileUI(value interface{}) *MonthControl { + a.Set("useMobileUI", value) return a } /** - * 是否只读 + * 描述标题 */ -func (a *MonthControl) ReadOnly(value interface{}) *MonthControl { - a.Set("readOnly", value) +func (a *MonthControl) LabelAlign(value interface{}) *MonthControl { + a.Set("labelAlign", value) return a } /** - * 是否显示清除按钮 + * 是否为必填 */ -func (a *MonthControl) Clearable(value interface{}) *MonthControl { - a.Set("clearable", value) +func (a *MonthControl) Required(value interface{}) *MonthControl { + a.Set("required", value) return a } /** - * 描述内容,支持 Html 片段。 + * 占位符 */ -func (a *MonthControl) Description(value interface{}) *MonthControl { - a.Set("description", value) +func (a *MonthControl) Placeholder(value interface{}) *MonthControl { + a.Set("placeholder", value) return a } /** - * 指定为月份时间选择控件 + * 是否静态展示 */ -func (a *MonthControl) Type(value interface{}) *MonthControl { - a.Set("type", value) +func (a *MonthControl) Static(value interface{}) *MonthControl { + a.Set("static", value) return a } /** - * 是否为内联模式? + * 编辑器配置,运行时可以忽略 */ -func (a *MonthControl) Emebed(value interface{}) *MonthControl { - a.Set("emebed", value) +func (a *MonthControl) EditorSetting(value interface{}) *MonthControl { + a.Set("editorSetting", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *MonthControl) DisabledDate(value interface{}) *MonthControl { - a.Set("disabledDate", value) +func (a *MonthControl) TestIdBuilder(value interface{}) *MonthControl { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用 + * label自定义宽度,默认单位为px */ -func (a *MonthControl) Disabled(value interface{}) *MonthControl { - a.Set("disabled", value) +func (a *MonthControl) LabelWidth(value interface{}) *MonthControl { + a.Set("labelWidth", value) return a } /** - * 是否隐藏表达式 + * 只读条件 */ -func (a *MonthControl) HiddenOn(value interface{}) *MonthControl { - a.Set("hiddenOn", value) +func (a *MonthControl) ReadOnlyOn(value interface{}) *MonthControl { + a.Set("readOnlyOn", value) return a } /** - * 静态展示表单项Value类名 + * 日期快捷键 */ -func (a *MonthControl) StaticInputClassName(value interface{}) *MonthControl { - a.Set("staticInputClassName", value) +func (a *MonthControl) Shortcuts(value interface{}) *MonthControl { + a.Set("shortcuts", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否静态展示表达式 */ -func (a *MonthControl) LabelRemark(value interface{}) *MonthControl { - a.Set("labelRemark", value) +func (a *MonthControl) StaticOn(value interface{}) *MonthControl { + a.Set("staticOn", value) return a } @@ -263,270 +262,271 @@ func (a *MonthControl) ValueFormat(value interface{}) *MonthControl { } /** - * 容器 css 类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *MonthControl) ClassName(value interface{}) *MonthControl { - a.Set("className", value) +func (a *MonthControl) AutoFill(value interface{}) *MonthControl { + a.Set("autoFill", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *MonthControl) Style(value interface{}) *MonthControl { - a.Set("style", value) +func (a *MonthControl) VisibleOn(value interface{}) *MonthControl { + a.Set("visibleOn", value) return a } /** */ -func (a *MonthControl) TestIdBuilder(value interface{}) *MonthControl { - a.Set("testIdBuilder", value) +func (a *MonthControl) StaticSchema(value interface{}) *MonthControl { + a.Set("staticSchema", value) return a } /** - * 输入提示,聚焦的时候显示 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *MonthControl) Hint(value interface{}) *MonthControl { - a.Set("hint", value) +func (a *MonthControl) Name(value interface{}) *MonthControl { + a.Set("name", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MonthControl) AutoFill(value interface{}) *MonthControl { - a.Set("autoFill", value) +func (a *MonthControl) LabelRemark(value interface{}) *MonthControl { + a.Set("labelRemark", value) return a } /** + * 是否隐藏 */ -func (a *MonthControl) Row(value interface{}) *MonthControl { - a.Set("row", value) +func (a *MonthControl) Hidden(value interface{}) *MonthControl { + a.Set("hidden", value) return a } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *MonthControl) DisabledOn(value interface{}) *MonthControl { - a.Set("disabledOn", value) +func (a *MonthControl) OnEvent(value interface{}) *MonthControl { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *MonthControl) UseMobileUI(value interface{}) *MonthControl { - a.Set("useMobileUI", value) +func (a *MonthControl) BorderMode(value interface{}) *MonthControl { + a.Set("borderMode", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 在Table中调整宽度 */ -func (a *MonthControl) Name(value interface{}) *MonthControl { - a.Set("name", value) +func (a *MonthControl) Width(value interface{}) *MonthControl { + a.Set("width", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 指定为月份时间选择控件 */ -func (a *MonthControl) ValidateOnChange(value interface{}) *MonthControl { - a.Set("validateOnChange", value) +func (a *MonthControl) Type(value interface{}) *MonthControl { + a.Set("type", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 组件唯一 id,主要用于日志采集 */ -func (a *MonthControl) Mode(value interface{}) *MonthControl { - a.Set("mode", value) +func (a *MonthControl) Id(value interface{}) *MonthControl { + a.Set("id", value) return a } /** - * 配置 input className + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *MonthControl) InputClassName(value interface{}) *MonthControl { - a.Set("inputClassName", value) +func (a *MonthControl) ClearValueOnHidden(value interface{}) *MonthControl { + a.Set("clearValueOnHidden", value) return a } /** - * 月份存储格式 */ -func (a *MonthControl) Format(value interface{}) *MonthControl { - a.Set("format", value) +func (a *MonthControl) InitAutoFill(value interface{}) *MonthControl { + a.Set("initAutoFill", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 是否只读 */ -func (a *MonthControl) DisplayFormat(value interface{}) *MonthControl { - a.Set("displayFormat", value) +func (a *MonthControl) ReadOnly(value interface{}) *MonthControl { + a.Set("readOnly", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *MonthControl) StaticSchema(value interface{}) *MonthControl { - a.Set("staticSchema", value) +func (a *MonthControl) Description(value interface{}) *MonthControl { + a.Set("description", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *MonthControl) LabelWidth(value interface{}) *MonthControl { - a.Set("labelWidth", value) +func (a *MonthControl) Validations(value interface{}) *MonthControl { + a.Set("validations", value) return a } /** - * 占位符 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *MonthControl) Placeholder(value interface{}) *MonthControl { - a.Set("placeholder", value) +func (a *MonthControl) Value(value interface{}) *MonthControl { + a.Set("value", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 描述标题 */ -func (a *MonthControl) Id(value interface{}) *MonthControl { - a.Set("id", value) +func (a *MonthControl) Label(value interface{}) *MonthControl { + a.Set("label", value) return a } /** - * 事件动作配置 + * 配置 label className */ -func (a *MonthControl) OnEvent(value interface{}) *MonthControl { - a.Set("onEvent", value) +func (a *MonthControl) LabelClassName(value interface{}) *MonthControl { + a.Set("labelClassName", value) return a } /** - * 配置描述上的 className + * 是否显示清除按钮 */ -func (a *MonthControl) DescriptionClassName(value interface{}) *MonthControl { - a.Set("descriptionClassName", value) +func (a *MonthControl) Clearable(value interface{}) *MonthControl { + a.Set("clearable", value) return a } /** - * 在Table中调整宽度 + * 静态展示表单项类名 */ -func (a *MonthControl) Width(value interface{}) *MonthControl { - a.Set("width", value) +func (a *MonthControl) StaticClassName(value interface{}) *MonthControl { + a.Set("staticClassName", value) return a } /** - * 配置 label className + * 月份存储格式 */ -func (a *MonthControl) LabelClassName(value interface{}) *MonthControl { - a.Set("labelClassName", value) +func (a *MonthControl) Format(value interface{}) *MonthControl { + a.Set("format", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *MonthControl) SubmitOnChange(value interface{}) *MonthControl { - a.Set("submitOnChange", value) +func (a *MonthControl) Mode(value interface{}) *MonthControl { + a.Set("mode", value) return a } /** - * 验证失败的提示信息 + * 配置 input className */ -func (a *MonthControl) ValidationErrors(value interface{}) *MonthControl { - a.Set("validationErrors", value) +func (a *MonthControl) InputClassName(value interface{}) *MonthControl { + a.Set("inputClassName", value) return a } /** + * 是否为内联模式? */ -func (a *MonthControl) Desc(value interface{}) *MonthControl { - a.Set("desc", value) +func (a *MonthControl) Emebed(value interface{}) *MonthControl { + a.Set("emebed", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *MonthControl) Inline(value interface{}) *MonthControl { - a.Set("inline", value) +func (a *MonthControl) Remark(value interface{}) *MonthControl { + a.Set("remark", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 输入提示,聚焦的时候显示 */ -func (a *MonthControl) BorderMode(value interface{}) *MonthControl { - a.Set("borderMode", value) +func (a *MonthControl) Hint(value interface{}) *MonthControl { + a.Set("hint", value) return a } /** - * 是否隐藏 */ -func (a *MonthControl) Hidden(value interface{}) *MonthControl { - a.Set("hidden", value) +func (a *MonthControl) Desc(value interface{}) *MonthControl { + a.Set("desc", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置描述上的 className */ -func (a *MonthControl) Remark(value interface{}) *MonthControl { - a.Set("remark", value) +func (a *MonthControl) DescriptionClassName(value interface{}) *MonthControl { + a.Set("descriptionClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 设定是否存储 utc 时间。 */ -func (a *MonthControl) ClearValueOnHidden(value interface{}) *MonthControl { - a.Set("clearValueOnHidden", value) +func (a *MonthControl) Utc(value interface{}) *MonthControl { + a.Set("utc", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *MonthControl) EditorSetting(value interface{}) *MonthControl { - a.Set("editorSetting", value) +func (a *MonthControl) Size(value interface{}) *MonthControl { + a.Set("size", value) return a } /** - * 日期快捷键 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *MonthControl) Shortcuts(value interface{}) *MonthControl { - a.Set("shortcuts", value) +func (a *MonthControl) ExtraName(value interface{}) *MonthControl { + a.Set("extraName", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *MonthControl) InitAutoFill(value interface{}) *MonthControl { - a.Set("initAutoFill", value) +func (a *MonthControl) Horizontal(value interface{}) *MonthControl { + a.Set("horizontal", value) return a } /** - * 设定是否存储 utc 时间。 */ -func (a *MonthControl) Utc(value interface{}) *MonthControl { - a.Set("utc", value) +func (a *MonthControl) Row(value interface{}) *MonthControl { + a.Set("row", value) return a } diff --git a/renderers/month_range_control.go b/renderers/month_range_control.go index c628d85..b8b131d 100644 --- a/renderers/month_range_control.go +++ b/renderers/month_range_control.go @@ -31,98 +31,98 @@ func (a *MonthRangeControl) Set(name string, value interface{}) *MonthRangeContr return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 配置描述上的 className */ -func (a *MonthRangeControl) Mode(value interface{}) *MonthRangeControl { - a.Set("mode", value) +func (a *MonthRangeControl) DescriptionClassName(value interface{}) *MonthRangeControl { + a.Set("descriptionClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. */ -func (a *MonthRangeControl) Inline(value interface{}) *MonthRangeControl { - a.Set("inline", value) +func (a *MonthRangeControl) Format(value interface{}) *MonthRangeControl { + a.Set("format", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *MonthRangeControl) Validations(value interface{}) *MonthRangeControl { - a.Set("validations", value) +func (a *MonthRangeControl) ExtraName(value interface{}) *MonthRangeControl { + a.Set("extraName", value) return a } /** - * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) Value(value interface{}) *MonthRangeControl { - a.Set("value", value) +func (a *MonthRangeControl) Validations(value interface{}) *MonthRangeControl { + a.Set("validations", value) return a } /** - * 配置描述上的 className + * 是否显示表达式 */ -func (a *MonthRangeControl) DescriptionClassName(value interface{}) *MonthRangeControl { - a.Set("descriptionClassName", value) +func (a *MonthRangeControl) VisibleOn(value interface{}) *MonthRangeControl { + a.Set("visibleOn", value) return a } /** - * 远端校验表单项接口 + * 编辑器配置,运行时可以忽略 */ -func (a *MonthRangeControl) ValidateApi(value interface{}) *MonthRangeControl { - a.Set("validateApi", value) +func (a *MonthRangeControl) EditorSetting(value interface{}) *MonthRangeControl { + a.Set("editorSetting", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 日期范围快捷键 */ -func (a *MonthRangeControl) UseMobileUI(value interface{}) *MonthRangeControl { - a.Set("useMobileUI", value) +func (a *MonthRangeControl) Ranges(value interface{}) *MonthRangeControl { + a.Set("ranges", value) return a } /** - * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; */ -func (a *MonthRangeControl) MaxDate(value interface{}) *MonthRangeControl { - a.Set("maxDate", value) +func (a *MonthRangeControl) Transform(value interface{}) *MonthRangeControl { + a.Set("transform", value) return a } /** - * 是否为必填 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *MonthRangeControl) Required(value interface{}) *MonthRangeControl { - a.Set("required", value) +func (a *MonthRangeControl) Size(value interface{}) *MonthRangeControl { + a.Set("size", value) return a } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *MonthRangeControl) ClassName(value interface{}) *MonthRangeControl { - a.Set("className", value) +func (a *MonthRangeControl) Disabled(value interface{}) *MonthRangeControl { + a.Set("disabled", value) return a } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *MonthRangeControl) Disabled(value interface{}) *MonthRangeControl { - a.Set("disabled", value) +func (a *MonthRangeControl) StaticOn(value interface{}) *MonthRangeControl { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *MonthRangeControl) DisabledOn(value interface{}) *MonthRangeControl { - a.Set("disabledOn", value) +func (a *MonthRangeControl) StaticClassName(value interface{}) *MonthRangeControl { + a.Set("staticClassName", value) return a } @@ -134,90 +134,91 @@ func (a *MonthRangeControl) TestIdBuilder(value interface{}) *MonthRangeControl } /** - * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) + * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` */ -func (a *MonthRangeControl) ValueFormat(value interface{}) *MonthRangeControl { - a.Set("valueFormat", value) +func (a *MonthRangeControl) JoinValues(value interface{}) *MonthRangeControl { + a.Set("joinValues", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 最小跨度,比如 2days */ -func (a *MonthRangeControl) ExtraName(value interface{}) *MonthRangeControl { - a.Set("extraName", value) +func (a *MonthRangeControl) MinDuration(value interface{}) *MonthRangeControl { + a.Set("minDuration", value) return a } /** - * 是否静态展示 + * 日期范围开始时间-占位符 */ -func (a *MonthRangeControl) Static(value interface{}) *MonthRangeControl { - a.Set("static", value) +func (a *MonthRangeControl) StartPlaceholder(value interface{}) *MonthRangeControl { + a.Set("startPlaceholder", value) return a } /** - * 静态展示表单项类名 + * 在Table中调整宽度 */ -func (a *MonthRangeControl) StaticClassName(value interface{}) *MonthRangeControl { - a.Set("staticClassName", value) +func (a *MonthRangeControl) Width(value interface{}) *MonthRangeControl { + a.Set("width", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) EditorSetting(value interface{}) *MonthRangeControl { - a.Set("editorSetting", value) +func (a *MonthRangeControl) MaxDate(value interface{}) *MonthRangeControl { + a.Set("maxDate", value) return a } /** - * 开启后变成非弹出模式,即内联模式。 + * 只读条件 */ -func (a *MonthRangeControl) Embed(value interface{}) *MonthRangeControl { - a.Set("embed", value) +func (a *MonthRangeControl) ReadOnlyOn(value interface{}) *MonthRangeControl { + a.Set("readOnlyOn", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *MonthRangeControl) SubmitOnChange(value interface{}) *MonthRangeControl { - a.Set("submitOnChange", value) +func (a *MonthRangeControl) Mode(value interface{}) *MonthRangeControl { + a.Set("mode", value) return a } /** - * 组件样式 + * 容器 css 类名 */ -func (a *MonthRangeControl) Style(value interface{}) *MonthRangeControl { - a.Set("style", value) +func (a *MonthRangeControl) ClassName(value interface{}) *MonthRangeControl { + a.Set("className", value) return a } /** - * 弹窗容器选择器 + * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) PopOverContainerSelector(value interface{}) *MonthRangeControl { - a.Set("popOverContainerSelector", value) +func (a *MonthRangeControl) MinDate(value interface{}) *MonthRangeControl { + a.Set("minDate", value) return a } /** - * 日期范围结束时间-占位符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MonthRangeControl) EndPlaceholder(value interface{}) *MonthRangeControl { - a.Set("endPlaceholder", value) +func (a *MonthRangeControl) LabelRemark(value interface{}) *MonthRangeControl { + a.Set("labelRemark", value) return a } /** - * label自定义宽度,默认单位为px + * 描述标题 */ -func (a *MonthRangeControl) LabelWidth(value interface{}) *MonthRangeControl { - a.Set("labelWidth", value) +func (a *MonthRangeControl) LabelAlign(value interface{}) *MonthRangeControl { + a.Set("labelAlign", value) return a } @@ -230,374 +231,373 @@ func (a *MonthRangeControl) Name(value interface{}) *MonthRangeControl { } /** - * 静态展示表单项Label类名 + * 描述内容,支持 Html 片段。 */ -func (a *MonthRangeControl) StaticLabelClassName(value interface{}) *MonthRangeControl { - a.Set("staticLabelClassName", value) +func (a *MonthRangeControl) Description(value interface{}) *MonthRangeControl { + a.Set("description", value) return a } /** - * 静态展示空值占位 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *MonthRangeControl) StaticPlaceholder(value interface{}) *MonthRangeControl { - a.Set("staticPlaceholder", value) +func (a *MonthRangeControl) ClearValueOnHidden(value interface{}) *MonthRangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) MinDate(value interface{}) *MonthRangeControl { - a.Set("minDate", value) +func (a *MonthRangeControl) Row(value interface{}) *MonthRangeControl { + a.Set("row", value) return a } /** - * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; + * 是否禁用表达式 */ -func (a *MonthRangeControl) Transform(value interface{}) *MonthRangeControl { - a.Set("transform", value) +func (a *MonthRangeControl) DisabledOn(value interface{}) *MonthRangeControl { + a.Set("disabledOn", value) return a } /** - * 描述标题 + * 是否显示 */ -func (a *MonthRangeControl) Label(value interface{}) *MonthRangeControl { - a.Set("label", value) +func (a *MonthRangeControl) Visible(value interface{}) *MonthRangeControl { + a.Set("visible", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 日期范围快捷键 */ -func (a *MonthRangeControl) Horizontal(value interface{}) *MonthRangeControl { - a.Set("horizontal", value) +func (a *MonthRangeControl) Shortcuts(value interface{}) *MonthRangeControl { + a.Set("shortcuts", value) return a } /** - * 配置 input className + * 是否启用游标动画,默认开启 */ -func (a *MonthRangeControl) InputClassName(value interface{}) *MonthRangeControl { - a.Set("inputClassName", value) +func (a *MonthRangeControl) Animation(value interface{}) *MonthRangeControl { + a.Set("animation", value) return a } /** - * 是否静态展示表达式 + * 弹窗容器选择器 */ -func (a *MonthRangeControl) StaticOn(value interface{}) *MonthRangeControl { - a.Set("staticOn", value) +func (a *MonthRangeControl) PopOverContainerSelector(value interface{}) *MonthRangeControl { + a.Set("popOverContainerSelector", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *MonthRangeControl) Remark(value interface{}) *MonthRangeControl { - a.Set("remark", value) +func (a *MonthRangeControl) Desc(value interface{}) *MonthRangeControl { + a.Set("desc", value) return a } /** - * 是否只读 + * 验证失败的提示信息 */ -func (a *MonthRangeControl) ReadOnly(value interface{}) *MonthRangeControl { - a.Set("readOnly", value) +func (a *MonthRangeControl) ValidationErrors(value interface{}) *MonthRangeControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否隐藏表达式 */ -func (a *MonthRangeControl) ValidateOnChange(value interface{}) *MonthRangeControl { - a.Set("validateOnChange", value) +func (a *MonthRangeControl) HiddenOn(value interface{}) *MonthRangeControl { + a.Set("hiddenOn", value) return a } /** + * 最大跨度,比如 2days */ -func (a *MonthRangeControl) Desc(value interface{}) *MonthRangeControl { - a.Set("desc", value) +func (a *MonthRangeControl) MaxDuration(value interface{}) *MonthRangeControl { + a.Set("maxDuration", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 描述标题 */ -func (a *MonthRangeControl) Id(value interface{}) *MonthRangeControl { - a.Set("id", value) +func (a *MonthRangeControl) Label(value interface{}) *MonthRangeControl { + a.Set("label", value) return a } /** - * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. */ -func (a *MonthRangeControl) Format(value interface{}) *MonthRangeControl { - a.Set("format", value) +func (a *MonthRangeControl) InitAutoFill(value interface{}) *MonthRangeControl { + a.Set("initAutoFill", value) return a } /** - * 用来配置显示的时间格式(新:同inputFormat) + * 事件动作配置 */ -func (a *MonthRangeControl) DisplayFormat(value interface{}) *MonthRangeControl { - a.Set("displayFormat", value) +func (a *MonthRangeControl) OnEvent(value interface{}) *MonthRangeControl { + a.Set("onEvent", value) return a } /** - * 日期范围开始时间-占位符 + * 组件样式 */ -func (a *MonthRangeControl) StartPlaceholder(value interface{}) *MonthRangeControl { - a.Set("startPlaceholder", value) +func (a *MonthRangeControl) Style(value interface{}) *MonthRangeControl { + a.Set("style", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 */ -func (a *MonthRangeControl) Size(value interface{}) *MonthRangeControl { - a.Set("size", value) +func (a *MonthRangeControl) Delimiter(value interface{}) *MonthRangeControl { + a.Set("delimiter", value) return a } /** - * 占位符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *MonthRangeControl) Placeholder(value interface{}) *MonthRangeControl { - a.Set("placeholder", value) +func (a *MonthRangeControl) Remark(value interface{}) *MonthRangeControl { + a.Set("remark", value) return a } /** - * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 + * 配置 label className */ -func (a *MonthRangeControl) InputFormat(value interface{}) *MonthRangeControl { - a.Set("inputFormat", value) +func (a *MonthRangeControl) LabelClassName(value interface{}) *MonthRangeControl { + a.Set("labelClassName", value) return a } /** - * 日期范围快捷键 + * 静态展示表单项Value类名 */ -func (a *MonthRangeControl) Ranges(value interface{}) *MonthRangeControl { - a.Set("ranges", value) +func (a *MonthRangeControl) StaticInputClassName(value interface{}) *MonthRangeControl { + a.Set("staticInputClassName", value) return a } /** - * 输入提示,聚焦的时候显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *MonthRangeControl) Hint(value interface{}) *MonthRangeControl { - a.Set("hint", value) +func (a *MonthRangeControl) UseMobileUI(value interface{}) *MonthRangeControl { + a.Set("useMobileUI", value) return a } /** */ -func (a *MonthRangeControl) Row(value interface{}) *MonthRangeControl { - a.Set("row", value) +func (a *MonthRangeControl) Type(value interface{}) *MonthRangeControl { + a.Set("type", value) return a } /** - * 是否隐藏表达式 + * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *MonthRangeControl) HiddenOn(value interface{}) *MonthRangeControl { - a.Set("hiddenOn", value) +func (a *MonthRangeControl) ValueFormat(value interface{}) *MonthRangeControl { + a.Set("valueFormat", value) return a } /** - * 日期范围快捷键 + * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 */ -func (a *MonthRangeControl) Shortcuts(value interface{}) *MonthRangeControl { - a.Set("shortcuts", value) +func (a *MonthRangeControl) InputFormat(value interface{}) *MonthRangeControl { + a.Set("inputFormat", value) return a } /** - * 事件动作配置 + * 用来配置显示的时间格式(新:同inputFormat) */ -func (a *MonthRangeControl) OnEvent(value interface{}) *MonthRangeControl { - a.Set("onEvent", value) +func (a *MonthRangeControl) DisplayFormat(value interface{}) *MonthRangeControl { + a.Set("displayFormat", value) return a } /** - * 在Table中调整宽度 + * 配置 input className */ -func (a *MonthRangeControl) Width(value interface{}) *MonthRangeControl { - a.Set("width", value) +func (a *MonthRangeControl) InputClassName(value interface{}) *MonthRangeControl { + a.Set("inputClassName", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none */ -func (a *MonthRangeControl) BorderMode(value interface{}) *MonthRangeControl { - a.Set("borderMode", value) +func (a *MonthRangeControl) StaticSchema(value interface{}) *MonthRangeControl { + a.Set("staticSchema", value) return a } /** - * 是否启用游标动画,默认开启 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *MonthRangeControl) Animation(value interface{}) *MonthRangeControl { - a.Set("animation", value) +func (a *MonthRangeControl) BorderMode(value interface{}) *MonthRangeControl { + a.Set("borderMode", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 开启后变成非弹出模式,即内联模式。 */ -func (a *MonthRangeControl) AutoFill(value interface{}) *MonthRangeControl { - a.Set("autoFill", value) +func (a *MonthRangeControl) Embed(value interface{}) *MonthRangeControl { + a.Set("embed", value) return a } /** - * 是否隐藏 + * label自定义宽度,默认单位为px */ -func (a *MonthRangeControl) Hidden(value interface{}) *MonthRangeControl { - a.Set("hidden", value) +func (a *MonthRangeControl) LabelWidth(value interface{}) *MonthRangeControl { + a.Set("labelWidth", value) return a } /** - * 静态展示表单项Value类名 + * 是否只读 */ -func (a *MonthRangeControl) StaticInputClassName(value interface{}) *MonthRangeControl { - a.Set("staticInputClassName", value) +func (a *MonthRangeControl) ReadOnly(value interface{}) *MonthRangeControl { + a.Set("readOnly", value) return a } /** - * 是否显示表达式 + * 占位符 */ -func (a *MonthRangeControl) VisibleOn(value interface{}) *MonthRangeControl { - a.Set("visibleOn", value) +func (a *MonthRangeControl) Placeholder(value interface{}) *MonthRangeControl { + a.Set("placeholder", value) return a } /** - * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` + * 输入提示,聚焦的时候显示 */ -func (a *MonthRangeControl) JoinValues(value interface{}) *MonthRangeControl { - a.Set("joinValues", value) +func (a *MonthRangeControl) Hint(value interface{}) *MonthRangeControl { + a.Set("hint", value) return a } /** - * 最大跨度,比如 2days + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *MonthRangeControl) MaxDuration(value interface{}) *MonthRangeControl { - a.Set("maxDuration", value) +func (a *MonthRangeControl) Horizontal(value interface{}) *MonthRangeControl { + a.Set("horizontal", value) return a } /** - * 配置 label className + * 远端校验表单项接口 */ -func (a *MonthRangeControl) LabelClassName(value interface{}) *MonthRangeControl { - a.Set("labelClassName", value) +func (a *MonthRangeControl) ValidateApi(value interface{}) *MonthRangeControl { + a.Set("validateApi", value) return a } /** - * 描述内容,支持 Html 片段。 + * 日期范围结束时间-占位符 */ -func (a *MonthRangeControl) Description(value interface{}) *MonthRangeControl { - a.Set("description", value) +func (a *MonthRangeControl) EndPlaceholder(value interface{}) *MonthRangeControl { + a.Set("endPlaceholder", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否隐藏 */ -func (a *MonthRangeControl) ClearValueOnHidden(value interface{}) *MonthRangeControl { - a.Set("clearValueOnHidden", value) +func (a *MonthRangeControl) Hidden(value interface{}) *MonthRangeControl { + a.Set("hidden", value) return a } /** + * 是否静态展示 */ -func (a *MonthRangeControl) Type(value interface{}) *MonthRangeControl { - a.Set("type", value) +func (a *MonthRangeControl) Static(value interface{}) *MonthRangeControl { + a.Set("static", value) return a } /** - * 最小跨度,比如 2days + * 静态展示空值占位 */ -func (a *MonthRangeControl) MinDuration(value interface{}) *MonthRangeControl { - a.Set("minDuration", value) +func (a *MonthRangeControl) StaticPlaceholder(value interface{}) *MonthRangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 静态展示表单项Label类名 */ -func (a *MonthRangeControl) LabelRemark(value interface{}) *MonthRangeControl { - a.Set("labelRemark", value) +func (a *MonthRangeControl) StaticLabelClassName(value interface{}) *MonthRangeControl { + a.Set("staticLabelClassName", value) return a } /** - * 只读条件 + * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) ReadOnlyOn(value interface{}) *MonthRangeControl { - a.Set("readOnlyOn", value) +func (a *MonthRangeControl) Value(value interface{}) *MonthRangeControl { + a.Set("value", value) return a } /** - * 是否显示 + * 当修改完的时候是否提交表单。 */ -func (a *MonthRangeControl) Visible(value interface{}) *MonthRangeControl { - a.Set("visible", value) +func (a *MonthRangeControl) SubmitOnChange(value interface{}) *MonthRangeControl { + a.Set("submitOnChange", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *MonthRangeControl) StaticSchema(value interface{}) *MonthRangeControl { - a.Set("staticSchema", value) +func (a *MonthRangeControl) ValidateOnChange(value interface{}) *MonthRangeControl { + a.Set("validateOnChange", value) return a } /** - * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 + * 表单 control 是否为 inline 模式。 */ -func (a *MonthRangeControl) Delimiter(value interface{}) *MonthRangeControl { - a.Set("delimiter", value) +func (a *MonthRangeControl) Inline(value interface{}) *MonthRangeControl { + a.Set("inline", value) return a } /** - * 描述标题 + * 是否为必填 */ -func (a *MonthRangeControl) LabelAlign(value interface{}) *MonthRangeControl { - a.Set("labelAlign", value) +func (a *MonthRangeControl) Required(value interface{}) *MonthRangeControl { + a.Set("required", value) return a } /** - * 验证失败的提示信息 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *MonthRangeControl) ValidationErrors(value interface{}) *MonthRangeControl { - a.Set("validationErrors", value) +func (a *MonthRangeControl) AutoFill(value interface{}) *MonthRangeControl { + a.Set("autoFill", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *MonthRangeControl) InitAutoFill(value interface{}) *MonthRangeControl { - a.Set("initAutoFill", value) +func (a *MonthRangeControl) Id(value interface{}) *MonthRangeControl { + a.Set("id", value) return a } diff --git a/renderers/multiline_text.go b/renderers/multiline_text.go index 2d99ab3..d920afa 100644 --- a/renderers/multiline_text.go +++ b/renderers/multiline_text.go @@ -31,65 +31,58 @@ func (a *MultilineText) Set(name string, value interface{}) *MultilineText { return a } /** - * 是否禁用 - */ -func (a *MultilineText) Disabled(value interface{}) *MultilineText { - a.Set("disabled", value) - return a -} - -/** - * 是否隐藏表达式 + * 最大行数 */ -func (a *MultilineText) HiddenOn(value interface{}) *MultilineText { - a.Set("hiddenOn", value) +func (a *MultilineText) MaxRows(value interface{}) *MultilineText { + a.Set("maxRows", value) return a } /** - * 静态展示空值占位 + * 是否禁用表达式 */ -func (a *MultilineText) StaticPlaceholder(value interface{}) *MultilineText { - a.Set("staticPlaceholder", value) +func (a *MultilineText) DisabledOn(value interface{}) *MultilineText { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示 */ -func (a *MultilineText) StaticLabelClassName(value interface{}) *MultilineText { - a.Set("staticLabelClassName", value) +func (a *MultilineText) Visible(value interface{}) *MultilineText { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *MultilineText) EditorSetting(value interface{}) *MultilineText { - a.Set("editorSetting", value) +func (a *MultilineText) StaticInputClassName(value interface{}) *MultilineText { + a.Set("staticInputClassName", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *MultilineText) Type(value interface{}) *MultilineText { - a.Set("type", value) +func (a *MultilineText) UseMobileUI(value interface{}) *MultilineText { + a.Set("useMobileUI", value) return a } /** - * 组件样式 + * 容器 css 类名 */ -func (a *MultilineText) Style(value interface{}) *MultilineText { - a.Set("style", value) +func (a *MultilineText) ClassName(value interface{}) *MultilineText { + a.Set("className", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用 */ -func (a *MultilineText) UseMobileUI(value interface{}) *MultilineText { - a.Set("useMobileUI", value) +func (a *MultilineText) Disabled(value interface{}) *MultilineText { + a.Set("disabled", value) return a } @@ -102,65 +95,64 @@ func (a *MultilineText) OnEvent(value interface{}) *MultilineText { } /** - * 是否禁用表达式 */ -func (a *MultilineText) DisabledOn(value interface{}) *MultilineText { - a.Set("disabledOn", value) +func (a *MultilineText) TestIdBuilder(value interface{}) *MultilineText { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 */ -func (a *MultilineText) Visible(value interface{}) *MultilineText { - a.Set("visible", value) +func (a *MultilineText) Testid(value interface{}) *MultilineText { + a.Set("testid", value) return a } /** - * 是否显示表达式 + * 展开按钮文本 */ -func (a *MultilineText) VisibleOn(value interface{}) *MultilineText { - a.Set("visibleOn", value) +func (a *MultilineText) ExpendButtonText(value interface{}) *MultilineText { + a.Set("expendButtonText", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *MultilineText) StaticClassName(value interface{}) *MultilineText { - a.Set("staticClassName", value) +func (a *MultilineText) Hidden(value interface{}) *MultilineText { + a.Set("hidden", value) return a } /** + * 是否显示表达式 */ -func (a *MultilineText) StaticSchema(value interface{}) *MultilineText { - a.Set("staticSchema", value) +func (a *MultilineText) VisibleOn(value interface{}) *MultilineText { + a.Set("visibleOn", value) return a } /** - * 展开按钮文本 + * 是否静态展示表达式 */ -func (a *MultilineText) ExpendButtonText(value interface{}) *MultilineText { - a.Set("expendButtonText", value) +func (a *MultilineText) StaticOn(value interface{}) *MultilineText { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项类名 */ -func (a *MultilineText) StaticInputClassName(value interface{}) *MultilineText { - a.Set("staticInputClassName", value) +func (a *MultilineText) StaticClassName(value interface{}) *MultilineText { + a.Set("staticClassName", value) return a } /** - * 是否静态展示 + * 编辑器配置,运行时可以忽略 */ -func (a *MultilineText) Static(value interface{}) *MultilineText { - a.Set("static", value) +func (a *MultilineText) EditorSetting(value interface{}) *MultilineText { + a.Set("editorSetting", value) return a } @@ -173,63 +165,71 @@ func (a *MultilineText) Id(value interface{}) *MultilineText { } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *MultilineText) StaticOn(value interface{}) *MultilineText { - a.Set("staticOn", value) +func (a *MultilineText) StaticPlaceholder(value interface{}) *MultilineText { + a.Set("staticPlaceholder", value) return a } /** - * 最大行数 */ -func (a *MultilineText) MaxRows(value interface{}) *MultilineText { - a.Set("maxRows", value) +func (a *MultilineText) StaticSchema(value interface{}) *MultilineText { + a.Set("staticSchema", value) return a } /** - * 容器 css 类名 + * 文本 */ -func (a *MultilineText) ClassName(value interface{}) *MultilineText { - a.Set("className", value) +func (a *MultilineText) Text(value interface{}) *MultilineText { + a.Set("text", value) return a } /** + * 是否静态展示 */ -func (a *MultilineText) Testid(value interface{}) *MultilineText { - a.Set("testid", value) +func (a *MultilineText) Static(value interface{}) *MultilineText { + a.Set("static", value) return a } /** - * 文本 + * 组件样式 */ -func (a *MultilineText) Text(value interface{}) *MultilineText { - a.Set("text", value) +func (a *MultilineText) Style(value interface{}) *MultilineText { + a.Set("style", value) return a } /** - * 收起按钮文本 + * 是否隐藏表达式 */ -func (a *MultilineText) CollapseButtonText(value interface{}) *MultilineText { - a.Set("collapseButtonText", value) +func (a *MultilineText) HiddenOn(value interface{}) *MultilineText { + a.Set("hiddenOn", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *MultilineText) TestIdBuilder(value interface{}) *MultilineText { - a.Set("testIdBuilder", value) +func (a *MultilineText) StaticLabelClassName(value interface{}) *MultilineText { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏 */ -func (a *MultilineText) Hidden(value interface{}) *MultilineText { - a.Set("hidden", value) +func (a *MultilineText) Type(value interface{}) *MultilineText { + a.Set("type", value) + return a +} + +/** + * 收起按钮文本 + */ +func (a *MultilineText) CollapseButtonText(value interface{}) *MultilineText { + a.Set("collapseButtonText", value) return a } diff --git a/renderers/nav.go b/renderers/nav.go index 608dd9a..98ea97e 100644 --- a/renderers/nav.go +++ b/renderers/nav.go @@ -31,75 +31,74 @@ func (a *Nav) Set(name string, value interface{}) *Nav { return a } /** - * 是否静态展示表达式 + * 自定义展开图标 */ -func (a *Nav) StaticOn(value interface{}) *Nav { - a.Set("staticOn", value) +func (a *Nav) ExpandIcon(value interface{}) *Nav { + a.Set("expandIcon", value) return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *Nav) StaticPlaceholder(value interface{}) *Nav { - a.Set("staticPlaceholder", value) +func (a *Nav) Id(value interface{}) *Nav { + a.Set("id", value) return a } /** - * 保存排序的 api + * 静态展示表单项类名 */ -func (a *Nav) SaveOrderApi(value interface{}) *Nav { - a.Set("saveOrderApi", value) +func (a *Nav) StaticClassName(value interface{}) *Nav { + a.Set("staticClassName", value) return a } /** - * 角标 + * 链接地址集合 */ -func (a *Nav) ItemBadge(value interface{}) *Nav { - a.Set("itemBadge", value) +func (a *Nav) Links(value interface{}) *Nav { + a.Set("links", value) return a } /** - * 最多展示多少层级 + * 可拖拽 */ -func (a *Nav) Level(value interface{}) *Nav { - a.Set("level", value) +func (a *Nav) Draggable(value interface{}) *Nav { + a.Set("draggable", value) return a } /** - * 静态展示表单项Label类名 + * 保存排序的 api */ -func (a *Nav) StaticLabelClassName(value interface{}) *Nav { - a.Set("staticLabelClassName", value) +func (a *Nav) SaveOrderApi(value interface{}) *Nav { + a.Set("saveOrderApi", value) return a } /** - * 更多操作菜单列表 + * 手风琴展开 仅垂直inline模式支持 */ -func (a *Nav) ItemActions(value interface{}) *Nav { - a.Set("itemActions", value) +func (a *Nav) Accordion(value interface{}) *Nav { + a.Set("accordion", value) return a } /** - * 事件动作配置 + * 默认展开层级 小于等于该层数的节点默认全部打开 */ -func (a *Nav) OnEvent(value interface{}) *Nav { - a.Set("onEvent", value) +func (a *Nav) DefaultOpenLevel(value interface{}) *Nav { + a.Set("defaultOpenLevel", value) return a } /** - * 垂直模式 非折叠状态下 控制菜单打开方式 - * 可选值: float | inline + * 控制仅展示指定key菜单下的子菜单项 */ -func (a *Nav) Mode(value interface{}) *Nav { - a.Set("mode", value) +func (a *Nav) ShowKey(value interface{}) *Nav { + a.Set("showKey", value) return a } @@ -112,82 +111,83 @@ func (a *Nav) ExpandPosition(value interface{}) *Nav { } /** - * 组件唯一 id,主要用于日志采集 + * 子菜单项展开浮层样式 */ -func (a *Nav) Id(value interface{}) *Nav { - a.Set("id", value) +func (a *Nav) PopupClassName(value interface{}) *Nav { + a.Set("popupClassName", value) return a } /** - * 是否静态展示 + * 是否禁用 */ -func (a *Nav) Static(value interface{}) *Nav { - a.Set("static", value) +func (a *Nav) Disabled(value interface{}) *Nav { + a.Set("disabled", value) return a } /** - * 默认展开层级 小于等于该层数的节点默认全部打开 + * 是否隐藏 */ -func (a *Nav) DefaultOpenLevel(value interface{}) *Nav { - a.Set("defaultOpenLevel", value) +func (a *Nav) Hidden(value interface{}) *Nav { + a.Set("hidden", value) return a } /** - * 是否隐藏 + * 是否显示表达式 */ -func (a *Nav) Hidden(value interface{}) *Nav { - a.Set("hidden", value) +func (a *Nav) VisibleOn(value interface{}) *Nav { + a.Set("visibleOn", value) return a } /** - * 是否隐藏表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Nav) HiddenOn(value interface{}) *Nav { - a.Set("hiddenOn", value) +func (a *Nav) EditorSetting(value interface{}) *Nav { + a.Set("editorSetting", value) return a } /** - * 是否显示表达式 + * 搜索框相关配置 */ -func (a *Nav) VisibleOn(value interface{}) *Nav { - a.Set("visibleOn", value) +func (a *Nav) SearchConfig(value interface{}) *Nav { + a.Set("searchConfig", value) return a } /** - * 指定为 Nav 导航渲染器 + * 可以通过 API 拉取。 */ -func (a *Nav) Type(value interface{}) *Nav { - a.Set("type", value) +func (a *Nav) Source(value interface{}) *Nav { + a.Set("source", value) return a } /** - * 角标 + * 懒加载 api,如果不配置复用 source 接口。 */ -func (a *Nav) Badge(value interface{}) *Nav { - a.Set("badge", value) +func (a *Nav) DeferApi(value interface{}) *Nav { + a.Set("deferApi", value) return a } /** - * 控制仅展示指定key菜单下的子菜单项 + * 最多展示多少层级 */ -func (a *Nav) ShowKey(value interface{}) *Nav { - a.Set("showKey", value) +func (a *Nav) Level(value interface{}) *Nav { + a.Set("level", value) return a } /** - * 自定义展开图标 + * 主题配色 默认light + * 可选值: light | dark */ -func (a *Nav) ExpandIcon(value interface{}) *Nav { - a.Set("expandIcon", value) +func (a *Nav) ThemeColor(value interface{}) *Nav { + a.Set("themeColor", value) return a } @@ -200,152 +200,154 @@ func (a *Nav) Visible(value interface{}) *Nav { } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *Nav) StaticClassName(value interface{}) *Nav { - a.Set("staticClassName", value) +func (a *Nav) StaticOn(value interface{}) *Nav { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Nav) StaticInputClassName(value interface{}) *Nav { - a.Set("staticInputClassName", value) +func (a *Nav) StaticSchema(value interface{}) *Nav { + a.Set("staticSchema", value) return a } /** + * 组件样式 */ -func (a *Nav) TestIdBuilder(value interface{}) *Nav { - a.Set("testIdBuilder", value) +func (a *Nav) Style(value interface{}) *Nav { + a.Set("style", value) return a } /** + * 事件动作配置 */ -func (a *Nav) Testid(value interface{}) *Nav { - a.Set("testid", value) +func (a *Nav) OnEvent(value interface{}) *Nav { + a.Set("onEvent", value) return a } /** - * 链接地址集合 + * 静态展示表单项Value类名 */ -func (a *Nav) Links(value interface{}) *Nav { - a.Set("links", value) +func (a *Nav) StaticInputClassName(value interface{}) *Nav { + a.Set("staticInputClassName", value) return a } /** - * 可以通过 API 拉取。 + * 垂直模式 非折叠状态下 控制菜单打开方式 + * 可选值: float | inline */ -func (a *Nav) Source(value interface{}) *Nav { - a.Set("source", value) +func (a *Nav) Mode(value interface{}) *Nav { + a.Set("mode", value) return a } /** - * 懒加载 api,如果不配置复用 source 接口。 + * 指定为 Nav 导航渲染器 */ -func (a *Nav) DeferApi(value interface{}) *Nav { - a.Set("deferApi", value) +func (a *Nav) Type(value interface{}) *Nav { + a.Set("type", value) return a } /** - * 组件样式 */ -func (a *Nav) Style(value interface{}) *Nav { - a.Set("style", value) +func (a *Nav) Testid(value interface{}) *Nav { + a.Set("testid", value) return a } /** - * 编辑器配置,运行时可以忽略 + * true 为垂直排列,false 为水平排列类似如 tabs。 + * 可选值: true | false */ -func (a *Nav) EditorSetting(value interface{}) *Nav { - a.Set("editorSetting", value) +func (a *Nav) Stacked(value interface{}) *Nav { + a.Set("stacked", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 更多操作菜单列表 */ -func (a *Nav) UseMobileUI(value interface{}) *Nav { - a.Set("useMobileUI", value) +func (a *Nav) ItemActions(value interface{}) *Nav { + a.Set("itemActions", value) return a } /** - * 仅允许同层级拖拽 + * 是否静态展示 */ -func (a *Nav) DragOnSameLevel(value interface{}) *Nav { - a.Set("dragOnSameLevel", value) +func (a *Nav) Static(value interface{}) *Nav { + a.Set("static", value) return a } /** - * 是否开启搜索 + * 静态展示空值占位 */ -func (a *Nav) Searchable(value interface{}) *Nav { - a.Set("searchable", value) +func (a *Nav) StaticPlaceholder(value interface{}) *Nav { + a.Set("staticPlaceholder", value) return a } /** - * 控制菜单缩起 + * 可以组件级别用来关闭移动端样式 */ -func (a *Nav) Collapsed(value interface{}) *Nav { - a.Set("collapsed", value) +func (a *Nav) UseMobileUI(value interface{}) *Nav { + a.Set("useMobileUI", value) return a } /** - * 手风琴展开 仅垂直inline模式支持 + * 角标 */ -func (a *Nav) Accordion(value interface{}) *Nav { - a.Set("accordion", value) +func (a *Nav) ItemBadge(value interface{}) *Nav { + a.Set("itemBadge", value) return a } /** - * 子菜单项展开浮层样式 + * 控制菜单缩起 */ -func (a *Nav) PopupClassName(value interface{}) *Nav { - a.Set("popupClassName", value) +func (a *Nav) Collapsed(value interface{}) *Nav { + a.Set("collapsed", value) return a } /** - * 搜索框相关配置 + * 容器 css 类名 */ -func (a *Nav) SearchConfig(value interface{}) *Nav { - a.Set("searchConfig", value) +func (a *Nav) ClassName(value interface{}) *Nav { + a.Set("className", value) return a } /** - * true 为垂直排列,false 为水平排列类似如 tabs。 - * 可选值: true | false + * 角标 */ -func (a *Nav) Stacked(value interface{}) *Nav { - a.Set("stacked", value) +func (a *Nav) Badge(value interface{}) *Nav { + a.Set("badge", value) return a } /** - * 可拖拽 + * 仅允许同层级拖拽 */ -func (a *Nav) Draggable(value interface{}) *Nav { - a.Set("draggable", value) +func (a *Nav) DragOnSameLevel(value interface{}) *Nav { + a.Set("dragOnSameLevel", value) return a } /** + * 是否开启搜索 */ -func (a *Nav) StaticSchema(value interface{}) *Nav { - a.Set("staticSchema", value) +func (a *Nav) Searchable(value interface{}) *Nav { + a.Set("searchable", value) return a } @@ -365,34 +367,32 @@ func (a *Nav) Overflow(value interface{}) *Nav { } /** - * 主题配色 默认light - * 可选值: light | dark + * 是否禁用表达式 */ -func (a *Nav) ThemeColor(value interface{}) *Nav { - a.Set("themeColor", value) +func (a *Nav) DisabledOn(value interface{}) *Nav { + a.Set("disabledOn", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *Nav) ClassName(value interface{}) *Nav { - a.Set("className", value) +func (a *Nav) HiddenOn(value interface{}) *Nav { + a.Set("hiddenOn", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *Nav) Disabled(value interface{}) *Nav { - a.Set("disabled", value) +func (a *Nav) StaticLabelClassName(value interface{}) *Nav { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用表达式 */ -func (a *Nav) DisabledOn(value interface{}) *Nav { - a.Set("disabledOn", value) +func (a *Nav) TestIdBuilder(value interface{}) *Nav { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/nav_item.go b/renderers/nav_item.go index 92eb90d..e69a0ec 100644 --- a/renderers/nav_item.go +++ b/renderers/nav_item.go @@ -29,85 +29,84 @@ func (a *NavItem) Set(name string, value interface{}) *NavItem { return a } /** - * 静态展示表单项Value类名 + * 是否静态展示 */ -func (a *NavItem) StaticInputClassName(value interface{}) *NavItem { - a.Set("staticInputClassName", value) +func (a *NavItem) Static(value interface{}) *NavItem { + a.Set("static", value) return a } /** */ -func (a *NavItem) TestIdBuilder(value interface{}) *NavItem { - a.Set("testIdBuilder", value) +func (a *NavItem) Defer(value interface{}) *NavItem { + a.Set("defer", value) return a } /** - * 文字说明 */ -func (a *NavItem) Label(value interface{}) *NavItem { - a.Set("label", value) +func (a *NavItem) Testid(value interface{}) *NavItem { + a.Set("testid", value) return a } /** + * 是否隐藏 */ -func (a *NavItem) Mode(value interface{}) *NavItem { - a.Set("mode", value) +func (a *NavItem) Hidden(value interface{}) *NavItem { + a.Set("hidden", value) return a } /** - * 是否显示 + * 是否显示表达式 */ -func (a *NavItem) Visible(value interface{}) *NavItem { - a.Set("visible", value) +func (a *NavItem) VisibleOn(value interface{}) *NavItem { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *NavItem) Disabled(value interface{}) *NavItem { - a.Set("disabled", value) +func (a *NavItem) StaticInputClassName(value interface{}) *NavItem { + a.Set("staticInputClassName", value) return a } /** + * 文字说明 */ -func (a *NavItem) Active(value interface{}) *NavItem { - a.Set("active", value) +func (a *NavItem) Label(value interface{}) *NavItem { + a.Set("label", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *NavItem) UseMobileUI(value interface{}) *NavItem { - a.Set("useMobileUI", value) +func (a *NavItem) Target(value interface{}) *NavItem { + a.Set("target", value) return a } /** - * 图标类名,参考 fontawesome 4。 */ -func (a *NavItem) Icon(value interface{}) *NavItem { - a.Set("icon", value) +func (a *NavItem) Mode(value interface{}) *NavItem { + a.Set("mode", value) return a } /** */ -func (a *NavItem) Key(value interface{}) *NavItem { - a.Set("key", value) +func (a *NavItem) ClassName(value interface{}) *NavItem { + a.Set("className", value) return a } /** - * 是否静态展示表达式 */ -func (a *NavItem) StaticOn(value interface{}) *NavItem { - a.Set("staticOn", value) +func (a *NavItem) Disabled(value interface{}) *NavItem { + a.Set("disabled", value) return a } @@ -120,88 +119,77 @@ func (a *NavItem) DisabledOn(value interface{}) *NavItem { } /** - * 组件唯一 id,主要用于日志采集 - */ -func (a *NavItem) Id(value interface{}) *NavItem { - a.Set("id", value) - return a -} - -/** - * 静态展示表单项Label类名 + * 是否隐藏表达式 */ -func (a *NavItem) StaticLabelClassName(value interface{}) *NavItem { - a.Set("staticLabelClassName", value) +func (a *NavItem) HiddenOn(value interface{}) *NavItem { + a.Set("hiddenOn", value) return a } /** */ -func (a *NavItem) DisabledTip(value interface{}) *NavItem { - a.Set("disabledTip", value) +func (a *NavItem) DeferApi(value interface{}) *NavItem { + a.Set("deferApi", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *NavItem) StaticPlaceholder(value interface{}) *NavItem { - a.Set("staticPlaceholder", value) +func (a *NavItem) Visible(value interface{}) *NavItem { + a.Set("visible", value) return a } /** - * 组件样式 + * 图标类名,参考 fontawesome 4。 */ -func (a *NavItem) Style(value interface{}) *NavItem { - a.Set("style", value) +func (a *NavItem) Icon(value interface{}) *NavItem { + a.Set("icon", value) return a } /** */ -func (a *NavItem) ClassName(value interface{}) *NavItem { - a.Set("className", value) +func (a *NavItem) Unfolded(value interface{}) *NavItem { + a.Set("unfolded", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *NavItem) HiddenOn(value interface{}) *NavItem { - a.Set("hiddenOn", value) +func (a *NavItem) StaticOn(value interface{}) *NavItem { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * 组件样式 */ -func (a *NavItem) Static(value interface{}) *NavItem { - a.Set("static", value) +func (a *NavItem) Style(value interface{}) *NavItem { + a.Set("style", value) return a } /** - * 静态展示表单项类名 */ -func (a *NavItem) StaticClassName(value interface{}) *NavItem { - a.Set("staticClassName", value) +func (a *NavItem) To(value interface{}) *NavItem { + a.Set("to", value) return a } /** - * 是否隐藏 */ -func (a *NavItem) Hidden(value interface{}) *NavItem { - a.Set("hidden", value) +func (a *NavItem) Children(value interface{}) *NavItem { + a.Set("children", value) return a } /** - * 是否显示表达式 */ -func (a *NavItem) VisibleOn(value interface{}) *NavItem { - a.Set("visibleOn", value) +func (a *NavItem) DisabledTip(value interface{}) *NavItem { + a.Set("disabledTip", value) return a } @@ -230,49 +218,61 @@ func (a *NavItem) EditorSetting(value interface{}) *NavItem { /** */ -func (a *NavItem) Unfolded(value interface{}) *NavItem { - a.Set("unfolded", value) +func (a *NavItem) TestIdBuilder(value interface{}) *NavItem { + a.Set("testIdBuilder", value) return a } /** */ -func (a *NavItem) Defer(value interface{}) *NavItem { - a.Set("defer", value) +func (a *NavItem) Active(value interface{}) *NavItem { + a.Set("active", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *NavItem) Testid(value interface{}) *NavItem { - a.Set("testid", value) +func (a *NavItem) Id(value interface{}) *NavItem { + a.Set("id", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *NavItem) Target(value interface{}) *NavItem { - a.Set("target", value) +func (a *NavItem) UseMobileUI(value interface{}) *NavItem { + a.Set("useMobileUI", value) return a } /** + * 静态展示空值占位 */ -func (a *NavItem) DeferApi(value interface{}) *NavItem { - a.Set("deferApi", value) +func (a *NavItem) StaticPlaceholder(value interface{}) *NavItem { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项类名 */ -func (a *NavItem) Children(value interface{}) *NavItem { - a.Set("children", value) +func (a *NavItem) StaticClassName(value interface{}) *NavItem { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *NavItem) To(value interface{}) *NavItem { - a.Set("to", value) +func (a *NavItem) StaticLabelClassName(value interface{}) *NavItem { + a.Set("staticLabelClassName", value) + return a +} + +/** + */ +func (a *NavItem) Key(value interface{}) *NavItem { + a.Set("key", value) return a } diff --git a/renderers/nav_overflow.go b/renderers/nav_overflow.go index 10dff6e..4ab2112 100644 --- a/renderers/nav_overflow.go +++ b/renderers/nav_overflow.go @@ -36,6 +36,14 @@ func (a *NavOverflow) Enable(value interface{}) *NavOverflow { return a } +/** + * 菜单触发按钮的文字 + */ +func (a *NavOverflow) OverflowLabel(value interface{}) *NavOverflow { + a.Set("overflowLabel", value) + return a +} + /** * Popover浮层CSS类名 */ @@ -45,18 +53,18 @@ func (a *NavOverflow) OverflowPopoverClassName(value interface{}) *NavOverflow { } /** - * 菜单外层CSS类名 + * 包裹导航的外层标签名,可以使用其他标签渲染 */ -func (a *NavOverflow) OverflowListClassName(value interface{}) *NavOverflow { - a.Set("overflowListClassName", value) +func (a *NavOverflow) WrapperComponent(value interface{}) *NavOverflow { + a.Set("wrapperComponent", value) return a } /** - * 导航横向布局时,开启开启响应式收纳后最大可显示数量,超出此数量的导航将被收纳到下拉菜单中 + * 导航项目宽度 */ -func (a *NavOverflow) MaxVisibleCount(value interface{}) *NavOverflow { - a.Set("maxVisibleCount", value) +func (a *NavOverflow) ItemWidth(value interface{}) *NavOverflow { + a.Set("itemWidth", value) return a } @@ -68,22 +76,6 @@ func (a *NavOverflow) OverflowSuffix(value interface{}) *NavOverflow { return a } -/** - * 自定义样式 - */ -func (a *NavOverflow) Style(value interface{}) *NavOverflow { - a.Set("style", value) - return a -} - -/** - * 菜单触发按钮的文字 - */ -func (a *NavOverflow) OverflowLabel(value interface{}) *NavOverflow { - a.Set("overflowLabel", value) - return a -} - /** * 菜单触发按钮的图标 */ @@ -101,17 +93,25 @@ func (a *NavOverflow) OverflowClassName(value interface{}) *NavOverflow { } /** - * 包裹导航的外层标签名,可以使用其他标签渲染 + * 菜单外层CSS类名 */ -func (a *NavOverflow) WrapperComponent(value interface{}) *NavOverflow { - a.Set("wrapperComponent", value) +func (a *NavOverflow) OverflowListClassName(value interface{}) *NavOverflow { + a.Set("overflowListClassName", value) return a } /** - * 导航项目宽度 + * 导航横向布局时,开启开启响应式收纳后最大可显示数量,超出此数量的导航将被收纳到下拉菜单中 */ -func (a *NavOverflow) ItemWidth(value interface{}) *NavOverflow { - a.Set("itemWidth", value) +func (a *NavOverflow) MaxVisibleCount(value interface{}) *NavOverflow { + a.Set("maxVisibleCount", value) + return a +} + +/** + * 自定义样式 + */ +func (a *NavOverflow) Style(value interface{}) *NavOverflow { + a.Set("style", value) return a } diff --git a/renderers/nested_select_control.go b/renderers/nested_select_control.go index 51d5877..d8f85bb 100644 --- a/renderers/nested_select_control.go +++ b/renderers/nested_select_control.go @@ -31,106 +31,105 @@ func (a *NestedSelectControl) Set(name string, value interface{}) *NestedSelectC return a } /** - * 可用来通过 API 拉取 options。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *NestedSelectControl) Source(value interface{}) *NestedSelectControl { - a.Set("source", value) +func (a *NestedSelectControl) ExtraName(value interface{}) *NestedSelectControl { + a.Set("extraName", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 只读条件 */ -func (a *NestedSelectControl) ValuesNoWrap(value interface{}) *NestedSelectControl { - a.Set("valuesNoWrap", value) +func (a *NestedSelectControl) ReadOnlyOn(value interface{}) *NestedSelectControl { + a.Set("readOnlyOn", value) return a } /** - * 描述标题 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *NestedSelectControl) Label(value interface{}) *NestedSelectControl { - a.Set("label", value) +func (a *NestedSelectControl) AutoFill(value interface{}) *NestedSelectControl { + a.Set("autoFill", value) return a } /** - * 是否禁用表达式 */ -func (a *NestedSelectControl) DisabledOn(value interface{}) *NestedSelectControl { - a.Set("disabledOn", value) +func (a *NestedSelectControl) InitAutoFill(value interface{}) *NestedSelectControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用表达式 */ -func (a *NestedSelectControl) StaticInputClassName(value interface{}) *NestedSelectControl { - a.Set("staticInputClassName", value) +func (a *NestedSelectControl) DisabledOn(value interface{}) *NestedSelectControl { + a.Set("disabledOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *NestedSelectControl) EditorSetting(value interface{}) *NestedSelectControl { - a.Set("editorSetting", value) +func (a *NestedSelectControl) Remark(value interface{}) *NestedSelectControl { + a.Set("remark", value) return a } /** - * 父子之间是否完全独立。 + * 分割符 */ -func (a *NestedSelectControl) Cascade(value interface{}) *NestedSelectControl { - a.Set("cascade", value) +func (a *NestedSelectControl) Delimiter(value interface{}) *NestedSelectControl { + a.Set("delimiter", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 描述标题 */ -func (a *NestedSelectControl) JoinValues(value interface{}) *NestedSelectControl { - a.Set("joinValues", value) +func (a *NestedSelectControl) LabelAlign(value interface{}) *NestedSelectControl { + a.Set("labelAlign", value) return a } /** - * 懒加载字段 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *NestedSelectControl) DeferField(value interface{}) *NestedSelectControl { - a.Set("deferField", value) +func (a *NestedSelectControl) Value(value interface{}) *NestedSelectControl { + a.Set("value", value) return a } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *NestedSelectControl) StaticLabelClassName(value interface{}) *NestedSelectControl { - a.Set("staticLabelClassName", value) +func (a *NestedSelectControl) OnEvent(value interface{}) *NestedSelectControl { + a.Set("onEvent", value) return a } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 + * 是否静态展示表达式 */ -func (a *NestedSelectControl) MaxTagCount(value interface{}) *NestedSelectControl { - a.Set("maxTagCount", value) +func (a *NestedSelectControl) StaticOn(value interface{}) *NestedSelectControl { + a.Set("staticOn", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *NestedSelectControl) InitFetch(value interface{}) *NestedSelectControl { - a.Set("initFetch", value) +func (a *NestedSelectControl) ValidateOnChange(value interface{}) *NestedSelectControl { + a.Set("validateOnChange", value) return a } /** - * 添加时调用的接口 + * 是否为必填 */ -func (a *NestedSelectControl) AddApi(value interface{}) *NestedSelectControl { - a.Set("addApi", value) +func (a *NestedSelectControl) Required(value interface{}) *NestedSelectControl { + a.Set("required", value) return a } @@ -143,48 +142,41 @@ func (a *NestedSelectControl) Creatable(value interface{}) *NestedSelectControl } /** - * 当修改完的时候是否提交表单。 - */ -func (a *NestedSelectControl) SubmitOnChange(value interface{}) *NestedSelectControl { - a.Set("submitOnChange", value) - return a -} - -/** + * 是否可删除 */ -func (a *NestedSelectControl) InitAutoFill(value interface{}) *NestedSelectControl { - a.Set("initAutoFill", value) +func (a *NestedSelectControl) Removable(value interface{}) *NestedSelectControl { + a.Set("removable", value) return a } /** - * 静态展示表单项类名 + * 选项删除 API */ -func (a *NestedSelectControl) StaticClassName(value interface{}) *NestedSelectControl { - a.Set("staticClassName", value) +func (a *NestedSelectControl) DeleteApi(value interface{}) *NestedSelectControl { + a.Set("deleteApi", value) return a } /** */ -func (a *NestedSelectControl) TestIdBuilder(value interface{}) *NestedSelectControl { - a.Set("testIdBuilder", value) +func (a *NestedSelectControl) Validations(value interface{}) *NestedSelectControl { + a.Set("validations", value) return a } /** - * 是否为多选模式 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *NestedSelectControl) Multiple(value interface{}) *NestedSelectControl { - a.Set("multiple", value) +func (a *NestedSelectControl) ResetValue(value interface{}) *NestedSelectControl { + a.Set("resetValue", value) return a } /** - * 配置 label className + * 新增时的表单项。 */ -func (a *NestedSelectControl) LabelClassName(value interface{}) *NestedSelectControl { - a.Set("labelClassName", value) +func (a *NestedSelectControl) AddControls(value interface{}) *NestedSelectControl { + a.Set("addControls", value) return a } @@ -197,209 +189,207 @@ func (a *NestedSelectControl) MenuClassName(value interface{}) *NestedSelectCont } /** - * 输入提示,聚焦的时候显示 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *NestedSelectControl) Hint(value interface{}) *NestedSelectControl { - a.Set("hint", value) +func (a *NestedSelectControl) JoinValues(value interface{}) *NestedSelectControl { + a.Set("joinValues", value) return a } /** - * 描述内容,支持 Html 片段。 + * 选项修改的表单项 */ -func (a *NestedSelectControl) Description(value interface{}) *NestedSelectControl { - a.Set("description", value) +func (a *NestedSelectControl) EditControls(value interface{}) *NestedSelectControl { + a.Set("editControls", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *NestedSelectControl) Inline(value interface{}) *NestedSelectControl { - a.Set("inline", value) +func (a *NestedSelectControl) LabelRemark(value interface{}) *NestedSelectControl { + a.Set("labelRemark", value) return a } /** + * 选父级的时候是否把子节点的值也包含在内。 */ -func (a *NestedSelectControl) Row(value interface{}) *NestedSelectControl { - a.Set("row", value) +func (a *NestedSelectControl) WithChildren(value interface{}) *NestedSelectControl { + a.Set("withChildren", value) return a } /** - * 是否禁用 + * 是否只读 */ -func (a *NestedSelectControl) Disabled(value interface{}) *NestedSelectControl { - a.Set("disabled", value) +func (a *NestedSelectControl) ReadOnly(value interface{}) *NestedSelectControl { + a.Set("readOnly", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *NestedSelectControl) Visible(value interface{}) *NestedSelectControl { - a.Set("visible", value) +func (a *NestedSelectControl) Hidden(value interface{}) *NestedSelectControl { + a.Set("hidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *NestedSelectControl) LabelRemark(value interface{}) *NestedSelectControl { - a.Set("labelRemark", value) +func (a *NestedSelectControl) StaticSchema(value interface{}) *NestedSelectControl { + a.Set("staticSchema", value) return a } /** + * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *NestedSelectControl) StaticSchema(value interface{}) *NestedSelectControl { - a.Set("staticSchema", value) +func (a *NestedSelectControl) OnlyChildren(value interface{}) *NestedSelectControl { + a.Set("onlyChildren", value) return a } /** - * 分割符 + * 添加时调用的接口 */ -func (a *NestedSelectControl) Delimiter(value interface{}) *NestedSelectControl { - a.Set("delimiter", value) +func (a *NestedSelectControl) AddApi(value interface{}) *NestedSelectControl { + a.Set("addApi", value) return a } /** - * 是否只读 + * 是否可以编辑 */ -func (a *NestedSelectControl) ReadOnly(value interface{}) *NestedSelectControl { - a.Set("readOnly", value) +func (a *NestedSelectControl) Editable(value interface{}) *NestedSelectControl { + a.Set("editable", value) return a } /** - * 只读条件 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *NestedSelectControl) ReadOnlyOn(value interface{}) *NestedSelectControl { - a.Set("readOnlyOn", value) +func (a *NestedSelectControl) ExtractValue(value interface{}) *NestedSelectControl { + a.Set("extractValue", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 配置 input className */ -func (a *NestedSelectControl) Mode(value interface{}) *NestedSelectControl { - a.Set("mode", value) +func (a *NestedSelectControl) InputClassName(value interface{}) *NestedSelectControl { + a.Set("inputClassName", value) return a } /** - * 是否为必填 */ -func (a *NestedSelectControl) Required(value interface{}) *NestedSelectControl { - a.Set("required", value) +func (a *NestedSelectControl) TestIdBuilder(value interface{}) *NestedSelectControl { + a.Set("testIdBuilder", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 只允许选择叶子节点 */ -func (a *NestedSelectControl) ClearValueOnHidden(value interface{}) *NestedSelectControl { - a.Set("clearValueOnHidden", value) +func (a *NestedSelectControl) OnlyLeaf(value interface{}) *NestedSelectControl { + a.Set("onlyLeaf", value) return a } /** - * 远端校验表单项接口 + * 在Table中调整宽度 */ -func (a *NestedSelectControl) ValidateApi(value interface{}) *NestedSelectControl { - a.Set("validateApi", value) +func (a *NestedSelectControl) Width(value interface{}) *NestedSelectControl { + a.Set("width", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *NestedSelectControl) BorderMode(value interface{}) *NestedSelectControl { - a.Set("borderMode", value) +func (a *NestedSelectControl) InitFetchOn(value interface{}) *NestedSelectControl { + a.Set("initFetchOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置 source 接口初始拉不拉取。 */ -func (a *NestedSelectControl) ValidateOnChange(value interface{}) *NestedSelectControl { - a.Set("validateOnChange", value) +func (a *NestedSelectControl) InitFetch(value interface{}) *NestedSelectControl { + a.Set("initFetch", value) return a } /** + * 验证失败的提示信息 */ -func (a *NestedSelectControl) Validations(value interface{}) *NestedSelectControl { - a.Set("validations", value) +func (a *NestedSelectControl) ValidationErrors(value interface{}) *NestedSelectControl { + a.Set("validationErrors", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 可用来通过 API 拉取 options。 */ -func (a *NestedSelectControl) Value(value interface{}) *NestedSelectControl { - a.Set("value", value) +func (a *NestedSelectControl) Source(value interface{}) *NestedSelectControl { + a.Set("source", value) return a } /** - * 静态展示空值占位 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *NestedSelectControl) StaticPlaceholder(value interface{}) *NestedSelectControl { - a.Set("staticPlaceholder", value) +func (a *NestedSelectControl) Horizontal(value interface{}) *NestedSelectControl { + a.Set("horizontal", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 表单项类型 */ -func (a *NestedSelectControl) DeferApi(value interface{}) *NestedSelectControl { - a.Set("deferApi", value) +func (a *NestedSelectControl) Type(value interface{}) *NestedSelectControl { + a.Set("type", value) return a } /** - * 编辑时调用的 API + * 收纳标签的Popover配置 */ -func (a *NestedSelectControl) EditApi(value interface{}) *NestedSelectControl { - a.Set("editApi", value) +func (a *NestedSelectControl) OverflowTagPopover(value interface{}) *NestedSelectControl { + a.Set("overflowTagPopover", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *NestedSelectControl) Id(value interface{}) *NestedSelectControl { - a.Set("id", value) +func (a *NestedSelectControl) ClearValueOnHidden(value interface{}) *NestedSelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示 */ -func (a *NestedSelectControl) Static(value interface{}) *NestedSelectControl { - a.Set("static", value) +func (a *NestedSelectControl) Row(value interface{}) *NestedSelectControl { + a.Set("row", value) return a } /** - * 是否静态展示表达式 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *NestedSelectControl) StaticOn(value interface{}) *NestedSelectControl { - a.Set("staticOn", value) +func (a *NestedSelectControl) DeferApi(value interface{}) *NestedSelectControl { + a.Set("deferApi", value) return a } /** - * 选父级的时候,是否只把子节点的值包含在内 + * 是否显示表达式 */ -func (a *NestedSelectControl) OnlyChildren(value interface{}) *NestedSelectControl { - a.Set("onlyChildren", value) +func (a *NestedSelectControl) VisibleOn(value interface{}) *NestedSelectControl { + a.Set("visibleOn", value) return a } @@ -412,58 +402,66 @@ func (a *NestedSelectControl) HideNodePathLabel(value interface{}) *NestedSelect } /** - * 占位符 + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *NestedSelectControl) Placeholder(value interface{}) *NestedSelectControl { - a.Set("placeholder", value) +func (a *NestedSelectControl) MaxTagCount(value interface{}) *NestedSelectControl { + a.Set("maxTagCount", value) return a } /** - * 容器 css 类名 + * 是否为多选模式 */ -func (a *NestedSelectControl) ClassName(value interface{}) *NestedSelectControl { - a.Set("className", value) +func (a *NestedSelectControl) Multiple(value interface{}) *NestedSelectControl { + a.Set("multiple", value) return a } /** - * 是否隐藏 + * 多选模式,值太多时是否避免折行 */ -func (a *NestedSelectControl) Hidden(value interface{}) *NestedSelectControl { - a.Set("hidden", value) +func (a *NestedSelectControl) ValuesNoWrap(value interface{}) *NestedSelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 事件动作配置 + * label自定义宽度,默认单位为px */ -func (a *NestedSelectControl) OnEvent(value interface{}) *NestedSelectControl { - a.Set("onEvent", value) +func (a *NestedSelectControl) LabelWidth(value interface{}) *NestedSelectControl { + a.Set("labelWidth", value) return a } /** - * 选父级的时候是否把子节点的值也包含在内。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *NestedSelectControl) WithChildren(value interface{}) *NestedSelectControl { - a.Set("withChildren", value) +func (a *NestedSelectControl) Name(value interface{}) *NestedSelectControl { + a.Set("name", value) return a } /** - * 默认选择选项第一个值。 + * 组件唯一 id,主要用于日志采集 */ -func (a *NestedSelectControl) SelectFirst(value interface{}) *NestedSelectControl { - a.Set("selectFirst", value) +func (a *NestedSelectControl) Id(value interface{}) *NestedSelectControl { + a.Set("id", value) return a } /** - * 新增文字 + * 静态展示表单项Label类名 */ -func (a *NestedSelectControl) CreateBtnLabel(value interface{}) *NestedSelectControl { - a.Set("createBtnLabel", value) +func (a *NestedSelectControl) StaticLabelClassName(value interface{}) *NestedSelectControl { + a.Set("staticLabelClassName", value) + return a +} + +/** + * 默认选择选项第一个值。 + */ +func (a *NestedSelectControl) SelectFirst(value interface{}) *NestedSelectControl { + a.Set("selectFirst", value) return a } @@ -476,257 +474,259 @@ func (a *NestedSelectControl) EditDialog(value interface{}) *NestedSelectControl } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 可以组件级别用来关闭移动端样式 */ -func (a *NestedSelectControl) Size(value interface{}) *NestedSelectControl { - a.Set("size", value) +func (a *NestedSelectControl) UseMobileUI(value interface{}) *NestedSelectControl { + a.Set("useMobileUI", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *NestedSelectControl) Name(value interface{}) *NestedSelectControl { - a.Set("name", value) +func (a *NestedSelectControl) BorderMode(value interface{}) *NestedSelectControl { + a.Set("borderMode", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 父子之间是否完全独立。 */ -func (a *NestedSelectControl) Horizontal(value interface{}) *NestedSelectControl { - a.Set("horizontal", value) +func (a *NestedSelectControl) Cascade(value interface{}) *NestedSelectControl { + a.Set("cascade", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置描述上的 className */ -func (a *NestedSelectControl) Remark(value interface{}) *NestedSelectControl { - a.Set("remark", value) +func (a *NestedSelectControl) DescriptionClassName(value interface{}) *NestedSelectControl { + a.Set("descriptionClassName", value) return a } /** - * 只允许选择叶子节点 + * 编辑器配置,运行时可以忽略 */ -func (a *NestedSelectControl) OnlyLeaf(value interface{}) *NestedSelectControl { - a.Set("onlyLeaf", value) +func (a *NestedSelectControl) EditorSetting(value interface{}) *NestedSelectControl { + a.Set("editorSetting", value) return a } /** - * 在Table中调整宽度 + * 编辑时调用的 API */ -func (a *NestedSelectControl) Width(value interface{}) *NestedSelectControl { - a.Set("width", value) +func (a *NestedSelectControl) EditApi(value interface{}) *NestedSelectControl { + a.Set("editApi", value) return a } /** - * 选项集合 + * 是否隐藏表达式 */ -func (a *NestedSelectControl) Options(value interface{}) *NestedSelectControl { - a.Set("options", value) +func (a *NestedSelectControl) HiddenOn(value interface{}) *NestedSelectControl { + a.Set("hiddenOn", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否显示 */ -func (a *NestedSelectControl) InitFetchOn(value interface{}) *NestedSelectControl { - a.Set("initFetchOn", value) +func (a *NestedSelectControl) Visible(value interface{}) *NestedSelectControl { + a.Set("visible", value) return a } /** - * 验证失败的提示信息 + * 静态展示表单项Value类名 */ -func (a *NestedSelectControl) ValidationErrors(value interface{}) *NestedSelectControl { - a.Set("validationErrors", value) +func (a *NestedSelectControl) StaticInputClassName(value interface{}) *NestedSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否可清除。 */ -func (a *NestedSelectControl) AutoFill(value interface{}) *NestedSelectControl { - a.Set("autoFill", value) +func (a *NestedSelectControl) Clearable(value interface{}) *NestedSelectControl { + a.Set("clearable", value) return a } /** - * 组件样式 + * 控制新增弹框设置项 */ -func (a *NestedSelectControl) Style(value interface{}) *NestedSelectControl { - a.Set("style", value) +func (a *NestedSelectControl) AddDialog(value interface{}) *NestedSelectControl { + a.Set("addDialog", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *NestedSelectControl) ExtractValue(value interface{}) *NestedSelectControl { - a.Set("extractValue", value) +func (a *NestedSelectControl) Size(value interface{}) *NestedSelectControl { + a.Set("size", value) return a } /** - * 是否可清除。 + * 描述标题 */ -func (a *NestedSelectControl) Clearable(value interface{}) *NestedSelectControl { - a.Set("clearable", value) +func (a *NestedSelectControl) Label(value interface{}) *NestedSelectControl { + a.Set("label", value) return a } /** - * 控制新增弹框设置项 + * 描述内容,支持 Html 片段。 */ -func (a *NestedSelectControl) AddDialog(value interface{}) *NestedSelectControl { - a.Set("addDialog", value) +func (a *NestedSelectControl) Description(value interface{}) *NestedSelectControl { + a.Set("description", value) return a } /** - * 是否可以编辑 */ -func (a *NestedSelectControl) Editable(value interface{}) *NestedSelectControl { - a.Set("editable", value) +func (a *NestedSelectControl) Desc(value interface{}) *NestedSelectControl { + a.Set("desc", value) return a } /** - * 选项删除 API + * 远端校验表单项接口 */ -func (a *NestedSelectControl) DeleteApi(value interface{}) *NestedSelectControl { - a.Set("deleteApi", value) +func (a *NestedSelectControl) ValidateApi(value interface{}) *NestedSelectControl { + a.Set("validateApi", value) return a } /** - * 描述标题 + * 是否静态展示 */ -func (a *NestedSelectControl) LabelAlign(value interface{}) *NestedSelectControl { - a.Set("labelAlign", value) +func (a *NestedSelectControl) Static(value interface{}) *NestedSelectControl { + a.Set("static", value) return a } /** - * label自定义宽度,默认单位为px + * 懒加载字段 */ -func (a *NestedSelectControl) LabelWidth(value interface{}) *NestedSelectControl { - a.Set("labelWidth", value) +func (a *NestedSelectControl) DeferField(value interface{}) *NestedSelectControl { + a.Set("deferField", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 选项删除提示文字。 */ -func (a *NestedSelectControl) ResetValue(value interface{}) *NestedSelectControl { - a.Set("resetValue", value) +func (a *NestedSelectControl) DeleteConfirmText(value interface{}) *NestedSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 选项修改的表单项 + * 静态展示空值占位 */ -func (a *NestedSelectControl) EditControls(value interface{}) *NestedSelectControl { - a.Set("editControls", value) +func (a *NestedSelectControl) StaticPlaceholder(value interface{}) *NestedSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 静态展示表单项类名 */ -func (a *NestedSelectControl) ExtraName(value interface{}) *NestedSelectControl { - a.Set("extraName", value) +func (a *NestedSelectControl) StaticClassName(value interface{}) *NestedSelectControl { + a.Set("staticClassName", value) return a } /** + * 当修改完的时候是否提交表单。 */ -func (a *NestedSelectControl) Desc(value interface{}) *NestedSelectControl { - a.Set("desc", value) +func (a *NestedSelectControl) SubmitOnChange(value interface{}) *NestedSelectControl { + a.Set("submitOnChange", value) return a } /** - * 是否显示表达式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *NestedSelectControl) VisibleOn(value interface{}) *NestedSelectControl { - a.Set("visibleOn", value) +func (a *NestedSelectControl) Mode(value interface{}) *NestedSelectControl { + a.Set("mode", value) return a } /** - * 表单项类型 + * 占位符 */ -func (a *NestedSelectControl) Type(value interface{}) *NestedSelectControl { - a.Set("type", value) +func (a *NestedSelectControl) Placeholder(value interface{}) *NestedSelectControl { + a.Set("placeholder", value) return a } /** - * 新增时的表单项。 + * 是否禁用 */ -func (a *NestedSelectControl) AddControls(value interface{}) *NestedSelectControl { - a.Set("addControls", value) +func (a *NestedSelectControl) Disabled(value interface{}) *NestedSelectControl { + a.Set("disabled", value) return a } /** - * 是否可删除 + * 选项集合 */ -func (a *NestedSelectControl) Removable(value interface{}) *NestedSelectControl { - a.Set("removable", value) +func (a *NestedSelectControl) Options(value interface{}) *NestedSelectControl { + a.Set("options", value) return a } /** - * 选项删除提示文字。 + * 新增文字 */ -func (a *NestedSelectControl) DeleteConfirmText(value interface{}) *NestedSelectControl { - a.Set("deleteConfirmText", value) +func (a *NestedSelectControl) CreateBtnLabel(value interface{}) *NestedSelectControl { + a.Set("createBtnLabel", value) return a } /** - * 配置描述上的 className + * 表单 control 是否为 inline 模式。 */ -func (a *NestedSelectControl) DescriptionClassName(value interface{}) *NestedSelectControl { - a.Set("descriptionClassName", value) +func (a *NestedSelectControl) Inline(value interface{}) *NestedSelectControl { + a.Set("inline", value) return a } /** - * 配置 input className + * 容器 css 类名 */ -func (a *NestedSelectControl) InputClassName(value interface{}) *NestedSelectControl { - a.Set("inputClassName", value) +func (a *NestedSelectControl) ClassName(value interface{}) *NestedSelectControl { + a.Set("className", value) return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *NestedSelectControl) HiddenOn(value interface{}) *NestedSelectControl { - a.Set("hiddenOn", value) +func (a *NestedSelectControl) Style(value interface{}) *NestedSelectControl { + a.Set("style", value) return a } /** - * 收纳标签的Popover配置 + * 配置 label className */ -func (a *NestedSelectControl) OverflowTagPopover(value interface{}) *NestedSelectControl { - a.Set("overflowTagPopover", value) +func (a *NestedSelectControl) LabelClassName(value interface{}) *NestedSelectControl { + a.Set("labelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 输入提示,聚焦的时候显示 */ -func (a *NestedSelectControl) UseMobileUI(value interface{}) *NestedSelectControl { - a.Set("useMobileUI", value) +func (a *NestedSelectControl) Hint(value interface{}) *NestedSelectControl { + a.Set("hint", value) return a } diff --git a/renderers/number_control.go b/renderers/number_control.go index 1ed89b2..38eb022 100644 --- a/renderers/number_control.go +++ b/renderers/number_control.go @@ -31,351 +31,353 @@ func (a *NumberControl) Set(name string, value interface{}) *NumberControl { return a } /** - * 是否禁用 + * 精度 */ -func (a *NumberControl) Disabled(value interface{}) *NumberControl { - a.Set("disabled", value) +func (a *NumberControl) Precision(value interface{}) *NumberControl { + a.Set("precision", value) return a } /** + * 后缀 */ -func (a *NumberControl) Desc(value interface{}) *NumberControl { - a.Set("desc", value) +func (a *NumberControl) Suffix(value interface{}) *NumberControl { + a.Set("suffix", value) return a } /** - * 远端校验表单项接口 + * 静态展示表单项类名 */ -func (a *NumberControl) ValidateApi(value interface{}) *NumberControl { - a.Set("validateApi", value) +func (a *NumberControl) StaticClassName(value interface{}) *NumberControl { + a.Set("staticClassName", value) return a } /** - * 最大值 + * 只读条件 */ -func (a *NumberControl) Max(value interface{}) *NumberControl { - a.Set("max", value) +func (a *NumberControl) ReadOnlyOn(value interface{}) *NumberControl { + a.Set("readOnlyOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *NumberControl) Remark(value interface{}) *NumberControl { - a.Set("remark", value) +func (a *NumberControl) Desc(value interface{}) *NumberControl { + a.Set("desc", value) return a } /** - * 配置 input className + * 最小值 */ -func (a *NumberControl) InputClassName(value interface{}) *NumberControl { - a.Set("inputClassName", value) +func (a *NumberControl) Min(value interface{}) *NumberControl { + a.Set("min", value) return a } /** + * 是否显示上下点击按钮 */ -func (a *NumberControl) Validations(value interface{}) *NumberControl { - a.Set("validations", value) +func (a *NumberControl) ShowSteps(value interface{}) *NumberControl { + a.Set("showSteps", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否显示表达式 */ -func (a *NumberControl) Value(value interface{}) *NumberControl { - a.Set("value", value) +func (a *NumberControl) VisibleOn(value interface{}) *NumberControl { + a.Set("visibleOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *NumberControl) ExtraName(value interface{}) *NumberControl { - a.Set("extraName", value) +func (a *NumberControl) TestIdBuilder(value interface{}) *NumberControl { + a.Set("testIdBuilder", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *NumberControl) Horizontal(value interface{}) *NumberControl { - a.Set("horizontal", value) +func (a *NumberControl) Row(value interface{}) *NumberControl { + a.Set("row", value) return a } /** - * 验证失败的提示信息 + * 表单项类型 */ -func (a *NumberControl) ValidationErrors(value interface{}) *NumberControl { - a.Set("validationErrors", value) +func (a *NumberControl) Type(value interface{}) *NumberControl { + a.Set("type", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *NumberControl) HiddenOn(value interface{}) *NumberControl { - a.Set("hiddenOn", value) +func (a *NumberControl) UseMobileUI(value interface{}) *NumberControl { + a.Set("useMobileUI", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 描述标题 */ -func (a *NumberControl) LabelRemark(value interface{}) *NumberControl { - a.Set("labelRemark", value) +func (a *NumberControl) Label(value interface{}) *NumberControl { + a.Set("label", value) return a } /** - * 只读 + * 描述标题 */ -func (a *NumberControl) ReadOnly(value interface{}) *NumberControl { - a.Set("readOnly", value) +func (a *NumberControl) LabelAlign(value interface{}) *NumberControl { + a.Set("labelAlign", value) return a } /** - * 是否静态展示 + * 最大值 */ -func (a *NumberControl) Static(value interface{}) *NumberControl { - a.Set("static", value) +func (a *NumberControl) Max(value interface{}) *NumberControl { + a.Set("max", value) return a } /** - * 是否静态展示表达式 */ -func (a *NumberControl) StaticOn(value interface{}) *NumberControl { - a.Set("staticOn", value) +func (a *NumberControl) InitAutoFill(value interface{}) *NumberControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Label类名 + * 当修改完的时候是否提交表单。 */ -func (a *NumberControl) StaticLabelClassName(value interface{}) *NumberControl { - a.Set("staticLabelClassName", value) +func (a *NumberControl) SubmitOnChange(value interface{}) *NumberControl { + a.Set("submitOnChange", value) return a } /** - * 输入框为基础输入框还是加强输入框 - * 可选值: base | enhance + * 配置 input className */ -func (a *NumberControl) DisplayMode(value interface{}) *NumberControl { - a.Set("displayMode", value) +func (a *NumberControl) InputClassName(value interface{}) *NumberControl { + a.Set("inputClassName", value) return a } /** - * 是否显示表达式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *NumberControl) VisibleOn(value interface{}) *NumberControl { - a.Set("visibleOn", value) +func (a *NumberControl) AutoFill(value interface{}) *NumberControl { + a.Set("autoFill", value) return a } /** - * 组件样式 + * 静态展示表单项Value类名 */ -func (a *NumberControl) Style(value interface{}) *NumberControl { - a.Set("style", value) +func (a *NumberControl) StaticInputClassName(value interface{}) *NumberControl { + a.Set("staticInputClassName", value) return a } /** - * 前缀 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *NumberControl) Prefix(value interface{}) *NumberControl { - a.Set("prefix", value) +func (a *NumberControl) Size(value interface{}) *NumberControl { + a.Set("size", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *NumberControl) Id(value interface{}) *NumberControl { - a.Set("id", value) +func (a *NumberControl) Mode(value interface{}) *NumberControl { + a.Set("mode", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 占位符 */ -func (a *NumberControl) Name(value interface{}) *NumberControl { - a.Set("name", value) +func (a *NumberControl) Placeholder(value interface{}) *NumberControl { + a.Set("placeholder", value) return a } /** + * 是否隐藏 */ -func (a *NumberControl) InitAutoFill(value interface{}) *NumberControl { - a.Set("initAutoFill", value) +func (a *NumberControl) Hidden(value interface{}) *NumberControl { + a.Set("hidden", value) return a } /** - * 静态展示表单项Value类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *NumberControl) StaticInputClassName(value interface{}) *NumberControl { - a.Set("staticInputClassName", value) +func (a *NumberControl) Id(value interface{}) *NumberControl { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否千分分隔 */ -func (a *NumberControl) EditorSetting(value interface{}) *NumberControl { - a.Set("editorSetting", value) +func (a *NumberControl) KilobitSeparator(value interface{}) *NumberControl { + a.Set("kilobitSeparator", value) return a } /** + * 组件样式 */ -func (a *NumberControl) TestIdBuilder(value interface{}) *NumberControl { - a.Set("testIdBuilder", value) +func (a *NumberControl) Style(value interface{}) *NumberControl { + a.Set("style", value) return a } /** - * 描述标题 + * label自定义宽度,默认单位为px */ -func (a *NumberControl) Label(value interface{}) *NumberControl { - a.Set("label", value) +func (a *NumberControl) LabelWidth(value interface{}) *NumberControl { + a.Set("labelWidth", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *NumberControl) AutoFill(value interface{}) *NumberControl { - a.Set("autoFill", value) +func (a *NumberControl) Horizontal(value interface{}) *NumberControl { + a.Set("horizontal", value) return a } /** - * 最小值 + * 配置 label className */ -func (a *NumberControl) Min(value interface{}) *NumberControl { - a.Set("min", value) +func (a *NumberControl) LabelClassName(value interface{}) *NumberControl { + a.Set("labelClassName", value) return a } /** - * 是否是大数,如果是的话输入输出都将是字符串 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *NumberControl) Big(value interface{}) *NumberControl { - a.Set("big", value) +func (a *NumberControl) Name(value interface{}) *NumberControl { + a.Set("name", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *NumberControl) StaticSchema(value interface{}) *NumberControl { - a.Set("staticSchema", value) +func (a *NumberControl) LabelRemark(value interface{}) *NumberControl { + a.Set("labelRemark", value) return a } /** - * 描述标题 + * 步长 */ -func (a *NumberControl) LabelAlign(value interface{}) *NumberControl { - a.Set("labelAlign", value) +func (a *NumberControl) Step(value interface{}) *NumberControl { + a.Set("step", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否是大数,如果是的话输入输出都将是字符串 */ -func (a *NumberControl) ValidateOnChange(value interface{}) *NumberControl { - a.Set("validateOnChange", value) +func (a *NumberControl) Big(value interface{}) *NumberControl { + a.Set("big", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 容器 css 类名 */ -func (a *NumberControl) Inline(value interface{}) *NumberControl { - a.Set("inline", value) +func (a *NumberControl) ClassName(value interface{}) *NumberControl { + a.Set("className", value) return a } /** - * 表单项类型 + * 是否显示 */ -func (a *NumberControl) Type(value interface{}) *NumberControl { - a.Set("type", value) +func (a *NumberControl) Visible(value interface{}) *NumberControl { + a.Set("visible", value) return a } /** - * 步长 + * 输入提示,聚焦的时候显示 */ -func (a *NumberControl) Step(value interface{}) *NumberControl { - a.Set("step", value) +func (a *NumberControl) Hint(value interface{}) *NumberControl { + a.Set("hint", value) return a } /** - * 是否显示 + * 输入框为基础输入框还是加强输入框 + * 可选值: base | enhance */ -func (a *NumberControl) Visible(value interface{}) *NumberControl { - a.Set("visible", value) +func (a *NumberControl) DisplayMode(value interface{}) *NumberControl { + a.Set("displayMode", value) return a } /** - * 配置 label className + * 用来开启百分号的展示形式 */ -func (a *NumberControl) LabelClassName(value interface{}) *NumberControl { - a.Set("labelClassName", value) +func (a *NumberControl) ShowAsPercent(value interface{}) *NumberControl { + a.Set("showAsPercent", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否禁用 */ -func (a *NumberControl) Description(value interface{}) *NumberControl { - a.Set("description", value) +func (a *NumberControl) Disabled(value interface{}) *NumberControl { + a.Set("disabled", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否隐藏表达式 */ -func (a *NumberControl) Mode(value interface{}) *NumberControl { - a.Set("mode", value) +func (a *NumberControl) HiddenOn(value interface{}) *NumberControl { + a.Set("hiddenOn", value) return a } /** - * 后缀 + * 静态展示空值占位 */ -func (a *NumberControl) Suffix(value interface{}) *NumberControl { - a.Set("suffix", value) +func (a *NumberControl) StaticPlaceholder(value interface{}) *NumberControl { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 + * 只读 */ -func (a *NumberControl) OnEvent(value interface{}) *NumberControl { - a.Set("onEvent", value) +func (a *NumberControl) ReadOnly(value interface{}) *NumberControl { + a.Set("readOnly", value) return a } /** - * 静态展示表单项类名 + * 是否为必填 */ -func (a *NumberControl) StaticClassName(value interface{}) *NumberControl { - a.Set("staticClassName", value) +func (a *NumberControl) Required(value interface{}) *NumberControl { + a.Set("required", value) return a } @@ -388,178 +390,176 @@ func (a *NumberControl) UnitOptions(value interface{}) *NumberControl { } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *NumberControl) StaticPlaceholder(value interface{}) *NumberControl { - a.Set("staticPlaceholder", value) +func (a *NumberControl) EditorSetting(value interface{}) *NumberControl { + a.Set("editorSetting", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *NumberControl) UseMobileUI(value interface{}) *NumberControl { - a.Set("useMobileUI", value) +func (a *NumberControl) Remark(value interface{}) *NumberControl { + a.Set("remark", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 表单 control 是否为 inline 模式。 */ -func (a *NumberControl) Size(value interface{}) *NumberControl { - a.Set("size", value) +func (a *NumberControl) Inline(value interface{}) *NumberControl { + a.Set("inline", value) return a } /** - * label自定义宽度,默认单位为px + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *NumberControl) LabelWidth(value interface{}) *NumberControl { - a.Set("labelWidth", value) +func (a *NumberControl) ClearValueOnHidden(value interface{}) *NumberControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否显示上下点击按钮 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *NumberControl) ShowSteps(value interface{}) *NumberControl { - a.Set("showSteps", value) +func (a *NumberControl) BorderMode(value interface{}) *NumberControl { + a.Set("borderMode", value) return a } /** + * 前缀 */ -func (a *NumberControl) Row(value interface{}) *NumberControl { - a.Set("row", value) +func (a *NumberControl) Prefix(value interface{}) *NumberControl { + a.Set("prefix", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *NumberControl) DisabledOn(value interface{}) *NumberControl { - a.Set("disabledOn", value) +func (a *NumberControl) StaticLabelClassName(value interface{}) *NumberControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏 + * 配置描述上的 className */ -func (a *NumberControl) Hidden(value interface{}) *NumberControl { - a.Set("hidden", value) +func (a *NumberControl) DescriptionClassName(value interface{}) *NumberControl { + a.Set("descriptionClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 验证失败的提示信息 */ -func (a *NumberControl) SubmitOnChange(value interface{}) *NumberControl { - a.Set("submitOnChange", value) +func (a *NumberControl) ValidationErrors(value interface{}) *NumberControl { + a.Set("validationErrors", value) return a } /** - * 只读条件 + * 是否禁用表达式 */ -func (a *NumberControl) ReadOnlyOn(value interface{}) *NumberControl { - a.Set("readOnlyOn", value) +func (a *NumberControl) DisabledOn(value interface{}) *NumberControl { + a.Set("disabledOn", value) return a } /** - * 配置描述上的 className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *NumberControl) DescriptionClassName(value interface{}) *NumberControl { - a.Set("descriptionClassName", value) +func (a *NumberControl) Value(value interface{}) *NumberControl { + a.Set("value", value) return a } /** - * 占位符 + * 远端校验表单项接口 */ -func (a *NumberControl) Placeholder(value interface{}) *NumberControl { - a.Set("placeholder", value) +func (a *NumberControl) ValidateApi(value interface{}) *NumberControl { + a.Set("validateApi", value) return a } /** - * 是否为必填 + * 事件动作配置 */ -func (a *NumberControl) Required(value interface{}) *NumberControl { - a.Set("required", value) +func (a *NumberControl) OnEvent(value interface{}) *NumberControl { + a.Set("onEvent", value) return a } /** - * 精度 + * 描述内容,支持 Html 片段。 */ -func (a *NumberControl) Precision(value interface{}) *NumberControl { - a.Set("precision", value) +func (a *NumberControl) Description(value interface{}) *NumberControl { + a.Set("description", value) return a } /** - * 在Table中调整宽度 */ -func (a *NumberControl) Width(value interface{}) *NumberControl { - a.Set("width", value) +func (a *NumberControl) Validations(value interface{}) *NumberControl { + a.Set("validations", value) return a } /** - * 输入提示,聚焦的时候显示 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *NumberControl) Hint(value interface{}) *NumberControl { - a.Set("hint", value) +func (a *NumberControl) ExtraName(value interface{}) *NumberControl { + a.Set("extraName", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 是否启用键盘行为 */ -func (a *NumberControl) BorderMode(value interface{}) *NumberControl { - a.Set("borderMode", value) +func (a *NumberControl) Keyboard(value interface{}) *NumberControl { + a.Set("keyboard", value) return a } /** - * 是否千分分隔 + * 是否静态展示 */ -func (a *NumberControl) KilobitSeparator(value interface{}) *NumberControl { - a.Set("kilobitSeparator", value) +func (a *NumberControl) Static(value interface{}) *NumberControl { + a.Set("static", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否静态展示表达式 */ -func (a *NumberControl) ClearValueOnHidden(value interface{}) *NumberControl { - a.Set("clearValueOnHidden", value) +func (a *NumberControl) StaticOn(value interface{}) *NumberControl { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 */ -func (a *NumberControl) ClassName(value interface{}) *NumberControl { - a.Set("className", value) +func (a *NumberControl) StaticSchema(value interface{}) *NumberControl { + a.Set("staticSchema", value) return a } /** - * 是否启用键盘行为 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *NumberControl) Keyboard(value interface{}) *NumberControl { - a.Set("keyboard", value) +func (a *NumberControl) ValidateOnChange(value interface{}) *NumberControl { + a.Set("validateOnChange", value) return a } /** - * 用来开启百分号的展示形式 + * 在Table中调整宽度 */ -func (a *NumberControl) ShowAsPercent(value interface{}) *NumberControl { - a.Set("showAsPercent", value) +func (a *NumberControl) Width(value interface{}) *NumberControl { + a.Set("width", value) return a } diff --git a/renderers/operation.go b/renderers/operation.go index df4973e..35c3191 100644 --- a/renderers/operation.go +++ b/renderers/operation.go @@ -31,197 +31,197 @@ func (a *Operation) Set(name string, value interface{}) *Operation { return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Operation) Buttons(value interface{}) *Operation { - a.Set("buttons", value) +func (a *Operation) Id(value interface{}) *Operation { + a.Set("id", value) return a } /** - * 设置label + * 事件动作配置 */ -func (a *Operation) Label(value interface{}) *Operation { - a.Set("label", value) +func (a *Operation) OnEvent(value interface{}) *Operation { + a.Set("onEvent", value) return a } /** - * 是否禁用 + * 容器 css 类名 */ -func (a *Operation) Disabled(value interface{}) *Operation { - a.Set("disabled", value) +func (a *Operation) ClassName(value interface{}) *Operation { + a.Set("className", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Operation) StaticInputClassName(value interface{}) *Operation { - a.Set("staticInputClassName", value) +func (a *Operation) Disabled(value interface{}) *Operation { + a.Set("disabled", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *Operation) Visible(value interface{}) *Operation { - a.Set("visible", value) +func (a *Operation) HiddenOn(value interface{}) *Operation { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 组件样式 */ -func (a *Operation) StaticOn(value interface{}) *Operation { - a.Set("staticOn", value) +func (a *Operation) Style(value interface{}) *Operation { + a.Set("style", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Operation) StaticClassName(value interface{}) *Operation { - a.Set("staticClassName", value) +func (a *Operation) UseMobileUI(value interface{}) *Operation { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *Operation) DisabledOn(value interface{}) *Operation { - a.Set("disabledOn", value) +func (a *Operation) Static(value interface{}) *Operation { + a.Set("static", value) return a } /** - * 是否隐藏 + * 静态展示表单项类名 */ -func (a *Operation) Hidden(value interface{}) *Operation { - a.Set("hidden", value) +func (a *Operation) StaticClassName(value interface{}) *Operation { + a.Set("staticClassName", value) return a } /** */ -func (a *Operation) TestIdBuilder(value interface{}) *Operation { - a.Set("testIdBuilder", value) +func (a *Operation) StaticSchema(value interface{}) *Operation { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Operation) StaticLabelClassName(value interface{}) *Operation { - a.Set("staticLabelClassName", value) +func (a *Operation) Buttons(value interface{}) *Operation { + a.Set("buttons", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示 */ -func (a *Operation) UseMobileUI(value interface{}) *Operation { - a.Set("useMobileUI", value) +func (a *Operation) Visible(value interface{}) *Operation { + a.Set("visible", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 指定为操作栏 */ -func (a *Operation) Id(value interface{}) *Operation { - a.Set("id", value) +func (a *Operation) Type(value interface{}) *Operation { + a.Set("type", value) return a } /** - * 事件动作配置 + * 静态展示表单项Value类名 */ -func (a *Operation) OnEvent(value interface{}) *Operation { - a.Set("onEvent", value) +func (a *Operation) StaticInputClassName(value interface{}) *Operation { + a.Set("staticInputClassName", value) return a } /** - * 占位符 */ -func (a *Operation) Placeholder(value interface{}) *Operation { - a.Set("placeholder", value) +func (a *Operation) TestIdBuilder(value interface{}) *Operation { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏表达式 */ -func (a *Operation) HiddenOn(value interface{}) *Operation { - a.Set("hiddenOn", value) +func (a *Operation) Testid(value interface{}) *Operation { + a.Set("testid", value) return a } /** + * 占位符 */ -func (a *Operation) StaticSchema(value interface{}) *Operation { - a.Set("staticSchema", value) +func (a *Operation) Placeholder(value interface{}) *Operation { + a.Set("placeholder", value) return a } /** + * 是否显示表达式 */ -func (a *Operation) Testid(value interface{}) *Operation { - a.Set("testid", value) +func (a *Operation) VisibleOn(value interface{}) *Operation { + a.Set("visibleOn", value) return a } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *Operation) ClassName(value interface{}) *Operation { - a.Set("className", value) +func (a *Operation) DisabledOn(value interface{}) *Operation { + a.Set("disabledOn", value) return a } /** - * 静态展示空值占位 + * 是否隐藏 */ -func (a *Operation) StaticPlaceholder(value interface{}) *Operation { - a.Set("staticPlaceholder", value) +func (a *Operation) Hidden(value interface{}) *Operation { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Label类名 */ -func (a *Operation) VisibleOn(value interface{}) *Operation { - a.Set("visibleOn", value) +func (a *Operation) StaticLabelClassName(value interface{}) *Operation { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 + * 编辑器配置,运行时可以忽略 */ -func (a *Operation) Static(value interface{}) *Operation { - a.Set("static", value) +func (a *Operation) EditorSetting(value interface{}) *Operation { + a.Set("editorSetting", value) return a } /** - * 组件样式 + * 设置label */ -func (a *Operation) Style(value interface{}) *Operation { - a.Set("style", value) +func (a *Operation) Label(value interface{}) *Operation { + a.Set("label", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示表达式 */ -func (a *Operation) EditorSetting(value interface{}) *Operation { - a.Set("editorSetting", value) +func (a *Operation) StaticOn(value interface{}) *Operation { + a.Set("staticOn", value) return a } /** - * 指定为操作栏 + * 静态展示空值占位 */ -func (a *Operation) Type(value interface{}) *Operation { - a.Set("type", value) +func (a *Operation) StaticPlaceholder(value interface{}) *Operation { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/option.go b/renderers/option.go index 6975f8c..31d8dfd 100644 --- a/renderers/option.go +++ b/renderers/option.go @@ -29,10 +29,10 @@ func (a *Option) Set(name string, value interface{}) *Option { return a } /** - * 标记正在加载。只有 defer 为 true 时有意义。内部字段不可以外部设置 + * 标记后数据延时加载 */ -func (a *Option) Loading(value interface{}) *Option { - a.Set("loading", value) +func (a *Option) Defer(value interface{}) *Option { + a.Set("defer", value) return a } @@ -53,42 +53,42 @@ func (a *Option) Label(value interface{}) *Option { } /** - * 是否禁用 + * 可以用来给 Option 标记个范围,让数据展示更清晰。这个只有在数值展示的时候显示。 */ -func (a *Option) Disabled(value interface{}) *Option { - a.Set("disabled", value) +func (a *Option) ScopeLabel(value interface{}) *Option { + a.Set("scopeLabel", value) return a } /** - * 支持嵌套 + * 是否可见 */ -func (a *Option) Children(value interface{}) *Option { - a.Set("children", value) +func (a *Option) Visible(value interface{}) *Option { + a.Set("visible", value) return a } /** - * 描述,部分控件支持 + * 最好不要用!因为有 visible 就够了。 */ -func (a *Option) Description(value interface{}) *Option { - a.Set("description", value) +func (a *Option) Hidden(value interface{}) *Option { + a.Set("hidden", value) return a } /** - * 标记后数据延时加载 + * 如果设置了,优先级更高,不设置走 source 接口加载。 */ -func (a *Option) Defer(value interface{}) *Option { - a.Set("defer", value) +func (a *Option) DeferApi(value interface{}) *Option { + a.Set("deferApi", value) return a } /** - * 可以用来给 Option 标记个范围,让数据展示更清晰。这个只有在数值展示的时候显示。 + * 标记正在加载。只有 defer 为 true 时有意义。内部字段不可以外部设置 */ -func (a *Option) ScopeLabel(value interface{}) *Option { - a.Set("scopeLabel", value) +func (a *Option) Loading(value interface{}) *Option { + a.Set("loading", value) return a } @@ -101,25 +101,25 @@ func (a *Option) Value(value interface{}) *Option { } /** - * 是否可见 + * 是否禁用 */ -func (a *Option) Visible(value interface{}) *Option { - a.Set("visible", value) +func (a *Option) Disabled(value interface{}) *Option { + a.Set("disabled", value) return a } /** - * 最好不要用!因为有 visible 就够了。 + * 支持嵌套 */ -func (a *Option) Hidden(value interface{}) *Option { - a.Set("hidden", value) +func (a *Option) Children(value interface{}) *Option { + a.Set("children", value) return a } /** - * 如果设置了,优先级更高,不设置走 source 接口加载。 + * 描述,部分控件支持 */ -func (a *Option) DeferApi(value interface{}) *Option { - a.Set("deferApi", value) +func (a *Option) Description(value interface{}) *Option { + a.Set("description", value) return a } diff --git a/renderers/other_action.go b/renderers/other_action.go index 386b3d8..901afce 100644 --- a/renderers/other_action.go +++ b/renderers/other_action.go @@ -31,407 +31,407 @@ func (a *OtherAction) Set(name string, value interface{}) *OtherAction { return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 是否为块状展示,默认为内联。 */ -func (a *OtherAction) ConfirmText(value interface{}) *OtherAction { - a.Set("confirmText", value) +func (a *OtherAction) Block(value interface{}) *OtherAction { + a.Set("block", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 激活状态时的类名 */ -func (a *OtherAction) Close(value interface{}) *OtherAction { - a.Set("close", value) +func (a *OtherAction) ActiveClassName(value interface{}) *OtherAction { + a.Set("activeClassName", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 是否静态展示表达式 */ -func (a *OtherAction) Target(value interface{}) *OtherAction { - a.Set("target", value) +func (a *OtherAction) StaticOn(value interface{}) *OtherAction { + a.Set("staticOn", value) return a } /** - * 事件动作配置 + * 激活状态时的样式 */ -func (a *OtherAction) OnEvent(value interface{}) *OtherAction { - a.Set("onEvent", value) +func (a *OtherAction) ActiveLevel(value interface{}) *OtherAction { + a.Set("activeLevel", value) return a } /** - * 静态展示表单项类名 + * 键盘快捷键 */ -func (a *OtherAction) StaticClassName(value interface{}) *OtherAction { - a.Set("staticClassName", value) +func (a *OtherAction) HotKey(value interface{}) *OtherAction { + a.Set("hotKey", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 编辑器配置,运行时可以忽略 */ -func (a *OtherAction) Size(value interface{}) *OtherAction { - a.Set("size", value) +func (a *OtherAction) EditorSetting(value interface{}) *OtherAction { + a.Set("editorSetting", value) return a } /** - * 激活状态时的样式 + * 右侧按钮图标, iconfont 的类名 */ -func (a *OtherAction) ActiveLevel(value interface{}) *OtherAction { - a.Set("activeLevel", value) +func (a *OtherAction) RightIcon(value interface{}) *OtherAction { + a.Set("rightIcon", value) return a } /** - * 角标 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *OtherAction) Badge(value interface{}) *OtherAction { - a.Set("badge", value) +func (a *OtherAction) Level(value interface{}) *OtherAction { + a.Set("level", value) return a } /** + * 可选值: prev | next | cancel | close | submit | confirm | add | reset | reset-and-submit */ -func (a *OtherAction) Testid(value interface{}) *OtherAction { - a.Set("testid", value) +func (a *OtherAction) ActionType(value interface{}) *OtherAction { + a.Set("actionType", value) return a } /** - * 键盘快捷键 + * 禁用时的文案提示。 */ -func (a *OtherAction) HotKey(value interface{}) *OtherAction { - a.Set("hotKey", value) +func (a *OtherAction) DisabledTip(value interface{}) *OtherAction { + a.Set("disabledTip", value) return a } /** - * 静态展示空值占位 + * 角标 */ -func (a *OtherAction) StaticPlaceholder(value interface{}) *OtherAction { - a.Set("staticPlaceholder", value) +func (a *OtherAction) Badge(value interface{}) *OtherAction { + a.Set("badge", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以指定让谁来触发这个动作。 */ -func (a *OtherAction) EditorSetting(value interface{}) *OtherAction { - a.Set("editorSetting", value) +func (a *OtherAction) Target(value interface{}) *OtherAction { + a.Set("target", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否禁用表达式 */ -func (a *OtherAction) Block(value interface{}) *OtherAction { - a.Set("block", value) +func (a *OtherAction) DisabledOn(value interface{}) *OtherAction { + a.Set("disabledOn", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *OtherAction) Tooltip(value interface{}) *OtherAction { - a.Set("tooltip", value) +func (a *OtherAction) StaticLabelClassName(value interface{}) *OtherAction { + a.Set("staticLabelClassName", value) return a } /** - * 右侧按钮图标, iconfont 的类名 */ -func (a *OtherAction) RightIcon(value interface{}) *OtherAction { - a.Set("rightIcon", value) +func (a *OtherAction) TestIdBuilder(value interface{}) *OtherAction { + a.Set("testIdBuilder", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *OtherAction) Level(value interface{}) *OtherAction { - a.Set("level", value) +func (a *OtherAction) Size(value interface{}) *OtherAction { + a.Set("size", value) return a } /** + * 自定义事件处理函数 */ -func (a *OtherAction) Primary(value interface{}) *OtherAction { - a.Set("primary", value) +func (a *OtherAction) OnClick(value interface{}) *OtherAction { + a.Set("onClick", value) return a } /** + * 是否显示表达式 */ -func (a *OtherAction) TestIdBuilder(value interface{}) *OtherAction { - a.Set("testIdBuilder", value) +func (a *OtherAction) VisibleOn(value interface{}) *OtherAction { + a.Set("visibleOn", value) return a } /** - * 禁用时的文案提示。 + * 是否静态展示 */ -func (a *OtherAction) DisabledTip(value interface{}) *OtherAction { - a.Set("disabledTip", value) +func (a *OtherAction) Static(value interface{}) *OtherAction { + a.Set("static", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *OtherAction) RequireSelected(value interface{}) *OtherAction { - a.Set("requireSelected", value) +func (a *OtherAction) Id(value interface{}) *OtherAction { + a.Set("id", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 可以组件级别用来关闭移动端样式 */ -func (a *OtherAction) Id(value interface{}) *OtherAction { - a.Set("id", value) +func (a *OtherAction) UseMobileUI(value interface{}) *OtherAction { + a.Set("useMobileUI", value) return a } /** - * 子内容 + * 按钮文字 */ -func (a *OtherAction) Body(value interface{}) *OtherAction { - a.Set("body", value) +func (a *OtherAction) Label(value interface{}) *OtherAction { + a.Set("label", value) return a } /** - * 是否隐藏 */ -func (a *OtherAction) Hidden(value interface{}) *OtherAction { - a.Set("hidden", value) +func (a *OtherAction) Tooltip(value interface{}) *OtherAction { + a.Set("tooltip", value) return a } /** - * 按钮文字 + * 是否隐藏表达式 */ -func (a *OtherAction) Label(value interface{}) *OtherAction { - a.Set("label", value) +func (a *OtherAction) HiddenOn(value interface{}) *OtherAction { + a.Set("hiddenOn", value) return a } /** - * 激活状态时的类名 + * icon 上的css 类名 */ -func (a *OtherAction) ActiveClassName(value interface{}) *OtherAction { - a.Set("activeClassName", value) +func (a *OtherAction) IconClassName(value interface{}) *OtherAction { + a.Set("iconClassName", value) return a } /** - * 可选值: top | right | bottom | left + * 静态展示表单项类名 */ -func (a *OtherAction) TooltipPlacement(value interface{}) *OtherAction { - a.Set("tooltipPlacement", value) +func (a *OtherAction) StaticClassName(value interface{}) *OtherAction { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 + * 按钮图标, iconfont 的类名 */ -func (a *OtherAction) StaticInputClassName(value interface{}) *OtherAction { - a.Set("staticInputClassName", value) +func (a *OtherAction) Icon(value interface{}) *OtherAction { + a.Set("icon", value) return a } /** - * 倒计时文字自定义 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *OtherAction) CountDownTpl(value interface{}) *OtherAction { - a.Set("countDownTpl", value) +func (a *OtherAction) ConfirmText(value interface{}) *OtherAction { + a.Set("confirmText", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *OtherAction) Type(value interface{}) *OtherAction { - a.Set("type", value) +func (a *OtherAction) Close(value interface{}) *OtherAction { + a.Set("close", value) return a } /** - * 按钮图标, iconfont 的类名 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *OtherAction) Icon(value interface{}) *OtherAction { - a.Set("icon", value) +func (a *OtherAction) RequireSelected(value interface{}) *OtherAction { + a.Set("requireSelected", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 点击后的禁止倒计时(秒) */ -func (a *OtherAction) UseMobileUI(value interface{}) *OtherAction { - a.Set("useMobileUI", value) +func (a *OtherAction) CountDown(value interface{}) *OtherAction { + a.Set("countDown", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *OtherAction) Visible(value interface{}) *OtherAction { - a.Set("visible", value) +func (a *OtherAction) Hidden(value interface{}) *OtherAction { + a.Set("hidden", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *OtherAction) StaticLabelClassName(value interface{}) *OtherAction { - a.Set("staticLabelClassName", value) +func (a *OtherAction) Primary(value interface{}) *OtherAction { + a.Set("primary", value) return a } /** - * 是否显示loading效果 */ -func (a *OtherAction) LoadingOn(value interface{}) *OtherAction { - a.Set("loadingOn", value) +func (a *OtherAction) StaticSchema(value interface{}) *OtherAction { + a.Set("staticSchema", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 可选值: top | right | bottom | left */ -func (a *OtherAction) Required(value interface{}) *OtherAction { - a.Set("required", value) +func (a *OtherAction) TooltipPlacement(value interface{}) *OtherAction { + a.Set("tooltipPlacement", value) return a } /** - * 是否禁用表达式 + * 倒计时文字自定义 */ -func (a *OtherAction) DisabledOn(value interface{}) *OtherAction { - a.Set("disabledOn", value) +func (a *OtherAction) CountDownTpl(value interface{}) *OtherAction { + a.Set("countDownTpl", value) return a } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *OtherAction) HiddenOn(value interface{}) *OtherAction { - a.Set("hiddenOn", value) +func (a *OtherAction) Visible(value interface{}) *OtherAction { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *OtherAction) StaticOn(value interface{}) *OtherAction { - a.Set("staticOn", value) +func (a *OtherAction) StaticPlaceholder(value interface{}) *OtherAction { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 + * 组件样式 */ -func (a *OtherAction) Static(value interface{}) *OtherAction { - a.Set("static", value) +func (a *OtherAction) Style(value interface{}) *OtherAction { + a.Set("style", value) return a } /** - * 可选值: prev | next | cancel | close | submit | confirm | add | reset | reset-and-submit + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *OtherAction) ActionType(value interface{}) *OtherAction { - a.Set("actionType", value) +func (a *OtherAction) Type(value interface{}) *OtherAction { + a.Set("type", value) return a } /** - * loading 上的css 类名 + * 子内容 */ -func (a *OtherAction) LoadingClassName(value interface{}) *OtherAction { - a.Set("loadingClassName", value) +func (a *OtherAction) Body(value interface{}) *OtherAction { + a.Set("body", value) return a } /** - * 容器 css 类名 + * 事件动作配置 */ -func (a *OtherAction) ClassName(value interface{}) *OtherAction { - a.Set("className", value) +func (a *OtherAction) OnEvent(value interface{}) *OtherAction { + a.Set("onEvent", value) return a } /** - * 点击后的禁止倒计时(秒) + * 右侧 icon 上的 css 类名 */ -func (a *OtherAction) CountDown(value interface{}) *OtherAction { - a.Set("countDown", value) +func (a *OtherAction) RightIconClassName(value interface{}) *OtherAction { + a.Set("rightIconClassName", value) return a } /** - * icon 上的css 类名 + * 是否禁用 */ -func (a *OtherAction) IconClassName(value interface{}) *OtherAction { - a.Set("iconClassName", value) +func (a *OtherAction) Disabled(value interface{}) *OtherAction { + a.Set("disabled", value) return a } /** - * 右侧 icon 上的 css 类名 + * 是否显示loading效果 */ -func (a *OtherAction) RightIconClassName(value interface{}) *OtherAction { - a.Set("rightIconClassName", value) +func (a *OtherAction) LoadingOn(value interface{}) *OtherAction { + a.Set("loadingOn", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 静态展示表单项Value类名 */ -func (a *OtherAction) MergeData(value interface{}) *OtherAction { - a.Set("mergeData", value) +func (a *OtherAction) StaticInputClassName(value interface{}) *OtherAction { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用 + * loading 上的css 类名 */ -func (a *OtherAction) Disabled(value interface{}) *OtherAction { - a.Set("disabled", value) +func (a *OtherAction) LoadingClassName(value interface{}) *OtherAction { + a.Set("loadingClassName", value) return a } /** - * 是否显示表达式 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *OtherAction) VisibleOn(value interface{}) *OtherAction { - a.Set("visibleOn", value) +func (a *OtherAction) Required(value interface{}) *OtherAction { + a.Set("required", value) return a } /** - * 自定义事件处理函数 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *OtherAction) OnClick(value interface{}) *OtherAction { - a.Set("onClick", value) +func (a *OtherAction) MergeData(value interface{}) *OtherAction { + a.Set("mergeData", value) return a } /** + * 容器 css 类名 */ -func (a *OtherAction) StaticSchema(value interface{}) *OtherAction { - a.Set("staticSchema", value) +func (a *OtherAction) ClassName(value interface{}) *OtherAction { + a.Set("className", value) return a } /** - * 组件样式 */ -func (a *OtherAction) Style(value interface{}) *OtherAction { - a.Set("style", value) +func (a *OtherAction) Testid(value interface{}) *OtherAction { + a.Set("testid", value) return a } diff --git a/renderers/page.go b/renderers/page.go index 05cfd30..93466d5 100644 --- a/renderers/page.go +++ b/renderers/page.go @@ -39,395 +39,395 @@ func (a *Page) DisabledOn(value interface{}) *Page { } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *Page) Visible(value interface{}) *Page { - a.Set("visible", value) +func (a *Page) StaticPlaceholder(value interface{}) *Page { + a.Set("staticPlaceholder", value) return a } /** - * 内容区域 + * 指定为 page 渲染器。 */ -func (a *Page) Body(value interface{}) *Page { - a.Set("body", value) +func (a *Page) Type(value interface{}) *Page { + a.Set("type", value) return a } /** + * 内容区域 */ -func (a *Page) Definitions(value interface{}) *Page { - a.Set("definitions", value) +func (a *Page) Body(value interface{}) *Page { + a.Set("body", value) return a } /** */ -func (a *Page) LoadingConfig(value interface{}) *Page { - a.Set("loadingConfig", value) +func (a *Page) TestIdBuilder(value interface{}) *Page { + a.Set("testIdBuilder", value) return a } /** - * 页面描述, 标题旁边会出现个小图标,放上去会显示这个属性配置的内容。 + * 边栏最小宽度 */ -func (a *Page) Remark(value interface{}) *Page { - a.Set("remark", value) +func (a *Page) AsideMaxWidth(value interface{}) *Page { + a.Set("asideMaxWidth", value) return a } /** - * 配置停止轮询的条件。 */ -func (a *Page) StopAutoRefreshWhen(value interface{}) *Page { - a.Set("stopAutoRefreshWhen", value) +func (a *Page) Definitions(value interface{}) *Page { + a.Set("definitions", value) return a } /** - * 默认不设置自动感觉内容来决定要不要展示这些区域 如果配置了,以配置为主。 + * 是否显示错误信息,默认是显示的。 */ -func (a *Page) Regions(value interface{}) *Page { - a.Set("regions", value) +func (a *Page) ShowErrorMsg(value interface{}) *Page { + a.Set("showErrorMsg", value) return a } /** - * 静态展示表单项Label类名 + * 下拉刷新配置 */ -func (a *Page) StaticLabelClassName(value interface{}) *Page { - a.Set("staticLabelClassName", value) +func (a *Page) PullRefresh(value interface{}) *Page { + a.Set("pullRefresh", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Page) UseMobileUI(value interface{}) *Page { - a.Set("useMobileUI", value) +func (a *Page) LoadingConfig(value interface{}) *Page { + a.Set("loadingConfig", value) return a } /** - * 边栏内容是否粘住,即不跟随滚动。 + * 静态展示表单项Label类名 */ -func (a *Page) AsideSticky(value interface{}) *Page { - a.Set("asideSticky", value) +func (a *Page) StaticLabelClassName(value interface{}) *Page { + a.Set("staticLabelClassName", value) return a } /** - * 配置 toolbar 容器 className */ -func (a *Page) ToolbarClassName(value interface{}) *Page { - a.Set("toolbarClassName", value) +func (a *Page) StaticSchema(value interface{}) *Page { + a.Set("staticSchema", value) return a } /** - * 是否禁用 + * 是否要静默加载,也就是说不显示进度 */ -func (a *Page) Disabled(value interface{}) *Page { - a.Set("disabled", value) +func (a *Page) SilentPolling(value interface{}) *Page { + a.Set("silentPolling", value) return a } /** - * 是否显示表达式 + * 默认不设置自动感觉内容来决定要不要展示这些区域 如果配置了,以配置为主。 */ -func (a *Page) VisibleOn(value interface{}) *Page { - a.Set("visibleOn", value) +func (a *Page) Regions(value interface{}) *Page { + a.Set("regions", value) return a } /** + * 是否隐藏 */ -func (a *Page) Testid(value interface{}) *Page { - a.Set("testid", value) +func (a *Page) Hidden(value interface{}) *Page { + a.Set("hidden", value) return a } /** + * 页面描述, 标题旁边会出现个小图标,放上去会显示这个属性配置的内容。 */ -func (a *Page) Name(value interface{}) *Page { - a.Set("name", value) +func (a *Page) Remark(value interface{}) *Page { + a.Set("remark", value) return a } /** - * 是否要静默加载,也就是说不显示进度 + * 边栏区域 */ -func (a *Page) SilentPolling(value interface{}) *Page { - a.Set("silentPolling", value) +func (a *Page) Aside(value interface{}) *Page { + a.Set("aside", value) return a } /** - * 是否显示错误信息,默认是显示的。 + * css 变量 */ -func (a *Page) ShowErrorMsg(value interface{}) *Page { - a.Set("showErrorMsg", value) +func (a *Page) CssVars(value interface{}) *Page { + a.Set("cssVars", value) return a } /** - * 是否隐藏表达式 + * 是否禁用 */ -func (a *Page) HiddenOn(value interface{}) *Page { - a.Set("hiddenOn", value) +func (a *Page) Disabled(value interface{}) *Page { + a.Set("disabled", value) return a } /** - * 页面标题 + * 是否显示 */ -func (a *Page) Title(value interface{}) *Page { - a.Set("title", value) +func (a *Page) Visible(value interface{}) *Page { + a.Set("visible", value) return a } /** - * 内容区 css 类名 + * 配置 header 容器 className */ -func (a *Page) BodyClassName(value interface{}) *Page { - a.Set("bodyClassName", value) +func (a *Page) HeaderClassName(value interface{}) *Page { + a.Set("headerClassName", value) return a } /** - * 边栏最小宽度 */ -func (a *Page) AsideMinWidth(value interface{}) *Page { - a.Set("asideMinWidth", value) +func (a *Page) Messages(value interface{}) *Page { + a.Set("messages", value) return a } /** - * 自定义页面级别样式表 + * 静态展示表单项类名 */ -func (a *Page) Css(value interface{}) *Page { - a.Set("css", value) +func (a *Page) StaticClassName(value interface{}) *Page { + a.Set("staticClassName", value) return a } /** - * 配置轮询间隔,配置后 initApi 将轮询加载。 + * 边栏是否允许拖动 */ -func (a *Page) Interval(value interface{}) *Page { - a.Set("interval", value) +func (a *Page) AsideResizor(value interface{}) *Page { + a.Set("asideResizor", value) return a } /** - * 是否默认就拉取? + * 边栏区 css 类名 */ -func (a *Page) InitFetch(value interface{}) *Page { - a.Set("initFetch", value) +func (a *Page) AsideClassName(value interface{}) *Page { + a.Set("asideClassName", value) return a } /** - * 页面副标题 + * 页面标题 */ -func (a *Page) SubTitle(value interface{}) *Page { - a.Set("subTitle", value) +func (a *Page) Title(value interface{}) *Page { + a.Set("title", value) return a } /** - * 配置 header 容器 className */ -func (a *Page) HeaderClassName(value interface{}) *Page { - a.Set("headerClassName", value) +func (a *Page) Name(value interface{}) *Page { + a.Set("name", value) return a } /** - * 边栏区 css 类名 + * 是否显示表达式 */ -func (a *Page) AsideClassName(value interface{}) *Page { - a.Set("asideClassName", value) +func (a *Page) VisibleOn(value interface{}) *Page { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Page) Messages(value interface{}) *Page { - a.Set("messages", value) +func (a *Page) StaticInputClassName(value interface{}) *Page { + a.Set("staticInputClassName", value) return a } /** - * 事件动作配置 + * 自定义样式 */ -func (a *Page) OnEvent(value interface{}) *Page { - a.Set("onEvent", value) +func (a *Page) Style(value interface{}) *Page { + a.Set("style", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Page) StaticClassName(value interface{}) *Page { - a.Set("staticClassName", value) +func (a *Page) UseMobileUI(value interface{}) *Page { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * 配置 toolbar 容器 className */ -func (a *Page) Static(value interface{}) *Page { - a.Set("static", value) +func (a *Page) ToolbarClassName(value interface{}) *Page { + a.Set("toolbarClassName", value) return a } /** - * 下拉刷新配置 + * 是否隐藏表达式 */ -func (a *Page) PullRefresh(value interface{}) *Page { - a.Set("pullRefresh", value) +func (a *Page) HiddenOn(value interface{}) *Page { + a.Set("hiddenOn", value) return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *Page) StaticPlaceholder(value interface{}) *Page { - a.Set("staticPlaceholder", value) +func (a *Page) Id(value interface{}) *Page { + a.Set("id", value) return a } /** + * 是否默认就拉取表达式 */ -func (a *Page) TestIdBuilder(value interface{}) *Page { - a.Set("testIdBuilder", value) +func (a *Page) InitFetchOn(value interface{}) *Page { + a.Set("initFetchOn", value) return a } /** - * 边栏最小宽度 + * 页面顶部区域,当存在 title 时在右上角显示。 */ -func (a *Page) AsideMaxWidth(value interface{}) *Page { - a.Set("asideMaxWidth", value) +func (a *Page) Toolbar(value interface{}) *Page { + a.Set("toolbar", value) return a } /** - * 是否默认就拉取表达式 + * 配置容器 className */ -func (a *Page) InitFetchOn(value interface{}) *Page { - a.Set("initFetchOn", value) +func (a *Page) ClassName(value interface{}) *Page { + a.Set("className", value) return a } /** - * css 变量 + * 事件动作配置 */ -func (a *Page) CssVars(value interface{}) *Page { - a.Set("cssVars", value) +func (a *Page) OnEvent(value interface{}) *Page { + a.Set("onEvent", value) return a } /** - * 配置容器 className + * 内容区 css 类名 */ -func (a *Page) ClassName(value interface{}) *Page { - a.Set("className", value) +func (a *Page) BodyClassName(value interface{}) *Page { + a.Set("bodyClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 边栏内容是否粘住,即不跟随滚动。 */ -func (a *Page) Id(value interface{}) *Page { - a.Set("id", value) +func (a *Page) AsideSticky(value interface{}) *Page { + a.Set("asideSticky", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Page) StaticInputClassName(value interface{}) *Page { - a.Set("staticInputClassName", value) +func (a *Page) EditorSetting(value interface{}) *Page { + a.Set("editorSetting", value) return a } /** + * 边栏最小宽度 */ -func (a *Page) StaticSchema(value interface{}) *Page { - a.Set("staticSchema", value) +func (a *Page) AsideMinWidth(value interface{}) *Page { + a.Set("asideMinWidth", value) return a } /** - * 边栏是否允许拖动 + * 自定义页面级别样式表 */ -func (a *Page) AsideResizor(value interface{}) *Page { - a.Set("asideResizor", value) +func (a *Page) Css(value interface{}) *Page { + a.Set("css", value) return a } /** - * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 + * 页面级别的初始数据 */ -func (a *Page) InitApi(value interface{}) *Page { - a.Set("initApi", value) +func (a *Page) Data(value interface{}) *Page { + a.Set("data", value) return a } /** - * 是否隐藏 + * 是否默认就拉取? */ -func (a *Page) Hidden(value interface{}) *Page { - a.Set("hidden", value) +func (a *Page) InitFetch(value interface{}) *Page { + a.Set("initFetch", value) return a } /** - * 是否静态展示表达式 + * 配置停止轮询的条件。 */ -func (a *Page) StaticOn(value interface{}) *Page { - a.Set("staticOn", value) +func (a *Page) StopAutoRefreshWhen(value interface{}) *Page { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 */ -func (a *Page) EditorSetting(value interface{}) *Page { - a.Set("editorSetting", value) +func (a *Page) InitApi(value interface{}) *Page { + a.Set("initApi", value) return a } /** - * 指定为 page 渲染器。 + * 是否静态展示 */ -func (a *Page) Type(value interface{}) *Page { - a.Set("type", value) +func (a *Page) Static(value interface{}) *Page { + a.Set("static", value) return a } /** - * 边栏区域 */ -func (a *Page) Aside(value interface{}) *Page { - a.Set("aside", value) +func (a *Page) Testid(value interface{}) *Page { + a.Set("testid", value) return a } /** - * 页面顶部区域,当存在 title 时在右上角显示。 + * 配置轮询间隔,配置后 initApi 将轮询加载。 */ -func (a *Page) Toolbar(value interface{}) *Page { - a.Set("toolbar", value) +func (a *Page) Interval(value interface{}) *Page { + a.Set("interval", value) return a } /** - * 自定义样式 + * 页面副标题 */ -func (a *Page) Style(value interface{}) *Page { - a.Set("style", value) +func (a *Page) SubTitle(value interface{}) *Page { + a.Set("subTitle", value) return a } @@ -440,9 +440,9 @@ func (a *Page) MobileCSS(value interface{}) *Page { } /** - * 页面级别的初始数据 + * 是否静态展示表达式 */ -func (a *Page) Data(value interface{}) *Page { - a.Set("data", value) +func (a *Page) StaticOn(value interface{}) *Page { + a.Set("staticOn", value) return a } diff --git a/renderers/pagination.go b/renderers/pagination.go index b5aba7f..b495ba6 100644 --- a/renderers/pagination.go +++ b/renderers/pagination.go @@ -29,14 +29,6 @@ func (a *Pagination) Set(name string, value interface{}) *Pagination { a.AmisSchema[name] = value return a } -/** - * 是否隐藏表达式 - */ -func (a *Pagination) HiddenOn(value interface{}) *Pagination { - a.Set("hiddenOn", value) - return a -} - /** * 组件唯一 id,主要用于日志采集 */ @@ -46,25 +38,17 @@ func (a *Pagination) Id(value interface{}) *Pagination { } /** + * 静态展示表单项Label类名 */ -func (a *Pagination) TestIdBuilder(value interface{}) *Pagination { - a.Set("testIdBuilder", value) - return a -} - -/** - * 当前页数 - */ -func (a *Pagination) ActivePage(value interface{}) *Pagination { - a.Set("activePage", value) +func (a *Pagination) StaticLabelClassName(value interface{}) *Pagination { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示快速跳转输入框 */ -func (a *Pagination) ShowPageInput(value interface{}) *Pagination { - a.Set("showPageInput", value) +func (a *Pagination) Type(value interface{}) *Pagination { + a.Set("type", value) return a } @@ -85,111 +69,113 @@ func (a *Pagination) Hidden(value interface{}) *Pagination { } /** - * 静态展示表单项Value类名 */ -func (a *Pagination) StaticInputClassName(value interface{}) *Pagination { - a.Set("staticInputClassName", value) +func (a *Pagination) TestIdBuilder(value interface{}) *Pagination { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用 + * 是否显示快速跳转输入框 */ -func (a *Pagination) Disabled(value interface{}) *Pagination { - a.Set("disabled", value) +func (a *Pagination) ShowPageInput(value interface{}) *Pagination { + a.Set("showPageInput", value) return a } /** - * 最多显示多少个分页按钮。 + * 是否隐藏表达式 */ -func (a *Pagination) MaxButtons(value interface{}) *Pagination { - a.Set("maxButtons", value) +func (a *Pagination) HiddenOn(value interface{}) *Pagination { + a.Set("hiddenOn", value) return a } /** - * 总条数 + * 通过控制layout属性的顺序,调整分页结构 total,perPage,pager,go */ -func (a *Pagination) Total(value interface{}) *Pagination { - a.Set("total", value) +func (a *Pagination) Layout(value interface{}) *Pagination { + a.Set("layout", value) return a } /** - * 是否显示表达式 + * 当前页数 */ -func (a *Pagination) VisibleOn(value interface{}) *Pagination { - a.Set("visibleOn", value) +func (a *Pagination) ActivePage(value interface{}) *Pagination { + a.Set("activePage", value) return a } /** - * 是否静态展示 + * 每页显示条数 */ -func (a *Pagination) Static(value interface{}) *Pagination { - a.Set("static", value) +func (a *Pagination) PerPage(value interface{}) *Pagination { + a.Set("perPage", value) return a } /** + * 指定每页可以显示多少条 */ -func (a *Pagination) Testid(value interface{}) *Pagination { - a.Set("testid", value) +func (a *Pagination) PerPageAvailable(value interface{}) *Pagination { + a.Set("perPageAvailable", value) return a } /** + * 是否禁用表达式 */ -func (a *Pagination) HasNext(value interface{}) *Pagination { - a.Set("hasNext", value) +func (a *Pagination) DisabledOn(value interface{}) *Pagination { + a.Set("disabledOn", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *Pagination) Visible(value interface{}) *Pagination { - a.Set("visible", value) +func (a *Pagination) StaticOn(value interface{}) *Pagination { + a.Set("staticOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *Pagination) StaticOn(value interface{}) *Pagination { - a.Set("staticOn", value) +func (a *Pagination) StaticPlaceholder(value interface{}) *Pagination { + a.Set("staticPlaceholder", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Pagination) Type(value interface{}) *Pagination { - a.Set("type", value) +func (a *Pagination) EditorSetting(value interface{}) *Pagination { + a.Set("editorSetting", value) return a } /** - * 通过控制layout属性的顺序,调整分页结构 total,perPage,pager,go + * 最多显示多少个分页按钮。 */ -func (a *Pagination) Layout(value interface{}) *Pagination { - a.Set("layout", value) +func (a *Pagination) MaxButtons(value interface{}) *Pagination { + a.Set("maxButtons", value) return a } /** - * 模式,默认normal,如果只想简单显示可以配置成 `simple`。 + * 总条数 */ -func (a *Pagination) Mode(value interface{}) *Pagination { - a.Set("mode", value) +func (a *Pagination) Total(value interface{}) *Pagination { + a.Set("total", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *Pagination) StaticPlaceholder(value interface{}) *Pagination { - a.Set("staticPlaceholder", value) +func (a *Pagination) Visible(value interface{}) *Pagination { + a.Set("visible", value) return a } @@ -201,18 +187,33 @@ func (a *Pagination) StaticSchema(value interface{}) *Pagination { } /** - * 组件样式 */ -func (a *Pagination) Style(value interface{}) *Pagination { - a.Set("style", value) +func (a *Pagination) Testid(value interface{}) *Pagination { + a.Set("testid", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *Pagination) EditorSetting(value interface{}) *Pagination { - a.Set("editorSetting", value) +func (a *Pagination) UseMobileUI(value interface{}) *Pagination { + a.Set("useMobileUI", value) + return a +} + +/** + * 模式,默认normal,如果只想简单显示可以配置成 `simple`。 + */ +func (a *Pagination) Mode(value interface{}) *Pagination { + a.Set("mode", value) + return a +} + +/** + * 是否显示表达式 + */ +func (a *Pagination) VisibleOn(value interface{}) *Pagination { + a.Set("visibleOn", value) return a } @@ -225,58 +226,57 @@ func (a *Pagination) OnEvent(value interface{}) *Pagination { } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Pagination) StaticClassName(value interface{}) *Pagination { - a.Set("staticClassName", value) +func (a *Pagination) Static(value interface{}) *Pagination { + a.Set("static", value) return a } /** - * 每页显示条数 + * 静态展示表单项类名 */ -func (a *Pagination) PerPage(value interface{}) *Pagination { - a.Set("perPage", value) +func (a *Pagination) StaticClassName(value interface{}) *Pagination { + a.Set("staticClassName", value) return a } /** - * 是否展示分页切换,也同时受layout控制 + * 静态展示表单项Value类名 */ -func (a *Pagination) ShowPerPage(value interface{}) *Pagination { - a.Set("showPerPage", value) +func (a *Pagination) StaticInputClassName(value interface{}) *Pagination { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *Pagination) DisabledOn(value interface{}) *Pagination { - a.Set("disabledOn", value) +func (a *Pagination) Style(value interface{}) *Pagination { + a.Set("style", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用 */ -func (a *Pagination) StaticLabelClassName(value interface{}) *Pagination { - a.Set("staticLabelClassName", value) +func (a *Pagination) Disabled(value interface{}) *Pagination { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否展示分页切换,也同时受layout控制 */ -func (a *Pagination) UseMobileUI(value interface{}) *Pagination { - a.Set("useMobileUI", value) +func (a *Pagination) ShowPerPage(value interface{}) *Pagination { + a.Set("showPerPage", value) return a } /** - * 指定每页可以显示多少条 */ -func (a *Pagination) PerPageAvailable(value interface{}) *Pagination { - a.Set("perPageAvailable", value) +func (a *Pagination) HasNext(value interface{}) *Pagination { + a.Set("hasNext", value) return a } diff --git a/renderers/pagination_wrapper.go b/renderers/pagination_wrapper.go index 499766e..657ea75 100644 --- a/renderers/pagination_wrapper.go +++ b/renderers/pagination_wrapper.go @@ -31,105 +31,106 @@ func (a *PaginationWrapper) Set(name string, value interface{}) *PaginationWrapp return a } /** + * 是否禁用表达式 */ -func (a *PaginationWrapper) Testid(value interface{}) *PaginationWrapper { - a.Set("testid", value) +func (a *PaginationWrapper) DisabledOn(value interface{}) *PaginationWrapper { + a.Set("disabledOn", value) return a } /** - * 输入字段名 + * 编辑器配置,运行时可以忽略 */ -func (a *PaginationWrapper) InputName(value interface{}) *PaginationWrapper { - a.Set("inputName", value) +func (a *PaginationWrapper) EditorSetting(value interface{}) *PaginationWrapper { + a.Set("editorSetting", value) return a } /** - * 每页显示多条数据。 + * 可以组件级别用来关闭移动端样式 */ -func (a *PaginationWrapper) PerPage(value interface{}) *PaginationWrapper { - a.Set("perPage", value) +func (a *PaginationWrapper) UseMobileUI(value interface{}) *PaginationWrapper { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *PaginationWrapper) Disabled(value interface{}) *PaginationWrapper { - a.Set("disabled", value) +func (a *PaginationWrapper) HiddenOn(value interface{}) *PaginationWrapper { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *PaginationWrapper) DisabledOn(value interface{}) *PaginationWrapper { - a.Set("disabledOn", value) +func (a *PaginationWrapper) Style(value interface{}) *PaginationWrapper { + a.Set("style", value) return a } /** - * 是否显示 + * 是否静态展示 */ -func (a *PaginationWrapper) Visible(value interface{}) *PaginationWrapper { - a.Set("visible", value) +func (a *PaginationWrapper) Static(value interface{}) *PaginationWrapper { + a.Set("static", value) return a } /** - * 是否静态展示 + * 输出字段名 */ -func (a *PaginationWrapper) Static(value interface{}) *PaginationWrapper { - a.Set("static", value) +func (a *PaginationWrapper) OutputName(value interface{}) *PaginationWrapper { + a.Set("outputName", value) return a } /** - * 容器 css 类名 + * 是否显示 */ -func (a *PaginationWrapper) ClassName(value interface{}) *PaginationWrapper { - a.Set("className", value) +func (a *PaginationWrapper) Visible(value interface{}) *PaginationWrapper { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *PaginationWrapper) StaticLabelClassName(value interface{}) *PaginationWrapper { - a.Set("staticLabelClassName", value) +func (a *PaginationWrapper) VisibleOn(value interface{}) *PaginationWrapper { + a.Set("visibleOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *PaginationWrapper) UseMobileUI(value interface{}) *PaginationWrapper { - a.Set("useMobileUI", value) +func (a *PaginationWrapper) StaticOn(value interface{}) *PaginationWrapper { + a.Set("staticOn", value) return a } /** - * 输出字段名 + * 静态展示表单项Value类名 */ -func (a *PaginationWrapper) OutputName(value interface{}) *PaginationWrapper { - a.Set("outputName", value) +func (a *PaginationWrapper) StaticInputClassName(value interface{}) *PaginationWrapper { + a.Set("staticInputClassName", value) return a } /** - * 静态展示空值占位 + * 指定为分页容器功能性渲染器 */ -func (a *PaginationWrapper) StaticPlaceholder(value interface{}) *PaginationWrapper { - a.Set("staticPlaceholder", value) +func (a *PaginationWrapper) Type(value interface{}) *PaginationWrapper { + a.Set("type", value) return a } /** - * 是否显示快速跳转输入框 + * 静态展示表单项类名 */ -func (a *PaginationWrapper) ShowPageInput(value interface{}) *PaginationWrapper { - a.Set("showPageInput", value) +func (a *PaginationWrapper) StaticClassName(value interface{}) *PaginationWrapper { + a.Set("staticClassName", value) return a } @@ -142,120 +143,119 @@ func (a *PaginationWrapper) Hidden(value interface{}) *PaginationWrapper { } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *PaginationWrapper) Style(value interface{}) *PaginationWrapper { - a.Set("style", value) +func (a *PaginationWrapper) Id(value interface{}) *PaginationWrapper { + a.Set("id", value) return a } /** + * 每页显示多条数据。 */ -func (a *PaginationWrapper) StaticSchema(value interface{}) *PaginationWrapper { - a.Set("staticSchema", value) +func (a *PaginationWrapper) PerPage(value interface{}) *PaginationWrapper { + a.Set("perPage", value) return a } /** - * 是否显示表达式 + * 分页显示位置,如果配置为 none 则需要自己在内容区域配置 pagination 组件,否则不显示。 + * 可选值: top | bottom | none */ -func (a *PaginationWrapper) VisibleOn(value interface{}) *PaginationWrapper { - a.Set("visibleOn", value) +func (a *PaginationWrapper) Position(value interface{}) *PaginationWrapper { + a.Set("position", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *PaginationWrapper) Id(value interface{}) *PaginationWrapper { - a.Set("id", value) +func (a *PaginationWrapper) OnEvent(value interface{}) *PaginationWrapper { + a.Set("onEvent", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *PaginationWrapper) StaticOn(value interface{}) *PaginationWrapper { - a.Set("staticOn", value) +func (a *PaginationWrapper) StaticLabelClassName(value interface{}) *PaginationWrapper { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Value类名 + * 最多显示多少个分页按钮。 */ -func (a *PaginationWrapper) StaticInputClassName(value interface{}) *PaginationWrapper { - a.Set("staticInputClassName", value) +func (a *PaginationWrapper) MaxButtons(value interface{}) *PaginationWrapper { + a.Set("maxButtons", value) return a } /** - * 指定为分页容器功能性渲染器 + * 内容区域 */ -func (a *PaginationWrapper) Type(value interface{}) *PaginationWrapper { - a.Set("type", value) +func (a *PaginationWrapper) Body(value interface{}) *PaginationWrapper { + a.Set("body", value) return a } /** - * 静态展示表单项类名 + * 容器 css 类名 */ -func (a *PaginationWrapper) StaticClassName(value interface{}) *PaginationWrapper { - a.Set("staticClassName", value) +func (a *PaginationWrapper) ClassName(value interface{}) *PaginationWrapper { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示快速跳转输入框 */ -func (a *PaginationWrapper) EditorSetting(value interface{}) *PaginationWrapper { - a.Set("editorSetting", value) +func (a *PaginationWrapper) ShowPageInput(value interface{}) *PaginationWrapper { + a.Set("showPageInput", value) return a } /** - * 分页显示位置,如果配置为 none 则需要自己在内容区域配置 pagination 组件,否则不显示。 - * 可选值: top | bottom | none */ -func (a *PaginationWrapper) Position(value interface{}) *PaginationWrapper { - a.Set("position", value) +func (a *PaginationWrapper) StaticSchema(value interface{}) *PaginationWrapper { + a.Set("staticSchema", value) return a } /** - * 内容区域 */ -func (a *PaginationWrapper) Body(value interface{}) *PaginationWrapper { - a.Set("body", value) +func (a *PaginationWrapper) TestIdBuilder(value interface{}) *PaginationWrapper { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏表达式 */ -func (a *PaginationWrapper) HiddenOn(value interface{}) *PaginationWrapper { - a.Set("hiddenOn", value) +func (a *PaginationWrapper) Testid(value interface{}) *PaginationWrapper { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 输入字段名 */ -func (a *PaginationWrapper) OnEvent(value interface{}) *PaginationWrapper { - a.Set("onEvent", value) +func (a *PaginationWrapper) InputName(value interface{}) *PaginationWrapper { + a.Set("inputName", value) return a } /** + * 是否禁用 */ -func (a *PaginationWrapper) TestIdBuilder(value interface{}) *PaginationWrapper { - a.Set("testIdBuilder", value) +func (a *PaginationWrapper) Disabled(value interface{}) *PaginationWrapper { + a.Set("disabled", value) return a } /** - * 最多显示多少个分页按钮。 + * 静态展示空值占位 */ -func (a *PaginationWrapper) MaxButtons(value interface{}) *PaginationWrapper { - a.Set("maxButtons", value) +func (a *PaginationWrapper) StaticPlaceholder(value interface{}) *PaginationWrapper { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/panel.go b/renderers/panel.go index 38e0a3d..b2b190f 100644 --- a/renderers/panel.go +++ b/renderers/panel.go @@ -31,99 +31,95 @@ func (a *Panel) Set(name string, value interface{}) *Panel { return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *Panel) StaticClassName(value interface{}) *Panel { - a.Set("staticClassName", value) +func (a *Panel) Hidden(value interface{}) *Panel { + a.Set("hidden", value) return a } /** - * 固定底部, 想要把按钮固定在底部的时候配置。 + * 静态展示空值占位 */ -func (a *Panel) AffixFooter(value interface{}) *Panel { - a.Set("affixFooter", value) +func (a *Panel) StaticPlaceholder(value interface{}) *Panel { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Panel) DisabledOn(value interface{}) *Panel { - a.Set("disabledOn", value) +func (a *Panel) SubFormHorizontal(value interface{}) *Panel { + a.Set("subFormHorizontal", value) return a } /** - * 是否隐藏表达式 */ -func (a *Panel) HiddenOn(value interface{}) *Panel { - a.Set("hiddenOn", value) +func (a *Panel) BodyControlClassName(value interface{}) *Panel { + a.Set("bodyControlClassName", value) return a } /** - * 按钮集合外层类名 + * 配置 header 容器 className */ -func (a *Panel) ActionsClassName(value interface{}) *Panel { - a.Set("actionsClassName", value) +func (a *Panel) HeaderClassName(value interface{}) *Panel { + a.Set("headerClassName", value) return a } /** - * footer 和 actions 外层 div 类名。 */ -func (a *Panel) FooterWrapClassName(value interface{}) *Panel { - a.Set("footerWrapClassName", value) +func (a *Panel) ActionsControlClassName(value interface{}) *Panel { + a.Set("actionsControlClassName", value) return a } /** - * Panel 标题 + * 是否显示 */ -func (a *Panel) Title(value interface{}) *Panel { - a.Set("title", value) +func (a *Panel) Visible(value interface{}) *Panel { + a.Set("visible", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 静态展示表单项Value类名 */ -func (a *Panel) SubFormMode(value interface{}) *Panel { - a.Set("subFormMode", value) +func (a *Panel) StaticInputClassName(value interface{}) *Panel { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用 */ -func (a *Panel) Disabled(value interface{}) *Panel { - a.Set("disabled", value) +func (a *Panel) StaticSchema(value interface{}) *Panel { + a.Set("staticSchema", value) return a } /** - * 事件动作配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *Panel) OnEvent(value interface{}) *Panel { - a.Set("onEvent", value) +func (a *Panel) UseMobileUI(value interface{}) *Panel { + a.Set("useMobileUI", value) return a } /** - * 组件样式 + * 底部内容区域 */ -func (a *Panel) Style(value interface{}) *Panel { - a.Set("style", value) +func (a *Panel) Footer(value interface{}) *Panel { + a.Set("footer", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Panel) UseMobileUI(value interface{}) *Panel { - a.Set("useMobileUI", value) +func (a *Panel) EditorSetting(value interface{}) *Panel { + a.Set("editorSetting", value) return a } @@ -136,26 +132,26 @@ func (a *Panel) Body(value interface{}) *Panel { } /** - * 底部内容区域 + * 配置 Body 容器 className */ -func (a *Panel) Footer(value interface{}) *Panel { - a.Set("footer", value) +func (a *Panel) BodyClassName(value interface{}) *Panel { + a.Set("bodyClassName", value) return a } /** - * 按钮集合 + * Panel 标题 */ -func (a *Panel) Actions(value interface{}) *Panel { - a.Set("actions", value) +func (a *Panel) Title(value interface{}) *Panel { + a.Set("title", value) return a } /** - * 配置 Body 容器 className + * 固定底部, 想要把按钮固定在底部的时候配置。 */ -func (a *Panel) BodyClassName(value interface{}) *Panel { - a.Set("bodyClassName", value) +func (a *Panel) AffixFooter(value interface{}) *Panel { + a.Set("affixFooter", value) return a } @@ -168,164 +164,168 @@ func (a *Panel) Id(value interface{}) *Panel { } /** - * 是否静态展示 + * footer 和 actions 外层 div 类名。 */ -func (a *Panel) Static(value interface{}) *Panel { - a.Set("static", value) +func (a *Panel) FooterWrapClassName(value interface{}) *Panel { + a.Set("footerWrapClassName", value) return a } /** - * 是否静态展示表达式 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *Panel) StaticOn(value interface{}) *Panel { - a.Set("staticOn", value) +func (a *Panel) SubFormMode(value interface{}) *Panel { + a.Set("subFormMode", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 容器 css 类名 */ -func (a *Panel) EditorSetting(value interface{}) *Panel { - a.Set("editorSetting", value) +func (a *Panel) ClassName(value interface{}) *Panel { + a.Set("className", value) return a } /** + * 是否显示表达式 */ -func (a *Panel) TestIdBuilder(value interface{}) *Panel { - a.Set("testIdBuilder", value) +func (a *Panel) VisibleOn(value interface{}) *Panel { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Panel) Testid(value interface{}) *Panel { - a.Set("testid", value) +func (a *Panel) StaticLabelClassName(value interface{}) *Panel { + a.Set("staticLabelClassName", value) return a } /** + * 配置 footer 容器 className */ -func (a *Panel) BodyControlClassName(value interface{}) *Panel { - a.Set("bodyControlClassName", value) +func (a *Panel) FooterClassName(value interface{}) *Panel { + a.Set("footerClassName", value) return a } /** + * 按钮集合 */ -func (a *Panel) ActionsControlClassName(value interface{}) *Panel { - a.Set("actionsControlClassName", value) +func (a *Panel) Actions(value interface{}) *Panel { + a.Set("actions", value) return a } /** - * 容器 css 类名 + * 外观配置的classname */ -func (a *Panel) ClassName(value interface{}) *Panel { - a.Set("className", value) +func (a *Panel) HeaderControlClassName(value interface{}) *Panel { + a.Set("headerControlClassName", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *Panel) Hidden(value interface{}) *Panel { - a.Set("hidden", value) +func (a *Panel) DisabledOn(value interface{}) *Panel { + a.Set("disabledOn", value) return a } /** - * 静态展示空值占位 + * 是否隐藏表达式 */ -func (a *Panel) StaticPlaceholder(value interface{}) *Panel { - a.Set("staticPlaceholder", value) +func (a *Panel) HiddenOn(value interface{}) *Panel { + a.Set("hiddenOn", value) return a } /** - * 头部内容, 和 title 二选一。 + * 是否静态展示表达式 */ -func (a *Panel) Header(value interface{}) *Panel { - a.Set("header", value) +func (a *Panel) StaticOn(value interface{}) *Panel { + a.Set("staticOn", value) return a } /** - * 配置 header 容器 className */ -func (a *Panel) HeaderClassName(value interface{}) *Panel { - a.Set("headerClassName", value) +func (a *Panel) TestIdBuilder(value interface{}) *Panel { + a.Set("testIdBuilder", value) return a } /** - * 是否显示表达式 + * 指定为Panel渲染器。 */ -func (a *Panel) VisibleOn(value interface{}) *Panel { - a.Set("visibleOn", value) +func (a *Panel) Type(value interface{}) *Panel { + a.Set("type", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Panel) StaticInputClassName(value interface{}) *Panel { - a.Set("staticInputClassName", value) +func (a *Panel) Disabled(value interface{}) *Panel { + a.Set("disabled", value) return a } /** + * 是否静态展示 */ -func (a *Panel) StaticSchema(value interface{}) *Panel { - a.Set("staticSchema", value) +func (a *Panel) Static(value interface{}) *Panel { + a.Set("static", value) return a } /** - * 指定为Panel渲染器。 + * 静态展示表单项类名 */ -func (a *Panel) Type(value interface{}) *Panel { - a.Set("type", value) +func (a *Panel) StaticClassName(value interface{}) *Panel { + a.Set("staticClassName", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 按钮集合外层类名 */ -func (a *Panel) SubFormHorizontal(value interface{}) *Panel { - a.Set("subFormHorizontal", value) +func (a *Panel) ActionsClassName(value interface{}) *Panel { + a.Set("actionsClassName", value) return a } /** - * 外观配置的classname + * 事件动作配置 */ -func (a *Panel) HeaderControlClassName(value interface{}) *Panel { - a.Set("headerControlClassName", value) +func (a *Panel) OnEvent(value interface{}) *Panel { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 组件样式 */ -func (a *Panel) StaticLabelClassName(value interface{}) *Panel { - a.Set("staticLabelClassName", value) +func (a *Panel) Style(value interface{}) *Panel { + a.Set("style", value) return a } /** - * 是否显示 */ -func (a *Panel) Visible(value interface{}) *Panel { - a.Set("visible", value) +func (a *Panel) Testid(value interface{}) *Panel { + a.Set("testid", value) return a } /** - * 配置 footer 容器 className + * 头部内容, 和 title 二选一。 */ -func (a *Panel) FooterClassName(value interface{}) *Panel { - a.Set("footerClassName", value) +func (a *Panel) Header(value interface{}) *Panel { + a.Set("header", value) return a } diff --git a/renderers/password.go b/renderers/password.go index 8e880b5..04caecf 100644 --- a/renderers/password.go +++ b/renderers/password.go @@ -31,80 +31,82 @@ func (a *Password) Set(name string, value interface{}) *Password { return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *Password) StaticPlaceholder(value interface{}) *Password { - a.Set("staticPlaceholder", value) +func (a *Password) Id(value interface{}) *Password { + a.Set("id", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *Password) VisibleOn(value interface{}) *Password { - a.Set("visibleOn", value) +func (a *Password) OnEvent(value interface{}) *Password { + a.Set("onEvent", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 容器 css 类名 */ -func (a *Password) Id(value interface{}) *Password { - a.Set("id", value) +func (a *Password) ClassName(value interface{}) *Password { + a.Set("className", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *Password) Hidden(value interface{}) *Password { - a.Set("hidden", value) +func (a *Password) Disabled(value interface{}) *Password { + a.Set("disabled", value) return a } /** - * 是否静态展示 + * 是否禁用表达式 */ -func (a *Password) Static(value interface{}) *Password { - a.Set("static", value) +func (a *Password) DisabledOn(value interface{}) *Password { + a.Set("disabledOn", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *Password) Style(value interface{}) *Password { - a.Set("style", value) +func (a *Password) Visible(value interface{}) *Password { + a.Set("visible", value) return a } /** - * 容器 css 类名 + * 静态展示空值占位 */ -func (a *Password) ClassName(value interface{}) *Password { - a.Set("className", value) +func (a *Password) StaticPlaceholder(value interface{}) *Password { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *Password) Disabled(value interface{}) *Password { - a.Set("disabled", value) +func (a *Password) StaticLabelClassName(value interface{}) *Password { + a.Set("staticLabelClassName", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Password) TestIdBuilder(value interface{}) *Password { - a.Set("testIdBuilder", value) +func (a *Password) StaticInputClassName(value interface{}) *Password { + a.Set("staticInputClassName", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Password) Type(value interface{}) *Password { - a.Set("type", value) +func (a *Password) UseMobileUI(value interface{}) *Password { + a.Set("useMobileUI", value) return a } @@ -117,95 +119,93 @@ func (a *Password) MosaicText(value interface{}) *Password { } /** - * 是否隐藏表达式 + * 是否静态展示 */ -func (a *Password) HiddenOn(value interface{}) *Password { - a.Set("hiddenOn", value) +func (a *Password) Static(value interface{}) *Password { + a.Set("static", value) return a } /** - * 是否显示 + * 静态展示表单项类名 */ -func (a *Password) Visible(value interface{}) *Password { - a.Set("visible", value) +func (a *Password) StaticClassName(value interface{}) *Password { + a.Set("staticClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Password) StaticSchema(value interface{}) *Password { - a.Set("staticSchema", value) +func (a *Password) EditorSetting(value interface{}) *Password { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项类名 */ -func (a *Password) StaticClassName(value interface{}) *Password { - a.Set("staticClassName", value) +func (a *Password) Type(value interface{}) *Password { + a.Set("type", value) return a } /** - * 静态展示表单项Label类名 + * 是否隐藏表达式 */ -func (a *Password) StaticLabelClassName(value interface{}) *Password { - a.Set("staticLabelClassName", value) +func (a *Password) HiddenOn(value interface{}) *Password { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *Password) StaticInputClassName(value interface{}) *Password { - a.Set("staticInputClassName", value) +func (a *Password) VisibleOn(value interface{}) *Password { + a.Set("visibleOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示表达式 */ -func (a *Password) EditorSetting(value interface{}) *Password { - a.Set("editorSetting", value) +func (a *Password) StaticOn(value interface{}) *Password { + a.Set("staticOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件样式 */ -func (a *Password) UseMobileUI(value interface{}) *Password { - a.Set("useMobileUI", value) +func (a *Password) Style(value interface{}) *Password { + a.Set("style", value) return a } /** - * 是否禁用表达式 */ -func (a *Password) DisabledOn(value interface{}) *Password { - a.Set("disabledOn", value) +func (a *Password) Testid(value interface{}) *Password { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 是否隐藏 */ -func (a *Password) OnEvent(value interface{}) *Password { - a.Set("onEvent", value) +func (a *Password) Hidden(value interface{}) *Password { + a.Set("hidden", value) return a } /** - * 是否静态展示表达式 */ -func (a *Password) StaticOn(value interface{}) *Password { - a.Set("staticOn", value) +func (a *Password) StaticSchema(value interface{}) *Password { + a.Set("staticSchema", value) return a } /** */ -func (a *Password) Testid(value interface{}) *Password { - a.Set("testid", value) +func (a *Password) TestIdBuilder(value interface{}) *Password { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/picker_control.go b/renderers/picker_control.go index d0afe80..469694c 100644 --- a/renderers/picker_control.go +++ b/renderers/picker_control.go @@ -31,694 +31,694 @@ func (a *PickerControl) Set(name string, value interface{}) *PickerControl { return a } /** - * 控制编辑弹框设置项 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *PickerControl) EditDialog(value interface{}) *PickerControl { - a.Set("editDialog", value) +func (a *PickerControl) InitFetchOn(value interface{}) *PickerControl { + a.Set("initFetchOn", value) return a } /** - * 选项删除提示文字。 + * 分割符 */ -func (a *PickerControl) DeleteConfirmText(value interface{}) *PickerControl { - a.Set("deleteConfirmText", value) +func (a *PickerControl) Delimiter(value interface{}) *PickerControl { + a.Set("delimiter", value) return a } /** - * 输入提示,聚焦的时候显示 + * label自定义宽度,默认单位为px */ -func (a *PickerControl) Hint(value interface{}) *PickerControl { - a.Set("hint", value) +func (a *PickerControl) LabelWidth(value interface{}) *PickerControl { + a.Set("labelWidth", value) return a } /** - * 是否只读 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *PickerControl) ReadOnly(value interface{}) *PickerControl { - a.Set("readOnly", value) +func (a *PickerControl) Mode(value interface{}) *PickerControl { + a.Set("mode", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *PickerControl) Horizontal(value interface{}) *PickerControl { - a.Set("horizontal", value) +func (a *PickerControl) ClearValueOnHidden(value interface{}) *PickerControl { + a.Set("clearValueOnHidden", value) return a } /** + * 是否显示 */ -func (a *PickerControl) InitAutoFill(value interface{}) *PickerControl { - a.Set("initAutoFill", value) +func (a *PickerControl) Visible(value interface{}) *PickerControl { + a.Set("visible", value) return a } /** - * 是否可以新增 + * 可用来通过 API 拉取 options。 */ -func (a *PickerControl) Creatable(value interface{}) *PickerControl { - a.Set("creatable", value) +func (a *PickerControl) Source(value interface{}) *PickerControl { + a.Set("source", value) return a } /** - * 弹窗模式,dialog 或者 drawer - * 可选值: dialog | drawer + * 是否为多选模式 */ -func (a *PickerControl) ModalMode(value interface{}) *PickerControl { - a.Set("modalMode", value) +func (a *PickerControl) Multiple(value interface{}) *PickerControl { + a.Set("multiple", value) return a } /** + * 新增文字 */ -func (a *PickerControl) Validations(value interface{}) *PickerControl { - a.Set("validations", value) +func (a *PickerControl) CreateBtnLabel(value interface{}) *PickerControl { + a.Set("createBtnLabel", value) return a } /** - * 是否可清除。 + * 占位符 */ -func (a *PickerControl) Clearable(value interface{}) *PickerControl { - a.Set("clearable", value) +func (a *PickerControl) Placeholder(value interface{}) *PickerControl { + a.Set("placeholder", value) return a } /** - * 描述标题 + * 是否为必填 */ -func (a *PickerControl) Label(value interface{}) *PickerControl { - a.Set("label", value) +func (a *PickerControl) Required(value interface{}) *PickerControl { + a.Set("required", value) return a } /** - * 当修改完的时候是否提交表单。 + * 验证失败的提示信息 */ -func (a *PickerControl) SubmitOnChange(value interface{}) *PickerControl { - a.Set("submitOnChange", value) +func (a *PickerControl) ValidationErrors(value interface{}) *PickerControl { + a.Set("validationErrors", value) return a } /** + * 选项删除 API */ -func (a *PickerControl) Desc(value interface{}) *PickerControl { - a.Set("desc", value) +func (a *PickerControl) DeleteApi(value interface{}) *PickerControl { + a.Set("deleteApi", value) return a } /** - * 是否禁用表达式 + * 配置 label className */ -func (a *PickerControl) DisabledOn(value interface{}) *PickerControl { - a.Set("disabledOn", value) +func (a *PickerControl) LabelClassName(value interface{}) *PickerControl { + a.Set("labelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *PickerControl) UseMobileUI(value interface{}) *PickerControl { - a.Set("useMobileUI", value) +func (a *PickerControl) ValidateOnChange(value interface{}) *PickerControl { + a.Set("validateOnChange", value) return a } /** - * 内嵌模式,也就是说不弹框了。 */ -func (a *PickerControl) Embed(value interface{}) *PickerControl { - a.Set("embed", value) +func (a *PickerControl) StaticSchema(value interface{}) *PickerControl { + a.Set("staticSchema", value) return a } /** - * 是否可删除 + * 是否可清除。 */ -func (a *PickerControl) Removable(value interface{}) *PickerControl { - a.Set("removable", value) +func (a *PickerControl) Clearable(value interface{}) *PickerControl { + a.Set("clearable", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *PickerControl) InitFetch(value interface{}) *PickerControl { - a.Set("initFetch", value) +func (a *PickerControl) AutoFill(value interface{}) *PickerControl { + a.Set("autoFill", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 可用来生成选中的值的描述文字 */ -func (a *PickerControl) ExtractValue(value interface{}) *PickerControl { - a.Set("extractValue", value) +func (a *PickerControl) LabelTpl(value interface{}) *PickerControl { + a.Set("labelTpl", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *PickerControl) DeferApi(value interface{}) *PickerControl { - a.Set("deferApi", value) +func (a *PickerControl) JoinValues(value interface{}) *PickerControl { + a.Set("joinValues", value) return a } /** - * 新增时的表单项。 + * 添加时调用的接口 */ -func (a *PickerControl) AddControls(value interface{}) *PickerControl { - a.Set("addControls", value) +func (a *PickerControl) AddApi(value interface{}) *PickerControl { + a.Set("addApi", value) return a } /** - * 容器 css 类名 + * 表单 control 是否为 inline 模式。 */ -func (a *PickerControl) ClassName(value interface{}) *PickerControl { - a.Set("className", value) +func (a *PickerControl) Inline(value interface{}) *PickerControl { + a.Set("inline", value) return a } /** - * 是否禁用 + * 是否禁用表达式 */ -func (a *PickerControl) Disabled(value interface{}) *PickerControl { - a.Set("disabled", value) +func (a *PickerControl) DisabledOn(value interface{}) *PickerControl { + a.Set("disabledOn", value) return a } /** - * 是否隐藏 + * 组件样式 */ -func (a *PickerControl) Hidden(value interface{}) *PickerControl { - a.Set("hidden", value) +func (a *PickerControl) Style(value interface{}) *PickerControl { + a.Set("style", value) return a } /** - * 选项集合 + * 可以组件级别用来关闭移动端样式 */ -func (a *PickerControl) Options(value interface{}) *PickerControl { - a.Set("options", value) +func (a *PickerControl) UseMobileUI(value interface{}) *PickerControl { + a.Set("useMobileUI", value) return a } /** - * 可用来生成选中的值的描述文字 + * 选项集合 */ -func (a *PickerControl) LabelTpl(value interface{}) *PickerControl { - a.Set("labelTpl", value) +func (a *PickerControl) Options(value interface{}) *PickerControl { + a.Set("options", value) return a } /** - * 选一个可以用来作为值的字段。 + * 当修改完的时候是否提交表单。 */ -func (a *PickerControl) ValueField(value interface{}) *PickerControl { - a.Set("valueField", value) +func (a *PickerControl) SubmitOnChange(value interface{}) *PickerControl { + a.Set("submitOnChange", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 input className */ -func (a *PickerControl) LabelRemark(value interface{}) *PickerControl { - a.Set("labelRemark", value) +func (a *PickerControl) InputClassName(value interface{}) *PickerControl { + a.Set("inputClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏表达式 */ -func (a *PickerControl) Inline(value interface{}) *PickerControl { - a.Set("inline", value) +func (a *PickerControl) HiddenOn(value interface{}) *PickerControl { + a.Set("hiddenOn", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 组件唯一 id,主要用于日志采集 */ -func (a *PickerControl) AutoFill(value interface{}) *PickerControl { - a.Set("autoFill", value) +func (a *PickerControl) Id(value interface{}) *PickerControl { + a.Set("id", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Label类名 */ -func (a *PickerControl) Id(value interface{}) *PickerControl { - a.Set("id", value) +func (a *PickerControl) StaticLabelClassName(value interface{}) *PickerControl { + a.Set("staticLabelClassName", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *PickerControl) TestIdBuilder(value interface{}) *PickerControl { - a.Set("testIdBuilder", value) +func (a *PickerControl) StaticInputClassName(value interface{}) *PickerControl { + a.Set("staticInputClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *PickerControl) Name(value interface{}) *PickerControl { - a.Set("name", value) +func (a *PickerControl) Remark(value interface{}) *PickerControl { + a.Set("remark", value) return a } /** - * 分割符 + * 输入提示,聚焦的时候显示 */ -func (a *PickerControl) Delimiter(value interface{}) *PickerControl { - a.Set("delimiter", value) +func (a *PickerControl) Hint(value interface{}) *PickerControl { + a.Set("hint", value) return a } /** - * 描述内容,支持 Html 片段。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *PickerControl) Description(value interface{}) *PickerControl { - a.Set("description", value) +func (a *PickerControl) Value(value interface{}) *PickerControl { + a.Set("value", value) return a } /** - * 是否为必填 */ -func (a *PickerControl) Required(value interface{}) *PickerControl { - a.Set("required", value) +func (a *PickerControl) Row(value interface{}) *PickerControl { + a.Set("row", value) return a } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *PickerControl) StaticLabelClassName(value interface{}) *PickerControl { - a.Set("staticLabelClassName", value) +func (a *PickerControl) OnEvent(value interface{}) *PickerControl { + a.Set("onEvent", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 表单项类型 */ -func (a *PickerControl) InitFetchOn(value interface{}) *PickerControl { - a.Set("initFetchOn", value) +func (a *PickerControl) Type(value interface{}) *PickerControl { + a.Set("type", value) return a } /** - * 新增文字 + * 弹窗模式,dialog 或者 drawer + * 可选值: dialog | drawer */ -func (a *PickerControl) CreateBtnLabel(value interface{}) *PickerControl { - a.Set("createBtnLabel", value) +func (a *PickerControl) ModalMode(value interface{}) *PickerControl { + a.Set("modalMode", value) return a } /** - * 配置 label className + * 控制新增弹框设置项 */ -func (a *PickerControl) LabelClassName(value interface{}) *PickerControl { - a.Set("labelClassName", value) +func (a *PickerControl) AddDialog(value interface{}) *PickerControl { + a.Set("addDialog", value) return a } /** - * 只读条件 + * 选项修改的表单项 */ -func (a *PickerControl) ReadOnlyOn(value interface{}) *PickerControl { - a.Set("readOnlyOn", value) +func (a *PickerControl) EditControls(value interface{}) *PickerControl { + a.Set("editControls", value) return a } /** - * 表单项类型 + * 是否显示表达式 */ -func (a *PickerControl) Type(value interface{}) *PickerControl { - a.Set("type", value) +func (a *PickerControl) VisibleOn(value interface{}) *PickerControl { + a.Set("visibleOn", value) return a } /** - * 可用来通过 API 拉取 options。 + * 内嵌模式,也就是说不弹框了。 */ -func (a *PickerControl) Source(value interface{}) *PickerControl { - a.Set("source", value) +func (a *PickerControl) Embed(value interface{}) *PickerControl { + a.Set("embed", value) return a } /** - * 远端校验表单项接口 + * 控制编辑弹框设置项 */ -func (a *PickerControl) ValidateApi(value interface{}) *PickerControl { - a.Set("validateApi", value) +func (a *PickerControl) EditDialog(value interface{}) *PickerControl { + a.Set("editDialog", value) return a } /** - * 静态展示表单项类名 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *PickerControl) StaticClassName(value interface{}) *PickerControl { - a.Set("staticClassName", value) +func (a *PickerControl) Name(value interface{}) *PickerControl { + a.Set("name", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 只读条件 */ -func (a *PickerControl) Size(value interface{}) *PickerControl { - a.Set("size", value) +func (a *PickerControl) ReadOnlyOn(value interface{}) *PickerControl { + a.Set("readOnlyOn", value) return a } /** - * 配置描述上的 className + * 默认选择选项第一个值。 */ -func (a *PickerControl) DescriptionClassName(value interface{}) *PickerControl { - a.Set("descriptionClassName", value) +func (a *PickerControl) SelectFirst(value interface{}) *PickerControl { + a.Set("selectFirst", value) return a } /** - * 是否静态展示 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *PickerControl) Static(value interface{}) *PickerControl { - a.Set("static", value) +func (a *PickerControl) ExtraName(value interface{}) *PickerControl { + a.Set("extraName", value) return a } /** - * 静态展示表单项Value类名 + * 配置描述上的 className */ -func (a *PickerControl) StaticInputClassName(value interface{}) *PickerControl { - a.Set("staticInputClassName", value) +func (a *PickerControl) DescriptionClassName(value interface{}) *PickerControl { + a.Set("descriptionClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 容器 css 类名 */ -func (a *PickerControl) EditorSetting(value interface{}) *PickerControl { - a.Set("editorSetting", value) +func (a *PickerControl) ClassName(value interface{}) *PickerControl { + a.Set("className", value) return a } /** - * 在Table中调整宽度 */ -func (a *PickerControl) Width(value interface{}) *PickerControl { - a.Set("width", value) +func (a *PickerControl) TestIdBuilder(value interface{}) *PickerControl { + a.Set("testIdBuilder", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 建议用 labelTpl 选中一个字段名用来作为值的描述文字 */ -func (a *PickerControl) ExtraName(value interface{}) *PickerControl { - a.Set("extraName", value) +func (a *PickerControl) LabelField(value interface{}) *PickerControl { + a.Set("labelField", value) return a } /** - * 事件动作配置 + * 选一个可以用来作为值的字段。 */ -func (a *PickerControl) OnEvent(value interface{}) *PickerControl { - a.Set("onEvent", value) +func (a *PickerControl) ValueField(value interface{}) *PickerControl { + a.Set("valueField", value) return a } /** - * 是否显示 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *PickerControl) Visible(value interface{}) *PickerControl { - a.Set("visible", value) +func (a *PickerControl) ResetValue(value interface{}) *PickerControl { + a.Set("resetValue", value) return a } /** - * 是否隐藏表达式 + * 是否禁用 */ -func (a *PickerControl) HiddenOn(value interface{}) *PickerControl { - a.Set("hiddenOn", value) +func (a *PickerControl) Disabled(value interface{}) *PickerControl { + a.Set("disabled", value) return a } /** - * 组件样式 + * 弹窗的标题,默认为情选择 */ -func (a *PickerControl) Style(value interface{}) *PickerControl { - a.Set("style", value) +func (a *PickerControl) ModalTitle(value interface{}) *PickerControl { + a.Set("modalTitle", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 在Table中调整宽度 */ -func (a *PickerControl) Remark(value interface{}) *PickerControl { - a.Set("remark", value) +func (a *PickerControl) Width(value interface{}) *PickerControl { + a.Set("width", value) return a } /** - * 选项删除 API + * 懒加载字段 */ -func (a *PickerControl) DeleteApi(value interface{}) *PickerControl { - a.Set("deleteApi", value) +func (a *PickerControl) DeferField(value interface{}) *PickerControl { + a.Set("deferField", value) return a } /** - * 懒加载字段 + * 是否可以新增 */ -func (a *PickerControl) DeferField(value interface{}) *PickerControl { - a.Set("deferField", value) +func (a *PickerControl) Creatable(value interface{}) *PickerControl { + a.Set("creatable", value) return a } /** - * 占位符 + * 编辑时调用的 API */ -func (a *PickerControl) Placeholder(value interface{}) *PickerControl { - a.Set("placeholder", value) +func (a *PickerControl) EditApi(value interface{}) *PickerControl { + a.Set("editApi", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *PickerControl) Value(value interface{}) *PickerControl { - a.Set("value", value) +func (a *PickerControl) Horizontal(value interface{}) *PickerControl { + a.Set("horizontal", value) return a } /** - * 是否显示表达式 */ -func (a *PickerControl) VisibleOn(value interface{}) *PickerControl { - a.Set("visibleOn", value) +func (a *PickerControl) Validations(value interface{}) *PickerControl { + a.Set("validations", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *PickerControl) StaticOn(value interface{}) *PickerControl { - a.Set("staticOn", value) +func (a *PickerControl) StaticClassName(value interface{}) *PickerControl { + a.Set("staticClassName", value) return a } /** - * 弹窗的标题,默认为情选择 + * 开启最大标签展示数量的相关配置 */ -func (a *PickerControl) ModalTitle(value interface{}) *PickerControl { - a.Set("modalTitle", value) +func (a *PickerControl) OverflowConfig(value interface{}) *PickerControl { + a.Set("overflowConfig", value) return a } /** - * 默认选择选项第一个值。 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *PickerControl) SelectFirst(value interface{}) *PickerControl { - a.Set("selectFirst", value) +func (a *PickerControl) DeferApi(value interface{}) *PickerControl { + a.Set("deferApi", value) return a } /** - * 配置 input className + * 新增时的表单项。 */ -func (a *PickerControl) InputClassName(value interface{}) *PickerControl { - a.Set("inputClassName", value) +func (a *PickerControl) AddControls(value interface{}) *PickerControl { + a.Set("addControls", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 描述标题 */ -func (a *PickerControl) ClearValueOnHidden(value interface{}) *PickerControl { - a.Set("clearValueOnHidden", value) +func (a *PickerControl) LabelAlign(value interface{}) *PickerControl { + a.Set("labelAlign", value) return a } /** */ -func (a *PickerControl) StaticSchema(value interface{}) *PickerControl { - a.Set("staticSchema", value) +func (a *PickerControl) Desc(value interface{}) *PickerControl { + a.Set("desc", value) return a } /** - * 建议用 labelTpl 选中一个字段名用来作为值的描述文字 + * 是否静态展示表达式 */ -func (a *PickerControl) LabelField(value interface{}) *PickerControl { - a.Set("labelField", value) +func (a *PickerControl) StaticOn(value interface{}) *PickerControl { + a.Set("staticOn", value) return a } /** - * 选项修改的表单项 + * 静态展示空值占位 */ -func (a *PickerControl) EditControls(value interface{}) *PickerControl { - a.Set("editControls", value) +func (a *PickerControl) StaticPlaceholder(value interface{}) *PickerControl { + a.Set("staticPlaceholder", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 弹窗选择框详情。 */ -func (a *PickerControl) ResetValue(value interface{}) *PickerControl { - a.Set("resetValue", value) +func (a *PickerControl) PickerSchema(value interface{}) *PickerControl { + a.Set("pickerSchema", value) return a } /** - * 添加时调用的接口 + * 是否静态展示 */ -func (a *PickerControl) AddApi(value interface{}) *PickerControl { - a.Set("addApi", value) +func (a *PickerControl) Static(value interface{}) *PickerControl { + a.Set("static", value) return a } /** - * 控制新增弹框设置项 + * 编辑器配置,运行时可以忽略 */ -func (a *PickerControl) AddDialog(value interface{}) *PickerControl { - a.Set("addDialog", value) +func (a *PickerControl) EditorSetting(value interface{}) *PickerControl { + a.Set("editorSetting", value) return a } /** - * 开启最大标签展示数量的相关配置 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *PickerControl) OverflowConfig(value interface{}) *PickerControl { - a.Set("overflowConfig", value) +func (a *PickerControl) ExtractValue(value interface{}) *PickerControl { + a.Set("extractValue", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *PickerControl) ValuesNoWrap(value interface{}) *PickerControl { - a.Set("valuesNoWrap", value) +func (a *PickerControl) LabelRemark(value interface{}) *PickerControl { + a.Set("labelRemark", value) return a } /** - * 是否可以编辑 + * 是否只读 */ -func (a *PickerControl) Editable(value interface{}) *PickerControl { - a.Set("editable", value) +func (a *PickerControl) ReadOnly(value interface{}) *PickerControl { + a.Set("readOnly", value) return a } /** - * 描述标题 + * 配置 source 接口初始拉不拉取。 */ -func (a *PickerControl) LabelAlign(value interface{}) *PickerControl { - a.Set("labelAlign", value) +func (a *PickerControl) InitFetch(value interface{}) *PickerControl { + a.Set("initFetch", value) return a } /** - * label自定义宽度,默认单位为px + * 多选模式,值太多时是否避免折行 */ -func (a *PickerControl) LabelWidth(value interface{}) *PickerControl { - a.Set("labelWidth", value) +func (a *PickerControl) ValuesNoWrap(value interface{}) *PickerControl { + a.Set("valuesNoWrap", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否可以编辑 */ -func (a *PickerControl) Mode(value interface{}) *PickerControl { - a.Set("mode", value) +func (a *PickerControl) Editable(value interface{}) *PickerControl { + a.Set("editable", value) return a } /** + * 是否可删除 */ -func (a *PickerControl) Row(value interface{}) *PickerControl { - a.Set("row", value) +func (a *PickerControl) Removable(value interface{}) *PickerControl { + a.Set("removable", value) return a } /** - * 弹窗选择框详情。 + * 选项删除提示文字。 */ -func (a *PickerControl) PickerSchema(value interface{}) *PickerControl { - a.Set("pickerSchema", value) +func (a *PickerControl) DeleteConfirmText(value interface{}) *PickerControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否为多选模式 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *PickerControl) Multiple(value interface{}) *PickerControl { - a.Set("multiple", value) +func (a *PickerControl) Size(value interface{}) *PickerControl { + a.Set("size", value) return a } /** - * 编辑时调用的 API + * 描述标题 */ -func (a *PickerControl) EditApi(value interface{}) *PickerControl { - a.Set("editApi", value) +func (a *PickerControl) Label(value interface{}) *PickerControl { + a.Set("label", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 描述内容,支持 Html 片段。 */ -func (a *PickerControl) ValidateOnChange(value interface{}) *PickerControl { - a.Set("validateOnChange", value) +func (a *PickerControl) Description(value interface{}) *PickerControl { + a.Set("description", value) return a } /** - * 验证失败的提示信息 + * 远端校验表单项接口 */ -func (a *PickerControl) ValidationErrors(value interface{}) *PickerControl { - a.Set("validationErrors", value) +func (a *PickerControl) ValidateApi(value interface{}) *PickerControl { + a.Set("validateApi", value) return a } /** - * 静态展示空值占位 */ -func (a *PickerControl) StaticPlaceholder(value interface{}) *PickerControl { - a.Set("staticPlaceholder", value) +func (a *PickerControl) InitAutoFill(value interface{}) *PickerControl { + a.Set("initAutoFill", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 是否隐藏 */ -func (a *PickerControl) JoinValues(value interface{}) *PickerControl { - a.Set("joinValues", value) +func (a *PickerControl) Hidden(value interface{}) *PickerControl { + a.Set("hidden", value) return a } diff --git a/renderers/plain.go b/renderers/plain.go index 770775f..98e4a5e 100644 --- a/renderers/plain.go +++ b/renderers/plain.go @@ -31,205 +31,205 @@ func (a *Plain) Set(name string, value interface{}) *Plain { return a } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *Plain) ClassName(value interface{}) *Plain { - a.Set("className", value) +func (a *Plain) Disabled(value interface{}) *Plain { + a.Set("disabled", value) return a } /** - * 是否静态展示 + * 事件动作配置 */ -func (a *Plain) Static(value interface{}) *Plain { - a.Set("static", value) +func (a *Plain) OnEvent(value interface{}) *Plain { + a.Set("onEvent", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项类名 */ -func (a *Plain) StaticPlaceholder(value interface{}) *Plain { - a.Set("staticPlaceholder", value) +func (a *Plain) StaticClassName(value interface{}) *Plain { + a.Set("staticClassName", value) return a } /** - * 指定为模板渲染器。文档:https://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/template - * 可选值: plain | text + * 静态展示表单项Label类名 */ -func (a *Plain) Type(value interface{}) *Plain { - a.Set("type", value) +func (a *Plain) StaticLabelClassName(value interface{}) *Plain { + a.Set("staticLabelClassName", value) return a } /** - * 占位符 + * 静态展示表单项Value类名 */ -func (a *Plain) Placeholder(value interface{}) *Plain { - a.Set("placeholder", value) +func (a *Plain) StaticInputClassName(value interface{}) *Plain { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏 + * 指定为模板渲染器。文档:https://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/template + * 可选值: plain | text */ -func (a *Plain) Hidden(value interface{}) *Plain { - a.Set("hidden", value) +func (a *Plain) Type(value interface{}) *Plain { + a.Set("type", value) return a } /** - * 静态展示表单项类名 + * 是否内联显示? */ -func (a *Plain) StaticClassName(value interface{}) *Plain { - a.Set("staticClassName", value) +func (a *Plain) Inline(value interface{}) *Plain { + a.Set("inline", value) return a } /** + * 是否隐藏表达式 */ -func (a *Plain) StaticSchema(value interface{}) *Plain { - a.Set("staticSchema", value) +func (a *Plain) HiddenOn(value interface{}) *Plain { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *Plain) Style(value interface{}) *Plain { - a.Set("style", value) +func (a *Plain) VisibleOn(value interface{}) *Plain { + a.Set("visibleOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *Plain) Id(value interface{}) *Plain { - a.Set("id", value) +func (a *Plain) Static(value interface{}) *Plain { + a.Set("static", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Plain) UseMobileUI(value interface{}) *Plain { - a.Set("useMobileUI", value) +func (a *Plain) StaticSchema(value interface{}) *Plain { + a.Set("staticSchema", value) return a } /** - * 是否禁用表达式 */ -func (a *Plain) DisabledOn(value interface{}) *Plain { - a.Set("disabledOn", value) +func (a *Plain) TestIdBuilder(value interface{}) *Plain { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 */ -func (a *Plain) Visible(value interface{}) *Plain { - a.Set("visible", value) +func (a *Plain) Text(value interface{}) *Plain { + a.Set("text", value) return a } /** - * 是否显示表达式 + * 是否隐藏 */ -func (a *Plain) VisibleOn(value interface{}) *Plain { - a.Set("visibleOn", value) +func (a *Plain) Hidden(value interface{}) *Plain { + a.Set("hidden", value) return a } /** + * 是否静态展示表达式 */ -func (a *Plain) Testid(value interface{}) *Plain { - a.Set("testid", value) +func (a *Plain) StaticOn(value interface{}) *Plain { + a.Set("staticOn", value) return a } /** - * 是否静态展示表达式 + * 组件样式 */ -func (a *Plain) StaticOn(value interface{}) *Plain { - a.Set("staticOn", value) +func (a *Plain) Style(value interface{}) *Plain { + a.Set("style", value) return a } /** */ -func (a *Plain) Text(value interface{}) *Plain { - a.Set("text", value) +func (a *Plain) Tpl(value interface{}) *Plain { + a.Set("tpl", value) return a } /** - * 是否禁用 + * 占位符 */ -func (a *Plain) Disabled(value interface{}) *Plain { - a.Set("disabled", value) +func (a *Plain) Placeholder(value interface{}) *Plain { + a.Set("placeholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 容器 css 类名 */ -func (a *Plain) EditorSetting(value interface{}) *Plain { - a.Set("editorSetting", value) +func (a *Plain) ClassName(value interface{}) *Plain { + a.Set("className", value) return a } /** - * 是否内联显示? + * 是否禁用表达式 */ -func (a *Plain) Inline(value interface{}) *Plain { - a.Set("inline", value) +func (a *Plain) DisabledOn(value interface{}) *Plain { + a.Set("disabledOn", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *Plain) HiddenOn(value interface{}) *Plain { - a.Set("hiddenOn", value) +func (a *Plain) StaticPlaceholder(value interface{}) *Plain { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 + * 编辑器配置,运行时可以忽略 */ -func (a *Plain) OnEvent(value interface{}) *Plain { - a.Set("onEvent", value) +func (a *Plain) EditorSetting(value interface{}) *Plain { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Plain) StaticLabelClassName(value interface{}) *Plain { - a.Set("staticLabelClassName", value) +func (a *Plain) UseMobileUI(value interface{}) *Plain { + a.Set("useMobileUI", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Plain) TestIdBuilder(value interface{}) *Plain { - a.Set("testIdBuilder", value) +func (a *Plain) Id(value interface{}) *Plain { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Plain) StaticInputClassName(value interface{}) *Plain { - a.Set("staticInputClassName", value) +func (a *Plain) Testid(value interface{}) *Plain { + a.Set("testid", value) return a } /** + * 是否显示 */ -func (a *Plain) Tpl(value interface{}) *Plain { - a.Set("tpl", value) +func (a *Plain) Visible(value interface{}) *Plain { + a.Set("visible", value) return a } diff --git a/renderers/portlet.go b/renderers/portlet.go index 2cb529e..fe2fc4f 100644 --- a/renderers/portlet.go +++ b/renderers/portlet.go @@ -30,48 +30,41 @@ func (a *Portlet) Set(name string, value interface{}) *Portlet { return a } /** - * 隐藏头部 - */ -func (a *Portlet) HideHeader(value interface{}) *Portlet { - a.Set("hideHeader", value) - return a -} - -/** - * 是否显示 + * 是否隐藏 */ -func (a *Portlet) Visible(value interface{}) *Portlet { - a.Set("visible", value) +func (a *Portlet) Hidden(value interface{}) *Portlet { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 + * 指定为 portlet 类型 */ -func (a *Portlet) StaticPlaceholder(value interface{}) *Portlet { - a.Set("staticPlaceholder", value) +func (a *Portlet) Type(value interface{}) *Portlet { + a.Set("type", value) return a } /** + * 内容类名 */ -func (a *Portlet) StaticSchema(value interface{}) *Portlet { - a.Set("staticSchema", value) +func (a *Portlet) ContentClassName(value interface{}) *Portlet { + a.Set("contentClassName", value) return a } /** + * 卡片隐藏的时候是否销毁卡片内容 */ -func (a *Portlet) TestIdBuilder(value interface{}) *Portlet { - a.Set("testIdBuilder", value) +func (a *Portlet) UnmountOnExit(value interface{}) *Portlet { + a.Set("unmountOnExit", value) return a } /** - * 容器 css 类名 */ -func (a *Portlet) ClassName(value interface{}) *Portlet { - a.Set("className", value) +func (a *Portlet) Testid(value interface{}) *Portlet { + a.Set("testid", value) return a } @@ -84,201 +77,199 @@ func (a *Portlet) Disabled(value interface{}) *Portlet { } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *Portlet) VisibleOn(value interface{}) *Portlet { - a.Set("visibleOn", value) +func (a *Portlet) StaticClassName(value interface{}) *Portlet { + a.Set("staticClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Label类名 */ -func (a *Portlet) UseMobileUI(value interface{}) *Portlet { - a.Set("useMobileUI", value) +func (a *Portlet) StaticLabelClassName(value interface{}) *Portlet { + a.Set("staticLabelClassName", value) return a } /** - * 卡片隐藏的时候是否销毁卡片内容 + * 自定义样式 */ -func (a *Portlet) UnmountOnExit(value interface{}) *Portlet { - a.Set("unmountOnExit", value) +func (a *Portlet) Style(value interface{}) *Portlet { + a.Set("style", value) return a } /** - * 可以在右侧配置点其他功能按钮。不会随着tab切换 + * 可以组件级别用来关闭移动端样式 */ -func (a *Portlet) Toolbar(value interface{}) *Portlet { - a.Set("toolbar", value) +func (a *Portlet) UseMobileUI(value interface{}) *Portlet { + a.Set("useMobileUI", value) return a } /** + * 卡片是否只有在点开的时候加载? */ -func (a *Portlet) Testid(value interface{}) *Portlet { - a.Set("testid", value) +func (a *Portlet) MountOnEnter(value interface{}) *Portlet { + a.Set("mountOnEnter", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *Portlet) Id(value interface{}) *Portlet { - a.Set("id", value) +func (a *Portlet) DisabledOn(value interface{}) *Portlet { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *Portlet) OnEvent(value interface{}) *Portlet { - a.Set("onEvent", value) +func (a *Portlet) Visible(value interface{}) *Portlet { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 + * header和内容是否展示分割线 */ -func (a *Portlet) EditorSetting(value interface{}) *Portlet { - a.Set("editorSetting", value) +func (a *Portlet) Divider(value interface{}) *Portlet { + a.Set("divider", value) return a } /** - * 内容类名 + * 标题右侧的描述 */ -func (a *Portlet) ContentClassName(value interface{}) *Portlet { - a.Set("contentClassName", value) +func (a *Portlet) Description(value interface{}) *Portlet { + a.Set("description", value) return a } /** - * 是否隐藏 + * 是否隐藏表达式 */ -func (a *Portlet) Hidden(value interface{}) *Portlet { - a.Set("hidden", value) +func (a *Portlet) HiddenOn(value interface{}) *Portlet { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *Portlet) StaticClassName(value interface{}) *Portlet { - a.Set("staticClassName", value) +func (a *Portlet) VisibleOn(value interface{}) *Portlet { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Portlet) StaticInputClassName(value interface{}) *Portlet { - a.Set("staticInputClassName", value) +func (a *Portlet) StaticSchema(value interface{}) *Portlet { + a.Set("staticSchema", value) return a } /** - * 是否支持溢出滚动 */ -func (a *Portlet) Scrollable(value interface{}) *Portlet { - a.Set("scrollable", value) +func (a *Portlet) TestIdBuilder(value interface{}) *Portlet { + a.Set("testIdBuilder", value) return a } /** - * 关联已有数据,选项卡直接根据目标数据重复。 */ -func (a *Portlet) Source(value interface{}) *Portlet { - a.Set("source", value) +func (a *Portlet) Tabs(value interface{}) *Portlet { + a.Set("tabs", value) return a } /** - * 类名 + * 是否静态展示表达式 */ -func (a *Portlet) TabsClassName(value interface{}) *Portlet { - a.Set("tabsClassName", value) +func (a *Portlet) StaticOn(value interface{}) *Portlet { + a.Set("staticOn", value) return a } /** - * 卡片是否只有在点开的时候加载? + * 静态展示空值占位 */ -func (a *Portlet) MountOnEnter(value interface{}) *Portlet { - a.Set("mountOnEnter", value) +func (a *Portlet) StaticPlaceholder(value interface{}) *Portlet { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 链接外层类名 */ -func (a *Portlet) DisabledOn(value interface{}) *Portlet { - a.Set("disabledOn", value) +func (a *Portlet) LinksClassName(value interface{}) *Portlet { + a.Set("linksClassName", value) return a } /** - * 静态展示表单项Label类名 + * 是否支持溢出滚动 */ -func (a *Portlet) StaticLabelClassName(value interface{}) *Portlet { - a.Set("staticLabelClassName", value) +func (a *Portlet) Scrollable(value interface{}) *Portlet { + a.Set("scrollable", value) return a } /** - * 是否隐藏表达式 + * 隐藏头部 */ -func (a *Portlet) HiddenOn(value interface{}) *Portlet { - a.Set("hiddenOn", value) +func (a *Portlet) HideHeader(value interface{}) *Portlet { + a.Set("hideHeader", value) return a } /** - * 标题右侧的描述 + * 组件唯一 id,主要用于日志采集 */ -func (a *Portlet) Description(value interface{}) *Portlet { - a.Set("description", value) +func (a *Portlet) Id(value interface{}) *Portlet { + a.Set("id", value) return a } /** - * 指定为 portlet 类型 + * 类名 */ -func (a *Portlet) Type(value interface{}) *Portlet { - a.Set("type", value) +func (a *Portlet) TabsClassName(value interface{}) *Portlet { + a.Set("tabsClassName", value) return a } /** + * 可以在右侧配置点其他功能按钮。不会随着tab切换 */ -func (a *Portlet) Tabs(value interface{}) *Portlet { - a.Set("tabs", value) +func (a *Portlet) Toolbar(value interface{}) *Portlet { + a.Set("toolbar", value) return a } /** - * 展示形式 - * 可选值: | line | card | radio | vertical | tiled + * 容器 css 类名 */ -func (a *Portlet) TabsMode(value interface{}) *Portlet { - a.Set("tabsMode", value) +func (a *Portlet) ClassName(value interface{}) *Portlet { + a.Set("className", value) return a } /** - * 链接外层类名 + * 关联已有数据,选项卡直接根据目标数据重复。 */ -func (a *Portlet) LinksClassName(value interface{}) *Portlet { - a.Set("linksClassName", value) +func (a *Portlet) Source(value interface{}) *Portlet { + a.Set("source", value) return a } /** - * header和内容是否展示分割线 + * 事件动作配置 */ -func (a *Portlet) Divider(value interface{}) *Portlet { - a.Set("divider", value) +func (a *Portlet) OnEvent(value interface{}) *Portlet { + a.Set("onEvent", value) return a } @@ -291,17 +282,26 @@ func (a *Portlet) Static(value interface{}) *Portlet { } /** - * 是否静态展示表达式 + * 静态展示表单项Value类名 */ -func (a *Portlet) StaticOn(value interface{}) *Portlet { - a.Set("staticOn", value) +func (a *Portlet) StaticInputClassName(value interface{}) *Portlet { + a.Set("staticInputClassName", value) return a } /** - * 自定义样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Portlet) Style(value interface{}) *Portlet { - a.Set("style", value) +func (a *Portlet) EditorSetting(value interface{}) *Portlet { + a.Set("editorSetting", value) + return a +} + +/** + * 展示形式 + * 可选值: | line | card | radio | vertical | tiled + */ +func (a *Portlet) TabsMode(value interface{}) *Portlet { + a.Set("tabsMode", value) return a } diff --git a/renderers/portlet_tab.go b/renderers/portlet_tab.go index 00c4cef..04cc99e 100644 --- a/renderers/portlet_tab.go +++ b/renderers/portlet_tab.go @@ -30,72 +30,65 @@ func (a *PortletTab) Set(name string, value interface{}) *PortletTab { return a } /** - * 静态展示空值占位 - */ -func (a *PortletTab) StaticPlaceholder(value interface{}) *PortletTab { - a.Set("staticPlaceholder", value) - return a -} - -/** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *PortletTab) StaticClassName(value interface{}) *PortletTab { - a.Set("staticClassName", value) +func (a *PortletTab) UseMobileUI(value interface{}) *PortletTab { + a.Set("useMobileUI", value) return a } /** - * 容器 css 类名 + * 可选值: left | right */ -func (a *PortletTab) ClassName(value interface{}) *PortletTab { - a.Set("className", value) +func (a *PortletTab) IconPosition(value interface{}) *PortletTab { + a.Set("iconPosition", value) return a } /** - * 是否静态展示表达式 */ -func (a *PortletTab) StaticOn(value interface{}) *PortletTab { - a.Set("staticOn", value) +func (a *PortletTab) StaticSchema(value interface{}) *PortletTab { + a.Set("staticSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件样式 */ -func (a *PortletTab) EditorSetting(value interface{}) *PortletTab { - a.Set("editorSetting", value) +func (a *PortletTab) Style(value interface{}) *PortletTab { + a.Set("style", value) return a } /** + * 是否禁用 */ -func (a *PortletTab) TestIdBuilder(value interface{}) *PortletTab { - a.Set("testIdBuilder", value) +func (a *PortletTab) Disabled(value interface{}) *PortletTab { + a.Set("disabled", value) return a } /** - * 设置以后内容每次都会重新渲染 + * 是否静态展示表达式 */ -func (a *PortletTab) Reload(value interface{}) *PortletTab { - a.Set("reload", value) +func (a *PortletTab) StaticOn(value interface{}) *PortletTab { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * 内容 */ -func (a *PortletTab) Static(value interface{}) *PortletTab { - a.Set("static", value) +func (a *PortletTab) Tab(value interface{}) *PortletTab { + a.Set("tab", value) return a } /** + * 可以在右侧配置点其他功能按钮,随着tab切换而切换 */ -func (a *PortletTab) StaticSchema(value interface{}) *PortletTab { - a.Set("staticSchema", value) +func (a *PortletTab) Toolbar(value interface{}) *PortletTab { + a.Set("toolbar", value) return a } @@ -107,10 +100,10 @@ func (a *PortletTab) Testid(value interface{}) *PortletTab { } /** - * 是否显示表达式 + * 设置以后内容每次都会重新渲染 */ -func (a *PortletTab) VisibleOn(value interface{}) *PortletTab { - a.Set("visibleOn", value) +func (a *PortletTab) Reload(value interface{}) *PortletTab { + a.Set("reload", value) return a } @@ -123,90 +116,89 @@ func (a *PortletTab) Id(value interface{}) *PortletTab { } /** - * Tab 标题 + * 静态展示空值占位 */ -func (a *PortletTab) Title(value interface{}) *PortletTab { - a.Set("title", value) +func (a *PortletTab) StaticPlaceholder(value interface{}) *PortletTab { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *PortletTab) Visible(value interface{}) *PortletTab { - a.Set("visible", value) +func (a *PortletTab) Hidden(value interface{}) *PortletTab { + a.Set("hidden", value) return a } /** - * 是否隐藏 + * 容器 css 类名 */ -func (a *PortletTab) Hidden(value interface{}) *PortletTab { - a.Set("hidden", value) +func (a *PortletTab) ClassName(value interface{}) *PortletTab { + a.Set("className", value) return a } /** - * 组件样式 + * 静态展示表单项类名 */ -func (a *PortletTab) Style(value interface{}) *PortletTab { - a.Set("style", value) +func (a *PortletTab) StaticClassName(value interface{}) *PortletTab { + a.Set("staticClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *PortletTab) UseMobileUI(value interface{}) *PortletTab { - a.Set("useMobileUI", value) +func (a *PortletTab) TestIdBuilder(value interface{}) *PortletTab { + a.Set("testIdBuilder", value) return a } /** - * 可以在右侧配置点其他功能按钮,随着tab切换而切换 + * 点开时才加载卡片内容 */ -func (a *PortletTab) Toolbar(value interface{}) *PortletTab { - a.Set("toolbar", value) +func (a *PortletTab) MountOnEnter(value interface{}) *PortletTab { + a.Set("mountOnEnter", value) return a } /** - * 内容 + * 是否禁用表达式 */ -func (a *PortletTab) Body(value interface{}) *PortletTab { - a.Set("body", value) +func (a *PortletTab) DisabledOn(value interface{}) *PortletTab { + a.Set("disabledOn", value) return a } /** - * 是否禁用 + * 是否显示 */ -func (a *PortletTab) Disabled(value interface{}) *PortletTab { - a.Set("disabled", value) +func (a *PortletTab) Visible(value interface{}) *PortletTab { + a.Set("visible", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Value类名 */ -func (a *PortletTab) DisabledOn(value interface{}) *PortletTab { - a.Set("disabledOn", value) +func (a *PortletTab) StaticInputClassName(value interface{}) *PortletTab { + a.Set("staticInputClassName", value) return a } /** - * 事件动作配置 + * 编辑器配置,运行时可以忽略 */ -func (a *PortletTab) OnEvent(value interface{}) *PortletTab { - a.Set("onEvent", value) +func (a *PortletTab) EditorSetting(value interface{}) *PortletTab { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 内容 */ -func (a *PortletTab) StaticLabelClassName(value interface{}) *PortletTab { - a.Set("staticLabelClassName", value) +func (a *PortletTab) Body(value interface{}) *PortletTab { + a.Set("body", value) return a } @@ -227,41 +219,49 @@ func (a *PortletTab) UnmountOnExit(value interface{}) *PortletTab { } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *PortletTab) StaticInputClassName(value interface{}) *PortletTab { - a.Set("staticInputClassName", value) +func (a *PortletTab) VisibleOn(value interface{}) *PortletTab { + a.Set("visibleOn", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *PortletTab) HiddenOn(value interface{}) *PortletTab { - a.Set("hiddenOn", value) +func (a *PortletTab) OnEvent(value interface{}) *PortletTab { + a.Set("onEvent", value) return a } /** - * 内容 + * Tab 标题 */ -func (a *PortletTab) Tab(value interface{}) *PortletTab { - a.Set("tab", value) +func (a *PortletTab) Title(value interface{}) *PortletTab { + a.Set("title", value) return a } /** - * 可选值: left | right + * 是否静态展示 */ -func (a *PortletTab) IconPosition(value interface{}) *PortletTab { - a.Set("iconPosition", value) +func (a *PortletTab) Static(value interface{}) *PortletTab { + a.Set("static", value) return a } /** - * 点开时才加载卡片内容 + * 静态展示表单项Label类名 */ -func (a *PortletTab) MountOnEnter(value interface{}) *PortletTab { - a.Set("mountOnEnter", value) +func (a *PortletTab) StaticLabelClassName(value interface{}) *PortletTab { + a.Set("staticLabelClassName", value) + return a +} + +/** + * 是否隐藏表达式 + */ +func (a *PortletTab) HiddenOn(value interface{}) *PortletTab { + a.Set("hiddenOn", value) return a } diff --git a/renderers/progress.go b/renderers/progress.go index 480c06c..f85076e 100644 --- a/renderers/progress.go +++ b/renderers/progress.go @@ -32,295 +32,295 @@ func (a *Progress) Set(name string, value interface{}) *Progress { return a } /** - * 是否隐藏 + * 静态展示表单项类名 */ -func (a *Progress) Hidden(value interface{}) *Progress { - a.Set("hidden", value) +func (a *Progress) StaticClassName(value interface{}) *Progress { + a.Set("staticClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Value类名 */ -func (a *Progress) Id(value interface{}) *Progress { - a.Set("id", value) +func (a *Progress) StaticInputClassName(value interface{}) *Progress { + a.Set("staticInputClassName", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Progress) Style(value interface{}) *Progress { - a.Set("style", value) +func (a *Progress) UseMobileUI(value interface{}) *Progress { + a.Set("useMobileUI", value) return a } /** - * 静态展示空值占位 + * 占位符 */ -func (a *Progress) StaticPlaceholder(value interface{}) *Progress { - a.Set("staticPlaceholder", value) +func (a *Progress) Placeholder(value interface{}) *Progress { + a.Set("placeholder", value) return a } /** + * 进度条线的宽度 */ -func (a *Progress) StaticSchema(value interface{}) *Progress { - a.Set("staticSchema", value) +func (a *Progress) StrokeWidth(value interface{}) *Progress { + a.Set("strokeWidth", value) return a } /** - * 进度条类型 - * 可选值: line | circle | dashboard + * 是否显示 */ -func (a *Progress) Mode(value interface{}) *Progress { - a.Set("mode", value) +func (a *Progress) Visible(value interface{}) *Progress { + a.Set("visible", value) return a } /** - * 配置不同的值段,用不同的样式提示用户 + * 是否静态展示表达式 */ -func (a *Progress) Map(value interface{}) *Progress { - a.Set("map", value) +func (a *Progress) StaticOn(value interface{}) *Progress { + a.Set("staticOn", value) return a } /** - * 内容的模板函数 + * 组件唯一 id,主要用于日志采集 */ -func (a *Progress) ValueTpl(value interface{}) *Progress { - a.Set("valueTpl", value) +func (a *Progress) Id(value interface{}) *Progress { + a.Set("id", value) return a } /** - * 是否显示 + * 静态展示表单项Label类名 */ -func (a *Progress) Visible(value interface{}) *Progress { - a.Set("visible", value) +func (a *Progress) StaticLabelClassName(value interface{}) *Progress { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示表达式 + * 仪表盘进度条缺口位置 + * 可选值: top | bottom | left | right */ -func (a *Progress) VisibleOn(value interface{}) *Progress { - a.Set("visibleOn", value) +func (a *Progress) GapPosition(value interface{}) *Progress { + a.Set("gapPosition", value) return a } /** - * 是否静态展示 + * 容器 css 类名 */ -func (a *Progress) Static(value interface{}) *Progress { - a.Set("static", value) +func (a *Progress) ClassName(value interface{}) *Progress { + a.Set("className", value) return a } /** - * 静态展示表单项类名 + * 是否禁用表达式 */ -func (a *Progress) StaticClassName(value interface{}) *Progress { - a.Set("staticClassName", value) +func (a *Progress) DisabledOn(value interface{}) *Progress { + a.Set("disabledOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示值 */ -func (a *Progress) UseMobileUI(value interface{}) *Progress { - a.Set("useMobileUI", value) +func (a *Progress) ShowLabel(value interface{}) *Progress { + a.Set("showLabel", value) return a } /** + * 是否显示背景间隔 */ -func (a *Progress) Testid(value interface{}) *Progress { - a.Set("testid", value) +func (a *Progress) Stripe(value interface{}) *Progress { + a.Set("stripe", value) return a } /** - * 是否显示动画(只有在开启的时候才能看出来) + * 阈值 */ -func (a *Progress) Animate(value interface{}) *Progress { - a.Set("animate", value) +func (a *Progress) Threshold(value interface{}) *Progress { + a.Set("threshold", value) return a } /** - * 是否禁用 + * 事件动作配置 */ -func (a *Progress) Disabled(value interface{}) *Progress { - a.Set("disabled", value) +func (a *Progress) OnEvent(value interface{}) *Progress { + a.Set("onEvent", value) return a } /** - * 关联字段名 + * 进度条 CSS 类名 */ -func (a *Progress) Name(value interface{}) *Progress { - a.Set("name", value) +func (a *Progress) ProgressClassName(value interface{}) *Progress { + a.Set("progressClassName", value) return a } /** - * 是否显示背景间隔 */ -func (a *Progress) Stripe(value interface{}) *Progress { - a.Set("stripe", value) +func (a *Progress) Type(value interface{}) *Progress { + a.Set("type", value) return a } /** */ -func (a *Progress) TestIdBuilder(value interface{}) *Progress { - a.Set("testIdBuilder", value) +func (a *Progress) Testid(value interface{}) *Progress { + a.Set("testid", value) return a } /** - * 是否静态展示表达式 + * 进度值 */ -func (a *Progress) StaticOn(value interface{}) *Progress { - a.Set("staticOn", value) +func (a *Progress) Value(value interface{}) *Progress { + a.Set("value", value) return a } /** - * 静态展示表单项Label类名 + * 仪表盘进度条缺口角度,可取值 0 ~ 295 */ -func (a *Progress) StaticLabelClassName(value interface{}) *Progress { - a.Set("staticLabelClassName", value) +func (a *Progress) GapDegree(value interface{}) *Progress { + a.Set("gapDegree", value) return a } /** + * 静态展示空值占位 */ -func (a *Progress) Type(value interface{}) *Progress { - a.Set("type", value) +func (a *Progress) StaticPlaceholder(value interface{}) *Progress { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示值 */ -func (a *Progress) ShowLabel(value interface{}) *Progress { - a.Set("showLabel", value) +func (a *Progress) StaticSchema(value interface{}) *Progress { + a.Set("staticSchema", value) return a } /** - * 占位符 + * 关联字段名 */ -func (a *Progress) Placeholder(value interface{}) *Progress { - a.Set("placeholder", value) +func (a *Progress) Name(value interface{}) *Progress { + a.Set("name", value) return a } /** - * 是否显示阈值数值 + * 进度条类型 + * 可选值: line | circle | dashboard */ -func (a *Progress) ShowThresholdText(value interface{}) *Progress { - a.Set("showThresholdText", value) +func (a *Progress) Mode(value interface{}) *Progress { + a.Set("mode", value) return a } /** - * 是否禁用表达式 + * 配置不同的值段,用不同的样式提示用户 */ -func (a *Progress) DisabledOn(value interface{}) *Progress { - a.Set("disabledOn", value) +func (a *Progress) Map(value interface{}) *Progress { + a.Set("map", value) return a } /** - * 事件动作配置 + * 是否显示阈值数值 */ -func (a *Progress) OnEvent(value interface{}) *Progress { - a.Set("onEvent", value) +func (a *Progress) ShowThresholdText(value interface{}) *Progress { + a.Set("showThresholdText", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Progress) StaticInputClassName(value interface{}) *Progress { - a.Set("staticInputClassName", value) +func (a *Progress) Disabled(value interface{}) *Progress { + a.Set("disabled", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏表达式 */ -func (a *Progress) EditorSetting(value interface{}) *Progress { - a.Set("editorSetting", value) +func (a *Progress) HiddenOn(value interface{}) *Progress { + a.Set("hiddenOn", value) return a } /** - * 进度条线的宽度 + * 是否显示动画(只有在开启的时候才能看出来) */ -func (a *Progress) StrokeWidth(value interface{}) *Progress { - a.Set("strokeWidth", value) +func (a *Progress) Animate(value interface{}) *Progress { + a.Set("animate", value) return a } /** - * 仪表盘进度条缺口角度,可取值 0 ~ 295 + * 内容的模板函数 */ -func (a *Progress) GapDegree(value interface{}) *Progress { - a.Set("gapDegree", value) +func (a *Progress) ValueTpl(value interface{}) *Progress { + a.Set("valueTpl", value) return a } /** - * 仪表盘进度条缺口位置 - * 可选值: top | bottom | left | right + * 是否静态展示 */ -func (a *Progress) GapPosition(value interface{}) *Progress { - a.Set("gapPosition", value) +func (a *Progress) Static(value interface{}) *Progress { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Progress) ClassName(value interface{}) *Progress { - a.Set("className", value) +func (a *Progress) EditorSetting(value interface{}) *Progress { + a.Set("editorSetting", value) return a } /** - * 阈值 */ -func (a *Progress) Threshold(value interface{}) *Progress { - a.Set("threshold", value) +func (a *Progress) TestIdBuilder(value interface{}) *Progress { + a.Set("testIdBuilder", value) return a } /** - * 进度值 + * 是否隐藏 */ -func (a *Progress) Value(value interface{}) *Progress { - a.Set("value", value) +func (a *Progress) Hidden(value interface{}) *Progress { + a.Set("hidden", value) return a } /** - * 进度条 CSS 类名 + * 组件样式 */ -func (a *Progress) ProgressClassName(value interface{}) *Progress { - a.Set("progressClassName", value) +func (a *Progress) Style(value interface{}) *Progress { + a.Set("style", value) return a } /** - * 是否隐藏表达式 + * 是否显示表达式 */ -func (a *Progress) HiddenOn(value interface{}) *Progress { - a.Set("hiddenOn", value) +func (a *Progress) VisibleOn(value interface{}) *Progress { + a.Set("visibleOn", value) return a } diff --git a/renderers/q_r_code.go b/renderers/q_r_code.go index 188f229..7a8110b 100644 --- a/renderers/q_r_code.go +++ b/renderers/q_r_code.go @@ -31,161 +31,161 @@ func (a *QRCode) Set(name string, value interface{}) *QRCode { return a } /** - * 静态展示空值占位 + * css 类名 */ -func (a *QRCode) StaticPlaceholder(value interface{}) *QRCode { - a.Set("staticPlaceholder", value) +func (a *QRCode) QrcodeClassName(value interface{}) *QRCode { + a.Set("qrcodeClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 背景色 */ -func (a *QRCode) UseMobileUI(value interface{}) *QRCode { - a.Set("useMobileUI", value) +func (a *QRCode) BackgroundColor(value interface{}) *QRCode { + a.Set("backgroundColor", value) return a } /** - * 前景色 + * 二维码复杂级别 + * 可选值: L | M | Q | H */ -func (a *QRCode) ForegroundColor(value interface{}) *QRCode { - a.Set("foregroundColor", value) +func (a *QRCode) Level(value interface{}) *QRCode { + a.Set("level", value) return a } /** - * 二维码的宽高大小,默认 128 + * 占位符 */ -func (a *QRCode) CodeSize(value interface{}) *QRCode { - a.Set("codeSize", value) +func (a *QRCode) Placeholder(value interface{}) *QRCode { + a.Set("placeholder", value) return a } /** - * 图片配置 + * 渲染模式 + * 可选值: canvas | svg */ -func (a *QRCode) ImageSettings(value interface{}) *QRCode { - a.Set("imageSettings", value) +func (a *QRCode) Mode(value interface{}) *QRCode { + a.Set("mode", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *QRCode) StaticClassName(value interface{}) *QRCode { - a.Set("staticClassName", value) +func (a *QRCode) StaticOn(value interface{}) *QRCode { + a.Set("staticOn", value) return a } /** - * 关联字段名。 + * 静态展示表单项Value类名 */ -func (a *QRCode) Name(value interface{}) *QRCode { - a.Set("name", value) +func (a *QRCode) StaticInputClassName(value interface{}) *QRCode { + a.Set("staticInputClassName", value) return a } /** - * 容器 css 类名 */ -func (a *QRCode) ClassName(value interface{}) *QRCode { - a.Set("className", value) +func (a *QRCode) TestIdBuilder(value interface{}) *QRCode { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 + * 前景色 */ -func (a *QRCode) Visible(value interface{}) *QRCode { - a.Set("visible", value) +func (a *QRCode) ForegroundColor(value interface{}) *QRCode { + a.Set("foregroundColor", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *QRCode) EditorSetting(value interface{}) *QRCode { - a.Set("editorSetting", value) +func (a *QRCode) Id(value interface{}) *QRCode { + a.Set("id", value) return a } /** - * 事件动作配置 + * 静态展示表单项Label类名 */ -func (a *QRCode) OnEvent(value interface{}) *QRCode { - a.Set("onEvent", value) +func (a *QRCode) StaticLabelClassName(value interface{}) *QRCode { + a.Set("staticLabelClassName", value) return a } /** + * 是否显示 */ -func (a *QRCode) StaticSchema(value interface{}) *QRCode { - a.Set("staticSchema", value) +func (a *QRCode) Visible(value interface{}) *QRCode { + a.Set("visible", value) return a } /** */ -func (a *QRCode) TestIdBuilder(value interface{}) *QRCode { - a.Set("testIdBuilder", value) +func (a *QRCode) StaticSchema(value interface{}) *QRCode { + a.Set("staticSchema", value) return a } /** - * 渲染模式 - * 可选值: canvas | svg + * 是否隐藏 */ -func (a *QRCode) Mode(value interface{}) *QRCode { - a.Set("mode", value) +func (a *QRCode) Hidden(value interface{}) *QRCode { + a.Set("hidden", value) return a } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *QRCode) DisabledOn(value interface{}) *QRCode { - a.Set("disabledOn", value) +func (a *QRCode) OnEvent(value interface{}) *QRCode { + a.Set("onEvent", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项类名 */ -func (a *QRCode) Id(value interface{}) *QRCode { - a.Set("id", value) +func (a *QRCode) StaticClassName(value interface{}) *QRCode { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *QRCode) StaticLabelClassName(value interface{}) *QRCode { - a.Set("staticLabelClassName", value) +func (a *QRCode) EditorSetting(value interface{}) *QRCode { + a.Set("editorSetting", value) return a } /** - * 可选值: qrcode | qr-code */ -func (a *QRCode) Type(value interface{}) *QRCode { - a.Set("type", value) +func (a *QRCode) Testid(value interface{}) *QRCode { + a.Set("testid", value) return a } /** - * 占位符 + * 二维码的宽高大小,默认 128 */ -func (a *QRCode) Placeholder(value interface{}) *QRCode { - a.Set("placeholder", value) +func (a *QRCode) CodeSize(value interface{}) *QRCode { + a.Set("codeSize", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *QRCode) Hidden(value interface{}) *QRCode { - a.Set("hidden", value) +func (a *QRCode) DisabledOn(value interface{}) *QRCode { + a.Set("disabledOn", value) return a } @@ -198,81 +198,81 @@ func (a *QRCode) Static(value interface{}) *QRCode { } /** - * 是否静态展示表达式 + * 组件样式 */ -func (a *QRCode) StaticOn(value interface{}) *QRCode { - a.Set("staticOn", value) +func (a *QRCode) Style(value interface{}) *QRCode { + a.Set("style", value) return a } /** - * css 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *QRCode) QrcodeClassName(value interface{}) *QRCode { - a.Set("qrcodeClassName", value) +func (a *QRCode) UseMobileUI(value interface{}) *QRCode { + a.Set("useMobileUI", value) return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *QRCode) VisibleOn(value interface{}) *QRCode { - a.Set("visibleOn", value) +func (a *QRCode) HiddenOn(value interface{}) *QRCode { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *QRCode) Style(value interface{}) *QRCode { - a.Set("style", value) +func (a *QRCode) VisibleOn(value interface{}) *QRCode { + a.Set("visibleOn", value) return a } /** + * 可选值: qrcode | qr-code */ -func (a *QRCode) Testid(value interface{}) *QRCode { - a.Set("testid", value) +func (a *QRCode) Type(value interface{}) *QRCode { + a.Set("type", value) return a } /** - * 背景色 + * 容器 css 类名 */ -func (a *QRCode) BackgroundColor(value interface{}) *QRCode { - a.Set("backgroundColor", value) +func (a *QRCode) ClassName(value interface{}) *QRCode { + a.Set("className", value) return a } /** - * 二维码复杂级别 - * 可选值: L | M | Q | H + * 是否禁用 */ -func (a *QRCode) Level(value interface{}) *QRCode { - a.Set("level", value) +func (a *QRCode) Disabled(value interface{}) *QRCode { + a.Set("disabled", value) return a } /** - * 是否禁用 + * 静态展示空值占位 */ -func (a *QRCode) Disabled(value interface{}) *QRCode { - a.Set("disabled", value) +func (a *QRCode) StaticPlaceholder(value interface{}) *QRCode { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏表达式 + * 关联字段名。 */ -func (a *QRCode) HiddenOn(value interface{}) *QRCode { - a.Set("hiddenOn", value) +func (a *QRCode) Name(value interface{}) *QRCode { + a.Set("name", value) return a } /** - * 静态展示表单项Value类名 + * 图片配置 */ -func (a *QRCode) StaticInputClassName(value interface{}) *QRCode { - a.Set("staticInputClassName", value) +func (a *QRCode) ImageSettings(value interface{}) *QRCode { + a.Set("imageSettings", value) return a } diff --git a/renderers/q_r_code_image_settings.go b/renderers/q_r_code_image_settings.go index 77c46cb..971f7cc 100644 --- a/renderers/q_r_code_image_settings.go +++ b/renderers/q_r_code_image_settings.go @@ -30,42 +30,42 @@ func (a *QRCodeImageSettings) Set(name string, value interface{}) *QRCodeImageSe } /** */ -func (a *QRCodeImageSettings) Height(value interface{}) *QRCodeImageSettings { - a.Set("height", value) +func (a *QRCodeImageSettings) Y(value interface{}) *QRCodeImageSettings { + a.Set("y", value) return a } /** */ -func (a *QRCodeImageSettings) Width(value interface{}) *QRCodeImageSettings { - a.Set("width", value) +func (a *QRCodeImageSettings) Src(value interface{}) *QRCodeImageSettings { + a.Set("src", value) return a } /** */ -func (a *QRCodeImageSettings) Excavate(value interface{}) *QRCodeImageSettings { - a.Set("excavate", value) +func (a *QRCodeImageSettings) Height(value interface{}) *QRCodeImageSettings { + a.Set("height", value) return a } /** */ -func (a *QRCodeImageSettings) X(value interface{}) *QRCodeImageSettings { - a.Set("x", value) +func (a *QRCodeImageSettings) Width(value interface{}) *QRCodeImageSettings { + a.Set("width", value) return a } /** */ -func (a *QRCodeImageSettings) Y(value interface{}) *QRCodeImageSettings { - a.Set("y", value) +func (a *QRCodeImageSettings) Excavate(value interface{}) *QRCodeImageSettings { + a.Set("excavate", value) return a } /** */ -func (a *QRCodeImageSettings) Src(value interface{}) *QRCodeImageSettings { - a.Set("src", value) +func (a *QRCodeImageSettings) X(value interface{}) *QRCodeImageSettings { + a.Set("x", value) return a } diff --git a/renderers/quarter_control.go b/renderers/quarter_control.go index 73a552e..3135ce1 100644 --- a/renderers/quarter_control.go +++ b/renderers/quarter_control.go @@ -31,304 +31,304 @@ func (a *QuarterControl) Set(name string, value interface{}) *QuarterControl { return a } /** - * 是否禁用 + * 描述内容,支持 Html 片段。 */ -func (a *QuarterControl) Disabled(value interface{}) *QuarterControl { - a.Set("disabled", value) +func (a *QuarterControl) Description(value interface{}) *QuarterControl { + a.Set("description", value) return a } /** - * 是否隐藏 */ -func (a *QuarterControl) Hidden(value interface{}) *QuarterControl { - a.Set("hidden", value) +func (a *QuarterControl) Validations(value interface{}) *QuarterControl { + a.Set("validations", value) return a } /** - * 是否显示 + * 是否为内联模式? */ -func (a *QuarterControl) Visible(value interface{}) *QuarterControl { - a.Set("visible", value) +func (a *QuarterControl) Emebed(value interface{}) *QuarterControl { + a.Set("emebed", value) return a } /** - * 静态展示空值占位 + * 组件样式 */ -func (a *QuarterControl) StaticPlaceholder(value interface{}) *QuarterControl { - a.Set("staticPlaceholder", value) +func (a *QuarterControl) Style(value interface{}) *QuarterControl { + a.Set("style", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *QuarterControl) UseMobileUI(value interface{}) *QuarterControl { - a.Set("useMobileUI", value) +func (a *QuarterControl) LabelRemark(value interface{}) *QuarterControl { + a.Set("labelRemark", value) return a } /** - * 配置 input className + * 输入提示,聚焦的时候显示 */ -func (a *QuarterControl) InputClassName(value interface{}) *QuarterControl { - a.Set("inputClassName", value) +func (a *QuarterControl) Hint(value interface{}) *QuarterControl { + a.Set("hint", value) return a } /** - * 远端校验表单项接口 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *QuarterControl) ValidateApi(value interface{}) *QuarterControl { - a.Set("validateApi", value) +func (a *QuarterControl) ValidateOnChange(value interface{}) *QuarterControl { + a.Set("validateOnChange", value) return a } /** - * 静态展示表单项Value类名 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *QuarterControl) StaticInputClassName(value interface{}) *QuarterControl { - a.Set("staticInputClassName", value) +func (a *QuarterControl) BorderMode(value interface{}) *QuarterControl { + a.Set("borderMode", value) return a } /** - * 只读条件 + * 是否隐藏 */ -func (a *QuarterControl) ReadOnlyOn(value interface{}) *QuarterControl { - a.Set("readOnlyOn", value) +func (a *QuarterControl) Hidden(value interface{}) *QuarterControl { + a.Set("hidden", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 组件唯一 id,主要用于日志采集 */ -func (a *QuarterControl) DisplayFormat(value interface{}) *QuarterControl { - a.Set("displayFormat", value) +func (a *QuarterControl) Id(value interface{}) *QuarterControl { + a.Set("id", value) return a } /** - * label自定义宽度,默认单位为px + * 静态展示表单项Value类名 */ -func (a *QuarterControl) LabelWidth(value interface{}) *QuarterControl { - a.Set("labelWidth", value) +func (a *QuarterControl) StaticInputClassName(value interface{}) *QuarterControl { + a.Set("staticInputClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *QuarterControl) Remark(value interface{}) *QuarterControl { - a.Set("remark", value) +func (a *QuarterControl) Horizontal(value interface{}) *QuarterControl { + a.Set("horizontal", value) return a } /** - * 在Table中调整宽度 + * 只读条件 */ -func (a *QuarterControl) Width(value interface{}) *QuarterControl { - a.Set("width", value) +func (a *QuarterControl) ReadOnlyOn(value interface{}) *QuarterControl { + a.Set("readOnlyOn", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *QuarterControl) InitAutoFill(value interface{}) *QuarterControl { - a.Set("initAutoFill", value) +func (a *QuarterControl) ClearValueOnHidden(value interface{}) *QuarterControl { + a.Set("clearValueOnHidden", value) return a } /** - * 容器 css 类名 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *QuarterControl) ClassName(value interface{}) *QuarterControl { - a.Set("className", value) +func (a *QuarterControl) DisabledDate(value interface{}) *QuarterControl { + a.Set("disabledDate", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *QuarterControl) HiddenOn(value interface{}) *QuarterControl { - a.Set("hiddenOn", value) +func (a *QuarterControl) UseMobileUI(value interface{}) *QuarterControl { + a.Set("useMobileUI", value) return a } /** - * 事件动作配置 + * 月份存储格式 */ -func (a *QuarterControl) OnEvent(value interface{}) *QuarterControl { - a.Set("onEvent", value) +func (a *QuarterControl) Format(value interface{}) *QuarterControl { + a.Set("format", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 静态展示表单项类名 */ -func (a *QuarterControl) Size(value interface{}) *QuarterControl { - a.Set("size", value) +func (a *QuarterControl) StaticClassName(value interface{}) *QuarterControl { + a.Set("staticClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 静态展示表单项Label类名 */ -func (a *QuarterControl) Description(value interface{}) *QuarterControl { - a.Set("description", value) +func (a *QuarterControl) StaticLabelClassName(value interface{}) *QuarterControl { + a.Set("staticLabelClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * label自定义宽度,默认单位为px */ -func (a *QuarterControl) Inline(value interface{}) *QuarterControl { - a.Set("inline", value) +func (a *QuarterControl) LabelWidth(value interface{}) *QuarterControl { + a.Set("labelWidth", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 当修改完的时候是否提交表单。 */ -func (a *QuarterControl) DisabledDate(value interface{}) *QuarterControl { - a.Set("disabledDate", value) +func (a *QuarterControl) SubmitOnChange(value interface{}) *QuarterControl { + a.Set("submitOnChange", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示空值占位 */ -func (a *QuarterControl) Name(value interface{}) *QuarterControl { - a.Set("name", value) +func (a *QuarterControl) StaticPlaceholder(value interface{}) *QuarterControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置描述上的 className + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *QuarterControl) DescriptionClassName(value interface{}) *QuarterControl { - a.Set("descriptionClassName", value) +func (a *QuarterControl) ExtraName(value interface{}) *QuarterControl { + a.Set("extraName", value) return a } /** + * 是否显示清除按钮 */ -func (a *QuarterControl) Validations(value interface{}) *QuarterControl { - a.Set("validations", value) +func (a *QuarterControl) Clearable(value interface{}) *QuarterControl { + a.Set("clearable", value) return a } /** - * 是否为内联模式? + * 是否隐藏表达式 */ -func (a *QuarterControl) Emebed(value interface{}) *QuarterControl { - a.Set("emebed", value) +func (a *QuarterControl) HiddenOn(value interface{}) *QuarterControl { + a.Set("hiddenOn", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否静态展示表达式 */ -func (a *QuarterControl) Hint(value interface{}) *QuarterControl { - a.Set("hint", value) +func (a *QuarterControl) StaticOn(value interface{}) *QuarterControl { + a.Set("staticOn", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *QuarterControl) AutoFill(value interface{}) *QuarterControl { - a.Set("autoFill", value) +func (a *QuarterControl) StaticSchema(value interface{}) *QuarterControl { + a.Set("staticSchema", value) return a } /** - * 月份展示格式 + * 设定是否存储 utc 时间。 */ -func (a *QuarterControl) InputFormat(value interface{}) *QuarterControl { - a.Set("inputFormat", value) +func (a *QuarterControl) Utc(value interface{}) *QuarterControl { + a.Set("utc", value) return a } /** - * 是否显示表达式 + * 验证失败的提示信息 */ -func (a *QuarterControl) VisibleOn(value interface{}) *QuarterControl { - a.Set("visibleOn", value) +func (a *QuarterControl) ValidationErrors(value interface{}) *QuarterControl { + a.Set("validationErrors", value) return a } /** - * 是否静态展示 + * 在Table中调整宽度 */ -func (a *QuarterControl) Static(value interface{}) *QuarterControl { - a.Set("static", value) +func (a *QuarterControl) Width(value interface{}) *QuarterControl { + a.Set("width", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 占位符 */ -func (a *QuarterControl) EditorSetting(value interface{}) *QuarterControl { - a.Set("editorSetting", value) +func (a *QuarterControl) Placeholder(value interface{}) *QuarterControl { + a.Set("placeholder", value) return a } /** - * 验证失败的提示信息 + * 编辑器配置,运行时可以忽略 */ -func (a *QuarterControl) ValidationErrors(value interface{}) *QuarterControl { - a.Set("validationErrors", value) +func (a *QuarterControl) EditorSetting(value interface{}) *QuarterControl { + a.Set("editorSetting", value) return a } /** - * 指定为月份时间选择控件 + * 配置 label className */ -func (a *QuarterControl) Type(value interface{}) *QuarterControl { - a.Set("type", value) +func (a *QuarterControl) LabelClassName(value interface{}) *QuarterControl { + a.Set("labelClassName", value) return a } /** - * 是否显示清除按钮 + * 配置描述上的 className */ -func (a *QuarterControl) Clearable(value interface{}) *QuarterControl { - a.Set("clearable", value) +func (a *QuarterControl) DescriptionClassName(value interface{}) *QuarterControl { + a.Set("descriptionClassName", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *QuarterControl) Row(value interface{}) *QuarterControl { - a.Set("row", value) +func (a *QuarterControl) Inline(value interface{}) *QuarterControl { + a.Set("inline", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *QuarterControl) Id(value interface{}) *QuarterControl { - a.Set("id", value) +func (a *QuarterControl) OnEvent(value interface{}) *QuarterControl { + a.Set("onEvent", value) return a } /** - * 组件样式 + * 是否禁用 */ -func (a *QuarterControl) Style(value interface{}) *QuarterControl { - a.Set("style", value) +func (a *QuarterControl) Disabled(value interface{}) *QuarterControl { + a.Set("disabled", value) return a } /** - * 描述标题 */ -func (a *QuarterControl) Label(value interface{}) *QuarterControl { - a.Set("label", value) +func (a *QuarterControl) TestIdBuilder(value interface{}) *QuarterControl { + a.Set("testIdBuilder", value) return a } @@ -342,138 +342,137 @@ func (a *QuarterControl) Mode(value interface{}) *QuarterControl { } /** - * 替代format + * 日期快捷键 */ -func (a *QuarterControl) ValueFormat(value interface{}) *QuarterControl { - a.Set("valueFormat", value) +func (a *QuarterControl) Shortcuts(value interface{}) *QuarterControl { + a.Set("shortcuts", value) return a } /** - * 是否禁用表达式 + * 是否显示表达式 */ -func (a *QuarterControl) DisabledOn(value interface{}) *QuarterControl { - a.Set("disabledOn", value) +func (a *QuarterControl) VisibleOn(value interface{}) *QuarterControl { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Label类名 + * 描述标题 */ -func (a *QuarterControl) StaticLabelClassName(value interface{}) *QuarterControl { - a.Set("staticLabelClassName", value) +func (a *QuarterControl) Label(value interface{}) *QuarterControl { + a.Set("label", value) return a } /** - * 配置 label className + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *QuarterControl) LabelClassName(value interface{}) *QuarterControl { - a.Set("labelClassName", value) +func (a *QuarterControl) Name(value interface{}) *QuarterControl { + a.Set("name", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *QuarterControl) ValidateOnChange(value interface{}) *QuarterControl { - a.Set("validateOnChange", value) +func (a *QuarterControl) InitAutoFill(value interface{}) *QuarterControl { + a.Set("initAutoFill", value) return a } /** - * 占位符 + * 是否显示 */ -func (a *QuarterControl) Placeholder(value interface{}) *QuarterControl { - a.Set("placeholder", value) +func (a *QuarterControl) Visible(value interface{}) *QuarterControl { + a.Set("visible", value) return a } /** - * 是否为必填 + * 描述标题 */ -func (a *QuarterControl) Required(value interface{}) *QuarterControl { - a.Set("required", value) +func (a *QuarterControl) LabelAlign(value interface{}) *QuarterControl { + a.Set("labelAlign", value) return a } /** - * 设定是否存储 utc 时间。 + * 配置 input className */ -func (a *QuarterControl) Utc(value interface{}) *QuarterControl { - a.Set("utc", value) +func (a *QuarterControl) InputClassName(value interface{}) *QuarterControl { + a.Set("inputClassName", value) return a } /** - * 是否静态展示表达式 + * 是否为必填 */ -func (a *QuarterControl) StaticOn(value interface{}) *QuarterControl { - a.Set("staticOn", value) +func (a *QuarterControl) Required(value interface{}) *QuarterControl { + a.Set("required", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *QuarterControl) StaticSchema(value interface{}) *QuarterControl { - a.Set("staticSchema", value) +func (a *QuarterControl) AutoFill(value interface{}) *QuarterControl { + a.Set("autoFill", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *QuarterControl) ExtraName(value interface{}) *QuarterControl { - a.Set("extraName", value) +func (a *QuarterControl) Row(value interface{}) *QuarterControl { + a.Set("row", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 容器 css 类名 */ -func (a *QuarterControl) LabelRemark(value interface{}) *QuarterControl { - a.Set("labelRemark", value) +func (a *QuarterControl) ClassName(value interface{}) *QuarterControl { + a.Set("className", value) return a } /** - * 是否只读 + * 是否禁用表达式 */ -func (a *QuarterControl) ReadOnly(value interface{}) *QuarterControl { - a.Set("readOnly", value) +func (a *QuarterControl) DisabledOn(value interface{}) *QuarterControl { + a.Set("disabledOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *QuarterControl) ClearValueOnHidden(value interface{}) *QuarterControl { - a.Set("clearValueOnHidden", value) +func (a *QuarterControl) Size(value interface{}) *QuarterControl { + a.Set("size", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 是否只读 */ -func (a *QuarterControl) BorderMode(value interface{}) *QuarterControl { - a.Set("borderMode", value) +func (a *QuarterControl) ReadOnly(value interface{}) *QuarterControl { + a.Set("readOnly", value) return a } /** - * 静态展示表单项类名 + * 指定为月份时间选择控件 */ -func (a *QuarterControl) StaticClassName(value interface{}) *QuarterControl { - a.Set("staticClassName", value) +func (a *QuarterControl) Type(value interface{}) *QuarterControl { + a.Set("type", value) return a } /** - * 当修改完的时候是否提交表单。 + * 替代format */ -func (a *QuarterControl) SubmitOnChange(value interface{}) *QuarterControl { - a.Set("submitOnChange", value) +func (a *QuarterControl) ValueFormat(value interface{}) *QuarterControl { + a.Set("valueFormat", value) return a } @@ -485,48 +484,49 @@ func (a *QuarterControl) Desc(value interface{}) *QuarterControl { } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 月份展示格式 */ -func (a *QuarterControl) Horizontal(value interface{}) *QuarterControl { - a.Set("horizontal", value) +func (a *QuarterControl) InputFormat(value interface{}) *QuarterControl { + a.Set("inputFormat", value) return a } /** - * 月份存储格式 + * 日期展示格式(新:替代inputFormat) */ -func (a *QuarterControl) Format(value interface{}) *QuarterControl { - a.Set("format", value) +func (a *QuarterControl) DisplayFormat(value interface{}) *QuarterControl { + a.Set("displayFormat", value) return a } /** - * 日期快捷键 + * 是否静态展示 */ -func (a *QuarterControl) Shortcuts(value interface{}) *QuarterControl { - a.Set("shortcuts", value) +func (a *QuarterControl) Static(value interface{}) *QuarterControl { + a.Set("static", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *QuarterControl) TestIdBuilder(value interface{}) *QuarterControl { - a.Set("testIdBuilder", value) +func (a *QuarterControl) Remark(value interface{}) *QuarterControl { + a.Set("remark", value) return a } /** - * 描述标题 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *QuarterControl) LabelAlign(value interface{}) *QuarterControl { - a.Set("labelAlign", value) +func (a *QuarterControl) Value(value interface{}) *QuarterControl { + a.Set("value", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 远端校验表单项接口 */ -func (a *QuarterControl) Value(value interface{}) *QuarterControl { - a.Set("value", value) +func (a *QuarterControl) ValidateApi(value interface{}) *QuarterControl { + a.Set("validateApi", value) return a } diff --git a/renderers/quarter_range_control.go b/renderers/quarter_range_control.go index cca2909..8819c9a 100644 --- a/renderers/quarter_range_control.go +++ b/renderers/quarter_range_control.go @@ -31,573 +31,573 @@ func (a *QuarterRangeControl) Set(name string, value interface{}) *QuarterRangeC return a } /** - * 占位符 + * 最小跨度,比如 2days */ -func (a *QuarterRangeControl) Placeholder(value interface{}) *QuarterRangeControl { - a.Set("placeholder", value) +func (a *QuarterRangeControl) MinDuration(value interface{}) *QuarterRangeControl { + a.Set("minDuration", value) return a } /** - * 是否为必填 + * 配置 label className */ -func (a *QuarterRangeControl) Required(value interface{}) *QuarterRangeControl { - a.Set("required", value) +func (a *QuarterRangeControl) LabelClassName(value interface{}) *QuarterRangeControl { + a.Set("labelClassName", value) return a } /** + * 验证失败的提示信息 */ -func (a *QuarterRangeControl) Row(value interface{}) *QuarterRangeControl { - a.Set("row", value) +func (a *QuarterRangeControl) ValidationErrors(value interface{}) *QuarterRangeControl { + a.Set("validationErrors", value) return a } /** - * 静态展示空值占位 */ -func (a *QuarterRangeControl) StaticPlaceholder(value interface{}) *QuarterRangeControl { - a.Set("staticPlaceholder", value) +func (a *QuarterRangeControl) StaticSchema(value interface{}) *QuarterRangeControl { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 开启后变成非弹出模式,即内联模式。 */ -func (a *QuarterRangeControl) StaticClassName(value interface{}) *QuarterRangeControl { - a.Set("staticClassName", value) +func (a *QuarterRangeControl) Embed(value interface{}) *QuarterRangeControl { + a.Set("embed", value) return a } /** - * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 日期范围快捷键 */ -func (a *QuarterRangeControl) MaxDate(value interface{}) *QuarterRangeControl { - a.Set("maxDate", value) +func (a *QuarterRangeControl) Ranges(value interface{}) *QuarterRangeControl { + a.Set("ranges", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *QuarterRangeControl) SubmitOnChange(value interface{}) *QuarterRangeControl { - a.Set("submitOnChange", value) +func (a *QuarterRangeControl) TestIdBuilder(value interface{}) *QuarterRangeControl { + a.Set("testIdBuilder", value) return a } /** - * 配置描述上的 className + * 表单 control 是否为 inline 模式。 */ -func (a *QuarterRangeControl) DescriptionClassName(value interface{}) *QuarterRangeControl { - a.Set("descriptionClassName", value) +func (a *QuarterRangeControl) Inline(value interface{}) *QuarterRangeControl { + a.Set("inline", value) return a } /** - * 组件样式 */ -func (a *QuarterRangeControl) Style(value interface{}) *QuarterRangeControl { - a.Set("style", value) +func (a *QuarterRangeControl) Validations(value interface{}) *QuarterRangeControl { + a.Set("validations", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *QuarterRangeControl) EditorSetting(value interface{}) *QuarterRangeControl { - a.Set("editorSetting", value) +func (a *QuarterRangeControl) Disabled(value interface{}) *QuarterRangeControl { + a.Set("disabled", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项Value类名 */ -func (a *QuarterRangeControl) Hint(value interface{}) *QuarterRangeControl { - a.Set("hint", value) +func (a *QuarterRangeControl) StaticInputClassName(value interface{}) *QuarterRangeControl { + a.Set("staticInputClassName", value) return a } /** - * 描述标题 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *QuarterRangeControl) LabelAlign(value interface{}) *QuarterRangeControl { - a.Set("labelAlign", value) +func (a *QuarterRangeControl) AutoFill(value interface{}) *QuarterRangeControl { + a.Set("autoFill", value) return a } /** - * 远端校验表单项接口 + * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 */ -func (a *QuarterRangeControl) ValidateApi(value interface{}) *QuarterRangeControl { - a.Set("validateApi", value) +func (a *QuarterRangeControl) Delimiter(value interface{}) *QuarterRangeControl { + a.Set("delimiter", value) return a } /** - * 是否隐藏表达式 + * 最大跨度,比如 2days */ -func (a *QuarterRangeControl) HiddenOn(value interface{}) *QuarterRangeControl { - a.Set("hiddenOn", value) +func (a *QuarterRangeControl) MaxDuration(value interface{}) *QuarterRangeControl { + a.Set("maxDuration", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 日期范围结束时间-占位符 */ -func (a *QuarterRangeControl) UseMobileUI(value interface{}) *QuarterRangeControl { - a.Set("useMobileUI", value) +func (a *QuarterRangeControl) EndPlaceholder(value interface{}) *QuarterRangeControl { + a.Set("endPlaceholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 描述标题 */ -func (a *QuarterRangeControl) LabelRemark(value interface{}) *QuarterRangeControl { - a.Set("labelRemark", value) +func (a *QuarterRangeControl) LabelAlign(value interface{}) *QuarterRangeControl { + a.Set("labelAlign", value) return a } /** + * 输入提示,聚焦的时候显示 */ -func (a *QuarterRangeControl) InitAutoFill(value interface{}) *QuarterRangeControl { - a.Set("initAutoFill", value) +func (a *QuarterRangeControl) Hint(value interface{}) *QuarterRangeControl { + a.Set("hint", value) return a } /** - * 是否隐藏 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *QuarterRangeControl) Hidden(value interface{}) *QuarterRangeControl { - a.Set("hidden", value) +func (a *QuarterRangeControl) Horizontal(value interface{}) *QuarterRangeControl { + a.Set("horizontal", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *QuarterRangeControl) Type(value interface{}) *QuarterRangeControl { - a.Set("type", value) +func (a *QuarterRangeControl) ClearValueOnHidden(value interface{}) *QuarterRangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 + * 容器 css 类名 */ -func (a *QuarterRangeControl) InputFormat(value interface{}) *QuarterRangeControl { - a.Set("inputFormat", value) +func (a *QuarterRangeControl) ClassName(value interface{}) *QuarterRangeControl { + a.Set("className", value) return a } /** - * 是否显示 + * 静态展示表单项Label类名 */ -func (a *QuarterRangeControl) Visible(value interface{}) *QuarterRangeControl { - a.Set("visible", value) +func (a *QuarterRangeControl) StaticLabelClassName(value interface{}) *QuarterRangeControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示表达式 + * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *QuarterRangeControl) VisibleOn(value interface{}) *QuarterRangeControl { - a.Set("visibleOn", value) +func (a *QuarterRangeControl) Value(value interface{}) *QuarterRangeControl { + a.Set("value", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 日期范围快捷键 */ -func (a *QuarterRangeControl) ClearValueOnHidden(value interface{}) *QuarterRangeControl { - a.Set("clearValueOnHidden", value) +func (a *QuarterRangeControl) Shortcuts(value interface{}) *QuarterRangeControl { + a.Set("shortcuts", value) return a } /** - * 用来配置显示的时间格式(新:同inputFormat) + * 日期范围开始时间-占位符 */ -func (a *QuarterRangeControl) DisplayFormat(value interface{}) *QuarterRangeControl { - a.Set("displayFormat", value) +func (a *QuarterRangeControl) StartPlaceholder(value interface{}) *QuarterRangeControl { + a.Set("startPlaceholder", value) return a } /** - * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` + * 组件样式 */ -func (a *QuarterRangeControl) JoinValues(value interface{}) *QuarterRangeControl { - a.Set("joinValues", value) +func (a *QuarterRangeControl) Style(value interface{}) *QuarterRangeControl { + a.Set("style", value) return a } /** - * 验证失败的提示信息 + * 可以组件级别用来关闭移动端样式 */ -func (a *QuarterRangeControl) ValidationErrors(value interface{}) *QuarterRangeControl { - a.Set("validationErrors", value) +func (a *QuarterRangeControl) UseMobileUI(value interface{}) *QuarterRangeControl { + a.Set("useMobileUI", value) return a } /** - * 配置 input className + * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. */ -func (a *QuarterRangeControl) InputClassName(value interface{}) *QuarterRangeControl { - a.Set("inputClassName", value) +func (a *QuarterRangeControl) Format(value interface{}) *QuarterRangeControl { + a.Set("format", value) return a } /** - * 静态展示表单项Label类名 + * label自定义宽度,默认单位为px */ -func (a *QuarterRangeControl) StaticLabelClassName(value interface{}) *QuarterRangeControl { - a.Set("staticLabelClassName", value) +func (a *QuarterRangeControl) LabelWidth(value interface{}) *QuarterRangeControl { + a.Set("labelWidth", value) return a } /** - * 在Table中调整宽度 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *QuarterRangeControl) Width(value interface{}) *QuarterRangeControl { - a.Set("width", value) +func (a *QuarterRangeControl) ExtraName(value interface{}) *QuarterRangeControl { + a.Set("extraName", value) return a } /** - * 只读条件 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *QuarterRangeControl) ReadOnlyOn(value interface{}) *QuarterRangeControl { - a.Set("readOnlyOn", value) +func (a *QuarterRangeControl) Mode(value interface{}) *QuarterRangeControl { + a.Set("mode", value) return a } /** + * 在Table中调整宽度 */ -func (a *QuarterRangeControl) Desc(value interface{}) *QuarterRangeControl { - a.Set("desc", value) +func (a *QuarterRangeControl) Width(value interface{}) *QuarterRangeControl { + a.Set("width", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; */ -func (a *QuarterRangeControl) Mode(value interface{}) *QuarterRangeControl { - a.Set("mode", value) +func (a *QuarterRangeControl) Transform(value interface{}) *QuarterRangeControl { + a.Set("transform", value) return a } /** - * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; + * 是否为必填 */ -func (a *QuarterRangeControl) Transform(value interface{}) *QuarterRangeControl { - a.Set("transform", value) +func (a *QuarterRangeControl) Required(value interface{}) *QuarterRangeControl { + a.Set("required", value) return a } /** - * 描述标题 + * 是否隐藏表达式 */ -func (a *QuarterRangeControl) Label(value interface{}) *QuarterRangeControl { - a.Set("label", value) +func (a *QuarterRangeControl) HiddenOn(value interface{}) *QuarterRangeControl { + a.Set("hiddenOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 用来配置显示的时间格式(新:同inputFormat) */ -func (a *QuarterRangeControl) Name(value interface{}) *QuarterRangeControl { - a.Set("name", value) +func (a *QuarterRangeControl) DisplayFormat(value interface{}) *QuarterRangeControl { + a.Set("displayFormat", value) return a } /** - * 事件动作配置 + * 是否启用游标动画,默认开启 */ -func (a *QuarterRangeControl) OnEvent(value interface{}) *QuarterRangeControl { - a.Set("onEvent", value) +func (a *QuarterRangeControl) Animation(value interface{}) *QuarterRangeControl { + a.Set("animation", value) return a } /** - * 是否静态展示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *QuarterRangeControl) StaticOn(value interface{}) *QuarterRangeControl { - a.Set("staticOn", value) +func (a *QuarterRangeControl) Name(value interface{}) *QuarterRangeControl { + a.Set("name", value) return a } /** - * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 + * 是否禁用表达式 */ -func (a *QuarterRangeControl) Delimiter(value interface{}) *QuarterRangeControl { - a.Set("delimiter", value) +func (a *QuarterRangeControl) DisabledOn(value interface{}) *QuarterRangeControl { + a.Set("disabledOn", value) return a } /** - * 日期范围快捷键 + * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 */ -func (a *QuarterRangeControl) Shortcuts(value interface{}) *QuarterRangeControl { - a.Set("shortcuts", value) +func (a *QuarterRangeControl) InputFormat(value interface{}) *QuarterRangeControl { + a.Set("inputFormat", value) return a } /** - * 日期范围结束时间-占位符 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *QuarterRangeControl) EndPlaceholder(value interface{}) *QuarterRangeControl { - a.Set("endPlaceholder", value) +func (a *QuarterRangeControl) ValidateOnChange(value interface{}) *QuarterRangeControl { + a.Set("validateOnChange", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 组件唯一 id,主要用于日志采集 */ -func (a *QuarterRangeControl) Inline(value interface{}) *QuarterRangeControl { - a.Set("inline", value) +func (a *QuarterRangeControl) Id(value interface{}) *QuarterRangeControl { + a.Set("id", value) return a } /** + * 静态展示表单项类名 */ -func (a *QuarterRangeControl) Validations(value interface{}) *QuarterRangeControl { - a.Set("validations", value) +func (a *QuarterRangeControl) StaticClassName(value interface{}) *QuarterRangeControl { + a.Set("staticClassName", value) return a } /** - * 日期范围快捷键 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *QuarterRangeControl) Ranges(value interface{}) *QuarterRangeControl { - a.Set("ranges", value) +func (a *QuarterRangeControl) BorderMode(value interface{}) *QuarterRangeControl { + a.Set("borderMode", value) return a } /** - * 弹窗容器选择器 + * 是否显示 */ -func (a *QuarterRangeControl) PopOverContainerSelector(value interface{}) *QuarterRangeControl { - a.Set("popOverContainerSelector", value) +func (a *QuarterRangeControl) Visible(value interface{}) *QuarterRangeControl { + a.Set("visible", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否静态展示 */ -func (a *QuarterRangeControl) Size(value interface{}) *QuarterRangeControl { - a.Set("size", value) +func (a *QuarterRangeControl) Static(value interface{}) *QuarterRangeControl { + a.Set("static", value) return a } /** - * 日期范围开始时间-占位符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *QuarterRangeControl) StartPlaceholder(value interface{}) *QuarterRangeControl { - a.Set("startPlaceholder", value) +func (a *QuarterRangeControl) Remark(value interface{}) *QuarterRangeControl { + a.Set("remark", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *QuarterRangeControl) AutoFill(value interface{}) *QuarterRangeControl { - a.Set("autoFill", value) +func (a *QuarterRangeControl) LabelRemark(value interface{}) *QuarterRangeControl { + a.Set("labelRemark", value) return a } /** - * 是否禁用表达式 + * 当修改完的时候是否提交表单。 */ -func (a *QuarterRangeControl) DisabledOn(value interface{}) *QuarterRangeControl { - a.Set("disabledOn", value) +func (a *QuarterRangeControl) SubmitOnChange(value interface{}) *QuarterRangeControl { + a.Set("submitOnChange", value) return a } /** - * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) + * 配置 input className */ -func (a *QuarterRangeControl) ValueFormat(value interface{}) *QuarterRangeControl { - a.Set("valueFormat", value) +func (a *QuarterRangeControl) InputClassName(value interface{}) *QuarterRangeControl { + a.Set("inputClassName", value) return a } /** - * 最小跨度,比如 2days + * 占位符 */ -func (a *QuarterRangeControl) MinDuration(value interface{}) *QuarterRangeControl { - a.Set("minDuration", value) +func (a *QuarterRangeControl) Placeholder(value interface{}) *QuarterRangeControl { + a.Set("placeholder", value) return a } /** - * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 是否显示表达式 */ -func (a *QuarterRangeControl) Value(value interface{}) *QuarterRangeControl { - a.Set("value", value) +func (a *QuarterRangeControl) VisibleOn(value interface{}) *QuarterRangeControl { + a.Set("visibleOn", value) return a } /** - * 是否禁用 + * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *QuarterRangeControl) Disabled(value interface{}) *QuarterRangeControl { - a.Set("disabled", value) +func (a *QuarterRangeControl) ValueFormat(value interface{}) *QuarterRangeControl { + a.Set("valueFormat", value) return a } /** - * 开启后变成非弹出模式,即内联模式。 + * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` */ -func (a *QuarterRangeControl) Embed(value interface{}) *QuarterRangeControl { - a.Set("embed", value) +func (a *QuarterRangeControl) JoinValues(value interface{}) *QuarterRangeControl { + a.Set("joinValues", value) return a } /** - * 描述内容,支持 Html 片段。 + * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *QuarterRangeControl) Description(value interface{}) *QuarterRangeControl { - a.Set("description", value) +func (a *QuarterRangeControl) MaxDate(value interface{}) *QuarterRangeControl { + a.Set("maxDate", value) return a } /** - * 容器 css 类名 */ -func (a *QuarterRangeControl) ClassName(value interface{}) *QuarterRangeControl { - a.Set("className", value) +func (a *QuarterRangeControl) InitAutoFill(value interface{}) *QuarterRangeControl { + a.Set("initAutoFill", value) return a } /** - * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. + * 是否隐藏 */ -func (a *QuarterRangeControl) Format(value interface{}) *QuarterRangeControl { - a.Set("format", value) +func (a *QuarterRangeControl) Hidden(value interface{}) *QuarterRangeControl { + a.Set("hidden", value) return a } /** - * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 静态展示空值占位 */ -func (a *QuarterRangeControl) MinDate(value interface{}) *QuarterRangeControl { - a.Set("minDate", value) +func (a *QuarterRangeControl) StaticPlaceholder(value interface{}) *QuarterRangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否启用游标动画,默认开启 + * 编辑器配置,运行时可以忽略 */ -func (a *QuarterRangeControl) Animation(value interface{}) *QuarterRangeControl { - a.Set("animation", value) +func (a *QuarterRangeControl) EditorSetting(value interface{}) *QuarterRangeControl { + a.Set("editorSetting", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *QuarterRangeControl) ValidateOnChange(value interface{}) *QuarterRangeControl { - a.Set("validateOnChange", value) +func (a *QuarterRangeControl) Size(value interface{}) *QuarterRangeControl { + a.Set("size", value) return a } /** - * 静态展示表单项Value类名 + * 是否只读 */ -func (a *QuarterRangeControl) StaticInputClassName(value interface{}) *QuarterRangeControl { - a.Set("staticInputClassName", value) +func (a *QuarterRangeControl) ReadOnly(value interface{}) *QuarterRangeControl { + a.Set("readOnly", value) return a } /** - * 最大跨度,比如 2days + * 描述内容,支持 Html 片段。 */ -func (a *QuarterRangeControl) MaxDuration(value interface{}) *QuarterRangeControl { - a.Set("maxDuration", value) +func (a *QuarterRangeControl) Description(value interface{}) *QuarterRangeControl { + a.Set("description", value) return a } /** - * 配置 label className */ -func (a *QuarterRangeControl) LabelClassName(value interface{}) *QuarterRangeControl { - a.Set("labelClassName", value) +func (a *QuarterRangeControl) Desc(value interface{}) *QuarterRangeControl { + a.Set("desc", value) return a } /** - * 是否只读 + * 事件动作配置 */ -func (a *QuarterRangeControl) ReadOnly(value interface{}) *QuarterRangeControl { - a.Set("readOnly", value) +func (a *QuarterRangeControl) OnEvent(value interface{}) *QuarterRangeControl { + a.Set("onEvent", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否静态展示表达式 */ -func (a *QuarterRangeControl) Remark(value interface{}) *QuarterRangeControl { - a.Set("remark", value) +func (a *QuarterRangeControl) StaticOn(value interface{}) *QuarterRangeControl { + a.Set("staticOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *QuarterRangeControl) Horizontal(value interface{}) *QuarterRangeControl { - a.Set("horizontal", value) +func (a *QuarterRangeControl) Type(value interface{}) *QuarterRangeControl { + a.Set("type", value) return a } /** + * 弹窗容器选择器 */ -func (a *QuarterRangeControl) StaticSchema(value interface{}) *QuarterRangeControl { - a.Set("staticSchema", value) +func (a *QuarterRangeControl) PopOverContainerSelector(value interface{}) *QuarterRangeControl { + a.Set("popOverContainerSelector", value) return a } /** - * label自定义宽度,默认单位为px + * 描述标题 */ -func (a *QuarterRangeControl) LabelWidth(value interface{}) *QuarterRangeControl { - a.Set("labelWidth", value) +func (a *QuarterRangeControl) Label(value interface{}) *QuarterRangeControl { + a.Set("label", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *QuarterRangeControl) Id(value interface{}) *QuarterRangeControl { - a.Set("id", value) +func (a *QuarterRangeControl) Row(value interface{}) *QuarterRangeControl { + a.Set("row", value) return a } /** + * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *QuarterRangeControl) TestIdBuilder(value interface{}) *QuarterRangeControl { - a.Set("testIdBuilder", value) +func (a *QuarterRangeControl) MinDate(value interface{}) *QuarterRangeControl { + a.Set("minDate", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 只读条件 */ -func (a *QuarterRangeControl) BorderMode(value interface{}) *QuarterRangeControl { - a.Set("borderMode", value) +func (a *QuarterRangeControl) ReadOnlyOn(value interface{}) *QuarterRangeControl { + a.Set("readOnlyOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 配置描述上的 className */ -func (a *QuarterRangeControl) ExtraName(value interface{}) *QuarterRangeControl { - a.Set("extraName", value) +func (a *QuarterRangeControl) DescriptionClassName(value interface{}) *QuarterRangeControl { + a.Set("descriptionClassName", value) return a } /** - * 是否静态展示 + * 远端校验表单项接口 */ -func (a *QuarterRangeControl) Static(value interface{}) *QuarterRangeControl { - a.Set("static", value) +func (a *QuarterRangeControl) ValidateApi(value interface{}) *QuarterRangeControl { + a.Set("validateApi", value) return a } diff --git a/renderers/radio_control.go b/renderers/radio_control.go index d4649ea..9868b38 100644 --- a/renderers/radio_control.go +++ b/renderers/radio_control.go @@ -31,89 +31,95 @@ func (a *RadioControl) Set(name string, value interface{}) *RadioControl { return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RadioControl) ClearValueOnHidden(value interface{}) *RadioControl { - a.Set("clearValueOnHidden", value) +func (a *RadioControl) Validations(value interface{}) *RadioControl { + a.Set("validations", value) return a } /** + * 指定为多行文本输入框 */ -func (a *RadioControl) Row(value interface{}) *RadioControl { - a.Set("row", value) +func (a *RadioControl) Type(value interface{}) *RadioControl { + a.Set("type", value) return a } /** - * 是否禁用表达式 + * 可选值: default | button */ -func (a *RadioControl) DisabledOn(value interface{}) *RadioControl { - a.Set("disabledOn", value) +func (a *RadioControl) OptionType(value interface{}) *RadioControl { + a.Set("optionType", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 在Table中调整宽度 */ -func (a *RadioControl) UseMobileUI(value interface{}) *RadioControl { - a.Set("useMobileUI", value) +func (a *RadioControl) Width(value interface{}) *RadioControl { + a.Set("width", value) return a } /** - * 描述标题 */ -func (a *RadioControl) LabelAlign(value interface{}) *RadioControl { - a.Set("labelAlign", value) +func (a *RadioControl) StaticSchema(value interface{}) *RadioControl { + a.Set("staticSchema", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 占位符 */ -func (a *RadioControl) Id(value interface{}) *RadioControl { - a.Set("id", value) +func (a *RadioControl) Placeholder(value interface{}) *RadioControl { + a.Set("placeholder", value) return a } /** - * 只读条件 + * 是否为必填 */ -func (a *RadioControl) ReadOnlyOn(value interface{}) *RadioControl { - a.Set("readOnlyOn", value) +func (a *RadioControl) Required(value interface{}) *RadioControl { + a.Set("required", value) return a } /** - * 占位符 + * 是否禁用表达式 */ -func (a *RadioControl) Placeholder(value interface{}) *RadioControl { - a.Set("placeholder", value) +func (a *RadioControl) DisabledOn(value interface{}) *RadioControl { + a.Set("disabledOn", value) return a } /** - * 选项说明 + * 静态展示表单项Label类名 */ -func (a *RadioControl) Option(value interface{}) *RadioControl { - a.Set("option", value) +func (a *RadioControl) StaticLabelClassName(value interface{}) *RadioControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示表达式 + * 配置描述上的 className */ -func (a *RadioControl) StaticOn(value interface{}) *RadioControl { - a.Set("staticOn", value) +func (a *RadioControl) DescriptionClassName(value interface{}) *RadioControl { + a.Set("descriptionClassName", value) return a } /** - * 是否只读 + * 静态展示表单项类名 */ -func (a *RadioControl) ReadOnly(value interface{}) *RadioControl { - a.Set("readOnly", value) +func (a *RadioControl) StaticClassName(value interface{}) *RadioControl { + a.Set("staticClassName", value) + return a +} + +/** + */ +func (a *RadioControl) InitAutoFill(value interface{}) *RadioControl { + a.Set("initAutoFill", value) return a } @@ -133,80 +139,81 @@ func (a *RadioControl) TrueValue(value interface{}) *RadioControl { } /** - * 配置 input className + * 组件唯一 id,主要用于日志采集 */ -func (a *RadioControl) InputClassName(value interface{}) *RadioControl { - a.Set("inputClassName", value) +func (a *RadioControl) Id(value interface{}) *RadioControl { + a.Set("id", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RadioControl) AutoFill(value interface{}) *RadioControl { - a.Set("autoFill", value) +func (a *RadioControl) Name(value interface{}) *RadioControl { + a.Set("name", value) return a } /** + * 组件样式 */ -func (a *RadioControl) TestIdBuilder(value interface{}) *RadioControl { - a.Set("testIdBuilder", value) +func (a *RadioControl) Style(value interface{}) *RadioControl { + a.Set("style", value) return a } /** - * 配置 label className + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RadioControl) LabelClassName(value interface{}) *RadioControl { - a.Set("labelClassName", value) +func (a *RadioControl) AutoFill(value interface{}) *RadioControl { + a.Set("autoFill", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 描述标题 */ -func (a *RadioControl) Name(value interface{}) *RadioControl { - a.Set("name", value) +func (a *RadioControl) Label(value interface{}) *RadioControl { + a.Set("label", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 只读条件 */ -func (a *RadioControl) Remark(value interface{}) *RadioControl { - a.Set("remark", value) +func (a *RadioControl) ReadOnlyOn(value interface{}) *RadioControl { + a.Set("readOnlyOn", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置 input className */ -func (a *RadioControl) SubmitOnChange(value interface{}) *RadioControl { - a.Set("submitOnChange", value) +func (a *RadioControl) InputClassName(value interface{}) *RadioControl { + a.Set("inputClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RadioControl) Horizontal(value interface{}) *RadioControl { - a.Set("horizontal", value) +func (a *RadioControl) Row(value interface{}) *RadioControl { + a.Set("row", value) return a } /** + * 事件动作配置 */ -func (a *RadioControl) InitAutoFill(value interface{}) *RadioControl { - a.Set("initAutoFill", value) +func (a *RadioControl) OnEvent(value interface{}) *RadioControl { + a.Set("onEvent", value) return a } /** - * 角标 + * 是否静态展示 */ -func (a *RadioControl) Badge(value interface{}) *RadioControl { - a.Set("badge", value) +func (a *RadioControl) Static(value interface{}) *RadioControl { + a.Set("static", value) return a } @@ -219,105 +226,107 @@ func (a *RadioControl) StaticPlaceholder(value interface{}) *RadioControl { } /** - * 静态展示表单项类名 + * 描述标题 */ -func (a *RadioControl) StaticClassName(value interface{}) *RadioControl { - a.Set("staticClassName", value) +func (a *RadioControl) LabelAlign(value interface{}) *RadioControl { + a.Set("labelAlign", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RadioControl) StaticSchema(value interface{}) *RadioControl { - a.Set("staticSchema", value) +func (a *RadioControl) ExtraName(value interface{}) *RadioControl { + a.Set("extraName", value) return a } /** - * 描述标题 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RadioControl) Label(value interface{}) *RadioControl { - a.Set("label", value) +func (a *RadioControl) ValidateOnChange(value interface{}) *RadioControl { + a.Set("validateOnChange", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用 */ -func (a *RadioControl) StaticLabelClassName(value interface{}) *RadioControl { - a.Set("staticLabelClassName", value) +func (a *RadioControl) Disabled(value interface{}) *RadioControl { + a.Set("disabled", value) return a } /** - * label自定义宽度,默认单位为px + * 是否隐藏 */ -func (a *RadioControl) LabelWidth(value interface{}) *RadioControl { - a.Set("labelWidth", value) +func (a *RadioControl) Hidden(value interface{}) *RadioControl { + a.Set("hidden", value) return a } /** - * 描述内容,支持 Html 片段。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RadioControl) Description(value interface{}) *RadioControl { - a.Set("description", value) +func (a *RadioControl) Size(value interface{}) *RadioControl { + a.Set("size", value) return a } /** - * 远端校验表单项接口 + * 是否显示表达式 */ -func (a *RadioControl) ValidateApi(value interface{}) *RadioControl { - a.Set("validateApi", value) +func (a *RadioControl) VisibleOn(value interface{}) *RadioControl { + a.Set("visibleOn", value) return a } /** - * 指定为多行文本输入框 + * 当修改完的时候是否提交表单。 */ -func (a *RadioControl) Type(value interface{}) *RadioControl { - a.Set("type", value) +func (a *RadioControl) SubmitOnChange(value interface{}) *RadioControl { + a.Set("submitOnChange", value) return a } /** - * 是否为必填 + * 表单 control 是否为 inline 模式。 */ -func (a *RadioControl) Required(value interface{}) *RadioControl { - a.Set("required", value) +func (a *RadioControl) Inline(value interface{}) *RadioControl { + a.Set("inline", value) return a } /** - * 未勾选值 + * 静态展示表单项Value类名 */ -func (a *RadioControl) FalseValue(value interface{}) *RadioControl { - a.Set("falseValue", value) +func (a *RadioControl) StaticInputClassName(value interface{}) *RadioControl { + a.Set("staticInputClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 编辑器配置,运行时可以忽略 */ -func (a *RadioControl) ExtraName(value interface{}) *RadioControl { - a.Set("extraName", value) +func (a *RadioControl) EditorSetting(value interface{}) *RadioControl { + a.Set("editorSetting", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RadioControl) Inline(value interface{}) *RadioControl { - a.Set("inline", value) +func (a *RadioControl) ClearValueOnHidden(value interface{}) *RadioControl { + a.Set("clearValueOnHidden", value) return a } /** - * 输入提示,聚焦的时候显示 + * 未勾选值 */ -func (a *RadioControl) Hint(value interface{}) *RadioControl { - a.Set("hint", value) +func (a *RadioControl) FalseValue(value interface{}) *RadioControl { + a.Set("falseValue", value) return a } @@ -337,162 +346,153 @@ func (a *RadioControl) ClassName(value interface{}) *RadioControl { } /** - * 是否显示表达式 - */ -func (a *RadioControl) VisibleOn(value interface{}) *RadioControl { - a.Set("visibleOn", value) - return a -} - -/** - * 事件动作配置 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RadioControl) OnEvent(value interface{}) *RadioControl { - a.Set("onEvent", value) +func (a *RadioControl) LabelRemark(value interface{}) *RadioControl { + a.Set("labelRemark", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否只读 */ -func (a *RadioControl) LabelRemark(value interface{}) *RadioControl { - a.Set("labelRemark", value) +func (a *RadioControl) ReadOnly(value interface{}) *RadioControl { + a.Set("readOnly", value) return a } /** - * 是否禁用 */ -func (a *RadioControl) Disabled(value interface{}) *RadioControl { - a.Set("disabled", value) +func (a *RadioControl) TestIdBuilder(value interface{}) *RadioControl { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RadioControl) Visible(value interface{}) *RadioControl { - a.Set("visible", value) +func (a *RadioControl) Value(value interface{}) *RadioControl { + a.Set("value", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置 label className */ -func (a *RadioControl) Size(value interface{}) *RadioControl { - a.Set("size", value) +func (a *RadioControl) LabelClassName(value interface{}) *RadioControl { + a.Set("labelClassName", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RadioControl) Validations(value interface{}) *RadioControl { - a.Set("validations", value) +func (a *RadioControl) Horizontal(value interface{}) *RadioControl { + a.Set("horizontal", value) return a } /** - * 是否隐藏 + * label自定义宽度,默认单位为px */ -func (a *RadioControl) Hidden(value interface{}) *RadioControl { - a.Set("hidden", value) +func (a *RadioControl) LabelWidth(value interface{}) *RadioControl { + a.Set("labelWidth", value) return a } /** - * 组件样式 + * 验证失败的提示信息 */ -func (a *RadioControl) Style(value interface{}) *RadioControl { - a.Set("style", value) +func (a *RadioControl) ValidationErrors(value interface{}) *RadioControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 远端校验表单项接口 */ -func (a *RadioControl) ValidateOnChange(value interface{}) *RadioControl { - a.Set("validateOnChange", value) +func (a *RadioControl) ValidateApi(value interface{}) *RadioControl { + a.Set("validateApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 选项说明 */ -func (a *RadioControl) Mode(value interface{}) *RadioControl { - a.Set("mode", value) +func (a *RadioControl) Option(value interface{}) *RadioControl { + a.Set("option", value) return a } /** - * 验证失败的提示信息 + * 是否显示 */ -func (a *RadioControl) ValidationErrors(value interface{}) *RadioControl { - a.Set("validationErrors", value) +func (a *RadioControl) Visible(value interface{}) *RadioControl { + a.Set("visible", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *RadioControl) HiddenOn(value interface{}) *RadioControl { - a.Set("hiddenOn", value) +func (a *RadioControl) UseMobileUI(value interface{}) *RadioControl { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * 描述内容,支持 Html 片段。 */ -func (a *RadioControl) Static(value interface{}) *RadioControl { - a.Set("static", value) +func (a *RadioControl) Description(value interface{}) *RadioControl { + a.Set("description", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RadioControl) EditorSetting(value interface{}) *RadioControl { - a.Set("editorSetting", value) +func (a *RadioControl) Remark(value interface{}) *RadioControl { + a.Set("remark", value) return a } /** - * 可选值: default | button + * 输入提示,聚焦的时候显示 */ -func (a *RadioControl) OptionType(value interface{}) *RadioControl { - a.Set("optionType", value) +func (a *RadioControl) Hint(value interface{}) *RadioControl { + a.Set("hint", value) return a } /** - * 静态展示表单项Value类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RadioControl) StaticInputClassName(value interface{}) *RadioControl { - a.Set("staticInputClassName", value) +func (a *RadioControl) Mode(value interface{}) *RadioControl { + a.Set("mode", value) return a } /** - * 配置描述上的 className + * 是否隐藏表达式 */ -func (a *RadioControl) DescriptionClassName(value interface{}) *RadioControl { - a.Set("descriptionClassName", value) +func (a *RadioControl) HiddenOn(value interface{}) *RadioControl { + a.Set("hiddenOn", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否静态展示表达式 */ -func (a *RadioControl) Value(value interface{}) *RadioControl { - a.Set("value", value) +func (a *RadioControl) StaticOn(value interface{}) *RadioControl { + a.Set("staticOn", value) return a } /** - * 在Table中调整宽度 + * 角标 */ -func (a *RadioControl) Width(value interface{}) *RadioControl { - a.Set("width", value) +func (a *RadioControl) Badge(value interface{}) *RadioControl { + a.Set("badge", value) return a } diff --git a/renderers/radios_control.go b/renderers/radios_control.go index 1cd4ac4..ad98e8f 100644 --- a/renderers/radios_control.go +++ b/renderers/radios_control.go @@ -31,161 +31,151 @@ func (a *RadiosControl) Set(name string, value interface{}) *RadiosControl { return a } /** + * 多选模式,值太多时是否避免折行 */ -func (a *RadiosControl) TestIdBuilder(value interface{}) *RadiosControl { - a.Set("testIdBuilder", value) - return a -} - -/** - * 分割符 - */ -func (a *RadiosControl) Delimiter(value interface{}) *RadiosControl { - a.Set("delimiter", value) +func (a *RadiosControl) ValuesNoWrap(value interface{}) *RadiosControl { + a.Set("valuesNoWrap", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 新增文字 */ -func (a *RadiosControl) Size(value interface{}) *RadiosControl { - a.Set("size", value) +func (a *RadiosControl) CreateBtnLabel(value interface{}) *RadiosControl { + a.Set("createBtnLabel", value) return a } /** - * 描述标题 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RadiosControl) LabelAlign(value interface{}) *RadiosControl { - a.Set("labelAlign", value) +func (a *RadiosControl) AutoFill(value interface{}) *RadiosControl { + a.Set("autoFill", value) return a } /** - * 只读条件 */ -func (a *RadiosControl) ReadOnlyOn(value interface{}) *RadiosControl { - a.Set("readOnlyOn", value) +func (a *RadiosControl) TestIdBuilder(value interface{}) *RadiosControl { + a.Set("testIdBuilder", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 输入提示,聚焦的时候显示 */ -func (a *RadiosControl) Horizontal(value interface{}) *RadiosControl { - a.Set("horizontal", value) +func (a *RadiosControl) Hint(value interface{}) *RadiosControl { + a.Set("hint", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 配置描述上的 className */ -func (a *RadiosControl) InitFetch(value interface{}) *RadiosControl { - a.Set("initFetch", value) +func (a *RadiosControl) DescriptionClassName(value interface{}) *RadiosControl { + a.Set("descriptionClassName", value) return a } /** - * 懒加载字段 */ -func (a *RadiosControl) DeferField(value interface{}) *RadiosControl { - a.Set("deferField", value) +func (a *RadiosControl) Validations(value interface{}) *RadiosControl { + a.Set("validations", value) return a } /** - * 当修改完的时候是否提交表单。 + * 添加时调用的接口 */ -func (a *RadiosControl) SubmitOnChange(value interface{}) *RadiosControl { - a.Set("submitOnChange", value) +func (a *RadiosControl) AddApi(value interface{}) *RadiosControl { + a.Set("addApi", value) return a } /** - * 验证失败的提示信息 + * 控制编辑弹框设置项 */ -func (a *RadiosControl) ValidationErrors(value interface{}) *RadiosControl { - a.Set("validationErrors", value) +func (a *RadiosControl) EditDialog(value interface{}) *RadiosControl { + a.Set("editDialog", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RadiosControl) InitAutoFill(value interface{}) *RadiosControl { - a.Set("initAutoFill", value) +func (a *RadiosControl) ExtraName(value interface{}) *RadiosControl { + a.Set("extraName", value) return a } /** + * 是否显示表达式 */ -func (a *RadiosControl) Row(value interface{}) *RadiosControl { - a.Set("row", value) +func (a *RadiosControl) VisibleOn(value interface{}) *RadiosControl { + a.Set("visibleOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RadiosControl) ExtraName(value interface{}) *RadiosControl { - a.Set("extraName", value) +func (a *RadiosControl) Remark(value interface{}) *RadiosControl { + a.Set("remark", value) return a } /** - * 配置描述上的 className + * 是否隐藏表达式 */ -func (a *RadiosControl) DescriptionClassName(value interface{}) *RadiosControl { - a.Set("descriptionClassName", value) +func (a *RadiosControl) HiddenOn(value interface{}) *RadiosControl { + a.Set("hiddenOn", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *RadiosControl) Mode(value interface{}) *RadiosControl { - a.Set("mode", value) +func (a *RadiosControl) InitAutoFill(value interface{}) *RadiosControl { + a.Set("initAutoFill", value) return a } /** - * 事件动作配置 + * 静态展示表单项类名 */ -func (a *RadiosControl) OnEvent(value interface{}) *RadiosControl { - a.Set("onEvent", value) +func (a *RadiosControl) StaticClassName(value interface{}) *RadiosControl { + a.Set("staticClassName", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RadiosControl) Style(value interface{}) *RadiosControl { - a.Set("style", value) +func (a *RadiosControl) LabelRemark(value interface{}) *RadiosControl { + a.Set("labelRemark", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 可用来通过 API 拉取 options。 */ -func (a *RadiosControl) ExtractValue(value interface{}) *RadiosControl { - a.Set("extractValue", value) +func (a *RadiosControl) Source(value interface{}) *RadiosControl { + a.Set("source", value) return a } /** - * 是否可以编辑 + * 配置 source 接口初始拉不拉取。 */ -func (a *RadiosControl) Editable(value interface{}) *RadiosControl { - a.Set("editable", value) +func (a *RadiosControl) InitFetch(value interface{}) *RadiosControl { + a.Set("initFetch", value) return a } /** - * 是否可删除 + * 描述标题 */ -func (a *RadiosControl) Removable(value interface{}) *RadiosControl { - a.Set("removable", value) +func (a *RadiosControl) LabelAlign(value interface{}) *RadiosControl { + a.Set("labelAlign", value) return a } @@ -198,49 +188,50 @@ func (a *RadiosControl) LabelWidth(value interface{}) *RadiosControl { } /** - * 是否禁用 + * 验证失败的提示信息 */ -func (a *RadiosControl) Disabled(value interface{}) *RadiosControl { - a.Set("disabled", value) +func (a *RadiosControl) ValidationErrors(value interface{}) *RadiosControl { + a.Set("validationErrors", value) return a } /** - * 是否显示 + * 描述标题 */ -func (a *RadiosControl) Visible(value interface{}) *RadiosControl { - a.Set("visible", value) +func (a *RadiosControl) Label(value interface{}) *RadiosControl { + a.Set("label", value) return a } /** - * 添加时调用的接口 + * 配置 input className */ -func (a *RadiosControl) AddApi(value interface{}) *RadiosControl { - a.Set("addApi", value) +func (a *RadiosControl) InputClassName(value interface{}) *RadiosControl { + a.Set("inputClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RadiosControl) Name(value interface{}) *RadiosControl { - a.Set("name", value) +func (a *RadiosControl) ClearValueOnHidden(value interface{}) *RadiosControl { + a.Set("clearValueOnHidden", value) return a } /** - * 占位符 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *RadiosControl) Placeholder(value interface{}) *RadiosControl { - a.Set("placeholder", value) +func (a *RadiosControl) InitFetchOn(value interface{}) *RadiosControl { + a.Set("initFetchOn", value) return a } /** + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *RadiosControl) Validations(value interface{}) *RadiosControl { - a.Set("validations", value) +func (a *RadiosControl) ResetValue(value interface{}) *RadiosControl { + a.Set("resetValue", value) return a } @@ -253,368 +244,370 @@ func (a *RadiosControl) EditApi(value interface{}) *RadiosControl { } /** - * 每行显示多少个 + * 选项修改的表单项 */ -func (a *RadiosControl) ColumnsCount(value interface{}) *RadiosControl { - a.Set("columnsCount", value) +func (a *RadiosControl) EditControls(value interface{}) *RadiosControl { + a.Set("editControls", value) return a } /** - * 选项集合 + * 是否可删除 */ -func (a *RadiosControl) Options(value interface{}) *RadiosControl { - a.Set("options", value) +func (a *RadiosControl) Removable(value interface{}) *RadiosControl { + a.Set("removable", value) return a } /** - * 是否只读 + * 是否禁用 */ -func (a *RadiosControl) ReadOnly(value interface{}) *RadiosControl { - a.Set("readOnly", value) +func (a *RadiosControl) Disabled(value interface{}) *RadiosControl { + a.Set("disabled", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *RadiosControl) StaticClassName(value interface{}) *RadiosControl { - a.Set("staticClassName", value) +func (a *RadiosControl) UseMobileUI(value interface{}) *RadiosControl { + a.Set("useMobileUI", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Value类名 */ -func (a *RadiosControl) UseMobileUI(value interface{}) *RadiosControl { - a.Set("useMobileUI", value) +func (a *RadiosControl) StaticInputClassName(value interface{}) *RadiosControl { + a.Set("staticInputClassName", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 选项集合 */ -func (a *RadiosControl) InitFetchOn(value interface{}) *RadiosControl { - a.Set("initFetchOn", value) +func (a *RadiosControl) Options(value interface{}) *RadiosControl { + a.Set("options", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否为多选模式 */ -func (a *RadiosControl) Hint(value interface{}) *RadiosControl { - a.Set("hint", value) +func (a *RadiosControl) Multiple(value interface{}) *RadiosControl { + a.Set("multiple", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否可清除。 */ -func (a *RadiosControl) ClearValueOnHidden(value interface{}) *RadiosControl { - a.Set("clearValueOnHidden", value) +func (a *RadiosControl) Clearable(value interface{}) *RadiosControl { + a.Set("clearable", value) return a } /** + * 新增时的表单项。 */ -func (a *RadiosControl) StaticSchema(value interface{}) *RadiosControl { - a.Set("staticSchema", value) +func (a *RadiosControl) AddControls(value interface{}) *RadiosControl { + a.Set("addControls", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 静态展示表单项Label类名 */ -func (a *RadiosControl) Remark(value interface{}) *RadiosControl { - a.Set("remark", value) +func (a *RadiosControl) StaticLabelClassName(value interface{}) *RadiosControl { + a.Set("staticLabelClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *RadiosControl) Inline(value interface{}) *RadiosControl { - a.Set("inline", value) +func (a *RadiosControl) ExtractValue(value interface{}) *RadiosControl { + a.Set("extractValue", value) return a } /** - * 是否隐藏 + * 表单项类型 */ -func (a *RadiosControl) Hidden(value interface{}) *RadiosControl { - a.Set("hidden", value) +func (a *RadiosControl) Type(value interface{}) *RadiosControl { + a.Set("type", value) return a } /** - * 静态展示空值占位 + * 懒加载字段 */ -func (a *RadiosControl) StaticPlaceholder(value interface{}) *RadiosControl { - a.Set("staticPlaceholder", value) +func (a *RadiosControl) DeferField(value interface{}) *RadiosControl { + a.Set("deferField", value) return a } /** - * 静态展示表单项Value类名 + * 控制新增弹框设置项 */ -func (a *RadiosControl) StaticInputClassName(value interface{}) *RadiosControl { - a.Set("staticInputClassName", value) +func (a *RadiosControl) AddDialog(value interface{}) *RadiosControl { + a.Set("addDialog", value) return a } /** - * 在Table中调整宽度 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RadiosControl) Width(value interface{}) *RadiosControl { - a.Set("width", value) +func (a *RadiosControl) Horizontal(value interface{}) *RadiosControl { + a.Set("horizontal", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否为必填 */ -func (a *RadiosControl) Value(value interface{}) *RadiosControl { - a.Set("value", value) +func (a *RadiosControl) Required(value interface{}) *RadiosControl { + a.Set("required", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RadiosControl) LabelRemark(value interface{}) *RadiosControl { - a.Set("labelRemark", value) +func (a *RadiosControl) StaticSchema(value interface{}) *RadiosControl { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Label类名 + * 配置 label className */ -func (a *RadiosControl) StaticLabelClassName(value interface{}) *RadiosControl { - a.Set("staticLabelClassName", value) +func (a *RadiosControl) LabelClassName(value interface{}) *RadiosControl { + a.Set("labelClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *RadiosControl) EditorSetting(value interface{}) *RadiosControl { - a.Set("editorSetting", value) +func (a *RadiosControl) Static(value interface{}) *RadiosControl { + a.Set("static", value) return a } /** - * 默认选择选项第一个值。 + * 分割符 */ -func (a *RadiosControl) SelectFirst(value interface{}) *RadiosControl { - a.Set("selectFirst", value) +func (a *RadiosControl) Delimiter(value interface{}) *RadiosControl { + a.Set("delimiter", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 占位符 */ -func (a *RadiosControl) JoinValues(value interface{}) *RadiosControl { - a.Set("joinValues", value) +func (a *RadiosControl) Placeholder(value interface{}) *RadiosControl { + a.Set("placeholder", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *RadiosControl) DeferApi(value interface{}) *RadiosControl { - a.Set("deferApi", value) +func (a *RadiosControl) Row(value interface{}) *RadiosControl { + a.Set("row", value) return a } /** - * 新增文字 + * 是否显示 */ -func (a *RadiosControl) CreateBtnLabel(value interface{}) *RadiosControl { - a.Set("createBtnLabel", value) +func (a *RadiosControl) Visible(value interface{}) *RadiosControl { + a.Set("visible", value) return a } /** - * 选项删除提示文字。 + * 组件样式 */ -func (a *RadiosControl) DeleteConfirmText(value interface{}) *RadiosControl { - a.Set("deleteConfirmText", value) +func (a *RadiosControl) Style(value interface{}) *RadiosControl { + a.Set("style", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否禁用表达式 */ -func (a *RadiosControl) Description(value interface{}) *RadiosControl { - a.Set("description", value) +func (a *RadiosControl) DisabledOn(value interface{}) *RadiosControl { + a.Set("disabledOn", value) return a } /** - * 表单项类型 + * 是否隐藏 */ -func (a *RadiosControl) Type(value interface{}) *RadiosControl { - a.Set("type", value) +func (a *RadiosControl) Hidden(value interface{}) *RadiosControl { + a.Set("hidden", value) return a } /** - * 可用来通过 API 拉取 options。 + * 编辑器配置,运行时可以忽略 */ -func (a *RadiosControl) Source(value interface{}) *RadiosControl { - a.Set("source", value) +func (a *RadiosControl) EditorSetting(value interface{}) *RadiosControl { + a.Set("editorSetting", value) return a } /** - * 控制新增弹框设置项 + * 是否可以新增 */ -func (a *RadiosControl) AddDialog(value interface{}) *RadiosControl { - a.Set("addDialog", value) +func (a *RadiosControl) Creatable(value interface{}) *RadiosControl { + a.Set("creatable", value) return a } /** - * 是否显示表达式 + * 描述内容,支持 Html 片段。 */ -func (a *RadiosControl) VisibleOn(value interface{}) *RadiosControl { - a.Set("visibleOn", value) +func (a *RadiosControl) Description(value interface{}) *RadiosControl { + a.Set("description", value) return a } /** - * 选项修改的表单项 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RadiosControl) EditControls(value interface{}) *RadiosControl { - a.Set("editControls", value) +func (a *RadiosControl) Mode(value interface{}) *RadiosControl { + a.Set("mode", value) return a } /** - * 选项删除 API + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RadiosControl) DeleteApi(value interface{}) *RadiosControl { - a.Set("deleteApi", value) +func (a *RadiosControl) Value(value interface{}) *RadiosControl { + a.Set("value", value) return a } /** - * 是否静态展示 + * 容器 css 类名 */ -func (a *RadiosControl) Static(value interface{}) *RadiosControl { - a.Set("static", value) +func (a *RadiosControl) ClassName(value interface{}) *RadiosControl { + a.Set("className", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 远端校验表单项接口 */ -func (a *RadiosControl) AutoFill(value interface{}) *RadiosControl { - a.Set("autoFill", value) +func (a *RadiosControl) ValidateApi(value interface{}) *RadiosControl { + a.Set("validateApi", value) return a } /** - * 容器 css 类名 + * 在Table中调整宽度 */ -func (a *RadiosControl) ClassName(value interface{}) *RadiosControl { - a.Set("className", value) +func (a *RadiosControl) Width(value interface{}) *RadiosControl { + a.Set("width", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *RadiosControl) ValuesNoWrap(value interface{}) *RadiosControl { - a.Set("valuesNoWrap", value) +func (a *RadiosControl) DeferApi(value interface{}) *RadiosControl { + a.Set("deferApi", value) return a } /** - * 新增时的表单项。 + * 选项删除 API */ -func (a *RadiosControl) AddControls(value interface{}) *RadiosControl { - a.Set("addControls", value) +func (a *RadiosControl) DeleteApi(value interface{}) *RadiosControl { + a.Set("deleteApi", value) return a } /** - * 是否可以新增 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RadiosControl) Creatable(value interface{}) *RadiosControl { - a.Set("creatable", value) +func (a *RadiosControl) Name(value interface{}) *RadiosControl { + a.Set("name", value) return a } /** - * 控制编辑弹框设置项 + * 是否只读 */ -func (a *RadiosControl) EditDialog(value interface{}) *RadiosControl { - a.Set("editDialog", value) +func (a *RadiosControl) ReadOnly(value interface{}) *RadiosControl { + a.Set("readOnly", value) return a } /** - * 描述标题 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RadiosControl) Label(value interface{}) *RadiosControl { - a.Set("label", value) +func (a *RadiosControl) ValidateOnChange(value interface{}) *RadiosControl { + a.Set("validateOnChange", value) return a } /** + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *RadiosControl) Desc(value interface{}) *RadiosControl { - a.Set("desc", value) +func (a *RadiosControl) JoinValues(value interface{}) *RadiosControl { + a.Set("joinValues", value) return a } /** - * 是否禁用表达式 + * 是否可以编辑 */ -func (a *RadiosControl) DisabledOn(value interface{}) *RadiosControl { - a.Set("disabledOn", value) +func (a *RadiosControl) Editable(value interface{}) *RadiosControl { + a.Set("editable", value) return a } /** - * 是否隐藏表达式 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RadiosControl) HiddenOn(value interface{}) *RadiosControl { - a.Set("hiddenOn", value) +func (a *RadiosControl) Size(value interface{}) *RadiosControl { + a.Set("size", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 只读条件 */ -func (a *RadiosControl) Id(value interface{}) *RadiosControl { - a.Set("id", value) +func (a *RadiosControl) ReadOnlyOn(value interface{}) *RadiosControl { + a.Set("readOnlyOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 静态展示空值占位 */ -func (a *RadiosControl) ValidateOnChange(value interface{}) *RadiosControl { - a.Set("validateOnChange", value) +func (a *RadiosControl) StaticPlaceholder(value interface{}) *RadiosControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置 input className + * 组件唯一 id,主要用于日志采集 */ -func (a *RadiosControl) InputClassName(value interface{}) *RadiosControl { - a.Set("inputClassName", value) +func (a *RadiosControl) Id(value interface{}) *RadiosControl { + a.Set("id", value) return a } /** - * 是否为必填 + * 事件动作配置 */ -func (a *RadiosControl) Required(value interface{}) *RadiosControl { - a.Set("required", value) +func (a *RadiosControl) OnEvent(value interface{}) *RadiosControl { + a.Set("onEvent", value) return a } @@ -627,41 +620,48 @@ func (a *RadiosControl) StaticOn(value interface{}) *RadiosControl { } /** - * 是否为多选模式 + * 默认选择选项第一个值。 */ -func (a *RadiosControl) Multiple(value interface{}) *RadiosControl { - a.Set("multiple", value) +func (a *RadiosControl) SelectFirst(value interface{}) *RadiosControl { + a.Set("selectFirst", value) return a } /** - * 是否可清除。 + * 选项删除提示文字。 */ -func (a *RadiosControl) Clearable(value interface{}) *RadiosControl { - a.Set("clearable", value) +func (a *RadiosControl) DeleteConfirmText(value interface{}) *RadiosControl { + a.Set("deleteConfirmText", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 当修改完的时候是否提交表单。 */ -func (a *RadiosControl) ResetValue(value interface{}) *RadiosControl { - a.Set("resetValue", value) +func (a *RadiosControl) SubmitOnChange(value interface{}) *RadiosControl { + a.Set("submitOnChange", value) return a } /** - * 配置 label className */ -func (a *RadiosControl) LabelClassName(value interface{}) *RadiosControl { - a.Set("labelClassName", value) +func (a *RadiosControl) Desc(value interface{}) *RadiosControl { + a.Set("desc", value) return a } /** - * 远端校验表单项接口 + * 表单 control 是否为 inline 模式。 */ -func (a *RadiosControl) ValidateApi(value interface{}) *RadiosControl { - a.Set("validateApi", value) +func (a *RadiosControl) Inline(value interface{}) *RadiosControl { + a.Set("inline", value) + return a +} + +/** + * 每行显示多少个 + */ +func (a *RadiosControl) ColumnsCount(value interface{}) *RadiosControl { + a.Set("columnsCount", value) return a } diff --git a/renderers/range_control.go b/renderers/range_control.go index 4356b76..53f0f30 100644 --- a/renderers/range_control.go +++ b/renderers/range_control.go @@ -30,336 +30,334 @@ func (a *RangeControl) Set(name string, value interface{}) *RangeControl { return a } /** - * 静态展示表单项Label类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RangeControl) StaticLabelClassName(value interface{}) *RangeControl { - a.Set("staticLabelClassName", value) +func (a *RangeControl) LabelRemark(value interface{}) *RangeControl { + a.Set("labelRemark", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *RangeControl) LabelWidth(value interface{}) *RangeControl { - a.Set("labelWidth", value) +func (a *RangeControl) Validations(value interface{}) *RangeControl { + a.Set("validations", value) return a } /** + * 是否展示步长 */ -func (a *RangeControl) StaticSchema(value interface{}) *RangeControl { - a.Set("staticSchema", value) +func (a *RangeControl) ShowSteps(value interface{}) *RangeControl { + a.Set("showSteps", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *RangeControl) TestIdBuilder(value interface{}) *RangeControl { - a.Set("testIdBuilder", value) +func (a *RangeControl) StaticLabelClassName(value interface{}) *RangeControl { + a.Set("staticLabelClassName", value) return a } /** - * 配置 label className + * 可以组件级别用来关闭移动端样式 */ -func (a *RangeControl) LabelClassName(value interface{}) *RangeControl { - a.Set("labelClassName", value) +func (a *RangeControl) UseMobileUI(value interface{}) *RangeControl { + a.Set("useMobileUI", value) return a } /** - * 配置 input className + * 当修改完的时候是否提交表单。 */ -func (a *RangeControl) InputClassName(value interface{}) *RangeControl { - a.Set("inputClassName", value) +func (a *RangeControl) SubmitOnChange(value interface{}) *RangeControl { + a.Set("submitOnChange", value) return a } /** - * 滑块值 + * 配置描述上的 className */ -func (a *RangeControl) Value(value interface{}) *RangeControl { - a.Set("value", value) +func (a *RangeControl) DescriptionClassName(value interface{}) *RangeControl { + a.Set("descriptionClassName", value) return a } /** - * 远端校验表单项接口 + * 分隔符 */ -func (a *RangeControl) ValidateApi(value interface{}) *RangeControl { - a.Set("validateApi", value) +func (a *RangeControl) Delimiter(value interface{}) *RangeControl { + a.Set("delimiter", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否显示表达式 */ -func (a *RangeControl) ValidateOnChange(value interface{}) *RangeControl { - a.Set("validateOnChange", value) +func (a *RangeControl) VisibleOn(value interface{}) *RangeControl { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *RangeControl) InitAutoFill(value interface{}) *RangeControl { - a.Set("initAutoFill", value) +func (a *RangeControl) StaticClassName(value interface{}) *RangeControl { + a.Set("staticClassName", value) return a } /** - * 最小值 + * 编辑器配置,运行时可以忽略 */ -func (a *RangeControl) Min(value interface{}) *RangeControl { - a.Set("min", value) +func (a *RangeControl) EditorSetting(value interface{}) *RangeControl { + a.Set("editorSetting", value) return a } /** - * 单位 + * 刻度 */ -func (a *RangeControl) Unit(value interface{}) *RangeControl { - a.Set("unit", value) +func (a *RangeControl) Marks(value interface{}) *RangeControl { + a.Set("marks", value) return a } /** - * 刻度 + * 是否禁用 */ -func (a *RangeControl) Marks(value interface{}) *RangeControl { - a.Set("marks", value) +func (a *RangeControl) Disabled(value interface{}) *RangeControl { + a.Set("disabled", value) return a } /** - * 标签方向 + * 是否只读 */ -func (a *RangeControl) TooltipPlacement(value interface{}) *RangeControl { - a.Set("tooltipPlacement", value) +func (a *RangeControl) ReadOnly(value interface{}) *RangeControl { + a.Set("readOnly", value) return a } /** - * 是否为双滑块 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RangeControl) Multiple(value interface{}) *RangeControl { - a.Set("multiple", value) +func (a *RangeControl) AutoFill(value interface{}) *RangeControl { + a.Set("autoFill", value) return a } /** - * 是否静态展示 + * 占位符 */ -func (a *RangeControl) Static(value interface{}) *RangeControl { - a.Set("static", value) +func (a *RangeControl) Placeholder(value interface{}) *RangeControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *RangeControl) StaticInputClassName(value interface{}) *RangeControl { - a.Set("staticInputClassName", value) +func (a *RangeControl) Hidden(value interface{}) *RangeControl { + a.Set("hidden", value) return a } /** - * 描述标题 + * 是否隐藏表达式 */ -func (a *RangeControl) LabelAlign(value interface{}) *RangeControl { - a.Set("labelAlign", value) +func (a *RangeControl) HiddenOn(value interface{}) *RangeControl { + a.Set("hiddenOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否显示 */ -func (a *RangeControl) Remark(value interface{}) *RangeControl { - a.Set("remark", value) +func (a *RangeControl) Visible(value interface{}) *RangeControl { + a.Set("visible", value) return a } /** - * 是否只读 */ -func (a *RangeControl) ReadOnly(value interface{}) *RangeControl { - a.Set("readOnly", value) +func (a *RangeControl) StaticSchema(value interface{}) *RangeControl { + a.Set("staticSchema", value) return a } /** - * 输入提示,聚焦的时候显示 + * label自定义宽度,默认单位为px */ -func (a *RangeControl) Hint(value interface{}) *RangeControl { - a.Set("hint", value) +func (a *RangeControl) LabelWidth(value interface{}) *RangeControl { + a.Set("labelWidth", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否静态展示表达式 */ -func (a *RangeControl) SubmitOnChange(value interface{}) *RangeControl { - a.Set("submitOnChange", value) +func (a *RangeControl) StaticOn(value interface{}) *RangeControl { + a.Set("staticOn", value) return a } /** - * 最大值 + * 静态展示表单项Value类名 */ -func (a *RangeControl) Max(value interface{}) *RangeControl { - a.Set("max", value) +func (a *RangeControl) StaticInputClassName(value interface{}) *RangeControl { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *RangeControl) VisibleOn(value interface{}) *RangeControl { - a.Set("visibleOn", value) +func (a *RangeControl) Inline(value interface{}) *RangeControl { + a.Set("inline", value) return a } /** - * 只读条件 */ -func (a *RangeControl) ReadOnlyOn(value interface{}) *RangeControl { - a.Set("readOnlyOn", value) +func (a *RangeControl) InitAutoFill(value interface{}) *RangeControl { + a.Set("initAutoFill", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 配置 label className */ -func (a *RangeControl) Horizontal(value interface{}) *RangeControl { - a.Set("horizontal", value) +func (a *RangeControl) LabelClassName(value interface{}) *RangeControl { + a.Set("labelClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RangeControl) Inline(value interface{}) *RangeControl { - a.Set("inline", value) +func (a *RangeControl) Remark(value interface{}) *RangeControl { + a.Set("remark", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 分割块数 */ -func (a *RangeControl) Size(value interface{}) *RangeControl { - a.Set("size", value) +func (a *RangeControl) Parts(value interface{}) *RangeControl { + a.Set("parts", value) return a } /** - * 表单项类型 */ -func (a *RangeControl) Type(value interface{}) *RangeControl { - a.Set("type", value) +func (a *RangeControl) Desc(value interface{}) *RangeControl { + a.Set("desc", value) return a } /** - * 是否展示标签 + * 在Table中调整宽度 */ -func (a *RangeControl) TooltipVisible(value interface{}) *RangeControl { - a.Set("tooltipVisible", value) +func (a *RangeControl) Width(value interface{}) *RangeControl { + a.Set("width", value) return a } /** - * 是否禁用表达式 + * 最大值 */ -func (a *RangeControl) DisabledOn(value interface{}) *RangeControl { - a.Set("disabledOn", value) +func (a *RangeControl) Max(value interface{}) *RangeControl { + a.Set("max", value) return a } /** - * 是否显示 + * 最小值 */ -func (a *RangeControl) Visible(value interface{}) *RangeControl { - a.Set("visible", value) +func (a *RangeControl) Min(value interface{}) *RangeControl { + a.Set("min", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 标签方向 */ -func (a *RangeControl) Id(value interface{}) *RangeControl { - a.Set("id", value) +func (a *RangeControl) TooltipPlacement(value interface{}) *RangeControl { + a.Set("tooltipPlacement", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否通过分隔符连接 */ -func (a *RangeControl) EditorSetting(value interface{}) *RangeControl { - a.Set("editorSetting", value) +func (a *RangeControl) JoinValues(value interface{}) *RangeControl { + a.Set("joinValues", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RangeControl) UseMobileUI(value interface{}) *RangeControl { - a.Set("useMobileUI", value) +func (a *RangeControl) Name(value interface{}) *RangeControl { + a.Set("name", value) return a } /** - * 是否通过分隔符连接 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RangeControl) JoinValues(value interface{}) *RangeControl { - a.Set("joinValues", value) +func (a *RangeControl) ExtraName(value interface{}) *RangeControl { + a.Set("extraName", value) return a } /** - * 在Table中调整宽度 + * 只读条件 */ -func (a *RangeControl) Width(value interface{}) *RangeControl { - a.Set("width", value) +func (a *RangeControl) ReadOnlyOn(value interface{}) *RangeControl { + a.Set("readOnlyOn", value) return a } /** - * 是否展示输入框 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RangeControl) ShowInput(value interface{}) *RangeControl { - a.Set("showInput", value) +func (a *RangeControl) ValidateOnChange(value interface{}) *RangeControl { + a.Set("validateOnChange", value) return a } /** - * 输入框是否可清除 + * 表单项类型 */ -func (a *RangeControl) Clearable(value interface{}) *RangeControl { - a.Set("clearable", value) +func (a *RangeControl) Type(value interface{}) *RangeControl { + a.Set("type", value) return a } /** - * 描述标题 + * 是否禁用表达式 */ -func (a *RangeControl) Label(value interface{}) *RangeControl { - a.Set("label", value) +func (a *RangeControl) DisabledOn(value interface{}) *RangeControl { + a.Set("disabledOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RangeControl) ExtraName(value interface{}) *RangeControl { - a.Set("extraName", value) +func (a *RangeControl) Horizontal(value interface{}) *RangeControl { + a.Set("horizontal", value) return a } /** - * 是否为必填 + * 远端校验表单项接口 */ -func (a *RangeControl) Required(value interface{}) *RangeControl { - a.Set("required", value) +func (a *RangeControl) ValidateApi(value interface{}) *RangeControl { + a.Set("validateApi", value) return a } @@ -372,191 +370,193 @@ func (a *RangeControl) Step(value interface{}) *RangeControl { } /** - * 是否展示步长 + * 滑块值 */ -func (a *RangeControl) ShowSteps(value interface{}) *RangeControl { - a.Set("showSteps", value) +func (a *RangeControl) Value(value interface{}) *RangeControl { + a.Set("value", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RangeControl) ClearValueOnHidden(value interface{}) *RangeControl { - a.Set("clearValueOnHidden", value) +func (a *RangeControl) TestIdBuilder(value interface{}) *RangeControl { + a.Set("testIdBuilder", value) return a } /** - * 是否静态展示表达式 + * 描述标题 */ -func (a *RangeControl) StaticOn(value interface{}) *RangeControl { - a.Set("staticOn", value) +func (a *RangeControl) LabelAlign(value interface{}) *RangeControl { + a.Set("labelAlign", value) return a } /** - * 组件样式 + * 验证失败的提示信息 */ -func (a *RangeControl) Style(value interface{}) *RangeControl { - a.Set("style", value) +func (a *RangeControl) ValidationErrors(value interface{}) *RangeControl { + a.Set("validationErrors", value) return a } /** - * 配置描述上的 className + * 输入提示,聚焦的时候显示 */ -func (a *RangeControl) DescriptionClassName(value interface{}) *RangeControl { - a.Set("descriptionClassName", value) +func (a *RangeControl) Hint(value interface{}) *RangeControl { + a.Set("hint", value) return a } /** - * 分隔符 + * 描述内容,支持 Html 片段。 */ -func (a *RangeControl) Delimiter(value interface{}) *RangeControl { - a.Set("delimiter", value) +func (a *RangeControl) Description(value interface{}) *RangeControl { + a.Set("description", value) return a } /** - * 容器 css 类名 + * 单位 */ -func (a *RangeControl) ClassName(value interface{}) *RangeControl { - a.Set("className", value) +func (a *RangeControl) Unit(value interface{}) *RangeControl { + a.Set("unit", value) return a } /** + * 容器 css 类名 */ -func (a *RangeControl) Desc(value interface{}) *RangeControl { - a.Set("desc", value) +func (a *RangeControl) ClassName(value interface{}) *RangeControl { + a.Set("className", value) return a } /** + * 静态展示空值占位 */ -func (a *RangeControl) Validations(value interface{}) *RangeControl { - a.Set("validations", value) +func (a *RangeControl) StaticPlaceholder(value interface{}) *RangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示空值占位 + * 组件样式 */ -func (a *RangeControl) StaticPlaceholder(value interface{}) *RangeControl { - a.Set("staticPlaceholder", value) +func (a *RangeControl) Style(value interface{}) *RangeControl { + a.Set("style", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RangeControl) Name(value interface{}) *RangeControl { - a.Set("name", value) +func (a *RangeControl) Size(value interface{}) *RangeControl { + a.Set("size", value) return a } /** - * 描述内容,支持 Html 片段。 + * 描述标题 */ -func (a *RangeControl) Description(value interface{}) *RangeControl { - a.Set("description", value) +func (a *RangeControl) Label(value interface{}) *RangeControl { + a.Set("label", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否为双滑块 */ -func (a *RangeControl) Mode(value interface{}) *RangeControl { - a.Set("mode", value) +func (a *RangeControl) Multiple(value interface{}) *RangeControl { + a.Set("multiple", value) return a } /** + * 输入框是否可清除 */ -func (a *RangeControl) Row(value interface{}) *RangeControl { - a.Set("row", value) +func (a *RangeControl) Clearable(value interface{}) *RangeControl { + a.Set("clearable", value) return a } /** - * 是否隐藏表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *RangeControl) HiddenOn(value interface{}) *RangeControl { - a.Set("hiddenOn", value) +func (a *RangeControl) Id(value interface{}) *RangeControl { + a.Set("id", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RangeControl) LabelRemark(value interface{}) *RangeControl { - a.Set("labelRemark", value) +func (a *RangeControl) Mode(value interface{}) *RangeControl { + a.Set("mode", value) return a } /** - * 验证失败的提示信息 + * 是否为必填 */ -func (a *RangeControl) ValidationErrors(value interface{}) *RangeControl { - a.Set("validationErrors", value) +func (a *RangeControl) Required(value interface{}) *RangeControl { + a.Set("required", value) return a } /** - * 是否禁用 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RangeControl) Disabled(value interface{}) *RangeControl { - a.Set("disabled", value) +func (a *RangeControl) ClearValueOnHidden(value interface{}) *RangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示表单项类名 */ -func (a *RangeControl) StaticClassName(value interface{}) *RangeControl { - a.Set("staticClassName", value) +func (a *RangeControl) Row(value interface{}) *RangeControl { + a.Set("row", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 事件动作配置 */ -func (a *RangeControl) AutoFill(value interface{}) *RangeControl { - a.Set("autoFill", value) +func (a *RangeControl) OnEvent(value interface{}) *RangeControl { + a.Set("onEvent", value) return a } /** - * 是否隐藏 + * 是否静态展示 */ -func (a *RangeControl) Hidden(value interface{}) *RangeControl { - a.Set("hidden", value) +func (a *RangeControl) Static(value interface{}) *RangeControl { + a.Set("static", value) return a } /** - * 事件动作配置 + * 配置 input className */ -func (a *RangeControl) OnEvent(value interface{}) *RangeControl { - a.Set("onEvent", value) +func (a *RangeControl) InputClassName(value interface{}) *RangeControl { + a.Set("inputClassName", value) return a } /** - * 占位符 + * 是否展示标签 */ -func (a *RangeControl) Placeholder(value interface{}) *RangeControl { - a.Set("placeholder", value) +func (a *RangeControl) TooltipVisible(value interface{}) *RangeControl { + a.Set("tooltipVisible", value) return a } /** - * 分割块数 + * 是否展示输入框 */ -func (a *RangeControl) Parts(value interface{}) *RangeControl { - a.Set("parts", value) +func (a *RangeControl) ShowInput(value interface{}) *RangeControl { + a.Set("showInput", value) return a } diff --git a/renderers/rating_control.go b/renderers/rating_control.go index 866f568..fdb95b5 100644 --- a/renderers/rating_control.go +++ b/renderers/rating_control.go @@ -31,57 +31,57 @@ func (a *RatingControl) Set(name string, value interface{}) *RatingControl { return a } /** - * 描述内容,支持 Html 片段。 + * 是否禁用表达式 */ -func (a *RatingControl) Description(value interface{}) *RatingControl { - a.Set("description", value) +func (a *RatingControl) DisabledOn(value interface{}) *RatingControl { + a.Set("disabledOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 静态展示表单项类名 */ -func (a *RatingControl) Horizontal(value interface{}) *RatingControl { - a.Set("horizontal", value) +func (a *RatingControl) StaticClassName(value interface{}) *RatingControl { + a.Set("staticClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 占位符 */ -func (a *RatingControl) Value(value interface{}) *RatingControl { - a.Set("value", value) +func (a *RatingControl) Placeholder(value interface{}) *RatingControl { + a.Set("placeholder", value) return a } /** */ -func (a *RatingControl) Row(value interface{}) *RatingControl { - a.Set("row", value) +func (a *RatingControl) InitAutoFill(value interface{}) *RatingControl { + a.Set("initAutoFill", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 自定义文字类名 */ -func (a *RatingControl) Id(value interface{}) *RatingControl { - a.Set("id", value) +func (a *RatingControl) TextClassName(value interface{}) *RatingControl { + a.Set("textClassName", value) return a } /** - * 静态展示空值占位 + * 是否隐藏表达式 */ -func (a *RatingControl) StaticPlaceholder(value interface{}) *RatingControl { - a.Set("staticPlaceholder", value) +func (a *RatingControl) HiddenOn(value interface{}) *RatingControl { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *RatingControl) Style(value interface{}) *RatingControl { - a.Set("style", value) +func (a *RatingControl) VisibleOn(value interface{}) *RatingControl { + a.Set("visibleOn", value) return a } @@ -93,131 +93,129 @@ func (a *RatingControl) StaticSchema(value interface{}) *RatingControl { } /** - * 占位符 + * 表单项类型 */ -func (a *RatingControl) Placeholder(value interface{}) *RatingControl { - a.Set("placeholder", value) +func (a *RatingControl) Type(value interface{}) *RatingControl { + a.Set("type", value) return a } /** - * 是否允许再次点击后清除 + * 是否显示 */ -func (a *RatingControl) AllowClear(value interface{}) *RatingControl { - a.Set("allowClear", value) +func (a *RatingControl) Visible(value interface{}) *RatingControl { + a.Set("visible", value) return a } /** - * 星星被选中的颜色 + * 编辑器配置,运行时可以忽略 */ -func (a *RatingControl) Colors(value interface{}) *RatingControl { - a.Set("colors", value) +func (a *RatingControl) EditorSetting(value interface{}) *RatingControl { + a.Set("editorSetting", value) return a } /** - * 星星被选中时的提示文字 + * 配置描述上的 className */ -func (a *RatingControl) Texts(value interface{}) *RatingControl { - a.Set("texts", value) +func (a *RatingControl) DescriptionClassName(value interface{}) *RatingControl { + a.Set("descriptionClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RatingControl) UseMobileUI(value interface{}) *RatingControl { - a.Set("useMobileUI", value) +func (a *RatingControl) Value(value interface{}) *RatingControl { + a.Set("value", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 描述标题 */ -func (a *RatingControl) ValidateOnChange(value interface{}) *RatingControl { - a.Set("validateOnChange", value) +func (a *RatingControl) Label(value interface{}) *RatingControl { + a.Set("label", value) return a } /** - * 是否为必填 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RatingControl) Required(value interface{}) *RatingControl { - a.Set("required", value) +func (a *RatingControl) LabelRemark(value interface{}) *RatingControl { + a.Set("labelRemark", value) return a } /** - * 允许半颗星 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RatingControl) Half(value interface{}) *RatingControl { - a.Set("half", value) +func (a *RatingControl) AutoFill(value interface{}) *RatingControl { + a.Set("autoFill", value) return a } /** - * 容器 css 类名 + * 是否只读 */ -func (a *RatingControl) ClassName(value interface{}) *RatingControl { - a.Set("className", value) +func (a *RatingControl) Readonly(value interface{}) *RatingControl { + a.Set("readonly", value) return a } /** - * 配置 label className + * 静态展示表单项Value类名 */ -func (a *RatingControl) LabelClassName(value interface{}) *RatingControl { - a.Set("labelClassName", value) +func (a *RatingControl) StaticInputClassName(value interface{}) *RatingControl { + a.Set("staticInputClassName", value) return a } /** - * 配置 input className + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RatingControl) InputClassName(value interface{}) *RatingControl { - a.Set("inputClassName", value) +func (a *RatingControl) ValidateOnChange(value interface{}) *RatingControl { + a.Set("validateOnChange", value) return a } /** - * 只读条件 */ -func (a *RatingControl) ReadOnlyOn(value interface{}) *RatingControl { - a.Set("readOnlyOn", value) +func (a *RatingControl) Validations(value interface{}) *RatingControl { + a.Set("validations", value) return a } /** - * 配置描述上的 className + * 事件动作配置 */ -func (a *RatingControl) DescriptionClassName(value interface{}) *RatingControl { - a.Set("descriptionClassName", value) +func (a *RatingControl) OnEvent(value interface{}) *RatingControl { + a.Set("onEvent", value) return a } /** - * 远端校验表单项接口 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RatingControl) ValidateApi(value interface{}) *RatingControl { - a.Set("validateApi", value) +func (a *RatingControl) ClearValueOnHidden(value interface{}) *RatingControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示表达式 + * 远端校验表单项接口 */ -func (a *RatingControl) StaticOn(value interface{}) *RatingControl { - a.Set("staticOn", value) +func (a *RatingControl) ValidateApi(value interface{}) *RatingControl { + a.Set("validateApi", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * label自定义宽度,默认单位为px */ -func (a *RatingControl) Size(value interface{}) *RatingControl { - a.Set("size", value) +func (a *RatingControl) LabelWidth(value interface{}) *RatingControl { + a.Set("labelWidth", value) return a } @@ -230,225 +228,226 @@ func (a *RatingControl) SubmitOnChange(value interface{}) *RatingControl { } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RatingControl) Validations(value interface{}) *RatingControl { - a.Set("validations", value) +func (a *RatingControl) Mode(value interface{}) *RatingControl { + a.Set("mode", value) return a } /** - * 在Table中调整宽度 */ -func (a *RatingControl) Width(value interface{}) *RatingControl { - a.Set("width", value) +func (a *RatingControl) Row(value interface{}) *RatingControl { + a.Set("row", value) return a } /** - * 静态展示表单项类名 + * 分数 */ -func (a *RatingControl) StaticClassName(value interface{}) *RatingControl { - a.Set("staticClassName", value) +func (a *RatingControl) Count(value interface{}) *RatingControl { + a.Set("count", value) return a } /** - * 描述标题 + * 静态展示空值占位 */ -func (a *RatingControl) LabelAlign(value interface{}) *RatingControl { - a.Set("labelAlign", value) +func (a *RatingControl) StaticPlaceholder(value interface{}) *RatingControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RatingControl) Inline(value interface{}) *RatingControl { - a.Set("inline", value) +func (a *RatingControl) Name(value interface{}) *RatingControl { + a.Set("name", value) return a } /** - * 分数 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RatingControl) Count(value interface{}) *RatingControl { - a.Set("count", value) +func (a *RatingControl) ExtraName(value interface{}) *RatingControl { + a.Set("extraName", value) return a } /** - * 未被选中的星星的颜色 + * 验证失败的提示信息 */ -func (a *RatingControl) InactiveColor(value interface{}) *RatingControl { - a.Set("inactiveColor", value) +func (a *RatingControl) ValidationErrors(value interface{}) *RatingControl { + a.Set("validationErrors", value) return a } /** - * 自定义文字类名 + * 未被选中的星星的颜色 */ -func (a *RatingControl) TextClassName(value interface{}) *RatingControl { - a.Set("textClassName", value) +func (a *RatingControl) InactiveColor(value interface{}) *RatingControl { + a.Set("inactiveColor", value) return a } /** - * 是否显示表达式 + * 文字的位置 */ -func (a *RatingControl) VisibleOn(value interface{}) *RatingControl { - a.Set("visibleOn", value) +func (a *RatingControl) TextPosition(value interface{}) *RatingControl { + a.Set("textPosition", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否禁用 */ -func (a *RatingControl) Remark(value interface{}) *RatingControl { - a.Set("remark", value) +func (a *RatingControl) Disabled(value interface{}) *RatingControl { + a.Set("disabled", value) return a } /** - * 是否只读 + * 描述标题 */ -func (a *RatingControl) ReadOnly(value interface{}) *RatingControl { - a.Set("readOnly", value) +func (a *RatingControl) LabelAlign(value interface{}) *RatingControl { + a.Set("labelAlign", value) return a } /** - * label自定义宽度,默认单位为px + * 输入提示,聚焦的时候显示 */ -func (a *RatingControl) LabelWidth(value interface{}) *RatingControl { - a.Set("labelWidth", value) +func (a *RatingControl) Hint(value interface{}) *RatingControl { + a.Set("hint", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 只读条件 */ -func (a *RatingControl) EditorSetting(value interface{}) *RatingControl { - a.Set("editorSetting", value) +func (a *RatingControl) ReadOnlyOn(value interface{}) *RatingControl { + a.Set("readOnlyOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否为必填 */ -func (a *RatingControl) ExtraName(value interface{}) *RatingControl { - a.Set("extraName", value) +func (a *RatingControl) Required(value interface{}) *RatingControl { + a.Set("required", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否允许再次点击后清除 */ -func (a *RatingControl) Mode(value interface{}) *RatingControl { - a.Set("mode", value) +func (a *RatingControl) AllowClear(value interface{}) *RatingControl { + a.Set("allowClear", value) return a } /** - * 表单项类型 + * 是否静态展示 */ -func (a *RatingControl) Type(value interface{}) *RatingControl { - a.Set("type", value) +func (a *RatingControl) Static(value interface{}) *RatingControl { + a.Set("static", value) return a } /** - * 是否禁用 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RatingControl) Disabled(value interface{}) *RatingControl { - a.Set("disabled", value) +func (a *RatingControl) Remark(value interface{}) *RatingControl { + a.Set("remark", value) return a } /** - * 是否静态展示 + * 表单 control 是否为 inline 模式。 */ -func (a *RatingControl) Static(value interface{}) *RatingControl { - a.Set("static", value) +func (a *RatingControl) Inline(value interface{}) *RatingControl { + a.Set("inline", value) return a } /** - * 静态展示表单项Label类名 + * 允许半颗星 */ -func (a *RatingControl) StaticLabelClassName(value interface{}) *RatingControl { - a.Set("staticLabelClassName", value) +func (a *RatingControl) Half(value interface{}) *RatingControl { + a.Set("half", value) return a } /** - * 是否禁用表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *RatingControl) DisabledOn(value interface{}) *RatingControl { - a.Set("disabledOn", value) +func (a *RatingControl) Id(value interface{}) *RatingControl { + a.Set("id", value) return a } /** - * 验证失败的提示信息 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RatingControl) ValidationErrors(value interface{}) *RatingControl { - a.Set("validationErrors", value) +func (a *RatingControl) Horizontal(value interface{}) *RatingControl { + a.Set("horizontal", value) return a } /** - * 是否隐藏表达式 + * 自定义字符类名 */ -func (a *RatingControl) HiddenOn(value interface{}) *RatingControl { - a.Set("hiddenOn", value) +func (a *RatingControl) CharClassName(value interface{}) *RatingControl { + a.Set("charClassName", value) return a } /** - * 文字的位置 + * 可以组件级别用来关闭移动端样式 */ -func (a *RatingControl) TextPosition(value interface{}) *RatingControl { - a.Set("textPosition", value) +func (a *RatingControl) UseMobileUI(value interface{}) *RatingControl { + a.Set("useMobileUI", value) return a } /** - * 自定义字符类名 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RatingControl) CharClassName(value interface{}) *RatingControl { - a.Set("charClassName", value) +func (a *RatingControl) Size(value interface{}) *RatingControl { + a.Set("size", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 描述内容,支持 Html 片段。 */ -func (a *RatingControl) LabelRemark(value interface{}) *RatingControl { - a.Set("labelRemark", value) +func (a *RatingControl) Description(value interface{}) *RatingControl { + a.Set("description", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 input className */ -func (a *RatingControl) Hint(value interface{}) *RatingControl { - a.Set("hint", value) +func (a *RatingControl) InputClassName(value interface{}) *RatingControl { + a.Set("inputClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *RatingControl) Desc(value interface{}) *RatingControl { - a.Set("desc", value) +func (a *RatingControl) StaticLabelClassName(value interface{}) *RatingControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否只读 */ -func (a *RatingControl) Readonly(value interface{}) *RatingControl { - a.Set("readonly", value) +func (a *RatingControl) TestIdBuilder(value interface{}) *RatingControl { + a.Set("testIdBuilder", value) return a } @@ -461,79 +460,80 @@ func (a *RatingControl) Char(value interface{}) *RatingControl { } /** - * 是否隐藏 + * 在Table中调整宽度 */ -func (a *RatingControl) Hidden(value interface{}) *RatingControl { - a.Set("hidden", value) +func (a *RatingControl) Width(value interface{}) *RatingControl { + a.Set("width", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *RatingControl) Visible(value interface{}) *RatingControl { - a.Set("visible", value) +func (a *RatingControl) Hidden(value interface{}) *RatingControl { + a.Set("hidden", value) return a } /** - * 静态展示表单项Value类名 + * 配置 label className */ -func (a *RatingControl) StaticInputClassName(value interface{}) *RatingControl { - a.Set("staticInputClassName", value) +func (a *RatingControl) LabelClassName(value interface{}) *RatingControl { + a.Set("labelClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RatingControl) AutoFill(value interface{}) *RatingControl { - a.Set("autoFill", value) +func (a *RatingControl) Desc(value interface{}) *RatingControl { + a.Set("desc", value) return a } /** + * 星星被选中的颜色 */ -func (a *RatingControl) TestIdBuilder(value interface{}) *RatingControl { - a.Set("testIdBuilder", value) +func (a *RatingControl) Colors(value interface{}) *RatingControl { + a.Set("colors", value) return a } /** - * 描述标题 + * 容器 css 类名 */ -func (a *RatingControl) Label(value interface{}) *RatingControl { - a.Set("label", value) +func (a *RatingControl) ClassName(value interface{}) *RatingControl { + a.Set("className", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示表达式 */ -func (a *RatingControl) Name(value interface{}) *RatingControl { - a.Set("name", value) +func (a *RatingControl) StaticOn(value interface{}) *RatingControl { + a.Set("staticOn", value) return a } /** - * 事件动作配置 + * 组件样式 */ -func (a *RatingControl) OnEvent(value interface{}) *RatingControl { - a.Set("onEvent", value) +func (a *RatingControl) Style(value interface{}) *RatingControl { + a.Set("style", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否只读 */ -func (a *RatingControl) ClearValueOnHidden(value interface{}) *RatingControl { - a.Set("clearValueOnHidden", value) +func (a *RatingControl) ReadOnly(value interface{}) *RatingControl { + a.Set("readOnly", value) return a } /** + * 星星被选中时的提示文字 */ -func (a *RatingControl) InitAutoFill(value interface{}) *RatingControl { - a.Set("initAutoFill", value) +func (a *RatingControl) Texts(value interface{}) *RatingControl { + a.Set("texts", value) return a } diff --git a/renderers/reload_action.go b/renderers/reload_action.go index b52c943..85545ad 100644 --- a/renderers/reload_action.go +++ b/renderers/reload_action.go @@ -15,8 +15,8 @@ func NewReloadAction() *ReloadAction { BaseRenderer: NewBaseRenderer(), } - a.Set("actionType", "reload") a.Set("type", "button") + a.Set("actionType", "reload") return a } @@ -31,407 +31,407 @@ func (a *ReloadAction) Set(name string, value interface{}) *ReloadAction { return a } /** + * 右侧按钮图标, iconfont 的类名 */ -func (a *ReloadAction) StaticSchema(value interface{}) *ReloadAction { - a.Set("staticSchema", value) +func (a *ReloadAction) RightIcon(value interface{}) *ReloadAction { + a.Set("rightIcon", value) return a } /** - * 禁用时的文案提示。 + * 指定目标组件。 */ -func (a *ReloadAction) DisabledTip(value interface{}) *ReloadAction { - a.Set("disabledTip", value) +func (a *ReloadAction) Target(value interface{}) *ReloadAction { + a.Set("target", value) return a } /** + * 组件样式 */ -func (a *ReloadAction) Tooltip(value interface{}) *ReloadAction { - a.Set("tooltip", value) +func (a *ReloadAction) Style(value interface{}) *ReloadAction { + a.Set("style", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 容器 css 类名 */ -func (a *ReloadAction) Close(value interface{}) *ReloadAction { - a.Set("close", value) +func (a *ReloadAction) ClassName(value interface{}) *ReloadAction { + a.Set("className", value) return a } /** - * 是否禁用 + * icon 上的css 类名 */ -func (a *ReloadAction) Disabled(value interface{}) *ReloadAction { - a.Set("disabled", value) +func (a *ReloadAction) IconClassName(value interface{}) *ReloadAction { + a.Set("iconClassName", value) return a } /** - * 是否禁用表达式 + * 可选值: top | right | bottom | left */ -func (a *ReloadAction) DisabledOn(value interface{}) *ReloadAction { - a.Set("disabledOn", value) +func (a *ReloadAction) TooltipPlacement(value interface{}) *ReloadAction { + a.Set("tooltipPlacement", value) return a } /** - * 组件样式 + * 是否显示loading效果 */ -func (a *ReloadAction) Style(value interface{}) *ReloadAction { - a.Set("style", value) +func (a *ReloadAction) LoadingOn(value interface{}) *ReloadAction { + a.Set("loadingOn", value) return a } /** - * 子内容 + * 自定义事件处理函数 */ -func (a *ReloadAction) Body(value interface{}) *ReloadAction { - a.Set("body", value) +func (a *ReloadAction) OnClick(value interface{}) *ReloadAction { + a.Set("onClick", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg */ -func (a *ReloadAction) Size(value interface{}) *ReloadAction { - a.Set("size", value) +func (a *ReloadAction) Tooltip(value interface{}) *ReloadAction { + a.Set("tooltip", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 可以组件级别用来关闭移动端样式 */ -func (a *ReloadAction) RequireSelected(value interface{}) *ReloadAction { - a.Set("requireSelected", value) +func (a *ReloadAction) UseMobileUI(value interface{}) *ReloadAction { + a.Set("useMobileUI", value) return a } /** - * 指定目标组件。 + * 按钮图标, iconfont 的类名 */ -func (a *ReloadAction) Target(value interface{}) *ReloadAction { - a.Set("target", value) +func (a *ReloadAction) Icon(value interface{}) *ReloadAction { + a.Set("icon", value) return a } /** - * 右侧 icon 上的 css 类名 + * 是否隐藏 */ -func (a *ReloadAction) RightIconClassName(value interface{}) *ReloadAction { - a.Set("rightIconClassName", value) +func (a *ReloadAction) Hidden(value interface{}) *ReloadAction { + a.Set("hidden", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *ReloadAction) OnEvent(value interface{}) *ReloadAction { - a.Set("onEvent", value) +func (a *ReloadAction) Visible(value interface{}) *ReloadAction { + a.Set("visible", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 静态展示表单项类名 */ -func (a *ReloadAction) ConfirmText(value interface{}) *ReloadAction { - a.Set("confirmText", value) +func (a *ReloadAction) StaticClassName(value interface{}) *ReloadAction { + a.Set("staticClassName", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 禁用时的文案提示。 */ -func (a *ReloadAction) Level(value interface{}) *ReloadAction { - a.Set("level", value) +func (a *ReloadAction) DisabledTip(value interface{}) *ReloadAction { + a.Set("disabledTip", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *ReloadAction) Id(value interface{}) *ReloadAction { - a.Set("id", value) +func (a *ReloadAction) ConfirmText(value interface{}) *ReloadAction { + a.Set("confirmText", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 编辑器配置,运行时可以忽略 */ -func (a *ReloadAction) UseMobileUI(value interface{}) *ReloadAction { - a.Set("useMobileUI", value) +func (a *ReloadAction) EditorSetting(value interface{}) *ReloadAction { + a.Set("editorSetting", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *ReloadAction) Required(value interface{}) *ReloadAction { - a.Set("required", value) +func (a *ReloadAction) Testid(value interface{}) *ReloadAction { + a.Set("testid", value) return a } /** - * 是否显示表达式 + * 激活状态时的类名 */ -func (a *ReloadAction) VisibleOn(value interface{}) *ReloadAction { - a.Set("visibleOn", value) +func (a *ReloadAction) ActiveClassName(value interface{}) *ReloadAction { + a.Set("activeClassName", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *ReloadAction) Block(value interface{}) *ReloadAction { - a.Set("block", value) +func (a *ReloadAction) MergeData(value interface{}) *ReloadAction { + a.Set("mergeData", value) return a } /** - * 激活状态时的样式 + * 是否显示表达式 */ -func (a *ReloadAction) ActiveLevel(value interface{}) *ReloadAction { - a.Set("activeLevel", value) +func (a *ReloadAction) VisibleOn(value interface{}) *ReloadAction { + a.Set("visibleOn", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 是否静态展示表达式 */ -func (a *ReloadAction) MergeData(value interface{}) *ReloadAction { - a.Set("mergeData", value) +func (a *ReloadAction) StaticOn(value interface{}) *ReloadAction { + a.Set("staticOn", value) return a } /** - * loading 上的css 类名 */ -func (a *ReloadAction) LoadingClassName(value interface{}) *ReloadAction { - a.Set("loadingClassName", value) +func (a *ReloadAction) StaticSchema(value interface{}) *ReloadAction { + a.Set("staticSchema", value) return a } /** - * 激活状态时的类名 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ReloadAction) ActiveClassName(value interface{}) *ReloadAction { - a.Set("activeClassName", value) +func (a *ReloadAction) Size(value interface{}) *ReloadAction { + a.Set("size", value) return a } /** - * 可选值: top | right | bottom | left + * 事件动作配置 */ -func (a *ReloadAction) TooltipPlacement(value interface{}) *ReloadAction { - a.Set("tooltipPlacement", value) +func (a *ReloadAction) OnEvent(value interface{}) *ReloadAction { + a.Set("onEvent", value) return a } /** - * 倒计时文字自定义 + * 是否隐藏表达式 */ -func (a *ReloadAction) CountDownTpl(value interface{}) *ReloadAction { - a.Set("countDownTpl", value) +func (a *ReloadAction) HiddenOn(value interface{}) *ReloadAction { + a.Set("hiddenOn", value) return a } /** - * 指定为刷新目标组件。 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *ReloadAction) ActionType(value interface{}) *ReloadAction { - a.Set("actionType", value) +func (a *ReloadAction) Type(value interface{}) *ReloadAction { + a.Set("type", value) return a } /** - * 是否显示loading效果 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *ReloadAction) LoadingOn(value interface{}) *ReloadAction { - a.Set("loadingOn", value) +func (a *ReloadAction) Close(value interface{}) *ReloadAction { + a.Set("close", value) return a } /** - * 容器 css 类名 + * 键盘快捷键 */ -func (a *ReloadAction) ClassName(value interface{}) *ReloadAction { - a.Set("className", value) +func (a *ReloadAction) HotKey(value interface{}) *ReloadAction { + a.Set("hotKey", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *ReloadAction) StaticOn(value interface{}) *ReloadAction { - a.Set("staticOn", value) +func (a *ReloadAction) StaticPlaceholder(value interface{}) *ReloadAction { + a.Set("staticPlaceholder", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 静态展示表单项Value类名 */ -func (a *ReloadAction) RightIcon(value interface{}) *ReloadAction { - a.Set("rightIcon", value) +func (a *ReloadAction) StaticInputClassName(value interface{}) *ReloadAction { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 + * 是否为块状展示,默认为内联。 */ -func (a *ReloadAction) Visible(value interface{}) *ReloadAction { - a.Set("visible", value) +func (a *ReloadAction) Block(value interface{}) *ReloadAction { + a.Set("block", value) return a } /** + * 点击后的禁止倒计时(秒) */ -func (a *ReloadAction) TestIdBuilder(value interface{}) *ReloadAction { - a.Set("testIdBuilder", value) +func (a *ReloadAction) CountDown(value interface{}) *ReloadAction { + a.Set("countDown", value) return a } /** - * 点击后的禁止倒计时(秒) + * 倒计时文字自定义 */ -func (a *ReloadAction) CountDown(value interface{}) *ReloadAction { - a.Set("countDown", value) +func (a *ReloadAction) CountDownTpl(value interface{}) *ReloadAction { + a.Set("countDownTpl", value) return a } /** - * 键盘快捷键 + * 指定为刷新目标组件。 */ -func (a *ReloadAction) HotKey(value interface{}) *ReloadAction { - a.Set("hotKey", value) +func (a *ReloadAction) ActionType(value interface{}) *ReloadAction { + a.Set("actionType", value) return a } /** - * 自定义事件处理函数 + * 是否禁用 */ -func (a *ReloadAction) OnClick(value interface{}) *ReloadAction { - a.Set("onClick", value) +func (a *ReloadAction) Disabled(value interface{}) *ReloadAction { + a.Set("disabled", value) return a } /** - * 是否隐藏 + * 按钮文字 */ -func (a *ReloadAction) Hidden(value interface{}) *ReloadAction { - a.Set("hidden", value) +func (a *ReloadAction) Label(value interface{}) *ReloadAction { + a.Set("label", value) return a } /** - * 是否隐藏表达式 */ -func (a *ReloadAction) HiddenOn(value interface{}) *ReloadAction { - a.Set("hiddenOn", value) +func (a *ReloadAction) Primary(value interface{}) *ReloadAction { + a.Set("primary", value) return a } /** - * 是否静态展示 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *ReloadAction) Static(value interface{}) *ReloadAction { - a.Set("static", value) +func (a *ReloadAction) RequireSelected(value interface{}) *ReloadAction { + a.Set("requireSelected", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *ReloadAction) Type(value interface{}) *ReloadAction { - a.Set("type", value) +func (a *ReloadAction) Level(value interface{}) *ReloadAction { + a.Set("level", value) return a } /** - * 角标 + * 激活状态时的样式 */ -func (a *ReloadAction) Badge(value interface{}) *ReloadAction { - a.Set("badge", value) +func (a *ReloadAction) ActiveLevel(value interface{}) *ReloadAction { + a.Set("activeLevel", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *ReloadAction) EditorSetting(value interface{}) *ReloadAction { - a.Set("editorSetting", value) +func (a *ReloadAction) Required(value interface{}) *ReloadAction { + a.Set("required", value) return a } /** - * 静态展示空值占位 + * 是否静态展示 */ -func (a *ReloadAction) StaticPlaceholder(value interface{}) *ReloadAction { - a.Set("staticPlaceholder", value) +func (a *ReloadAction) Static(value interface{}) *ReloadAction { + a.Set("static", value) return a } /** - * 静态展示表单项类名 + * loading 上的css 类名 */ -func (a *ReloadAction) StaticClassName(value interface{}) *ReloadAction { - a.Set("staticClassName", value) +func (a *ReloadAction) LoadingClassName(value interface{}) *ReloadAction { + a.Set("loadingClassName", value) return a } /** - * 静态展示表单项Value类名 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *ReloadAction) StaticInputClassName(value interface{}) *ReloadAction { - a.Set("staticInputClassName", value) +func (a *ReloadAction) Id(value interface{}) *ReloadAction { + a.Set("id", value) return a } /** + * 子内容 */ -func (a *ReloadAction) Testid(value interface{}) *ReloadAction { - a.Set("testid", value) +func (a *ReloadAction) Body(value interface{}) *ReloadAction { + a.Set("body", value) return a } /** - * icon 上的css 类名 */ -func (a *ReloadAction) IconClassName(value interface{}) *ReloadAction { - a.Set("iconClassName", value) +func (a *ReloadAction) TestIdBuilder(value interface{}) *ReloadAction { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 + * 右侧 icon 上的 css 类名 */ -func (a *ReloadAction) StaticLabelClassName(value interface{}) *ReloadAction { - a.Set("staticLabelClassName", value) +func (a *ReloadAction) RightIconClassName(value interface{}) *ReloadAction { + a.Set("rightIconClassName", value) return a } /** - * 按钮图标, iconfont 的类名 + * 角标 */ -func (a *ReloadAction) Icon(value interface{}) *ReloadAction { - a.Set("icon", value) +func (a *ReloadAction) Badge(value interface{}) *ReloadAction { + a.Set("badge", value) return a } /** - * 按钮文字 + * 是否禁用表达式 */ -func (a *ReloadAction) Label(value interface{}) *ReloadAction { - a.Set("label", value) +func (a *ReloadAction) DisabledOn(value interface{}) *ReloadAction { + a.Set("disabledOn", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *ReloadAction) Primary(value interface{}) *ReloadAction { - a.Set("primary", value) +func (a *ReloadAction) StaticLabelClassName(value interface{}) *ReloadAction { + a.Set("staticLabelClassName", value) return a } diff --git a/renderers/remark.go b/renderers/remark.go index 741b096..69898ea 100644 --- a/renderers/remark.go +++ b/renderers/remark.go @@ -31,42 +31,24 @@ func (a *Remark) Set(name string, value interface{}) *Remark { return a } /** - * 是否禁用 */ -func (a *Remark) Disabled(value interface{}) *Remark { - a.Set("disabled", value) - return a -} - -/** - * 是否显示表达式 - */ -func (a *Remark) VisibleOn(value interface{}) *Remark { - a.Set("visibleOn", value) - return a -} - -/** - * 静态展示表单项Value类名 - */ -func (a *Remark) StaticInputClassName(value interface{}) *Remark { - a.Set("staticInputClassName", value) +func (a *Remark) TestIdBuilder(value interface{}) *Remark { + a.Set("testIdBuilder", value) return a } /** - * 提示标题 */ -func (a *Remark) Title(value interface{}) *Remark { - a.Set("title", value) +func (a *Remark) Label(value interface{}) *Remark { + a.Set("label", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *Remark) Visible(value interface{}) *Remark { - a.Set("visible", value) +func (a *Remark) ClassName(value interface{}) *Remark { + a.Set("className", value) return a } @@ -88,23 +70,23 @@ func (a *Remark) Type(value interface{}) *Remark { /** */ -func (a *Remark) Label(value interface{}) *Remark { - a.Set("label", value) +func (a *Remark) Testid(value interface{}) *Remark { + a.Set("testid", value) return a } /** - * 容器 css 类名 */ -func (a *Remark) ClassName(value interface{}) *Remark { - a.Set("className", value) +func (a *Remark) Icon(value interface{}) *Remark { + a.Set("icon", value) return a } /** + * 点击其他内容时是否关闭弹框信息 */ -func (a *Remark) TestIdBuilder(value interface{}) *Remark { - a.Set("testIdBuilder", value) +func (a *Remark) RootClose(value interface{}) *Remark { + a.Set("rootClose", value) return a } @@ -118,10 +100,18 @@ func (a *Remark) Shape(value interface{}) *Remark { } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *Remark) StaticClassName(value interface{}) *Remark { - a.Set("staticClassName", value) +func (a *Remark) OnEvent(value interface{}) *Remark { + a.Set("onEvent", value) + return a +} + +/** + * 是否静态展示表达式 + */ +func (a *Remark) StaticOn(value interface{}) *Remark { + a.Set("staticOn", value) return a } @@ -133,50 +123,51 @@ func (a *Remark) StaticSchema(value interface{}) *Remark { } /** - * 可以组件级别用来关闭移动端样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Remark) UseMobileUI(value interface{}) *Remark { - a.Set("useMobileUI", value) +func (a *Remark) Id(value interface{}) *Remark { + a.Set("id", value) return a } /** - * 触发规则 + * 组件样式 */ -func (a *Remark) Trigger(value interface{}) *Remark { - a.Set("trigger", value) +func (a *Remark) Style(value interface{}) *Remark { + a.Set("style", value) return a } /** + * 显示位置 + * 可选值: top | right | bottom | left */ -func (a *Remark) Icon(value interface{}) *Remark { - a.Set("icon", value) +func (a *Remark) Placement(value interface{}) *Remark { + a.Set("placement", value) return a } /** - * 提示内容 + * 是否隐藏 */ -func (a *Remark) Content(value interface{}) *Remark { - a.Set("content", value) +func (a *Remark) Hidden(value interface{}) *Remark { + a.Set("hidden", value) return a } /** - * 显示位置 - * 可选值: top | right | bottom | left + * 是否隐藏表达式 */ -func (a *Remark) Placement(value interface{}) *Remark { - a.Set("placement", value) +func (a *Remark) HiddenOn(value interface{}) *Remark { + a.Set("hiddenOn", value) return a } /** - * 点击其他内容时是否关闭弹框信息 + * 是否显示 */ -func (a *Remark) RootClose(value interface{}) *Remark { - a.Set("rootClose", value) +func (a *Remark) Visible(value interface{}) *Remark { + a.Set("visible", value) return a } @@ -189,57 +180,73 @@ func (a *Remark) StaticLabelClassName(value interface{}) *Remark { } /** - * 组件样式 */ -func (a *Remark) Style(value interface{}) *Remark { - a.Set("style", value) +func (a *Remark) TooltipClassName(value interface{}) *Remark { + a.Set("tooltipClassName", value) return a } /** - * 是否隐藏表达式 + * 触发规则 */ -func (a *Remark) HiddenOn(value interface{}) *Remark { - a.Set("hiddenOn", value) +func (a *Remark) Trigger(value interface{}) *Remark { + a.Set("trigger", value) return a } /** - * 是否静态展示表达式 + * 是否禁用 */ -func (a *Remark) StaticOn(value interface{}) *Remark { - a.Set("staticOn", value) +func (a *Remark) Disabled(value interface{}) *Remark { + a.Set("disabled", value) return a } /** + * 静态展示表单项类名 */ -func (a *Remark) Testid(value interface{}) *Remark { - a.Set("testid", value) +func (a *Remark) StaticClassName(value interface{}) *Remark { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 是否静态展示 */ -func (a *Remark) Hidden(value interface{}) *Remark { - a.Set("hidden", value) +func (a *Remark) Static(value interface{}) *Remark { + a.Set("static", value) return a } /** - * 事件动作配置 + * 静态展示表单项Value类名 */ -func (a *Remark) OnEvent(value interface{}) *Remark { - a.Set("onEvent", value) +func (a *Remark) StaticInputClassName(value interface{}) *Remark { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示 + * 提示标题 */ -func (a *Remark) Static(value interface{}) *Remark { - a.Set("static", value) +func (a *Remark) Title(value interface{}) *Remark { + a.Set("title", value) + return a +} + +/** + * 可以组件级别用来关闭移动端样式 + */ +func (a *Remark) UseMobileUI(value interface{}) *Remark { + a.Set("useMobileUI", value) + return a +} + +/** + * 提示内容 + */ +func (a *Remark) Content(value interface{}) *Remark { + a.Set("content", value) return a } @@ -252,10 +259,10 @@ func (a *Remark) DisabledOn(value interface{}) *Remark { } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *Remark) Id(value interface{}) *Remark { - a.Set("id", value) +func (a *Remark) VisibleOn(value interface{}) *Remark { + a.Set("visibleOn", value) return a } @@ -266,10 +273,3 @@ func (a *Remark) StaticPlaceholder(value interface{}) *Remark { a.Set("staticPlaceholder", value) return a } - -/** - */ -func (a *Remark) TooltipClassName(value interface{}) *Remark { - a.Set("tooltipClassName", value) - return a -} diff --git a/renderers/repeat_control.go b/renderers/repeat_control.go index 55deb59..312700e 100644 --- a/renderers/repeat_control.go +++ b/renderers/repeat_control.go @@ -31,428 +31,428 @@ func (a *RepeatControl) Set(name string, value interface{}) *RepeatControl { return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *RepeatControl) Id(value interface{}) *RepeatControl { - a.Set("id", value) +func (a *RepeatControl) Options(value interface{}) *RepeatControl { + a.Set("options", value) return a } /** - * 是否只读 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RepeatControl) ReadOnly(value interface{}) *RepeatControl { - a.Set("readOnly", value) +func (a *RepeatControl) Name(value interface{}) *RepeatControl { + a.Set("name", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RepeatControl) Value(value interface{}) *RepeatControl { - a.Set("value", value) +func (a *RepeatControl) ExtraName(value interface{}) *RepeatControl { + a.Set("extraName", value) return a } /** + * 配置 label className */ -func (a *RepeatControl) Row(value interface{}) *RepeatControl { - a.Set("row", value) +func (a *RepeatControl) LabelClassName(value interface{}) *RepeatControl { + a.Set("labelClassName", value) return a } /** - * 是否隐藏表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *RepeatControl) HiddenOn(value interface{}) *RepeatControl { - a.Set("hiddenOn", value) +func (a *RepeatControl) Inline(value interface{}) *RepeatControl { + a.Set("inline", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 编辑器配置,运行时可以忽略 */ -func (a *RepeatControl) ValidateOnChange(value interface{}) *RepeatControl { - a.Set("validateOnChange", value) +func (a *RepeatControl) EditorSetting(value interface{}) *RepeatControl { + a.Set("editorSetting", value) return a } /** - * 配置 input className + * 配置描述上的 className */ -func (a *RepeatControl) InputClassName(value interface{}) *RepeatControl { - a.Set("inputClassName", value) +func (a *RepeatControl) DescriptionClassName(value interface{}) *RepeatControl { + a.Set("descriptionClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 当修改完的时候是否提交表单。 */ -func (a *RepeatControl) ClearValueOnHidden(value interface{}) *RepeatControl { - a.Set("clearValueOnHidden", value) +func (a *RepeatControl) SubmitOnChange(value interface{}) *RepeatControl { + a.Set("submitOnChange", value) return a } /** - * 是否禁用表达式 + * 描述内容,支持 Html 片段。 */ -func (a *RepeatControl) DisabledOn(value interface{}) *RepeatControl { - a.Set("disabledOn", value) +func (a *RepeatControl) Description(value interface{}) *RepeatControl { + a.Set("description", value) return a } /** - * 静态展示表单项Label类名 + * 远端校验表单项接口 */ -func (a *RepeatControl) StaticLabelClassName(value interface{}) *RepeatControl { - a.Set("staticLabelClassName", value) +func (a *RepeatControl) ValidateApi(value interface{}) *RepeatControl { + a.Set("validateApi", value) return a } /** - * 静态展示表单项类名 + * 组件样式 */ -func (a *RepeatControl) StaticClassName(value interface{}) *RepeatControl { - a.Set("staticClassName", value) +func (a *RepeatControl) Style(value interface{}) *RepeatControl { + a.Set("style", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RepeatControl) EditorSetting(value interface{}) *RepeatControl { - a.Set("editorSetting", value) +func (a *RepeatControl) Size(value interface{}) *RepeatControl { + a.Set("size", value) return a } /** + * 表单项类型 */ -func (a *RepeatControl) Validations(value interface{}) *RepeatControl { - a.Set("validations", value) +func (a *RepeatControl) Type(value interface{}) *RepeatControl { + a.Set("type", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示表单项类名 */ -func (a *RepeatControl) AutoFill(value interface{}) *RepeatControl { - a.Set("autoFill", value) +func (a *RepeatControl) StaticClassName(value interface{}) *RepeatControl { + a.Set("staticClassName", value) return a } /** - * 是否显示 + * 占位符 */ -func (a *RepeatControl) Visible(value interface{}) *RepeatControl { - a.Set("visible", value) +func (a *RepeatControl) Placeholder(value interface{}) *RepeatControl { + a.Set("placeholder", value) return a } /** - * 在Table中调整宽度 + * label自定义宽度,默认单位为px */ -func (a *RepeatControl) Width(value interface{}) *RepeatControl { - a.Set("width", value) +func (a *RepeatControl) LabelWidth(value interface{}) *RepeatControl { + a.Set("labelWidth", value) return a } /** - * 静态展示空值占位 */ -func (a *RepeatControl) StaticPlaceholder(value interface{}) *RepeatControl { - a.Set("staticPlaceholder", value) +func (a *RepeatControl) StaticSchema(value interface{}) *RepeatControl { + a.Set("staticSchema", value) return a } /** - * 组件样式 */ -func (a *RepeatControl) Style(value interface{}) *RepeatControl { - a.Set("style", value) +func (a *RepeatControl) Desc(value interface{}) *RepeatControl { + a.Set("desc", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 配置 input className */ -func (a *RepeatControl) Inline(value interface{}) *RepeatControl { - a.Set("inline", value) +func (a *RepeatControl) InputClassName(value interface{}) *RepeatControl { + a.Set("inputClassName", value) return a } /** - * 事件动作配置 + * 验证失败的提示信息 */ -func (a *RepeatControl) OnEvent(value interface{}) *RepeatControl { - a.Set("onEvent", value) +func (a *RepeatControl) ValidationErrors(value interface{}) *RepeatControl { + a.Set("validationErrors", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *RepeatControl) StaticOn(value interface{}) *RepeatControl { - a.Set("staticOn", value) +func (a *RepeatControl) DisabledOn(value interface{}) *RepeatControl { + a.Set("disabledOn", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项Label类名 */ -func (a *RepeatControl) Hint(value interface{}) *RepeatControl { - a.Set("hint", value) +func (a *RepeatControl) StaticLabelClassName(value interface{}) *RepeatControl { + a.Set("staticLabelClassName", value) return a } /** - * 表单项类型 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RepeatControl) Type(value interface{}) *RepeatControl { - a.Set("type", value) +func (a *RepeatControl) Mode(value interface{}) *RepeatControl { + a.Set("mode", value) return a } /** - * 描述标题 */ -func (a *RepeatControl) Label(value interface{}) *RepeatControl { - a.Set("label", value) +func (a *RepeatControl) Row(value interface{}) *RepeatControl { + a.Set("row", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否静态展示表达式 */ -func (a *RepeatControl) Description(value interface{}) *RepeatControl { - a.Set("description", value) +func (a *RepeatControl) StaticOn(value interface{}) *RepeatControl { + a.Set("staticOn", value) return a } /** - * 配置描述上的 className + * 描述标题 */ -func (a *RepeatControl) DescriptionClassName(value interface{}) *RepeatControl { - a.Set("descriptionClassName", value) +func (a *RepeatControl) LabelAlign(value interface{}) *RepeatControl { + a.Set("labelAlign", value) return a } /** - * 描述标题 + * 是否为必填 */ -func (a *RepeatControl) LabelAlign(value interface{}) *RepeatControl { - a.Set("labelAlign", value) +func (a *RepeatControl) Required(value interface{}) *RepeatControl { + a.Set("required", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RepeatControl) Desc(value interface{}) *RepeatControl { - a.Set("desc", value) +func (a *RepeatControl) ClearValueOnHidden(value interface{}) *RepeatControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否为必填 + * 是否隐藏 */ -func (a *RepeatControl) Required(value interface{}) *RepeatControl { - a.Set("required", value) +func (a *RepeatControl) Hidden(value interface{}) *RepeatControl { + a.Set("hidden", value) return a } /** + * 是否显示表达式 */ -func (a *RepeatControl) Options(value interface{}) *RepeatControl { - a.Set("options", value) +func (a *RepeatControl) VisibleOn(value interface{}) *RepeatControl { + a.Set("visibleOn", value) return a } /** - * 是否隐藏 + * 静态展示空值占位 */ -func (a *RepeatControl) Hidden(value interface{}) *RepeatControl { - a.Set("hidden", value) +func (a *RepeatControl) StaticPlaceholder(value interface{}) *RepeatControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 可以组件级别用来关闭移动端样式 */ -func (a *RepeatControl) Size(value interface{}) *RepeatControl { - a.Set("size", value) +func (a *RepeatControl) UseMobileUI(value interface{}) *RepeatControl { + a.Set("useMobileUI", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 描述标题 */ -func (a *RepeatControl) Remark(value interface{}) *RepeatControl { - a.Set("remark", value) +func (a *RepeatControl) Label(value interface{}) *RepeatControl { + a.Set("label", value) return a } /** - * 当修改完的时候是否提交表单。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RepeatControl) SubmitOnChange(value interface{}) *RepeatControl { - a.Set("submitOnChange", value) +func (a *RepeatControl) Horizontal(value interface{}) *RepeatControl { + a.Set("horizontal", value) return a } /** - * 只读条件 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RepeatControl) ReadOnlyOn(value interface{}) *RepeatControl { - a.Set("readOnlyOn", value) +func (a *RepeatControl) AutoFill(value interface{}) *RepeatControl { + a.Set("autoFill", value) return a } /** - * 占位符 + * 是否静态展示 */ -func (a *RepeatControl) Placeholder(value interface{}) *RepeatControl { - a.Set("placeholder", value) +func (a *RepeatControl) Static(value interface{}) *RepeatControl { + a.Set("static", value) return a } /** - * 远端校验表单项接口 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RepeatControl) ValidateApi(value interface{}) *RepeatControl { - a.Set("validateApi", value) +func (a *RepeatControl) Value(value interface{}) *RepeatControl { + a.Set("value", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *RepeatControl) ClassName(value interface{}) *RepeatControl { - a.Set("className", value) +func (a *RepeatControl) HiddenOn(value interface{}) *RepeatControl { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RepeatControl) Static(value interface{}) *RepeatControl { - a.Set("static", value) +func (a *RepeatControl) LabelRemark(value interface{}) *RepeatControl { + a.Set("labelRemark", value) return a } /** - * 静态展示表单项Value类名 + * 事件动作配置 */ -func (a *RepeatControl) StaticInputClassName(value interface{}) *RepeatControl { - a.Set("staticInputClassName", value) +func (a *RepeatControl) OnEvent(value interface{}) *RepeatControl { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RepeatControl) UseMobileUI(value interface{}) *RepeatControl { - a.Set("useMobileUI", value) +func (a *RepeatControl) Remark(value interface{}) *RepeatControl { + a.Set("remark", value) return a } /** - * label自定义宽度,默认单位为px + * 输入提示,聚焦的时候显示 */ -func (a *RepeatControl) LabelWidth(value interface{}) *RepeatControl { - a.Set("labelWidth", value) +func (a *RepeatControl) Hint(value interface{}) *RepeatControl { + a.Set("hint", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否只读 */ -func (a *RepeatControl) Mode(value interface{}) *RepeatControl { - a.Set("mode", value) +func (a *RepeatControl) ReadOnly(value interface{}) *RepeatControl { + a.Set("readOnly", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用 */ -func (a *RepeatControl) Horizontal(value interface{}) *RepeatControl { - a.Set("horizontal", value) +func (a *RepeatControl) Disabled(value interface{}) *RepeatControl { + a.Set("disabled", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否显示 */ -func (a *RepeatControl) ExtraName(value interface{}) *RepeatControl { - a.Set("extraName", value) +func (a *RepeatControl) Visible(value interface{}) *RepeatControl { + a.Set("visible", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 组件唯一 id,主要用于日志采集 */ -func (a *RepeatControl) LabelRemark(value interface{}) *RepeatControl { - a.Set("labelRemark", value) +func (a *RepeatControl) Id(value interface{}) *RepeatControl { + a.Set("id", value) return a } /** - * 是否显示表达式 */ -func (a *RepeatControl) VisibleOn(value interface{}) *RepeatControl { - a.Set("visibleOn", value) +func (a *RepeatControl) InitAutoFill(value interface{}) *RepeatControl { + a.Set("initAutoFill", value) return a } /** - * 验证失败的提示信息 + * 容器 css 类名 */ -func (a *RepeatControl) ValidationErrors(value interface{}) *RepeatControl { - a.Set("validationErrors", value) +func (a *RepeatControl) ClassName(value interface{}) *RepeatControl { + a.Set("className", value) return a } /** - * 是否禁用 + * 静态展示表单项Value类名 */ -func (a *RepeatControl) Disabled(value interface{}) *RepeatControl { - a.Set("disabled", value) +func (a *RepeatControl) StaticInputClassName(value interface{}) *RepeatControl { + a.Set("staticInputClassName", value) return a } /** + * 在Table中调整宽度 */ -func (a *RepeatControl) StaticSchema(value interface{}) *RepeatControl { - a.Set("staticSchema", value) +func (a *RepeatControl) Width(value interface{}) *RepeatControl { + a.Set("width", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RepeatControl) TestIdBuilder(value interface{}) *RepeatControl { - a.Set("testIdBuilder", value) +func (a *RepeatControl) ValidateOnChange(value interface{}) *RepeatControl { + a.Set("validateOnChange", value) return a } /** - * 配置 label className */ -func (a *RepeatControl) LabelClassName(value interface{}) *RepeatControl { - a.Set("labelClassName", value) +func (a *RepeatControl) Validations(value interface{}) *RepeatControl { + a.Set("validations", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RepeatControl) Name(value interface{}) *RepeatControl { - a.Set("name", value) +func (a *RepeatControl) TestIdBuilder(value interface{}) *RepeatControl { + a.Set("testIdBuilder", value) return a } /** + * 只读条件 */ -func (a *RepeatControl) InitAutoFill(value interface{}) *RepeatControl { - a.Set("initAutoFill", value) +func (a *RepeatControl) ReadOnlyOn(value interface{}) *RepeatControl { + a.Set("readOnlyOn", value) return a } diff --git a/renderers/rich_text_control.go b/renderers/rich_text_control.go index 40c8170..674fc74 100644 --- a/renderers/rich_text_control.go +++ b/renderers/rich_text_control.go @@ -31,111 +31,112 @@ func (a *RichTextControl) Set(name string, value interface{}) *RichTextControl { return a } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *RichTextControl) StaticOn(value interface{}) *RichTextControl { - a.Set("staticOn", value) +func (a *RichTextControl) StaticLabelClassName(value interface{}) *RichTextControl { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 */ -func (a *RichTextControl) StaticPlaceholder(value interface{}) *RichTextControl { - a.Set("staticPlaceholder", value) +func (a *RichTextControl) Desc(value interface{}) *RichTextControl { + a.Set("desc", value) return a } /** - * 是否为必填 + * 占位符 */ -func (a *RichTextControl) Required(value interface{}) *RichTextControl { - a.Set("required", value) +func (a *RichTextControl) Placeholder(value interface{}) *RichTextControl { + a.Set("placeholder", value) return a } /** - * 是否显示 + * 接收器的字段名 */ -func (a *RichTextControl) Visible(value interface{}) *RichTextControl { - a.Set("visible", value) +func (a *RichTextControl) FileField(value interface{}) *RichTextControl { + a.Set("fileField", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否隐藏表达式 */ -func (a *RichTextControl) ClearValueOnHidden(value interface{}) *RichTextControl { - a.Set("clearValueOnHidden", value) +func (a *RichTextControl) HiddenOn(value interface{}) *RichTextControl { + a.Set("hiddenOn", value) return a } /** + * 图片保存 API */ -func (a *RichTextControl) InitAutoFill(value interface{}) *RichTextControl { - a.Set("initAutoFill", value) +func (a *RichTextControl) Receiver(value interface{}) *RichTextControl { + a.Set("receiver", value) return a } /** - * 是否禁用表达式 + * 在Table中调整宽度 */ -func (a *RichTextControl) DisabledOn(value interface{}) *RichTextControl { - a.Set("disabledOn", value) +func (a *RichTextControl) Width(value interface{}) *RichTextControl { + a.Set("width", value) return a } /** - * 静态展示表单项类名 */ -func (a *RichTextControl) StaticClassName(value interface{}) *RichTextControl { - a.Set("staticClassName", value) +func (a *RichTextControl) TestIdBuilder(value interface{}) *RichTextControl { + a.Set("testIdBuilder", value) return a } /** + * 描述标题 */ -func (a *RichTextControl) Validations(value interface{}) *RichTextControl { - a.Set("validations", value) +func (a *RichTextControl) Label(value interface{}) *RichTextControl { + a.Set("label", value) return a } /** + * 是否为必填 */ -func (a *RichTextControl) Row(value interface{}) *RichTextControl { - a.Set("row", value) +func (a *RichTextControl) Required(value interface{}) *RichTextControl { + a.Set("required", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *RichTextControl) Description(value interface{}) *RichTextControl { - a.Set("description", value) +func (a *RichTextControl) Row(value interface{}) *RichTextControl { + a.Set("row", value) return a } /** - * 验证失败的提示信息 + * 编辑器类型 + * 可选值: froala | tinymce */ -func (a *RichTextControl) ValidationErrors(value interface{}) *RichTextControl { - a.Set("validationErrors", value) +func (a *RichTextControl) Vendor(value interface{}) *RichTextControl { + a.Set("vendor", value) return a } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *RichTextControl) Static(value interface{}) *RichTextControl { - a.Set("static", value) +func (a *RichTextControl) Id(value interface{}) *RichTextControl { + a.Set("id", value) return a } /** - * 接收器的字段名 + * 组件样式 */ -func (a *RichTextControl) FileField(value interface{}) *RichTextControl { - a.Set("fileField", value) +func (a *RichTextControl) Style(value interface{}) *RichTextControl { + a.Set("style", value) return a } @@ -148,170 +149,179 @@ func (a *RichTextControl) SubmitOnChange(value interface{}) *RichTextControl { } /** - * 在Table中调整宽度 + * 配置描述上的 className */ -func (a *RichTextControl) Width(value interface{}) *RichTextControl { - a.Set("width", value) +func (a *RichTextControl) DescriptionClassName(value interface{}) *RichTextControl { + a.Set("descriptionClassName", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RichTextControl) Style(value interface{}) *RichTextControl { - a.Set("style", value) +func (a *RichTextControl) Remark(value interface{}) *RichTextControl { + a.Set("remark", value) return a } /** - * 配置 label className + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RichTextControl) LabelClassName(value interface{}) *RichTextControl { - a.Set("labelClassName", value) +func (a *RichTextControl) ValidateOnChange(value interface{}) *RichTextControl { + a.Set("validateOnChange", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 视频保存 API */ -func (a *RichTextControl) Size(value interface{}) *RichTextControl { - a.Set("size", value) +func (a *RichTextControl) VideoReceiver(value interface{}) *RichTextControl { + a.Set("videoReceiver", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否显示表达式 */ -func (a *RichTextControl) Remark(value interface{}) *RichTextControl { - a.Set("remark", value) +func (a *RichTextControl) VisibleOn(value interface{}) *RichTextControl { + a.Set("visibleOn", value) return a } /** - * 是否只读 + * 配置 label className */ -func (a *RichTextControl) ReadOnly(value interface{}) *RichTextControl { - a.Set("readOnly", value) +func (a *RichTextControl) LabelClassName(value interface{}) *RichTextControl { + a.Set("labelClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RichTextControl) AutoFill(value interface{}) *RichTextControl { - a.Set("autoFill", value) +func (a *RichTextControl) Value(value interface{}) *RichTextControl { + a.Set("value", value) return a } /** - * 编辑器类型 - * 可选值: froala | tinymce + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RichTextControl) Vendor(value interface{}) *RichTextControl { - a.Set("vendor", value) +func (a *RichTextControl) ClearValueOnHidden(value interface{}) *RichTextControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否隐藏 */ -func (a *RichTextControl) Hidden(value interface{}) *RichTextControl { - a.Set("hidden", value) +func (a *RichTextControl) InitAutoFill(value interface{}) *RichTextControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Label类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RichTextControl) StaticLabelClassName(value interface{}) *RichTextControl { - a.Set("staticLabelClassName", value) +func (a *RichTextControl) LabelRemark(value interface{}) *RichTextControl { + a.Set("labelRemark", value) return a } /** - * 是否禁用 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RichTextControl) Disabled(value interface{}) *RichTextControl { - a.Set("disabled", value) +func (a *RichTextControl) Mode(value interface{}) *RichTextControl { + a.Set("mode", value) return a } /** + * 远端校验表单项接口 */ -func (a *RichTextControl) Desc(value interface{}) *RichTextControl { - a.Set("desc", value) +func (a *RichTextControl) ValidateApi(value interface{}) *RichTextControl { + a.Set("validateApi", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用表达式 */ -func (a *RichTextControl) EditorSetting(value interface{}) *RichTextControl { - a.Set("editorSetting", value) +func (a *RichTextControl) DisabledOn(value interface{}) *RichTextControl { + a.Set("disabledOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 静态展示空值占位 */ -func (a *RichTextControl) ExtraName(value interface{}) *RichTextControl { - a.Set("extraName", value) +func (a *RichTextControl) StaticPlaceholder(value interface{}) *RichTextControl { + a.Set("staticPlaceholder", value) return a } /** - * 输入提示,聚焦的时候显示 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RichTextControl) Hint(value interface{}) *RichTextControl { - a.Set("hint", value) +func (a *RichTextControl) Size(value interface{}) *RichTextControl { + a.Set("size", value) return a } /** - * tinymce 或 froala 的配置 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RichTextControl) Options(value interface{}) *RichTextControl { - a.Set("options", value) +func (a *RichTextControl) Name(value interface{}) *RichTextControl { + a.Set("name", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *RichTextControl) Id(value interface{}) *RichTextControl { - a.Set("id", value) +func (a *RichTextControl) Validations(value interface{}) *RichTextControl { + a.Set("validations", value) return a } /** + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *RichTextControl) StaticSchema(value interface{}) *RichTextControl { - a.Set("staticSchema", value) +func (a *RichTextControl) BorderMode(value interface{}) *RichTextControl { + a.Set("borderMode", value) return a } /** - * 配置 input className + * 只读条件 */ -func (a *RichTextControl) InputClassName(value interface{}) *RichTextControl { - a.Set("inputClassName", value) +func (a *RichTextControl) ReadOnlyOn(value interface{}) *RichTextControl { + a.Set("readOnlyOn", value) return a } /** - * 占位符 + * 描述内容,支持 Html 片段。 */ -func (a *RichTextControl) Placeholder(value interface{}) *RichTextControl { - a.Set("placeholder", value) +func (a *RichTextControl) Description(value interface{}) *RichTextControl { + a.Set("description", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * tinymce 或 froala 的配置 */ -func (a *RichTextControl) Value(value interface{}) *RichTextControl { - a.Set("value", value) +func (a *RichTextControl) Options(value interface{}) *RichTextControl { + a.Set("options", value) + return a +} + +/** + * 配置 input className + */ +func (a *RichTextControl) InputClassName(value interface{}) *RichTextControl { + a.Set("inputClassName", value) return a } @@ -332,170 +342,160 @@ func (a *RichTextControl) ClassName(value interface{}) *RichTextControl { } /** - * 事件动作配置 - */ -func (a *RichTextControl) OnEvent(value interface{}) *RichTextControl { - a.Set("onEvent", value) - return a -} - -/** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否禁用 */ -func (a *RichTextControl) Name(value interface{}) *RichTextControl { - a.Set("name", value) +func (a *RichTextControl) Disabled(value interface{}) *RichTextControl { + a.Set("disabled", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RichTextControl) LabelRemark(value interface{}) *RichTextControl { - a.Set("labelRemark", value) +func (a *RichTextControl) StaticSchema(value interface{}) *RichTextControl { + a.Set("staticSchema", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 描述标题 */ -func (a *RichTextControl) Horizontal(value interface{}) *RichTextControl { - a.Set("horizontal", value) +func (a *RichTextControl) LabelAlign(value interface{}) *RichTextControl { + a.Set("labelAlign", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否只读 */ -func (a *RichTextControl) Inline(value interface{}) *RichTextControl { - a.Set("inline", value) +func (a *RichTextControl) ReadOnly(value interface{}) *RichTextControl { + a.Set("readOnly", value) return a } /** - * 静态展示表单项Value类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RichTextControl) StaticInputClassName(value interface{}) *RichTextControl { - a.Set("staticInputClassName", value) +func (a *RichTextControl) Horizontal(value interface{}) *RichTextControl { + a.Set("horizontal", value) return a } /** - * 配置描述上的 className + * 是否静态展示 */ -func (a *RichTextControl) DescriptionClassName(value interface{}) *RichTextControl { - a.Set("descriptionClassName", value) +func (a *RichTextControl) Static(value interface{}) *RichTextControl { + a.Set("static", value) return a } /** - * 远端校验表单项接口 + * 是否静态展示表达式 */ -func (a *RichTextControl) ValidateApi(value interface{}) *RichTextControl { - a.Set("validateApi", value) +func (a *RichTextControl) StaticOn(value interface{}) *RichTextControl { + a.Set("staticOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RichTextControl) UseMobileUI(value interface{}) *RichTextControl { - a.Set("useMobileUI", value) +func (a *RichTextControl) ExtraName(value interface{}) *RichTextControl { + a.Set("extraName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 输入提示,聚焦的时候显示 */ -func (a *RichTextControl) ValidateOnChange(value interface{}) *RichTextControl { - a.Set("validateOnChange", value) +func (a *RichTextControl) Hint(value interface{}) *RichTextControl { + a.Set("hint", value) return a } /** - * 只读条件 + * 是否显示 */ -func (a *RichTextControl) ReadOnlyOn(value interface{}) *RichTextControl { - a.Set("readOnlyOn", value) +func (a *RichTextControl) Visible(value interface{}) *RichTextControl { + a.Set("visible", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 是否隐藏 */ -func (a *RichTextControl) BorderMode(value interface{}) *RichTextControl { - a.Set("borderMode", value) +func (a *RichTextControl) Hidden(value interface{}) *RichTextControl { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *RichTextControl) VisibleOn(value interface{}) *RichTextControl { - a.Set("visibleOn", value) +func (a *RichTextControl) OnEvent(value interface{}) *RichTextControl { + a.Set("onEvent", value) return a } /** + * label自定义宽度,默认单位为px */ -func (a *RichTextControl) TestIdBuilder(value interface{}) *RichTextControl { - a.Set("testIdBuilder", value) +func (a *RichTextControl) LabelWidth(value interface{}) *RichTextControl { + a.Set("labelWidth", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 编辑器配置,运行时可以忽略 */ -func (a *RichTextControl) Mode(value interface{}) *RichTextControl { - a.Set("mode", value) +func (a *RichTextControl) EditorSetting(value interface{}) *RichTextControl { + a.Set("editorSetting", value) return a } /** - * 图片保存 API + * 静态展示表单项Value类名 */ -func (a *RichTextControl) Receiver(value interface{}) *RichTextControl { - a.Set("receiver", value) +func (a *RichTextControl) StaticInputClassName(value interface{}) *RichTextControl { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *RichTextControl) HiddenOn(value interface{}) *RichTextControl { - a.Set("hiddenOn", value) +func (a *RichTextControl) Inline(value interface{}) *RichTextControl { + a.Set("inline", value) return a } /** - * label自定义宽度,默认单位为px + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RichTextControl) LabelWidth(value interface{}) *RichTextControl { - a.Set("labelWidth", value) +func (a *RichTextControl) AutoFill(value interface{}) *RichTextControl { + a.Set("autoFill", value) return a } /** - * 描述标题 + * 静态展示表单项类名 */ -func (a *RichTextControl) LabelAlign(value interface{}) *RichTextControl { - a.Set("labelAlign", value) +func (a *RichTextControl) StaticClassName(value interface{}) *RichTextControl { + a.Set("staticClassName", value) return a } /** - * 描述标题 + * 可以组件级别用来关闭移动端样式 */ -func (a *RichTextControl) Label(value interface{}) *RichTextControl { - a.Set("label", value) +func (a *RichTextControl) UseMobileUI(value interface{}) *RichTextControl { + a.Set("useMobileUI", value) return a } /** - * 视频保存 API + * 验证失败的提示信息 */ -func (a *RichTextControl) VideoReceiver(value interface{}) *RichTextControl { - a.Set("videoReceiver", value) +func (a *RichTextControl) ValidationErrors(value interface{}) *RichTextControl { + a.Set("validationErrors", value) return a } diff --git a/renderers/row_selection.go b/renderers/row_selection.go index dcb22bc..e5835c9 100644 --- a/renderers/row_selection.go +++ b/renderers/row_selection.go @@ -28,22 +28,6 @@ func (a *RowSelection) Set(name string, value interface{}) *RowSelection { a.AmisSchema[name] = value return a } -/** - * 选择类型 单选/多选 - */ -func (a *RowSelection) Type(value interface{}) *RowSelection { - a.Set("type", value) - return a -} - -/** - * 对应数据源的key值 - */ -func (a *RowSelection) KeyField(value interface{}) *RowSelection { - a.Set("keyField", value) - return a -} - /** * 行是否禁用表达式 */ @@ -91,3 +75,19 @@ func (a *RowSelection) RowClick(value interface{}) *RowSelection { a.Set("rowClick", value) return a } + +/** + * 选择类型 单选/多选 + */ +func (a *RowSelection) Type(value interface{}) *RowSelection { + a.Set("type", value) + return a +} + +/** + * 对应数据源的key值 + */ +func (a *RowSelection) KeyField(value interface{}) *RowSelection { + a.Set("keyField", value) + return a +} diff --git a/renderers/row_selection_options.go b/renderers/row_selection_options.go index 21bae27..98a856f 100644 --- a/renderers/row_selection_options.go +++ b/renderers/row_selection_options.go @@ -29,17 +29,17 @@ func (a *RowSelectionOptions) Set(name string, value interface{}) *RowSelectionO return a } /** - * 选项显示文本 + * 选择类型 选择全部 */ -func (a *RowSelectionOptions) Text(value interface{}) *RowSelectionOptions { - a.Set("text", value) +func (a *RowSelectionOptions) Key(value interface{}) *RowSelectionOptions { + a.Set("key", value) return a } /** - * 选择类型 选择全部 + * 选项显示文本 */ -func (a *RowSelectionOptions) Key(value interface{}) *RowSelectionOptions { - a.Set("key", value) +func (a *RowSelectionOptions) Text(value interface{}) *RowSelectionOptions { + a.Set("text", value) return a } diff --git a/renderers/schema_api.go b/renderers/schema_api.go index 0b94a2d..85c8838 100644 --- a/renderers/schema_api.go +++ b/renderers/schema_api.go @@ -29,140 +29,140 @@ func (a *SchemaApi) Set(name string, value interface{}) *SchemaApi { return a } /** - * 用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中. + * 设置发送条件 */ -func (a *SchemaApi) Data(value interface{}) *SchemaApi { - a.Set("data", value) +func (a *SchemaApi) SendOn(value interface{}) *SchemaApi { + a.Set("sendOn", value) return a } /** - * 如果 method 为 get 的接口,设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。如果想通过 body 发送给后端,那么请把这个配置成 false。但是,浏览器还不支持啊,设置了只是摆设。除非服务端支持 method-override + * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 */ -func (a *SchemaApi) AttachDataToQuery(value interface{}) *SchemaApi { - a.Set("attachDataToQuery", value) +func (a *SchemaApi) Cache(value interface{}) *SchemaApi { + a.Set("cache", value) return a } /** - * 发送体的格式 - * 可选值: json | form-data | form + * 用来做接口返回的数据映射。 */ -func (a *SchemaApi) DataType(value interface{}) *SchemaApi { - a.Set("dataType", value) +func (a *SchemaApi) ResponseData(value interface{}) *SchemaApi { + a.Set("responseData", value) return a } /** - * 默认都是追加模式,如果想完全替换把这个配置成 true + * 如果 method 为 get 的接口,设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。如果想通过 body 发送给后端,那么请把这个配置成 false。但是,浏览器还不支持啊,设置了只是摆设。除非服务端支持 method-override */ -func (a *SchemaApi) ReplaceData(value interface{}) *SchemaApi { - a.Set("replaceData", value) +func (a *SchemaApi) AttachDataToQuery(value interface{}) *SchemaApi { + a.Set("attachDataToQuery", value) return a } /** - * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 + * 发送体的格式 + * 可选值: json | form-data | form */ -func (a *SchemaApi) Cache(value interface{}) *SchemaApi { - a.Set("cache", value) +func (a *SchemaApi) DataType(value interface{}) *SchemaApi { + a.Set("dataType", value) return a } /** - * 文件下载时,指定文件名 + * 默认都是追加模式,如果想完全替换把这个配置成 true */ -func (a *SchemaApi) DownloadFileName(value interface{}) *SchemaApi { - a.Set("downloadFileName", value) +func (a *SchemaApi) ReplaceData(value interface{}) *SchemaApi { + a.Set("replaceData", value) return a } /** - * API 发送类型 - * 可选值: get | post | put | delete | patch | jsonp | js + * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 */ -func (a *SchemaApi) Method(value interface{}) *SchemaApi { - a.Set("method", value) +func (a *SchemaApi) AutoRefresh(value interface{}) *SchemaApi { + a.Set("autoRefresh", value) return a } /** - * API 发送目标地址 + * 强制将数据附加在 query,默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分,如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。 */ -func (a *SchemaApi) Url(value interface{}) *SchemaApi { - a.Set("url", value) +func (a *SchemaApi) ForceAppendDataToQuery(value interface{}) *SchemaApi { + a.Set("forceAppendDataToQuery", value) return a } /** - * 当开启自动刷新的时候,默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量,请配置 trackExpression。 + * qs 配置项 */ -func (a *SchemaApi) TrackExpression(value interface{}) *SchemaApi { - a.Set("trackExpression", value) +func (a *SchemaApi) QsOptions(value interface{}) *SchemaApi { + a.Set("qsOptions", value) return a } /** - * autoFill 是否显示自动填充错误提示 + * 文件下载时,指定文件名 */ -func (a *SchemaApi) Silent(value interface{}) *SchemaApi { - a.Set("silent", value) +func (a *SchemaApi) DownloadFileName(value interface{}) *SchemaApi { + a.Set("downloadFileName", value) return a } /** - * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 + * API 发送目标地址 */ -func (a *SchemaApi) AutoRefresh(value interface{}) *SchemaApi { - a.Set("autoRefresh", value) +func (a *SchemaApi) Url(value interface{}) *SchemaApi { + a.Set("url", value) return a } /** - * 强制将数据附加在 query,默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分,如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。 + * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false */ -func (a *SchemaApi) ForceAppendDataToQuery(value interface{}) *SchemaApi { - a.Set("forceAppendDataToQuery", value) +func (a *SchemaApi) ConvertKeyToPath(value interface{}) *SchemaApi { + a.Set("convertKeyToPath", value) return a } /** - * qs 配置项 + * 携带 headers,用法和 data 一样,可以用变量。 */ -func (a *SchemaApi) QsOptions(value interface{}) *SchemaApi { - a.Set("qsOptions", value) +func (a *SchemaApi) Headers(value interface{}) *SchemaApi { + a.Set("headers", value) return a } /** - * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false + * 当开启自动刷新的时候,默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量,请配置 trackExpression。 */ -func (a *SchemaApi) ConvertKeyToPath(value interface{}) *SchemaApi { - a.Set("convertKeyToPath", value) +func (a *SchemaApi) TrackExpression(value interface{}) *SchemaApi { + a.Set("trackExpression", value) return a } /** - * 携带 headers,用法和 data 一样,可以用变量。 + * autoFill 是否显示自动填充错误提示 */ -func (a *SchemaApi) Headers(value interface{}) *SchemaApi { - a.Set("headers", value) +func (a *SchemaApi) Silent(value interface{}) *SchemaApi { + a.Set("silent", value) return a } /** - * 设置发送条件 + * API 发送类型 + * 可选值: get | post | put | delete | patch | jsonp | js */ -func (a *SchemaApi) SendOn(value interface{}) *SchemaApi { - a.Set("sendOn", value) +func (a *SchemaApi) Method(value interface{}) *SchemaApi { + a.Set("method", value) return a } /** - * 用来做接口返回的数据映射。 + * 用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中. */ -func (a *SchemaApi) ResponseData(value interface{}) *SchemaApi { - a.Set("responseData", value) +func (a *SchemaApi) Data(value interface{}) *SchemaApi { + a.Set("data", value) return a } diff --git a/renderers/schema_message.go b/renderers/schema_message.go index 4d949bd..7f2e7f7 100644 --- a/renderers/schema_message.go +++ b/renderers/schema_message.go @@ -29,6 +29,14 @@ func (a *SchemaMessage) Set(name string, value interface{}) *SchemaMessage { a.AmisSchema[name] = value return a } +/** + * 获取失败时的提示 + */ +func (a *SchemaMessage) FetchFailed(value interface{}) *SchemaMessage { + a.Set("fetchFailed", value) + return a +} + /** * 获取成功的提示,默认为空。 */ @@ -52,11 +60,3 @@ func (a *SchemaMessage) SaveSuccess(value interface{}) *SchemaMessage { a.Set("saveSuccess", value) return a } - -/** - * 获取失败时的提示 - */ -func (a *SchemaMessage) FetchFailed(value interface{}) *SchemaMessage { - a.Set("fetchFailed", value) - return a -} diff --git a/renderers/schema_pop_over.go b/renderers/schema_pop_over.go index 12d65e0..d1a83b5 100644 --- a/renderers/schema_pop_over.go +++ b/renderers/schema_pop_over.go @@ -37,10 +37,19 @@ func (a *SchemaPopOver) ClassName(value interface{}) *SchemaPopOver { } /** - * 配置当前行是否启动,要用表达式 + * 弹框外层类名 */ -func (a *SchemaPopOver) PopOverEnableOn(value interface{}) *SchemaPopOver { - a.Set("popOverEnableOn", value) +func (a *SchemaPopOver) PopOverClassName(value interface{}) *SchemaPopOver { + a.Set("popOverClassName", value) + return a +} + +/** + * 是弹窗形式的时候有用。 + * 可选值: sm | md | lg | xl + */ +func (a *SchemaPopOver) Size(value interface{}) *SchemaPopOver { + a.Set("size", value) return a } @@ -63,10 +72,10 @@ func (a *SchemaPopOver) Trigger(value interface{}) *SchemaPopOver { } /** - * 是否显示查看更多的 icon,通常是放大图标。 + * 标题 */ -func (a *SchemaPopOver) ShowIcon(value interface{}) *SchemaPopOver { - a.Set("showIcon", value) +func (a *SchemaPopOver) Title(value interface{}) *SchemaPopOver { + a.Set("title", value) return a } @@ -78,10 +87,10 @@ func (a *SchemaPopOver) Body(value interface{}) *SchemaPopOver { } /** - * 弹框外层类名 + * 配置当前行是否启动,要用表达式 */ -func (a *SchemaPopOver) PopOverClassName(value interface{}) *SchemaPopOver { - a.Set("popOverClassName", value) +func (a *SchemaPopOver) PopOverEnableOn(value interface{}) *SchemaPopOver { + a.Set("popOverEnableOn", value) return a } @@ -95,11 +104,10 @@ func (a *SchemaPopOver) Mode(value interface{}) *SchemaPopOver { } /** - * 是弹窗形式的时候有用。 - * 可选值: sm | md | lg | xl + * 是否显示查看更多的 icon,通常是放大图标。 */ -func (a *SchemaPopOver) Size(value interface{}) *SchemaPopOver { - a.Set("size", value) +func (a *SchemaPopOver) ShowIcon(value interface{}) *SchemaPopOver { + a.Set("showIcon", value) return a } @@ -110,11 +118,3 @@ func (a *SchemaPopOver) Offset(value interface{}) *SchemaPopOver { a.Set("offset", value) return a } - -/** - * 标题 - */ -func (a *SchemaPopOver) Title(value interface{}) *SchemaPopOver { - a.Set("title", value) - return a -} diff --git a/renderers/search_box.go b/renderers/search_box.go index 0401d10..3e5323e 100644 --- a/renderers/search_box.go +++ b/renderers/search_box.go @@ -31,238 +31,238 @@ func (a *SearchBox) Set(name string, value interface{}) *SearchBox { return a } /** + * 是否显示表达式 */ -func (a *SearchBox) StaticSchema(value interface{}) *SearchBox { - a.Set("staticSchema", value) +func (a *SearchBox) VisibleOn(value interface{}) *SearchBox { + a.Set("visibleOn", value) return a } /** - * 是否处于加载状态 + * 是否立马搜索。 */ -func (a *SearchBox) Loading(value interface{}) *SearchBox { - a.Set("loading", value) +func (a *SearchBox) SearchImediately(value interface{}) *SearchBox { + a.Set("searchImediately", value) return a } /** - * 是否禁用表达式 + * 占位符 */ -func (a *SearchBox) DisabledOn(value interface{}) *SearchBox { - a.Set("disabledOn", value) +func (a *SearchBox) Placeholder(value interface{}) *SearchBox { + a.Set("placeholder", value) return a } /** - * 是否静态展示 + * 是否处于加载状态 */ -func (a *SearchBox) Static(value interface{}) *SearchBox { - a.Set("static", value) +func (a *SearchBox) Loading(value interface{}) *SearchBox { + a.Set("loading", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *SearchBox) Style(value interface{}) *SearchBox { - a.Set("style", value) +func (a *SearchBox) StaticOn(value interface{}) *SearchBox { + a.Set("staticOn", value) return a } /** - * 关键字名字。 + * 静态展示空值占位 */ -func (a *SearchBox) Name(value interface{}) *SearchBox { - a.Set("name", value) +func (a *SearchBox) StaticPlaceholder(value interface{}) *SearchBox { + a.Set("staticPlaceholder", value) return a } /** - * 是否立马搜索。 + * 静态展示表单项Value类名 */ -func (a *SearchBox) SearchImediately(value interface{}) *SearchBox { - a.Set("searchImediately", value) +func (a *SearchBox) StaticInputClassName(value interface{}) *SearchBox { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *SearchBox) HiddenOn(value interface{}) *SearchBox { - a.Set("hiddenOn", value) +func (a *SearchBox) DisabledOn(value interface{}) *SearchBox { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 组件样式 */ -func (a *SearchBox) StaticOn(value interface{}) *SearchBox { - a.Set("staticOn", value) +func (a *SearchBox) Style(value interface{}) *SearchBox { + a.Set("style", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *SearchBox) UseMobileUI(value interface{}) *SearchBox { - a.Set("useMobileUI", value) +func (a *SearchBox) StaticSchema(value interface{}) *SearchBox { + a.Set("staticSchema", value) return a } /** - * 是否禁用 */ -func (a *SearchBox) Disabled(value interface{}) *SearchBox { - a.Set("disabled", value) +func (a *SearchBox) TestIdBuilder(value interface{}) *SearchBox { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *SearchBox) StaticInputClassName(value interface{}) *SearchBox { - a.Set("staticInputClassName", value) +func (a *SearchBox) Testid(value interface{}) *SearchBox { + a.Set("testid", value) return a } /** + * 是否可清除 */ -func (a *SearchBox) TestIdBuilder(value interface{}) *SearchBox { - a.Set("testIdBuilder", value) +func (a *SearchBox) Clearable(value interface{}) *SearchBox { + a.Set("clearable", value) return a } /** - * 事件动作配置 + * 是否隐藏 */ -func (a *SearchBox) OnEvent(value interface{}) *SearchBox { - a.Set("onEvent", value) +func (a *SearchBox) Hidden(value interface{}) *SearchBox { + a.Set("hidden", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *SearchBox) EditorSetting(value interface{}) *SearchBox { - a.Set("editorSetting", value) +func (a *SearchBox) Static(value interface{}) *SearchBox { + a.Set("static", value) return a } /** - * 指定为搜索框。文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/search-box + * 外层 css 类名 */ -func (a *SearchBox) Type(value interface{}) *SearchBox { - a.Set("type", value) +func (a *SearchBox) ClassName(value interface{}) *SearchBox { + a.Set("className", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *SearchBox) Testid(value interface{}) *SearchBox { - a.Set("testid", value) +func (a *SearchBox) StaticLabelClassName(value interface{}) *SearchBox { + a.Set("staticLabelClassName", value) return a } /** - * 外层 css 类名 + * 是否为加强样式 */ -func (a *SearchBox) ClassName(value interface{}) *SearchBox { - a.Set("className", value) +func (a *SearchBox) Enhance(value interface{}) *SearchBox { + a.Set("enhance", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否为 Mini 样式。 */ -func (a *SearchBox) Id(value interface{}) *SearchBox { - a.Set("id", value) +func (a *SearchBox) Mini(value interface{}) *SearchBox { + a.Set("mini", value) return a } /** - * 是否为加强样式 + * 是否开启清空内容后立即重新搜索 */ -func (a *SearchBox) Enhance(value interface{}) *SearchBox { - a.Set("enhance", value) +func (a *SearchBox) ClearAndSubmit(value interface{}) *SearchBox { + a.Set("clearAndSubmit", value) return a } /** - * 是否可清除 + * 是否禁用 */ -func (a *SearchBox) Clearable(value interface{}) *SearchBox { - a.Set("clearable", value) +func (a *SearchBox) Disabled(value interface{}) *SearchBox { + a.Set("disabled", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *SearchBox) Visible(value interface{}) *SearchBox { - a.Set("visible", value) +func (a *SearchBox) HiddenOn(value interface{}) *SearchBox { + a.Set("hiddenOn", value) return a } /** - * 是否为 Mini 样式。 + * 指定为搜索框。文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/search-box */ -func (a *SearchBox) Mini(value interface{}) *SearchBox { - a.Set("mini", value) +func (a *SearchBox) Type(value interface{}) *SearchBox { + a.Set("type", value) return a } /** - * 是否隐藏 + * 关键字名字。 */ -func (a *SearchBox) Hidden(value interface{}) *SearchBox { - a.Set("hidden", value) +func (a *SearchBox) Name(value interface{}) *SearchBox { + a.Set("name", value) return a } /** - * 静态展示表单项类名 + * 是否显示 */ -func (a *SearchBox) StaticClassName(value interface{}) *SearchBox { - a.Set("staticClassName", value) +func (a *SearchBox) Visible(value interface{}) *SearchBox { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *SearchBox) StaticLabelClassName(value interface{}) *SearchBox { - a.Set("staticLabelClassName", value) +func (a *SearchBox) StaticClassName(value interface{}) *SearchBox { + a.Set("staticClassName", value) return a } /** - * 占位符 + * 编辑器配置,运行时可以忽略 */ -func (a *SearchBox) Placeholder(value interface{}) *SearchBox { - a.Set("placeholder", value) +func (a *SearchBox) EditorSetting(value interface{}) *SearchBox { + a.Set("editorSetting", value) return a } /** - * 是否开启清空内容后立即重新搜索 + * 组件唯一 id,主要用于日志采集 */ -func (a *SearchBox) ClearAndSubmit(value interface{}) *SearchBox { - a.Set("clearAndSubmit", value) +func (a *SearchBox) Id(value interface{}) *SearchBox { + a.Set("id", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *SearchBox) VisibleOn(value interface{}) *SearchBox { - a.Set("visibleOn", value) +func (a *SearchBox) OnEvent(value interface{}) *SearchBox { + a.Set("onEvent", value) return a } /** - * 静态展示空值占位 + * 可以组件级别用来关闭移动端样式 */ -func (a *SearchBox) StaticPlaceholder(value interface{}) *SearchBox { - a.Set("staticPlaceholder", value) +func (a *SearchBox) UseMobileUI(value interface{}) *SearchBox { + a.Set("useMobileUI", value) return a } diff --git a/renderers/select_control.go b/renderers/select_control.go index 719656d..8eb3020 100644 --- a/renderers/select_control.go +++ b/renderers/select_control.go @@ -31,842 +31,842 @@ func (a *SelectControl) Set(name string, value interface{}) *SelectControl { return a } /** - * 是否可以编辑 + * 是否显示 */ -func (a *SelectControl) Editable(value interface{}) *SelectControl { - a.Set("editable", value) +func (a *SelectControl) Visible(value interface{}) *SelectControl { + a.Set("visible", value) return a } /** - * 描述标题 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *SelectControl) Label(value interface{}) *SelectControl { - a.Set("label", value) +func (a *SelectControl) VirtualThreshold(value interface{}) *SelectControl { + a.Set("virtualThreshold", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 表单项类型 + * 可选值: select | multi-select */ -func (a *SelectControl) BorderMode(value interface{}) *SelectControl { - a.Set("borderMode", value) +func (a *SelectControl) Type(value interface{}) *SelectControl { + a.Set("type", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *SelectControl) ExtractValue(value interface{}) *SelectControl { - a.Set("extractValue", value) +func (a *SelectControl) MaxTagCount(value interface{}) *SelectControl { + a.Set("maxTagCount", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 输入提示,聚焦的时候显示 */ -func (a *SelectControl) EditorSetting(value interface{}) *SelectControl { - a.Set("editorSetting", value) +func (a *SelectControl) Hint(value interface{}) *SelectControl { + a.Set("hint", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 配置 input className */ -func (a *SelectControl) UseMobileUI(value interface{}) *SelectControl { - a.Set("useMobileUI", value) +func (a *SelectControl) InputClassName(value interface{}) *SelectControl { + a.Set("inputClassName", value) return a } /** - * 设置label字段 + * 静态展示表单项Value类名 */ -func (a *SelectControl) LabelField(value interface{}) *SelectControl { - a.Set("labelField", value) +func (a *SelectControl) StaticInputClassName(value interface{}) *SelectControl { + a.Set("staticInputClassName", value) return a } /** - * 控制新增弹框设置项 + * 编辑时调用的 API */ -func (a *SelectControl) AddDialog(value interface{}) *SelectControl { - a.Set("addDialog", value) +func (a *SelectControl) EditApi(value interface{}) *SelectControl { + a.Set("editApi", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *SelectControl) ExtraName(value interface{}) *SelectControl { - a.Set("extraName", value) +func (a *SelectControl) ValidateOnChange(value interface{}) *SelectControl { + a.Set("validateOnChange", value) return a } /** - * 收纳标签的Popover配置 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *SelectControl) OverflowTagPopover(value interface{}) *SelectControl { - a.Set("overflowTagPopover", value) +func (a *SelectControl) ClearValueOnHidden(value interface{}) *SelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 当修改完的时候是否提交表单。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *SelectControl) SubmitOnChange(value interface{}) *SelectControl { - a.Set("submitOnChange", value) +func (a *SelectControl) ExtraName(value interface{}) *SelectControl { + a.Set("extraName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *SelectControl) Description(value interface{}) *SelectControl { - a.Set("description", value) +func (a *SelectControl) DeferApi(value interface{}) *SelectControl { + a.Set("deferApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 选项删除 API */ -func (a *SelectControl) LabelRemark(value interface{}) *SelectControl { - a.Set("labelRemark", value) +func (a *SelectControl) DeleteApi(value interface{}) *SelectControl { + a.Set("deleteApi", value) return a } /** - * 是否禁用 */ -func (a *SelectControl) Disabled(value interface{}) *SelectControl { - a.Set("disabled", value) +func (a *SelectControl) LoadingConfig(value interface{}) *SelectControl { + a.Set("loadingConfig", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 新增时的表单项。 */ -func (a *SelectControl) Id(value interface{}) *SelectControl { - a.Set("id", value) +func (a *SelectControl) AddControls(value interface{}) *SelectControl { + a.Set("addControls", value) return a } /** - * 静态展示表单项类名 + * 描述标题 */ -func (a *SelectControl) StaticClassName(value interface{}) *SelectControl { - a.Set("staticClassName", value) +func (a *SelectControl) LabelAlign(value interface{}) *SelectControl { + a.Set("labelAlign", value) return a } /** + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *SelectControl) StaticSchema(value interface{}) *SelectControl { - a.Set("staticSchema", value) +func (a *SelectControl) BorderMode(value interface{}) *SelectControl { + a.Set("borderMode", value) return a } /** - * 新增时的表单项。 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *SelectControl) AddControls(value interface{}) *SelectControl { - a.Set("addControls", value) +func (a *SelectControl) Columns(value interface{}) *SelectControl { + a.Set("columns", value) return a } /** - * 选项修改的表单项 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *SelectControl) EditControls(value interface{}) *SelectControl { - a.Set("editControls", value) +func (a *SelectControl) InitFetchOn(value interface{}) *SelectControl { + a.Set("initFetchOn", value) return a } /** - * 是否隐藏表达式 + * 是否显示表达式 */ -func (a *SelectControl) HiddenOn(value interface{}) *SelectControl { - a.Set("hiddenOn", value) +func (a *SelectControl) VisibleOn(value interface{}) *SelectControl { + a.Set("visibleOn", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 */ -func (a *SelectControl) SearchResultMode(value interface{}) *SelectControl { - a.Set("searchResultMode", value) +func (a *SelectControl) AutoComplete(value interface{}) *SelectControl { + a.Set("autoComplete", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *SelectControl) JoinValues(value interface{}) *SelectControl { - a.Set("joinValues", value) +func (a *SelectControl) Size(value interface{}) *SelectControl { + a.Set("size", value) return a } /** - * 配置 label className + * 可以自定义菜单展示。 */ -func (a *SelectControl) LabelClassName(value interface{}) *SelectControl { - a.Set("labelClassName", value) +func (a *SelectControl) MenuTpl(value interface{}) *SelectControl { + a.Set("menuTpl", value) return a } /** - * 配置 input className + * 事件动作配置 */ -func (a *SelectControl) InputClassName(value interface{}) *SelectControl { - a.Set("inputClassName", value) +func (a *SelectControl) OnEvent(value interface{}) *SelectControl { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Value类名 + * 是否只读 */ -func (a *SelectControl) StaticInputClassName(value interface{}) *SelectControl { - a.Set("staticInputClassName", value) +func (a *SelectControl) ReadOnly(value interface{}) *SelectControl { + a.Set("readOnly", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 远端校验表单项接口 */ -func (a *SelectControl) InitFetchOn(value interface{}) *SelectControl { - a.Set("initFetchOn", value) +func (a *SelectControl) ValidateApi(value interface{}) *SelectControl { + a.Set("validateApi", value) return a } /** - * 选项删除 API + * 容器 css 类名 */ -func (a *SelectControl) DeleteApi(value interface{}) *SelectControl { - a.Set("deleteApi", value) +func (a *SelectControl) ClassName(value interface{}) *SelectControl { + a.Set("className", value) return a } /** - * 输入提示,聚焦的时候显示 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *SelectControl) Hint(value interface{}) *SelectControl { - a.Set("hint", value) +func (a *SelectControl) SearchResultColumns(value interface{}) *SelectControl { + a.Set("searchResultColumns", value) return a } /** - * 验证失败的提示信息 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *SelectControl) ValidationErrors(value interface{}) *SelectControl { - a.Set("validationErrors", value) +func (a *SelectControl) LabelRemark(value interface{}) *SelectControl { + a.Set("labelRemark", value) return a } /** - * 容器 css 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *SelectControl) ClassName(value interface{}) *SelectControl { - a.Set("className", value) +func (a *SelectControl) Id(value interface{}) *SelectControl { + a.Set("id", value) return a } /** - * 可以自定义菜单展示。 + * 可以组件级别用来关闭移动端样式 */ -func (a *SelectControl) MenuTpl(value interface{}) *SelectControl { - a.Set("menuTpl", value) +func (a *SelectControl) UseMobileUI(value interface{}) *SelectControl { + a.Set("useMobileUI", value) return a } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 + * 可多选条件下,是否默认全选中所有值 */ -func (a *SelectControl) MaxTagCount(value interface{}) *SelectControl { - a.Set("maxTagCount", value) +func (a *SelectControl) DefaultCheckAll(value interface{}) *SelectControl { + a.Set("defaultCheckAll", value) return a } /** - * 静态展示表单项Label类名 + * 是否为多选模式 */ -func (a *SelectControl) StaticLabelClassName(value interface{}) *SelectControl { - a.Set("staticLabelClassName", value) +func (a *SelectControl) Multiple(value interface{}) *SelectControl { + a.Set("multiple", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 添加时调用的接口 */ -func (a *SelectControl) ValuesNoWrap(value interface{}) *SelectControl { - a.Set("valuesNoWrap", value) +func (a *SelectControl) AddApi(value interface{}) *SelectControl { + a.Set("addApi", value) return a } /** + * 勾选展示模式 + * 可选值: table | group | tree | chained | associated */ -func (a *SelectControl) Desc(value interface{}) *SelectControl { - a.Set("desc", value) +func (a *SelectControl) SelectMode(value interface{}) *SelectControl { + a.Set("selectMode", value) return a } /** - * 是否静态展示 + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *SelectControl) Static(value interface{}) *SelectControl { - a.Set("static", value) +func (a *SelectControl) RightMode(value interface{}) *SelectControl { + a.Set("rightMode", value) return a } /** - * 组件样式 + * 是否可搜索 */ -func (a *SelectControl) Style(value interface{}) *SelectControl { - a.Set("style", value) +func (a *SelectControl) Searchable(value interface{}) *SelectControl { + a.Set("searchable", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 是否自动选中子节点 */ -func (a *SelectControl) ShowInvalidMatch(value interface{}) *SelectControl { - a.Set("showInvalidMatch", value) +func (a *SelectControl) AutoCheckChildren(value interface{}) *SelectControl { + a.Set("autoCheckChildren", value) return a } /** - * 是否为必填 + * 多选模式,值太多时是否避免折行 */ -func (a *SelectControl) Required(value interface{}) *SelectControl { - a.Set("required", value) +func (a *SelectControl) ValuesNoWrap(value interface{}) *SelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 是否可搜索 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *SelectControl) Searchable(value interface{}) *SelectControl { - a.Set("searchable", value) +func (a *SelectControl) Name(value interface{}) *SelectControl { + a.Set("name", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 可多选条件下,全选项文案,默认 ”全选“ */ -func (a *SelectControl) Remark(value interface{}) *SelectControl { - a.Set("remark", value) +func (a *SelectControl) CheckAllLabel(value interface{}) *SelectControl { + a.Set("checkAllLabel", value) return a } /** - * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 + * 收纳标签的Popover配置 */ -func (a *SelectControl) AutoComplete(value interface{}) *SelectControl { - a.Set("autoComplete", value) +func (a *SelectControl) OverflowTagPopover(value interface{}) *SelectControl { + a.Set("overflowTagPopover", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 描述标题 */ -func (a *SelectControl) Columns(value interface{}) *SelectControl { - a.Set("columns", value) +func (a *SelectControl) Label(value interface{}) *SelectControl { + a.Set("label", value) return a } /** - * 表单项类型 - * 可选值: select | multi-select + * 配置 source 接口初始拉不拉取。 */ -func (a *SelectControl) Type(value interface{}) *SelectControl { - a.Set("type", value) +func (a *SelectControl) InitFetch(value interface{}) *SelectControl { + a.Set("initFetch", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否可清除。 */ -func (a *SelectControl) Name(value interface{}) *SelectControl { - a.Set("name", value) +func (a *SelectControl) Clearable(value interface{}) *SelectControl { + a.Set("clearable", value) return a } /** - * 是否只读 + * 描述内容,支持 Html 片段。 */ -func (a *SelectControl) ReadOnly(value interface{}) *SelectControl { - a.Set("readOnly", value) +func (a *SelectControl) Description(value interface{}) *SelectControl { + a.Set("description", value) return a } /** - * 选项的自定义CSS类名 */ -func (a *SelectControl) OptionClassName(value interface{}) *SelectControl { - a.Set("optionClassName", value) +func (a *SelectControl) Validations(value interface{}) *SelectControl { + a.Set("validations", value) return a } /** - * 在Table中调整宽度 + * 静态展示空值占位 */ -func (a *SelectControl) Width(value interface{}) *SelectControl { - a.Set("width", value) +func (a *SelectControl) StaticPlaceholder(value interface{}) *SelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 编辑时调用的 API + * 控制新增弹框设置项 */ -func (a *SelectControl) EditApi(value interface{}) *SelectControl { - a.Set("editApi", value) +func (a *SelectControl) AddDialog(value interface{}) *SelectControl { + a.Set("addDialog", value) return a } /** - * 是否可删除 + * 表单 control 是否为 inline 模式。 */ -func (a *SelectControl) Removable(value interface{}) *SelectControl { - a.Set("removable", value) +func (a *SelectControl) Inline(value interface{}) *SelectControl { + a.Set("inline", value) return a } /** - * 远端校验表单项接口 + * 是否为必填 */ -func (a *SelectControl) ValidateApi(value interface{}) *SelectControl { - a.Set("validateApi", value) +func (a *SelectControl) Required(value interface{}) *SelectControl { + a.Set("required", value) return a } /** - * 搜索 API + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *SelectControl) SearchApi(value interface{}) *SelectControl { - a.Set("searchApi", value) +func (a *SelectControl) JoinValues(value interface{}) *SelectControl { + a.Set("joinValues", value) return a } /** + * 是否禁用 */ -func (a *SelectControl) LoadingConfig(value interface{}) *SelectControl { - a.Set("loadingConfig", value) +func (a *SelectControl) Disabled(value interface{}) *SelectControl { + a.Set("disabled", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 是否静态展示 */ -func (a *SelectControl) InitFetch(value interface{}) *SelectControl { - a.Set("initFetch", value) +func (a *SelectControl) Static(value interface{}) *SelectControl { + a.Set("static", value) return a } /** - * 配置描述上的 className */ -func (a *SelectControl) DescriptionClassName(value interface{}) *SelectControl { - a.Set("descriptionClassName", value) +func (a *SelectControl) StaticSchema(value interface{}) *SelectControl { + a.Set("staticSchema", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *SelectControl) VirtualThreshold(value interface{}) *SelectControl { - a.Set("virtualThreshold", value) +func (a *SelectControl) LeftMode(value interface{}) *SelectControl { + a.Set("leftMode", value) return a } /** - * 是否可以新增 + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *SelectControl) Creatable(value interface{}) *SelectControl { - a.Set("creatable", value) +func (a *SelectControl) SearchResultMode(value interface{}) *SelectControl { + a.Set("searchResultMode", value) return a } /** - * 描述标题 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *SelectControl) LabelAlign(value interface{}) *SelectControl { - a.Set("labelAlign", value) +func (a *SelectControl) Horizontal(value interface{}) *SelectControl { + a.Set("horizontal", value) return a } /** - * 是否静态展示表达式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *SelectControl) StaticOn(value interface{}) *SelectControl { - a.Set("staticOn", value) +func (a *SelectControl) Value(value interface{}) *SelectControl { + a.Set("value", value) return a } /** - * 设置value字段 + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *SelectControl) ValueField(value interface{}) *SelectControl { - a.Set("valueField", value) +func (a *SelectControl) ShowInvalidMatch(value interface{}) *SelectControl { + a.Set("showInvalidMatch", value) return a } /** - * 可多选条件下,是否可全选 + * 在Table中调整宽度 */ -func (a *SelectControl) CheckAll(value interface{}) *SelectControl { - a.Set("checkAll", value) +func (a *SelectControl) Width(value interface{}) *SelectControl { + a.Set("width", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 组件样式 */ -func (a *SelectControl) ResetValue(value interface{}) *SelectControl { - a.Set("resetValue", value) +func (a *SelectControl) Style(value interface{}) *SelectControl { + a.Set("style", value) return a } /** + * 搜索 API */ -func (a *SelectControl) Row(value interface{}) *SelectControl { - a.Set("row", value) +func (a *SelectControl) SearchApi(value interface{}) *SelectControl { + a.Set("searchApi", value) return a } /** - * 是否自动选中子节点 + * 选项的自定义CSS类名 */ -func (a *SelectControl) AutoCheckChildren(value interface{}) *SelectControl { - a.Set("autoCheckChildren", value) +func (a *SelectControl) OptionClassName(value interface{}) *SelectControl { + a.Set("optionClassName", value) return a } /** - * 默认选择选项第一个值。 + * 只读条件 */ -func (a *SelectControl) SelectFirst(value interface{}) *SelectControl { - a.Set("selectFirst", value) +func (a *SelectControl) ReadOnlyOn(value interface{}) *SelectControl { + a.Set("readOnlyOn", value) return a } /** - * 懒加载字段 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *SelectControl) DeferField(value interface{}) *SelectControl { - a.Set("deferField", value) +func (a *SelectControl) ExtractValue(value interface{}) *SelectControl { + a.Set("extractValue", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 选项集合 */ -func (a *SelectControl) DeferApi(value interface{}) *SelectControl { - a.Set("deferApi", value) +func (a *SelectControl) Options(value interface{}) *SelectControl { + a.Set("options", value) return a } /** + * 设置value字段 */ -func (a *SelectControl) TestIdBuilder(value interface{}) *SelectControl { - a.Set("testIdBuilder", value) +func (a *SelectControl) ValueField(value interface{}) *SelectControl { + a.Set("valueField", value) return a } /** - * label自定义宽度,默认单位为px + * 是否隐藏 */ -func (a *SelectControl) LabelWidth(value interface{}) *SelectControl { - a.Set("labelWidth", value) +func (a *SelectControl) Hidden(value interface{}) *SelectControl { + a.Set("hidden", value) return a } /** + * 静态展示表单项类名 */ -func (a *SelectControl) Validations(value interface{}) *SelectControl { - a.Set("validations", value) +func (a *SelectControl) StaticClassName(value interface{}) *SelectControl { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * 可多选条件下,是否可全选 */ -func (a *SelectControl) OnEvent(value interface{}) *SelectControl { - a.Set("onEvent", value) +func (a *SelectControl) CheckAll(value interface{}) *SelectControl { + a.Set("checkAll", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 是否可删除 */ -func (a *SelectControl) LeftMode(value interface{}) *SelectControl { - a.Set("leftMode", value) +func (a *SelectControl) Removable(value interface{}) *SelectControl { + a.Set("removable", value) return a } /** - * 占位符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *SelectControl) Placeholder(value interface{}) *SelectControl { - a.Set("placeholder", value) +func (a *SelectControl) Remark(value interface{}) *SelectControl { + a.Set("remark", value) return a } /** + * 是否隐藏表达式 */ -func (a *SelectControl) InitAutoFill(value interface{}) *SelectControl { - a.Set("initAutoFill", value) +func (a *SelectControl) HiddenOn(value interface{}) *SelectControl { + a.Set("hiddenOn", value) return a } /** - * 是否显示表达式 + * label自定义宽度,默认单位为px */ -func (a *SelectControl) VisibleOn(value interface{}) *SelectControl { - a.Set("visibleOn", value) +func (a *SelectControl) LabelWidth(value interface{}) *SelectControl { + a.Set("labelWidth", value) return a } /** - * 下拉框 Popover 设置 + * 验证失败的提示信息 */ -func (a *SelectControl) Overlay(value interface{}) *SelectControl { - a.Set("overlay", value) +func (a *SelectControl) ValidationErrors(value interface{}) *SelectControl { + a.Set("validationErrors", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *SelectControl) SearchResultColumns(value interface{}) *SelectControl { - a.Set("searchResultColumns", value) +func (a *SelectControl) InitAutoFill(value interface{}) *SelectControl { + a.Set("initAutoFill", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 */ -func (a *SelectControl) ItemHeight(value interface{}) *SelectControl { - a.Set("itemHeight", value) +func (a *SelectControl) Row(value interface{}) *SelectControl { + a.Set("row", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 默认选择选项第一个值。 */ -func (a *SelectControl) Horizontal(value interface{}) *SelectControl { - a.Set("horizontal", value) +func (a *SelectControl) SelectFirst(value interface{}) *SelectControl { + a.Set("selectFirst", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 静态展示表单项Label类名 */ -func (a *SelectControl) ClearValueOnHidden(value interface{}) *SelectControl { - a.Set("clearValueOnHidden", value) +func (a *SelectControl) StaticLabelClassName(value interface{}) *SelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏 + * 下拉框 Popover 设置 */ -func (a *SelectControl) Hidden(value interface{}) *SelectControl { - a.Set("hidden", value) +func (a *SelectControl) Overlay(value interface{}) *SelectControl { + a.Set("overlay", value) return a } /** - * 静态展示空值占位 + * 控制编辑弹框设置项 */ -func (a *SelectControl) StaticPlaceholder(value interface{}) *SelectControl { - a.Set("staticPlaceholder", value) +func (a *SelectControl) EditDialog(value interface{}) *SelectControl { + a.Set("editDialog", value) return a } /** - * 控制编辑弹框设置项 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *SelectControl) EditDialog(value interface{}) *SelectControl { - a.Set("editDialog", value) +func (a *SelectControl) Mode(value interface{}) *SelectControl { + a.Set("mode", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *SelectControl) ValidateOnChange(value interface{}) *SelectControl { - a.Set("validateOnChange", value) +func (a *SelectControl) TestIdBuilder(value interface{}) *SelectControl { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *SelectControl) Visible(value interface{}) *SelectControl { - a.Set("visible", value) +func (a *SelectControl) ItemHeight(value interface{}) *SelectControl { + a.Set("itemHeight", value) return a } /** - * 是否为多选模式 + * 选项修改的表单项 */ -func (a *SelectControl) Multiple(value interface{}) *SelectControl { - a.Set("multiple", value) +func (a *SelectControl) EditControls(value interface{}) *SelectControl { + a.Set("editControls", value) return a } /** - * 是否可清除。 + * 配置 label className */ -func (a *SelectControl) Clearable(value interface{}) *SelectControl { - a.Set("clearable", value) +func (a *SelectControl) LabelClassName(value interface{}) *SelectControl { + a.Set("labelClassName", value) return a } /** - * 添加时调用的接口 + * 是否禁用表达式 */ -func (a *SelectControl) AddApi(value interface{}) *SelectControl { - a.Set("addApi", value) +func (a *SelectControl) DisabledOn(value interface{}) *SelectControl { + a.Set("disabledOn", value) return a } /** - * 新增文字 + * 编辑器配置,运行时可以忽略 */ -func (a *SelectControl) CreateBtnLabel(value interface{}) *SelectControl { - a.Set("createBtnLabel", value) +func (a *SelectControl) EditorSetting(value interface{}) *SelectControl { + a.Set("editorSetting", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 设置label字段 */ -func (a *SelectControl) Mode(value interface{}) *SelectControl { - a.Set("mode", value) +func (a *SelectControl) LabelField(value interface{}) *SelectControl { + a.Set("labelField", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 新增文字 */ -func (a *SelectControl) RightMode(value interface{}) *SelectControl { - a.Set("rightMode", value) +func (a *SelectControl) CreateBtnLabel(value interface{}) *SelectControl { + a.Set("createBtnLabel", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 选项删除提示文字。 */ -func (a *SelectControl) LeftOptions(value interface{}) *SelectControl { - a.Set("leftOptions", value) +func (a *SelectControl) DeleteConfirmText(value interface{}) *SelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 分割符 */ -func (a *SelectControl) Delimiter(value interface{}) *SelectControl { - a.Set("delimiter", value) +func (a *SelectControl) Desc(value interface{}) *SelectControl { + a.Set("desc", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *SelectControl) Size(value interface{}) *SelectControl { - a.Set("size", value) +func (a *SelectControl) AutoFill(value interface{}) *SelectControl { + a.Set("autoFill", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 可用来通过 API 拉取 options。 */ -func (a *SelectControl) Inline(value interface{}) *SelectControl { - a.Set("inline", value) +func (a *SelectControl) Source(value interface{}) *SelectControl { + a.Set("source", value) return a } /** - * 是否禁用表达式 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *SelectControl) DisabledOn(value interface{}) *SelectControl { - a.Set("disabledOn", value) +func (a *SelectControl) LeftOptions(value interface{}) *SelectControl { + a.Set("leftOptions", value) return a } /** - * 可用来通过 API 拉取 options。 + * 是否可以新增 */ -func (a *SelectControl) Source(value interface{}) *SelectControl { - a.Set("source", value) +func (a *SelectControl) Creatable(value interface{}) *SelectControl { + a.Set("creatable", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否可以编辑 */ -func (a *SelectControl) Value(value interface{}) *SelectControl { - a.Set("value", value) +func (a *SelectControl) Editable(value interface{}) *SelectControl { + a.Set("editable", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 配置描述上的 className */ -func (a *SelectControl) AutoFill(value interface{}) *SelectControl { - a.Set("autoFill", value) +func (a *SelectControl) DescriptionClassName(value interface{}) *SelectControl { + a.Set("descriptionClassName", value) return a } /** - * 勾选展示模式 - * 可选值: table | group | tree | chained | associated + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *SelectControl) SelectMode(value interface{}) *SelectControl { - a.Set("selectMode", value) +func (a *SelectControl) ResetValue(value interface{}) *SelectControl { + a.Set("resetValue", value) return a } /** - * 可多选条件下,是否默认全选中所有值 + * 懒加载字段 */ -func (a *SelectControl) DefaultCheckAll(value interface{}) *SelectControl { - a.Set("defaultCheckAll", value) +func (a *SelectControl) DeferField(value interface{}) *SelectControl { + a.Set("deferField", value) return a } /** - * 可多选条件下,全选项文案,默认 ”全选“ + * 当修改完的时候是否提交表单。 */ -func (a *SelectControl) CheckAllLabel(value interface{}) *SelectControl { - a.Set("checkAllLabel", value) +func (a *SelectControl) SubmitOnChange(value interface{}) *SelectControl { + a.Set("submitOnChange", value) return a } /** - * 选项集合 + * 占位符 */ -func (a *SelectControl) Options(value interface{}) *SelectControl { - a.Set("options", value) +func (a *SelectControl) Placeholder(value interface{}) *SelectControl { + a.Set("placeholder", value) return a } /** - * 选项删除提示文字。 + * 是否静态展示表达式 */ -func (a *SelectControl) DeleteConfirmText(value interface{}) *SelectControl { - a.Set("deleteConfirmText", value) +func (a *SelectControl) StaticOn(value interface{}) *SelectControl { + a.Set("staticOn", value) return a } /** - * 只读条件 + * 分割符 */ -func (a *SelectControl) ReadOnlyOn(value interface{}) *SelectControl { - a.Set("readOnlyOn", value) +func (a *SelectControl) Delimiter(value interface{}) *SelectControl { + a.Set("delimiter", value) return a } diff --git a/renderers/service.go b/renderers/service.go index 989ac7d..d4b90db 100644 --- a/renderers/service.go +++ b/renderers/service.go @@ -31,306 +31,306 @@ func (a *Service) Set(name string, value interface{}) *Service { return a } /** + * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 */ -func (a *Service) LoadingConfig(value interface{}) *Service { - a.Set("loadingConfig", value) +func (a *Service) Api(value interface{}) *Service { + a.Set("api", value) return a } /** - * 事件动作配置 + * WebScocket 地址,用于实时获取数据 */ -func (a *Service) OnEvent(value interface{}) *Service { - a.Set("onEvent", value) +func (a *Service) Ws(value interface{}) *Service { + a.Set("ws", value) return a } /** - * 静态展示空值占位 */ -func (a *Service) StaticPlaceholder(value interface{}) *Service { - a.Set("staticPlaceholder", value) +func (a *Service) FetchOn(value interface{}) *Service { + a.Set("fetchOn", value) return a } /** + * 是否显示表达式 */ -func (a *Service) Testid(value interface{}) *Service { - a.Set("testid", value) +func (a *Service) VisibleOn(value interface{}) *Service { + a.Set("visibleOn", value) return a } /** - * 是否默认就拉取?通过表达式来决定. + * 是否静态展示 */ -func (a *Service) InitFetchOn(value interface{}) *Service { - a.Set("initFetchOn", value) +func (a *Service) Static(value interface{}) *Service { + a.Set("static", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *Service) Disabled(value interface{}) *Service { - a.Set("disabled", value) +func (a *Service) StaticLabelClassName(value interface{}) *Service { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示表达式 + * 指定为 Service 数据拉取控件。 */ -func (a *Service) StaticOn(value interface{}) *Service { - a.Set("staticOn", value) +func (a *Service) Type(value interface{}) *Service { + a.Set("type", value) return a } /** - * 是否轮询拉取 + * 组件唯一 id,主要用于日志采集 */ -func (a *Service) Interval(value interface{}) *Service { - a.Set("interval", value) +func (a *Service) Id(value interface{}) *Service { + a.Set("id", value) return a } /** - * 是否隐藏 */ -func (a *Service) Hidden(value interface{}) *Service { - a.Set("hidden", value) +func (a *Service) Testid(value interface{}) *Service { + a.Set("testid", value) return a } /** - * 是否静态展示 + * 是否显示 */ -func (a *Service) Static(value interface{}) *Service { - a.Set("static", value) +func (a *Service) Visible(value interface{}) *Service { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Service) StaticLabelClassName(value interface{}) *Service { - a.Set("staticLabelClassName", value) +func (a *Service) EditorSetting(value interface{}) *Service { + a.Set("editorSetting", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Service) StaticSchema(value interface{}) *Service { - a.Set("staticSchema", value) +func (a *Service) UseMobileUI(value interface{}) *Service { + a.Set("useMobileUI", value) return a } /** - * 是否默认就拉取? + * 用表达式来配置。 */ -func (a *Service) InitFetch(value interface{}) *Service { - a.Set("initFetch", value) +func (a *Service) InitFetchSchemaOn(value interface{}) *Service { + a.Set("initFetchSchemaOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *Service) Name(value interface{}) *Service { - a.Set("name", value) +func (a *Service) StaticClassName(value interface{}) *Service { + a.Set("staticClassName", value) return a } /** - * 容器 css 类名 + * 内容区域 */ -func (a *Service) ClassName(value interface{}) *Service { - a.Set("className", value) +func (a *Service) Body(value interface{}) *Service { + a.Set("body", value) return a } /** - * 是否显示表达式 */ -func (a *Service) VisibleOn(value interface{}) *Service { - a.Set("visibleOn", value) +func (a *Service) Messages(value interface{}) *Service { + a.Set("messages", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *Service) StaticInputClassName(value interface{}) *Service { - a.Set("staticInputClassName", value) +func (a *Service) ClassName(value interface{}) *Service { + a.Set("className", value) return a } /** - * 指定为 Service 数据拉取控件。 + * 是否隐藏 */ -func (a *Service) Type(value interface{}) *Service { - a.Set("type", value) +func (a *Service) Hidden(value interface{}) *Service { + a.Set("hidden", value) return a } /** + * 是否静态展示表达式 */ -func (a *Service) FetchOn(value interface{}) *Service { - a.Set("fetchOn", value) +func (a *Service) StaticOn(value interface{}) *Service { + a.Set("staticOn", value) return a } /** - * 是否以Alert的形式显示api接口响应的错误信息,默认展示 + * 静态展示空值占位 */ -func (a *Service) ShowErrorMsg(value interface{}) *Service { - a.Set("showErrorMsg", value) +func (a *Service) StaticPlaceholder(value interface{}) *Service { + a.Set("staticPlaceholder", value) return a } /** */ -func (a *Service) TestIdBuilder(value interface{}) *Service { - a.Set("testIdBuilder", value) +func (a *Service) StaticSchema(value interface{}) *Service { + a.Set("staticSchema", value) return a } /** - * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 + * 组件样式 */ -func (a *Service) Api(value interface{}) *Service { - a.Set("api", value) +func (a *Service) Style(value interface{}) *Service { + a.Set("style", value) return a } /** - * 通过调用外部函数来获取数据 + * 是否默认就拉取?通过表达式来决定. */ -func (a *Service) DataProvider(value interface{}) *Service { - a.Set("dataProvider", value) +func (a *Service) InitFetchOn(value interface{}) *Service { + a.Set("initFetchOn", value) return a } /** - * 用表达式来配置。 + * 关闭轮询的条件。 */ -func (a *Service) InitFetchSchemaOn(value interface{}) *Service { - a.Set("initFetchSchemaOn", value) +func (a *Service) StopAutoRefreshWhen(value interface{}) *Service { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 是否静默拉取 + * 是否禁用表达式 */ -func (a *Service) SilentPolling(value interface{}) *Service { - a.Set("silentPolling", value) +func (a *Service) DisabledOn(value interface{}) *Service { + a.Set("disabledOn", value) return a } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *Service) DisabledOn(value interface{}) *Service { - a.Set("disabledOn", value) +func (a *Service) HiddenOn(value interface{}) *Service { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *Service) StaticClassName(value interface{}) *Service { - a.Set("staticClassName", value) +func (a *Service) StaticInputClassName(value interface{}) *Service { + a.Set("staticInputClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Service) EditorSetting(value interface{}) *Service { - a.Set("editorSetting", value) +func (a *Service) Name(value interface{}) *Service { + a.Set("name", value) return a } /** - * WebScocket 地址,用于实时获取数据 + * 是否静默拉取 */ -func (a *Service) Ws(value interface{}) *Service { - a.Set("ws", value) +func (a *Service) SilentPolling(value interface{}) *Service { + a.Set("silentPolling", value) return a } /** - * 用来获取远程 Schema 的 api */ -func (a *Service) SchemaApi(value interface{}) *Service { - a.Set("schemaApi", value) +func (a *Service) LoadingConfig(value interface{}) *Service { + a.Set("loadingConfig", value) return a } /** - * 是否默认加载 schemaApi + * 是否禁用 */ -func (a *Service) InitFetchSchema(value interface{}) *Service { - a.Set("initFetchSchema", value) +func (a *Service) Disabled(value interface{}) *Service { + a.Set("disabled", value) return a } /** - * 关闭轮询的条件。 + * 事件动作配置 */ -func (a *Service) StopAutoRefreshWhen(value interface{}) *Service { - a.Set("stopAutoRefreshWhen", value) +func (a *Service) OnEvent(value interface{}) *Service { + a.Set("onEvent", value) return a } /** + * 是否默认加载 schemaApi */ -func (a *Service) Messages(value interface{}) *Service { - a.Set("messages", value) +func (a *Service) InitFetchSchema(value interface{}) *Service { + a.Set("initFetchSchema", value) return a } /** - * 内容区域 + * 是否轮询拉取 */ -func (a *Service) Body(value interface{}) *Service { - a.Set("body", value) +func (a *Service) Interval(value interface{}) *Service { + a.Set("interval", value) return a } /** - * 是否隐藏表达式 + * 是否以Alert的形式显示api接口响应的错误信息,默认展示 */ -func (a *Service) HiddenOn(value interface{}) *Service { - a.Set("hiddenOn", value) +func (a *Service) ShowErrorMsg(value interface{}) *Service { + a.Set("showErrorMsg", value) return a } /** - * 是否显示 */ -func (a *Service) Visible(value interface{}) *Service { - a.Set("visible", value) +func (a *Service) TestIdBuilder(value interface{}) *Service { + a.Set("testIdBuilder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 通过调用外部函数来获取数据 */ -func (a *Service) Id(value interface{}) *Service { - a.Set("id", value) +func (a *Service) DataProvider(value interface{}) *Service { + a.Set("dataProvider", value) return a } /** - * 组件样式 + * 是否默认就拉取? */ -func (a *Service) Style(value interface{}) *Service { - a.Set("style", value) +func (a *Service) InitFetch(value interface{}) *Service { + a.Set("initFetch", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 用来获取远程 Schema 的 api */ -func (a *Service) UseMobileUI(value interface{}) *Service { - a.Set("useMobileUI", value) +func (a *Service) SchemaApi(value interface{}) *Service { + a.Set("schemaApi", value) return a } diff --git a/renderers/spark_line.go b/renderers/spark_line.go index df631e5..405f212 100644 --- a/renderers/spark_line.go +++ b/renderers/spark_line.go @@ -30,50 +30,50 @@ func (a *SparkLine) Set(name string, value interface{}) *SparkLine { return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *SparkLine) VisibleOn(value interface{}) *SparkLine { - a.Set("visibleOn", value) +func (a *SparkLine) HiddenOn(value interface{}) *SparkLine { + a.Set("hiddenOn", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *SparkLine) Hidden(value interface{}) *SparkLine { - a.Set("hidden", value) +func (a *SparkLine) Visible(value interface{}) *SparkLine { + a.Set("visible", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *SparkLine) HiddenOn(value interface{}) *SparkLine { - a.Set("hiddenOn", value) +func (a *SparkLine) StaticOn(value interface{}) *SparkLine { + a.Set("staticOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 宽度 */ -func (a *SparkLine) UseMobileUI(value interface{}) *SparkLine { - a.Set("useMobileUI", value) +func (a *SparkLine) Width(value interface{}) *SparkLine { + a.Set("width", value) return a } /** - * 关联数据变量。 + * 空数据时显示的内容 */ -func (a *SparkLine) Name(value interface{}) *SparkLine { - a.Set("name", value) +func (a *SparkLine) Placeholder(value interface{}) *SparkLine { + a.Set("placeholder", value) return a } /** - * 宽度 + * 是否禁用 */ -func (a *SparkLine) Width(value interface{}) *SparkLine { - a.Set("width", value) +func (a *SparkLine) Disabled(value interface{}) *SparkLine { + a.Set("disabled", value) return a } @@ -86,55 +86,57 @@ func (a *SparkLine) DisabledOn(value interface{}) *SparkLine { } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *SparkLine) Static(value interface{}) *SparkLine { - a.Set("static", value) +func (a *SparkLine) Id(value interface{}) *SparkLine { + a.Set("id", value) return a } /** - * 是否静态展示表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *SparkLine) StaticOn(value interface{}) *SparkLine { - a.Set("staticOn", value) +func (a *SparkLine) UseMobileUI(value interface{}) *SparkLine { + a.Set("useMobileUI", value) return a } /** - * 是否显示 */ -func (a *SparkLine) Visible(value interface{}) *SparkLine { - a.Set("visible", value) +func (a *SparkLine) Type(value interface{}) *SparkLine { + a.Set("type", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *SparkLine) StaticInputClassName(value interface{}) *SparkLine { - a.Set("staticInputClassName", value) +func (a *SparkLine) EditorSetting(value interface{}) *SparkLine { + a.Set("editorSetting", value) return a } /** + * css 类名 */ -func (a *SparkLine) Value(value interface{}) *SparkLine { - a.Set("value", value) +func (a *SparkLine) ClassName(value interface{}) *SparkLine { + a.Set("className", value) return a } /** + * 事件动作配置 */ -func (a *SparkLine) TestIdBuilder(value interface{}) *SparkLine { - a.Set("testIdBuilder", value) +func (a *SparkLine) OnEvent(value interface{}) *SparkLine { + a.Set("onEvent", value) return a } /** + * 组件样式 */ -func (a *SparkLine) Type(value interface{}) *SparkLine { - a.Set("type", value) +func (a *SparkLine) Style(value interface{}) *SparkLine { + a.Set("style", value) return a } @@ -147,103 +149,101 @@ func (a *SparkLine) Height(value interface{}) *SparkLine { } /** - * 静态展示表单项Label类名 + * 静态展示表单项Value类名 */ -func (a *SparkLine) StaticLabelClassName(value interface{}) *SparkLine { - a.Set("staticLabelClassName", value) +func (a *SparkLine) StaticInputClassName(value interface{}) *SparkLine { + a.Set("staticInputClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 点击行为 */ -func (a *SparkLine) EditorSetting(value interface{}) *SparkLine { - a.Set("editorSetting", value) +func (a *SparkLine) ClickAction(value interface{}) *SparkLine { + a.Set("clickAction", value) return a } /** */ -func (a *SparkLine) Testid(value interface{}) *SparkLine { - a.Set("testid", value) +func (a *SparkLine) Value(value interface{}) *SparkLine { + a.Set("value", value) return a } /** - * 点击行为 + * 是否静态展示 */ -func (a *SparkLine) ClickAction(value interface{}) *SparkLine { - a.Set("clickAction", value) +func (a *SparkLine) Static(value interface{}) *SparkLine { + a.Set("static", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *SparkLine) Disabled(value interface{}) *SparkLine { - a.Set("disabled", value) +func (a *SparkLine) StaticLabelClassName(value interface{}) *SparkLine { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *SparkLine) Id(value interface{}) *SparkLine { - a.Set("id", value) +func (a *SparkLine) StaticSchema(value interface{}) *SparkLine { + a.Set("staticSchema", value) return a } /** - * 事件动作配置 + * 关联数据变量。 */ -func (a *SparkLine) OnEvent(value interface{}) *SparkLine { - a.Set("onEvent", value) +func (a *SparkLine) Name(value interface{}) *SparkLine { + a.Set("name", value) return a } /** */ -func (a *SparkLine) StaticSchema(value interface{}) *SparkLine { - a.Set("staticSchema", value) +func (a *SparkLine) Testid(value interface{}) *SparkLine { + a.Set("testid", value) return a } /** - * 静态展示空值占位 + * 是否隐藏 */ -func (a *SparkLine) StaticPlaceholder(value interface{}) *SparkLine { - a.Set("staticPlaceholder", value) +func (a *SparkLine) Hidden(value interface{}) *SparkLine { + a.Set("hidden", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *SparkLine) StaticClassName(value interface{}) *SparkLine { - a.Set("staticClassName", value) +func (a *SparkLine) VisibleOn(value interface{}) *SparkLine { + a.Set("visibleOn", value) return a } /** - * css 类名 + * 静态展示空值占位 */ -func (a *SparkLine) ClassName(value interface{}) *SparkLine { - a.Set("className", value) +func (a *SparkLine) StaticPlaceholder(value interface{}) *SparkLine { + a.Set("staticPlaceholder", value) return a } /** - * 组件样式 + * 静态展示表单项类名 */ -func (a *SparkLine) Style(value interface{}) *SparkLine { - a.Set("style", value) +func (a *SparkLine) StaticClassName(value interface{}) *SparkLine { + a.Set("staticClassName", value) return a } /** - * 空数据时显示的内容 */ -func (a *SparkLine) Placeholder(value interface{}) *SparkLine { - a.Set("placeholder", value) +func (a *SparkLine) TestIdBuilder(value interface{}) *SparkLine { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/spinner.go b/renderers/spinner.go index 881ced8..693e342 100644 --- a/renderers/spinner.go +++ b/renderers/spinner.go @@ -30,113 +30,114 @@ func (a *Spinner) Set(name string, value interface{}) *Spinner { return a } /** - * 静态展示表单项Label类名 + * 是否禁用表达式 */ -func (a *Spinner) StaticLabelClassName(value interface{}) *Spinner { - a.Set("staticLabelClassName", value) +func (a *Spinner) DisabledOn(value interface{}) *Spinner { + a.Set("disabledOn", value) return a } /** - * 组件类型 + * 是否显示 */ -func (a *Spinner) Type(value interface{}) *Spinner { - a.Set("type", value) +func (a *Spinner) Visible(value interface{}) *Spinner { + a.Set("visible", value) return a } /** + * 是否显示表达式 */ -func (a *Spinner) Mode(value interface{}) *Spinner { - a.Set("mode", value) +func (a *Spinner) VisibleOn(value interface{}) *Spinner { + a.Set("visibleOn", value) return a } /** - * spinner Icon 大小 - * 可选值: sm | lg | + * 是否静态展示 */ -func (a *Spinner) Size(value interface{}) *Spinner { - a.Set("size", value) +func (a *Spinner) Static(value interface{}) *Spinner { + a.Set("static", value) return a } /** - * 延迟显示 + * 静态展示表单项类名 */ -func (a *Spinner) Delay(value interface{}) *Spinner { - a.Set("delay", value) +func (a *Spinner) StaticClassName(value interface{}) *Spinner { + a.Set("staticClassName", value) return a } /** - * 是否显示遮罩层 + * 可以组件级别用来关闭移动端样式 */ -func (a *Spinner) Overlay(value interface{}) *Spinner { - a.Set("overlay", value) +func (a *Spinner) UseMobileUI(value interface{}) *Spinner { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * spinner Icon 大小 + * 可选值: sm | lg | */ -func (a *Spinner) Static(value interface{}) *Spinner { - a.Set("static", value) +func (a *Spinner) Size(value interface{}) *Spinner { + a.Set("size", value) return a } /** - * 控制Spinner显示与隐藏 + * spinner文案位置 + * 可选值: top | right | bottom | left */ -func (a *Spinner) Show(value interface{}) *Spinner { - a.Set("show", value) +func (a *Spinner) TipPlacement(value interface{}) *Spinner { + a.Set("tipPlacement", value) return a } /** - * spinner文案 + * 编辑器配置,运行时可以忽略 */ -func (a *Spinner) Tip(value interface{}) *Spinner { - a.Set("tip", value) +func (a *Spinner) EditorSetting(value interface{}) *Spinner { + a.Set("editorSetting", value) return a } /** - * 作为容器使用时内容 + * 是否静态展示表达式 */ -func (a *Spinner) Body(value interface{}) *Spinner { - a.Set("body", value) +func (a *Spinner) StaticOn(value interface{}) *Spinner { + a.Set("staticOn", value) return a } /** + * 静态展示空值占位 */ -func (a *Spinner) Testid(value interface{}) *Spinner { - a.Set("testid", value) +func (a *Spinner) StaticPlaceholder(value interface{}) *Spinner { + a.Set("staticPlaceholder", value) return a } /** - * 自定义spinner的class + * 静态展示表单项Value类名 */ -func (a *Spinner) ClassName(value interface{}) *Spinner { - a.Set("className", value) +func (a *Spinner) StaticInputClassName(value interface{}) *Spinner { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 */ -func (a *Spinner) DisabledOn(value interface{}) *Spinner { - a.Set("disabledOn", value) +func (a *Spinner) StaticSchema(value interface{}) *Spinner { + a.Set("staticSchema", value) return a } /** - * 是否显示表达式 */ -func (a *Spinner) VisibleOn(value interface{}) *Spinner { - a.Set("visibleOn", value) +func (a *Spinner) LoadingConfig(value interface{}) *Spinner { + a.Set("loadingConfig", value) return a } @@ -149,64 +150,64 @@ func (a *Spinner) Id(value interface{}) *Spinner { } /** - * 是否静态展示表达式 */ -func (a *Spinner) StaticOn(value interface{}) *Spinner { - a.Set("staticOn", value) +func (a *Spinner) TestIdBuilder(value interface{}) *Spinner { + a.Set("testIdBuilder", value) return a } /** - * 静态展示空值占位 + * 延迟显示 */ -func (a *Spinner) StaticPlaceholder(value interface{}) *Spinner { - a.Set("staticPlaceholder", value) +func (a *Spinner) Delay(value interface{}) *Spinner { + a.Set("delay", value) return a } /** + * 是否显示遮罩层 */ -func (a *Spinner) StaticSchema(value interface{}) *Spinner { - a.Set("staticSchema", value) +func (a *Spinner) Overlay(value interface{}) *Spinner { + a.Set("overlay", value) return a } /** + * 组件类型 */ -func (a *Spinner) LoadingConfig(value interface{}) *Spinner { - a.Set("loadingConfig", value) +func (a *Spinner) Type(value interface{}) *Spinner { + a.Set("type", value) return a } /** - * 是否禁用 + * 自定义icon */ -func (a *Spinner) Disabled(value interface{}) *Spinner { - a.Set("disabled", value) +func (a *Spinner) Icon(value interface{}) *Spinner { + a.Set("icon", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *Spinner) OnEvent(value interface{}) *Spinner { - a.Set("onEvent", value) +func (a *Spinner) HiddenOn(value interface{}) *Spinner { + a.Set("hiddenOn", value) return a } /** - * 是否隐藏 + * 控制Spinner显示与隐藏 */ -func (a *Spinner) Hidden(value interface{}) *Spinner { - a.Set("hidden", value) +func (a *Spinner) Show(value interface{}) *Spinner { + a.Set("show", value) return a } /** - * 静态展示表单项类名 */ -func (a *Spinner) StaticClassName(value interface{}) *Spinner { - a.Set("staticClassName", value) +func (a *Spinner) Mode(value interface{}) *Spinner { + a.Set("mode", value) return a } @@ -219,81 +220,80 @@ func (a *Spinner) Style(value interface{}) *Spinner { } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Spinner) EditorSetting(value interface{}) *Spinner { - a.Set("editorSetting", value) +func (a *Spinner) Testid(value interface{}) *Spinner { + a.Set("testid", value) return a } /** - * 是否隐藏表达式 + * 作为容器使用时最外层元素的class */ -func (a *Spinner) HiddenOn(value interface{}) *Spinner { - a.Set("hiddenOn", value) +func (a *Spinner) SpinnerWrapClassName(value interface{}) *Spinner { + a.Set("spinnerWrapClassName", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Spinner) StaticInputClassName(value interface{}) *Spinner { - a.Set("staticInputClassName", value) +func (a *Spinner) Disabled(value interface{}) *Spinner { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏 */ -func (a *Spinner) UseMobileUI(value interface{}) *Spinner { - a.Set("useMobileUI", value) +func (a *Spinner) Hidden(value interface{}) *Spinner { + a.Set("hidden", value) return a } /** - * spinner文案位置 - * 可选值: top | right | bottom | left + * 事件动作配置 */ -func (a *Spinner) TipPlacement(value interface{}) *Spinner { - a.Set("tipPlacement", value) +func (a *Spinner) OnEvent(value interface{}) *Spinner { + a.Set("onEvent", value) return a } /** - * 是否显示 + * 静态展示表单项Label类名 */ -func (a *Spinner) Visible(value interface{}) *Spinner { - a.Set("visible", value) +func (a *Spinner) StaticLabelClassName(value interface{}) *Spinner { + a.Set("staticLabelClassName", value) return a } /** + * 作为容器使用时内容 */ -func (a *Spinner) TestIdBuilder(value interface{}) *Spinner { - a.Set("testIdBuilder", value) +func (a *Spinner) Body(value interface{}) *Spinner { + a.Set("body", value) return a } /** - * spin图标位置包裹元素的自定义class + * 自定义spinner的class */ -func (a *Spinner) SpinnerClassName(value interface{}) *Spinner { - a.Set("spinnerClassName", value) +func (a *Spinner) ClassName(value interface{}) *Spinner { + a.Set("className", value) return a } /** - * 作为容器使用时最外层元素的class + * spin图标位置包裹元素的自定义class */ -func (a *Spinner) SpinnerWrapClassName(value interface{}) *Spinner { - a.Set("spinnerWrapClassName", value) +func (a *Spinner) SpinnerClassName(value interface{}) *Spinner { + a.Set("spinnerClassName", value) return a } /** - * 自定义icon + * spinner文案 */ -func (a *Spinner) Icon(value interface{}) *Spinner { - a.Set("icon", value) +func (a *Spinner) Tip(value interface{}) *Spinner { + a.Set("tip", value) return a } diff --git a/renderers/state.go b/renderers/state.go index adb7cbb..ccd195e 100644 --- a/renderers/state.go +++ b/renderers/state.go @@ -29,182 +29,182 @@ func (a *State) Set(name string, value interface{}) *State { return a } /** - * 静态展示表单项Value类名 */ -func (a *State) StaticInputClassName(value interface{}) *State { - a.Set("staticInputClassName", value) +func (a *State) StaticSchema(value interface{}) *State { + a.Set("staticSchema", value) return a } /** - * 状态标题 + * 组件样式 */ -func (a *State) Title(value interface{}) *State { - a.Set("title", value) +func (a *State) Style(value interface{}) *State { + a.Set("style", value) return a } /** + * 是否禁用表达式 */ -func (a *State) Testid(value interface{}) *State { - a.Set("testid", value) +func (a *State) DisabledOn(value interface{}) *State { + a.Set("disabledOn", value) return a } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *State) DisabledOn(value interface{}) *State { - a.Set("disabledOn", value) +func (a *State) Visible(value interface{}) *State { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 事件动作配置 */ -func (a *State) StaticOn(value interface{}) *State { - a.Set("staticOn", value) +func (a *State) OnEvent(value interface{}) *State { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *State) StaticLabelClassName(value interface{}) *State { - a.Set("staticLabelClassName", value) +func (a *State) StaticPlaceholder(value interface{}) *State { + a.Set("staticPlaceholder", value) return a } /** */ -func (a *State) StaticSchema(value interface{}) *State { - a.Set("staticSchema", value) +func (a *State) Testid(value interface{}) *State { + a.Set("testid", value) return a } /** - * 内容 + * 静态展示表单项类名 */ -func (a *State) Body(value interface{}) *State { - a.Set("body", value) +func (a *State) StaticClassName(value interface{}) *State { + a.Set("staticClassName", value) return a } /** - * 显示条件 + * 是否静态展示 */ -func (a *State) VisibleOn(value interface{}) *State { - a.Set("visibleOn", value) +func (a *State) Static(value interface{}) *State { + a.Set("static", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Label类名 */ -func (a *State) Id(value interface{}) *State { - a.Set("id", value) +func (a *State) StaticLabelClassName(value interface{}) *State { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *State) HiddenOn(value interface{}) *State { - a.Set("hiddenOn", value) +func (a *State) EditorSetting(value interface{}) *State { + a.Set("editorSetting", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *State) Visible(value interface{}) *State { - a.Set("visible", value) +func (a *State) ClassName(value interface{}) *State { + a.Set("className", value) return a } /** - * 是否静态展示 + * 是否禁用 */ -func (a *State) Static(value interface{}) *State { - a.Set("static", value) +func (a *State) Disabled(value interface{}) *State { + a.Set("disabled", value) return a } /** + * 是否隐藏 */ -func (a *State) TestIdBuilder(value interface{}) *State { - a.Set("testIdBuilder", value) +func (a *State) Hidden(value interface{}) *State { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 显示条件 */ -func (a *State) Disabled(value interface{}) *State { - a.Set("disabled", value) +func (a *State) VisibleOn(value interface{}) *State { + a.Set("visibleOn", value) return a } /** - * 是否隐藏 + * 组件唯一 id,主要用于日志采集 */ -func (a *State) Hidden(value interface{}) *State { - a.Set("hidden", value) +func (a *State) Id(value interface{}) *State { + a.Set("id", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *State) StaticClassName(value interface{}) *State { - a.Set("staticClassName", value) +func (a *State) UseMobileUI(value interface{}) *State { + a.Set("useMobileUI", value) return a } /** - * 组件样式 */ -func (a *State) Style(value interface{}) *State { - a.Set("style", value) +func (a *State) TestIdBuilder(value interface{}) *State { + a.Set("testIdBuilder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏表达式 */ -func (a *State) EditorSetting(value interface{}) *State { - a.Set("editorSetting", value) +func (a *State) HiddenOn(value interface{}) *State { + a.Set("hiddenOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *State) UseMobileUI(value interface{}) *State { - a.Set("useMobileUI", value) +func (a *State) StaticOn(value interface{}) *State { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Value类名 */ -func (a *State) ClassName(value interface{}) *State { - a.Set("className", value) +func (a *State) StaticInputClassName(value interface{}) *State { + a.Set("staticInputClassName", value) return a } /** - * 事件动作配置 + * 状态标题 */ -func (a *State) OnEvent(value interface{}) *State { - a.Set("onEvent", value) +func (a *State) Title(value interface{}) *State { + a.Set("title", value) return a } /** - * 静态展示空值占位 + * 内容 */ -func (a *State) StaticPlaceholder(value interface{}) *State { - a.Set("staticPlaceholder", value) +func (a *State) Body(value interface{}) *State { + a.Set("body", value) return a } diff --git a/renderers/static_exact_control.go b/renderers/static_exact_control.go index edf03fc..22a27d3 100644 --- a/renderers/static_exact_control.go +++ b/renderers/static_exact_control.go @@ -31,57 +31,58 @@ func (a *StaticExactControl) Set(name string, value interface{}) *StaticExactCon return a } /** + * 静态展示表单项Value类名 */ -func (a *StaticExactControl) InitAutoFill(value interface{}) *StaticExactControl { - a.Set("initAutoFill", value) +func (a *StaticExactControl) StaticInputClassName(value interface{}) *StaticExactControl { + a.Set("staticInputClassName", value) return a } /** - * 表单项类型 + * 当修改完的时候是否提交表单。 */ -func (a *StaticExactControl) Type(value interface{}) *StaticExactControl { - a.Set("type", value) +func (a *StaticExactControl) SubmitOnChange(value interface{}) *StaticExactControl { + a.Set("submitOnChange", value) return a } /** - * 容器 css 类名 + * 组件样式 */ -func (a *StaticExactControl) ClassName(value interface{}) *StaticExactControl { - a.Set("className", value) +func (a *StaticExactControl) Style(value interface{}) *StaticExactControl { + a.Set("style", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *StaticExactControl) StaticInputClassName(value interface{}) *StaticExactControl { - a.Set("staticInputClassName", value) +func (a *StaticExactControl) EditorSetting(value interface{}) *StaticExactControl { + a.Set("editorSetting", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置 label className */ -func (a *StaticExactControl) SubmitOnChange(value interface{}) *StaticExactControl { - a.Set("submitOnChange", value) +func (a *StaticExactControl) LabelClassName(value interface{}) *StaticExactControl { + a.Set("labelClassName", value) return a } /** - * 验证失败的提示信息 + * 配置查看详情功能 */ -func (a *StaticExactControl) ValidationErrors(value interface{}) *StaticExactControl { - a.Set("validationErrors", value) +func (a *StaticExactControl) PopOver(value interface{}) *StaticExactControl { + a.Set("popOver", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *StaticExactControl) Id(value interface{}) *StaticExactControl { - a.Set("id", value) +func (a *StaticExactControl) OnEvent(value interface{}) *StaticExactControl { + a.Set("onEvent", value) return a } @@ -93,14 +94,6 @@ func (a *StaticExactControl) StaticClassName(value interface{}) *StaticExactCont return a } -/** - * 描述标题 - */ -func (a *StaticExactControl) LabelAlign(value interface{}) *StaticExactControl { - a.Set("labelAlign", value) - return a -} - /** * 配置 input className */ @@ -110,247 +103,248 @@ func (a *StaticExactControl) InputClassName(value interface{}) *StaticExactContr } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置点击复制功能 */ -func (a *StaticExactControl) ValidateOnChange(value interface{}) *StaticExactControl { - a.Set("validateOnChange", value) +func (a *StaticExactControl) Copyable(value interface{}) *StaticExactControl { + a.Set("copyable", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 边框模式,默认是无边框的 + * 可选值: full | half | none */ -func (a *StaticExactControl) Inline(value interface{}) *StaticExactControl { - a.Set("inline", value) +func (a *StaticExactControl) BorderMode(value interface{}) *StaticExactControl { + a.Set("borderMode", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 在Table中调整宽度 */ -func (a *StaticExactControl) ClearValueOnHidden(value interface{}) *StaticExactControl { - a.Set("clearValueOnHidden", value) +func (a *StaticExactControl) Width(value interface{}) *StaticExactControl { + a.Set("width", value) return a } /** - * 事件动作配置 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *StaticExactControl) OnEvent(value interface{}) *StaticExactControl { - a.Set("onEvent", value) +func (a *StaticExactControl) LabelRemark(value interface{}) *StaticExactControl { + a.Set("labelRemark", value) return a } /** + * 只读条件 */ -func (a *StaticExactControl) StaticSchema(value interface{}) *StaticExactControl { - a.Set("staticSchema", value) +func (a *StaticExactControl) ReadOnlyOn(value interface{}) *StaticExactControl { + a.Set("readOnlyOn", value) return a } /** - * 组件样式 + * 远端校验表单项接口 */ -func (a *StaticExactControl) Style(value interface{}) *StaticExactControl { - a.Set("style", value) +func (a *StaticExactControl) ValidateApi(value interface{}) *StaticExactControl { + a.Set("validateApi", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置快速编辑功能 */ -func (a *StaticExactControl) Value(value interface{}) *StaticExactControl { - a.Set("value", value) +func (a *StaticExactControl) QuickEdit(value interface{}) *StaticExactControl { + a.Set("quickEdit", value) return a } /** - * 配置点击复制功能 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *StaticExactControl) Copyable(value interface{}) *StaticExactControl { - a.Set("copyable", value) +func (a *StaticExactControl) Horizontal(value interface{}) *StaticExactControl { + a.Set("horizontal", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *StaticExactControl) Remark(value interface{}) *StaticExactControl { - a.Set("remark", value) +func (a *StaticExactControl) ClearValueOnHidden(value interface{}) *StaticExactControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否禁用 + * 输入提示,聚焦的时候显示 */ -func (a *StaticExactControl) Disabled(value interface{}) *StaticExactControl { - a.Set("disabled", value) +func (a *StaticExactControl) Hint(value interface{}) *StaticExactControl { + a.Set("hint", value) return a } /** - * 是否禁用表达式 + * 描述标题 */ -func (a *StaticExactControl) DisabledOn(value interface{}) *StaticExactControl { - a.Set("disabledOn", value) +func (a *StaticExactControl) Label(value interface{}) *StaticExactControl { + a.Set("label", value) return a } /** - * 静态展示空值占位 + * 描述标题 */ -func (a *StaticExactControl) StaticPlaceholder(value interface{}) *StaticExactControl { - a.Set("staticPlaceholder", value) +func (a *StaticExactControl) LabelAlign(value interface{}) *StaticExactControl { + a.Set("labelAlign", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 描述内容,支持 Html 片段。 */ -func (a *StaticExactControl) EditorSetting(value interface{}) *StaticExactControl { - a.Set("editorSetting", value) +func (a *StaticExactControl) Description(value interface{}) *StaticExactControl { + a.Set("description", value) return a } /** - * 配置 label className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *StaticExactControl) LabelClassName(value interface{}) *StaticExactControl { - a.Set("labelClassName", value) +func (a *StaticExactControl) Value(value interface{}) *StaticExactControl { + a.Set("value", value) return a } /** - * 只读条件 */ -func (a *StaticExactControl) ReadOnlyOn(value interface{}) *StaticExactControl { - a.Set("readOnlyOn", value) +func (a *StaticExactControl) InitAutoFill(value interface{}) *StaticExactControl { + a.Set("initAutoFill", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏 */ -func (a *StaticExactControl) StaticOn(value interface{}) *StaticExactControl { - a.Set("staticOn", value) +func (a *StaticExactControl) Hidden(value interface{}) *StaticExactControl { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *StaticExactControl) UseMobileUI(value interface{}) *StaticExactControl { - a.Set("useMobileUI", value) +func (a *StaticExactControl) StaticSchema(value interface{}) *StaticExactControl { + a.Set("staticSchema", value) return a } /** - * 内容模板,不支持 HTML */ -func (a *StaticExactControl) Text(value interface{}) *StaticExactControl { - a.Set("text", value) +func (a *StaticExactControl) TestIdBuilder(value interface{}) *StaticExactControl { + a.Set("testIdBuilder", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *StaticExactControl) Name(value interface{}) *StaticExactControl { - a.Set("name", value) +func (a *StaticExactControl) Mode(value interface{}) *StaticExactControl { + a.Set("mode", value) return a } /** - * 描述内容,支持 Html 片段。 + * 内容模板,不支持 HTML */ -func (a *StaticExactControl) Description(value interface{}) *StaticExactControl { - a.Set("description", value) +func (a *StaticExactControl) Text(value interface{}) *StaticExactControl { + a.Set("text", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *StaticExactControl) HiddenOn(value interface{}) *StaticExactControl { - a.Set("hiddenOn", value) +func (a *StaticExactControl) ClassName(value interface{}) *StaticExactControl { + a.Set("className", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件唯一 id,主要用于日志采集 */ -func (a *StaticExactControl) ExtraName(value interface{}) *StaticExactControl { - a.Set("extraName", value) +func (a *StaticExactControl) Id(value interface{}) *StaticExactControl { + a.Set("id", value) return a } /** - * 配置快速编辑功能 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *StaticExactControl) QuickEdit(value interface{}) *StaticExactControl { - a.Set("quickEdit", value) +func (a *StaticExactControl) ValidateOnChange(value interface{}) *StaticExactControl { + a.Set("validateOnChange", value) return a } /** - * 配置描述上的 className */ -func (a *StaticExactControl) DescriptionClassName(value interface{}) *StaticExactControl { - a.Set("descriptionClassName", value) +func (a *StaticExactControl) Desc(value interface{}) *StaticExactControl { + a.Set("desc", value) return a } /** + * 占位符 */ -func (a *StaticExactControl) TestIdBuilder(value interface{}) *StaticExactControl { - a.Set("testIdBuilder", value) +func (a *StaticExactControl) Placeholder(value interface{}) *StaticExactControl { + a.Set("placeholder", value) return a } /** - * 是否只读 + * 静态展示空值占位 */ -func (a *StaticExactControl) ReadOnly(value interface{}) *StaticExactControl { - a.Set("readOnly", value) +func (a *StaticExactControl) StaticPlaceholder(value interface{}) *StaticExactControl { + a.Set("staticPlaceholder", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *StaticExactControl) Desc(value interface{}) *StaticExactControl { - a.Set("desc", value) +func (a *StaticExactControl) UseMobileUI(value interface{}) *StaticExactControl { + a.Set("useMobileUI", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否静态展示 */ -func (a *StaticExactControl) Mode(value interface{}) *StaticExactControl { - a.Set("mode", value) +func (a *StaticExactControl) Static(value interface{}) *StaticExactControl { + a.Set("static", value) return a } /** - * 是否为必填 + * 表单 control 是否为 inline 模式。 */ -func (a *StaticExactControl) Required(value interface{}) *StaticExactControl { - a.Set("required", value) +func (a *StaticExactControl) Inline(value interface{}) *StaticExactControl { + a.Set("inline", value) return a } /** + * 是否禁用表达式 */ -func (a *StaticExactControl) Row(value interface{}) *StaticExactControl { - a.Set("row", value) +func (a *StaticExactControl) DisabledOn(value interface{}) *StaticExactControl { + a.Set("disabledOn", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *StaticExactControl) Visible(value interface{}) *StaticExactControl { - a.Set("visible", value) +func (a *StaticExactControl) StaticOn(value interface{}) *StaticExactControl { + a.Set("staticOn", value) return a } @@ -364,137 +358,143 @@ func (a *StaticExactControl) Size(value interface{}) *StaticExactControl { } /** - * 输入提示,聚焦的时候显示 + * 是否只读 */ -func (a *StaticExactControl) Hint(value interface{}) *StaticExactControl { - a.Set("hint", value) +func (a *StaticExactControl) ReadOnly(value interface{}) *StaticExactControl { + a.Set("readOnly", value) return a } /** - * 静态展示表单项Label类名 + * 是否为必填 */ -func (a *StaticExactControl) StaticLabelClassName(value interface{}) *StaticExactControl { - a.Set("staticLabelClassName", value) +func (a *StaticExactControl) Required(value interface{}) *StaticExactControl { + a.Set("required", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *StaticExactControl) LabelWidth(value interface{}) *StaticExactControl { - a.Set("labelWidth", value) +func (a *StaticExactControl) Validations(value interface{}) *StaticExactControl { + a.Set("validations", value) return a } /** - * 占位符 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *StaticExactControl) Placeholder(value interface{}) *StaticExactControl { - a.Set("placeholder", value) +func (a *StaticExactControl) AutoFill(value interface{}) *StaticExactControl { + a.Set("autoFill", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *StaticExactControl) Horizontal(value interface{}) *StaticExactControl { - a.Set("horizontal", value) +func (a *StaticExactControl) Row(value interface{}) *StaticExactControl { + a.Set("row", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *StaticExactControl) Hidden(value interface{}) *StaticExactControl { - a.Set("hidden", value) +func (a *StaticExactControl) Visible(value interface{}) *StaticExactControl { + a.Set("visible", value) return a } /** - * 是否显示表达式 + * 表单项类型 */ -func (a *StaticExactControl) VisibleOn(value interface{}) *StaticExactControl { - a.Set("visibleOn", value) +func (a *StaticExactControl) Type(value interface{}) *StaticExactControl { + a.Set("type", value) return a } /** - * 是否静态展示 + * 验证失败的提示信息 */ -func (a *StaticExactControl) Static(value interface{}) *StaticExactControl { - a.Set("static", value) +func (a *StaticExactControl) ValidationErrors(value interface{}) *StaticExactControl { + a.Set("validationErrors", value) return a } /** - * 在Table中调整宽度 + * 内容模板, 支持 HTML */ -func (a *StaticExactControl) Width(value interface{}) *StaticExactControl { - a.Set("width", value) +func (a *StaticExactControl) Tpl(value interface{}) *StaticExactControl { + a.Set("tpl", value) return a } /** - * 远端校验表单项接口 + * 是否禁用 */ -func (a *StaticExactControl) ValidateApi(value interface{}) *StaticExactControl { - a.Set("validateApi", value) +func (a *StaticExactControl) Disabled(value interface{}) *StaticExactControl { + a.Set("disabled", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否隐藏表达式 */ -func (a *StaticExactControl) AutoFill(value interface{}) *StaticExactControl { - a.Set("autoFill", value) +func (a *StaticExactControl) HiddenOn(value interface{}) *StaticExactControl { + a.Set("hiddenOn", value) return a } /** - * 内容模板, 支持 HTML + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *StaticExactControl) Tpl(value interface{}) *StaticExactControl { - a.Set("tpl", value) +func (a *StaticExactControl) Remark(value interface{}) *StaticExactControl { + a.Set("remark", value) return a } /** - * 配置查看详情功能 + * 是否显示表达式 */ -func (a *StaticExactControl) PopOver(value interface{}) *StaticExactControl { - a.Set("popOver", value) +func (a *StaticExactControl) VisibleOn(value interface{}) *StaticExactControl { + a.Set("visibleOn", value) return a } /** - * 边框模式,默认是无边框的 - * 可选值: full | half | none + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *StaticExactControl) BorderMode(value interface{}) *StaticExactControl { - a.Set("borderMode", value) +func (a *StaticExactControl) ExtraName(value interface{}) *StaticExactControl { + a.Set("extraName", value) return a } /** - * 描述标题 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *StaticExactControl) Label(value interface{}) *StaticExactControl { - a.Set("label", value) +func (a *StaticExactControl) Name(value interface{}) *StaticExactControl { + a.Set("name", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置描述上的 className */ -func (a *StaticExactControl) LabelRemark(value interface{}) *StaticExactControl { - a.Set("labelRemark", value) +func (a *StaticExactControl) DescriptionClassName(value interface{}) *StaticExactControl { + a.Set("descriptionClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *StaticExactControl) Validations(value interface{}) *StaticExactControl { - a.Set("validations", value) +func (a *StaticExactControl) StaticLabelClassName(value interface{}) *StaticExactControl { + a.Set("staticLabelClassName", value) + return a +} + +/** + * label自定义宽度,默认单位为px + */ +func (a *StaticExactControl) LabelWidth(value interface{}) *StaticExactControl { + a.Set("labelWidth", value) return a } diff --git a/renderers/status.go b/renderers/status.go index 0844011..2779e88 100644 --- a/renderers/status.go +++ b/renderers/status.go @@ -31,104 +31,103 @@ func (a *Status) Set(name string, value interface{}) *Status { return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用 */ -func (a *Status) Id(value interface{}) *Status { - a.Set("id", value) +func (a *Status) Disabled(value interface{}) *Status { + a.Set("disabled", value) return a } /** - * 是否静态展示表达式 + * 是否显示 */ -func (a *Status) StaticOn(value interface{}) *Status { - a.Set("staticOn", value) +func (a *Status) Visible(value interface{}) *Status { + a.Set("visible", value) return a } /** - * 静态展示表单项类名 */ -func (a *Status) StaticClassName(value interface{}) *Status { - a.Set("staticClassName", value) +func (a *Status) Testid(value interface{}) *Status { + a.Set("testid", value) return a } /** - * 静态展示表单项Value类名 + * 状态图标映射关系 */ -func (a *Status) StaticInputClassName(value interface{}) *Status { - a.Set("staticInputClassName", value) +func (a *Status) Map(value interface{}) *Status { + a.Set("map", value) return a } /** - * 容器 css 类名 + * 文字映射关系 */ -func (a *Status) ClassName(value interface{}) *Status { - a.Set("className", value) +func (a *Status) LabelMap(value interface{}) *Status { + a.Set("labelMap", value) return a } /** - * 是否隐藏 */ -func (a *Status) Hidden(value interface{}) *Status { - a.Set("hidden", value) +func (a *Status) StaticSchema(value interface{}) *Status { + a.Set("staticSchema", value) return a } /** + * 组件样式 */ -func (a *Status) Testid(value interface{}) *Status { - a.Set("testid", value) +func (a *Status) Style(value interface{}) *Status { + a.Set("style", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Status) StaticSchema(value interface{}) *Status { - a.Set("staticSchema", value) +func (a *Status) StaticInputClassName(value interface{}) *Status { + a.Set("staticInputClassName", value) return a } /** - * 指定为状态展示控件 + * 事件动作配置 */ -func (a *Status) Type(value interface{}) *Status { - a.Set("type", value) +func (a *Status) OnEvent(value interface{}) *Status { + a.Set("onEvent", value) return a } /** - * 是否禁用 + * 是否静态展示 */ -func (a *Status) Disabled(value interface{}) *Status { - a.Set("disabled", value) +func (a *Status) Static(value interface{}) *Status { + a.Set("static", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *Status) HiddenOn(value interface{}) *Status { - a.Set("hiddenOn", value) +func (a *Status) StaticLabelClassName(value interface{}) *Status { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示 */ -func (a *Status) Visible(value interface{}) *Status { - a.Set("visible", value) +func (a *Status) TestIdBuilder(value interface{}) *Status { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用表达式 + * 指定为状态展示控件 */ -func (a *Status) DisabledOn(value interface{}) *Status { - a.Set("disabledOn", value) +func (a *Status) Type(value interface{}) *Status { + a.Set("type", value) return a } @@ -141,73 +140,74 @@ func (a *Status) VisibleOn(value interface{}) *Status { } /** - * 事件动作配置 + * 静态展示表单项类名 */ -func (a *Status) OnEvent(value interface{}) *Status { - a.Set("onEvent", value) +func (a *Status) StaticClassName(value interface{}) *Status { + a.Set("staticClassName", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *Status) Static(value interface{}) *Status { - a.Set("static", value) +func (a *Status) Hidden(value interface{}) *Status { + a.Set("hidden", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Status) StaticLabelClassName(value interface{}) *Status { - a.Set("staticLabelClassName", value) +func (a *Status) EditorSetting(value interface{}) *Status { + a.Set("editorSetting", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏表达式 */ -func (a *Status) EditorSetting(value interface{}) *Status { - a.Set("editorSetting", value) +func (a *Status) HiddenOn(value interface{}) *Status { + a.Set("hiddenOn", value) return a } /** + * 静态展示空值占位 */ -func (a *Status) TestIdBuilder(value interface{}) *Status { - a.Set("testIdBuilder", value) +func (a *Status) StaticPlaceholder(value interface{}) *Status { + a.Set("staticPlaceholder", value) return a } /** - * 占位符 + * 新版配置映射源的字段 可以兼容新版icon并且配置颜色 2.8.0 新增 */ -func (a *Status) Placeholder(value interface{}) *Status { - a.Set("placeholder", value) +func (a *Status) Source(value interface{}) *Status { + a.Set("source", value) return a } /** - * 文字映射关系 + * 容器 css 类名 */ -func (a *Status) LabelMap(value interface{}) *Status { - a.Set("labelMap", value) +func (a *Status) ClassName(value interface{}) *Status { + a.Set("className", value) return a } /** - * 新版配置映射源的字段 可以兼容新版icon并且配置颜色 2.8.0 新增 + * 组件唯一 id,主要用于日志采集 */ -func (a *Status) Source(value interface{}) *Status { - a.Set("source", value) +func (a *Status) Id(value interface{}) *Status { + a.Set("id", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *Status) StaticPlaceholder(value interface{}) *Status { - a.Set("staticPlaceholder", value) +func (a *Status) StaticOn(value interface{}) *Status { + a.Set("staticOn", value) return a } @@ -220,17 +220,17 @@ func (a *Status) UseMobileUI(value interface{}) *Status { } /** - * 状态图标映射关系 + * 占位符 */ -func (a *Status) Map(value interface{}) *Status { - a.Set("map", value) +func (a *Status) Placeholder(value interface{}) *Status { + a.Set("placeholder", value) return a } /** - * 组件样式 + * 是否禁用表达式 */ -func (a *Status) Style(value interface{}) *Status { - a.Set("style", value) +func (a *Status) DisabledOn(value interface{}) *Status { + a.Set("disabledOn", value) return a } diff --git a/renderers/step.go b/renderers/step.go index 853ebfe..ee6967f 100644 --- a/renderers/step.go +++ b/renderers/step.go @@ -30,24 +30,16 @@ func (a *Step) Set(name string, value interface{}) *Step { } /** */ -func (a *Step) TestIdBuilder(value interface{}) *Step { - a.Set("testIdBuilder", value) - return a -} - -/** - * 是否隐藏表达式 - */ -func (a *Step) HiddenOn(value interface{}) *Step { - a.Set("hiddenOn", value) +func (a *Step) StaticSchema(value interface{}) *Step { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Step) StaticClassName(value interface{}) *Step { - a.Set("staticClassName", value) +func (a *Step) UseMobileUI(value interface{}) *Step { + a.Set("useMobileUI", value) return a } @@ -60,26 +52,18 @@ func (a *Step) StaticInputClassName(value interface{}) *Step { } /** - * 是否显示 - */ -func (a *Step) Visible(value interface{}) *Step { - a.Set("visible", value) - return a -} - -/** - * 编辑器配置,运行时可以忽略 + * 图标 */ -func (a *Step) EditorSetting(value interface{}) *Step { - a.Set("editorSetting", value) +func (a *Step) Icon(value interface{}) *Step { + a.Set("icon", value) return a } /** - * 标题 + * 是否禁用表达式 */ -func (a *Step) Title(value interface{}) *Step { - a.Set("title", value) +func (a *Step) DisabledOn(value interface{}) *Step { + a.Set("disabledOn", value) return a } @@ -92,26 +76,25 @@ func (a *Step) StaticLabelClassName(value interface{}) *Step { } /** - * 子标题 + * 组件样式 */ -func (a *Step) SubTitle(value interface{}) *Step { - a.Set("subTitle", value) +func (a *Step) Style(value interface{}) *Step { + a.Set("style", value) return a } /** - * 是否禁用 */ -func (a *Step) Disabled(value interface{}) *Step { - a.Set("disabled", value) +func (a *Step) Value(value interface{}) *Step { + a.Set("value", value) return a } /** - * 是否显示表达式 + * 描述 */ -func (a *Step) VisibleOn(value interface{}) *Step { - a.Set("visibleOn", value) +func (a *Step) Description(value interface{}) *Step { + a.Set("description", value) return a } @@ -124,80 +107,82 @@ func (a *Step) Id(value interface{}) *Step { } /** - * 静态展示空值占位 + * 是否静态展示 */ -func (a *Step) StaticPlaceholder(value interface{}) *Step { - a.Set("staticPlaceholder", value) +func (a *Step) Static(value interface{}) *Step { + a.Set("static", value) return a } /** + * 是否隐藏 */ -func (a *Step) Testid(value interface{}) *Step { - a.Set("testid", value) +func (a *Step) Hidden(value interface{}) *Step { + a.Set("hidden", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *Step) OnEvent(value interface{}) *Step { - a.Set("onEvent", value) +func (a *Step) HiddenOn(value interface{}) *Step { + a.Set("hiddenOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *Step) StaticSchema(value interface{}) *Step { - a.Set("staticSchema", value) +func (a *Step) StaticClassName(value interface{}) *Step { + a.Set("staticClassName", value) return a } /** - * 图标 + * 容器 css 类名 */ -func (a *Step) Icon(value interface{}) *Step { - a.Set("icon", value) +func (a *Step) ClassName(value interface{}) *Step { + a.Set("className", value) return a } /** - * 容器 css 类名 + * 静态展示空值占位 */ -func (a *Step) ClassName(value interface{}) *Step { - a.Set("className", value) +func (a *Step) StaticPlaceholder(value interface{}) *Step { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *Step) Hidden(value interface{}) *Step { - a.Set("hidden", value) +func (a *Step) EditorSetting(value interface{}) *Step { + a.Set("editorSetting", value) return a } /** - * 是否静态展示 + * 是否显示 */ -func (a *Step) Static(value interface{}) *Step { - a.Set("static", value) +func (a *Step) Visible(value interface{}) *Step { + a.Set("visible", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示表达式 */ -func (a *Step) UseMobileUI(value interface{}) *Step { - a.Set("useMobileUI", value) +func (a *Step) VisibleOn(value interface{}) *Step { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *Step) DisabledOn(value interface{}) *Step { - a.Set("disabledOn", value) +func (a *Step) OnEvent(value interface{}) *Step { + a.Set("onEvent", value) return a } @@ -210,24 +195,39 @@ func (a *Step) StaticOn(value interface{}) *Step { } /** - * 组件样式 */ -func (a *Step) Style(value interface{}) *Step { - a.Set("style", value) +func (a *Step) TestIdBuilder(value interface{}) *Step { + a.Set("testIdBuilder", value) return a } /** - * 描述 + * 标题 */ -func (a *Step) Description(value interface{}) *Step { - a.Set("description", value) +func (a *Step) Title(value interface{}) *Step { + a.Set("title", value) return a } /** + * 子标题 */ -func (a *Step) Value(value interface{}) *Step { - a.Set("value", value) +func (a *Step) SubTitle(value interface{}) *Step { + a.Set("subTitle", value) + return a +} + +/** + */ +func (a *Step) Testid(value interface{}) *Step { + a.Set("testid", value) + return a +} + +/** + * 是否禁用 + */ +func (a *Step) Disabled(value interface{}) *Step { + a.Set("disabled", value) return a } diff --git a/renderers/steps.go b/renderers/steps.go index 54dfdc2..89df21c 100644 --- a/renderers/steps.go +++ b/renderers/steps.go @@ -30,34 +30,33 @@ func (a *Steps) Set(name string, value interface{}) *Steps { return a } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *Steps) DisabledOn(value interface{}) *Steps { - a.Set("disabledOn", value) +func (a *Steps) Static(value interface{}) *Steps { + a.Set("static", value) return a } /** - * 事件动作配置 + * 静态展示表单项类名 */ -func (a *Steps) OnEvent(value interface{}) *Steps { - a.Set("onEvent", value) +func (a *Steps) StaticClassName(value interface{}) *Steps { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项类名 + * 组件样式 */ -func (a *Steps) StaticClassName(value interface{}) *Steps { - a.Set("staticClassName", value) +func (a *Steps) Style(value interface{}) *Steps { + a.Set("style", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Steps) UseMobileUI(value interface{}) *Steps { - a.Set("useMobileUI", value) +func (a *Steps) TestIdBuilder(value interface{}) *Steps { + a.Set("testIdBuilder", value) return a } @@ -70,10 +69,10 @@ func (a *Steps) Value(value interface{}) *Steps { } /** - * 静态展示空值占位 + * 静态展示表单项Label类名 */ -func (a *Steps) StaticPlaceholder(value interface{}) *Steps { - a.Set("staticPlaceholder", value) +func (a *Steps) StaticLabelClassName(value interface{}) *Steps { + a.Set("staticLabelClassName", value) return a } @@ -93,27 +92,27 @@ func (a *Steps) Type(value interface{}) *Steps { } /** - * 展示模式 - * 可选值: horizontal | vertical + * 是否禁用表达式 */ -func (a *Steps) Mode(value interface{}) *Steps { - a.Set("mode", value) +func (a *Steps) DisabledOn(value interface{}) *Steps { + a.Set("disabledOn", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *Steps) Visible(value interface{}) *Steps { - a.Set("visible", value) +func (a *Steps) Hidden(value interface{}) *Steps { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 展示模式 + * 可选值: horizontal | vertical */ -func (a *Steps) Id(value interface{}) *Steps { - a.Set("id", value) +func (a *Steps) Mode(value interface{}) *Steps { + a.Set("mode", value) return a } @@ -126,34 +125,34 @@ func (a *Steps) StaticInputClassName(value interface{}) *Steps { } /** - * 步骤 + * 变量映射 */ -func (a *Steps) Steps(value interface{}) *Steps { - a.Set("steps", value) +func (a *Steps) Name(value interface{}) *Steps { + a.Set("name", value) return a } /** - * API 或 数据映射 + * 是否禁用 */ -func (a *Steps) Source(value interface{}) *Steps { - a.Set("source", value) +func (a *Steps) Disabled(value interface{}) *Steps { + a.Set("disabled", value) return a } /** - * 是否隐藏 + * 组件唯一 id,主要用于日志采集 */ -func (a *Steps) Hidden(value interface{}) *Steps { - a.Set("hidden", value) +func (a *Steps) Id(value interface{}) *Steps { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 事件动作配置 */ -func (a *Steps) EditorSetting(value interface{}) *Steps { - a.Set("editorSetting", value) +func (a *Steps) OnEvent(value interface{}) *Steps { + a.Set("onEvent", value) return a } @@ -165,10 +164,18 @@ func (a *Steps) Testid(value interface{}) *Steps { } /** - * 点状步骤条 + * API 或 数据映射 */ -func (a *Steps) ProgressDot(value interface{}) *Steps { - a.Set("progressDot", value) +func (a *Steps) Source(value interface{}) *Steps { + a.Set("source", value) + return a +} + +/** + * 是否静态展示表达式 + */ +func (a *Steps) StaticOn(value interface{}) *Steps { + a.Set("staticOn", value) return a } @@ -189,57 +196,58 @@ func (a *Steps) HiddenOn(value interface{}) *Steps { } /** - * 是否静态展示 + * 是否显示 */ -func (a *Steps) Static(value interface{}) *Steps { - a.Set("static", value) +func (a *Steps) Visible(value interface{}) *Steps { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *Steps) StaticLabelClassName(value interface{}) *Steps { - a.Set("staticLabelClassName", value) +func (a *Steps) StaticPlaceholder(value interface{}) *Steps { + a.Set("staticPlaceholder", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Steps) TestIdBuilder(value interface{}) *Steps { - a.Set("testIdBuilder", value) +func (a *Steps) EditorSetting(value interface{}) *Steps { + a.Set("editorSetting", value) return a } /** - * 是否显示表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Steps) VisibleOn(value interface{}) *Steps { - a.Set("visibleOn", value) +func (a *Steps) UseMobileUI(value interface{}) *Steps { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 步骤 */ -func (a *Steps) Disabled(value interface{}) *Steps { - a.Set("disabled", value) +func (a *Steps) Steps(value interface{}) *Steps { + a.Set("steps", value) return a } /** - * 是否静态展示表达式 + * 点状步骤条 */ -func (a *Steps) StaticOn(value interface{}) *Steps { - a.Set("staticOn", value) +func (a *Steps) ProgressDot(value interface{}) *Steps { + a.Set("progressDot", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *Steps) Style(value interface{}) *Steps { - a.Set("style", value) +func (a *Steps) VisibleOn(value interface{}) *Steps { + a.Set("visibleOn", value) return a } @@ -258,11 +266,3 @@ func (a *Steps) LabelPlacement(value interface{}) *Steps { a.Set("labelPlacement", value) return a } - -/** - * 变量映射 - */ -func (a *Steps) Name(value interface{}) *Steps { - a.Set("name", value) - return a -} diff --git a/renderers/sub_form_control.go b/renderers/sub_form_control.go index 644cc34..c22ac8a 100644 --- a/renderers/sub_form_control.go +++ b/renderers/sub_form_control.go @@ -30,14 +30,6 @@ func (a *SubFormControl) Set(name string, value interface{}) *SubFormControl { a.AmisSchema[name] = value return a } -/** - * 组件样式 - */ -func (a *SubFormControl) Style(value interface{}) *SubFormControl { - a.Set("style", value) - return a -} - /** * 表单项大小 * 可选值: xs | sm | md | lg | full @@ -48,153 +40,152 @@ func (a *SubFormControl) Size(value interface{}) *SubFormControl { } /** - * 配置描述上的 className + * 最少个数 */ -func (a *SubFormControl) DescriptionClassName(value interface{}) *SubFormControl { - a.Set("descriptionClassName", value) +func (a *SubFormControl) MinLength(value interface{}) *SubFormControl { + a.Set("minLength", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 子表单详情 */ -func (a *SubFormControl) Mode(value interface{}) *SubFormControl { - a.Set("mode", value) +func (a *SubFormControl) Form(value interface{}) *SubFormControl { + a.Set("form", value) return a } /** - * 占位符 + * 编辑器配置,运行时可以忽略 */ -func (a *SubFormControl) Placeholder(value interface{}) *SubFormControl { - a.Set("placeholder", value) +func (a *SubFormControl) EditorSetting(value interface{}) *SubFormControl { + a.Set("editorSetting", value) return a } /** - * 新增按钮 CSS 类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *SubFormControl) AddButtonClassName(value interface{}) *SubFormControl { - a.Set("addButtonClassName", value) +func (a *SubFormControl) Mode(value interface{}) *SubFormControl { + a.Set("mode", value) return a } /** - * 是否静态展示表达式 + * 验证失败的提示信息 */ -func (a *SubFormControl) StaticOn(value interface{}) *SubFormControl { - a.Set("staticOn", value) +func (a *SubFormControl) ValidationErrors(value interface{}) *SubFormControl { + a.Set("validationErrors", value) return a } /** - * 配置 label className + * 是否隐藏 */ -func (a *SubFormControl) LabelClassName(value interface{}) *SubFormControl { - a.Set("labelClassName", value) +func (a *SubFormControl) Hidden(value interface{}) *SubFormControl { + a.Set("hidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *SubFormControl) Remark(value interface{}) *SubFormControl { - a.Set("remark", value) +func (a *SubFormControl) StaticSchema(value interface{}) *SubFormControl { + a.Set("staticSchema", value) return a } /** - * 指定为 SubForm 子表单 + * 输入提示,聚焦的时候显示 */ -func (a *SubFormControl) Type(value interface{}) *SubFormControl { - a.Set("type", value) +func (a *SubFormControl) Hint(value interface{}) *SubFormControl { + a.Set("hint", value) return a } /** - * 当值中存在这个字段,则按钮名称将使用此字段的值来展示。 */ -func (a *SubFormControl) LabelField(value interface{}) *SubFormControl { - a.Set("labelField", value) +func (a *SubFormControl) InitAutoFill(value interface{}) *SubFormControl { + a.Set("initAutoFill", value) return a } /** - * 是否静态展示 + * 按钮默认名称 */ -func (a *SubFormControl) Static(value interface{}) *SubFormControl { - a.Set("static", value) +func (a *SubFormControl) BtnLabel(value interface{}) *SubFormControl { + a.Set("btnLabel", value) return a } /** + * 值列表元素的类名 */ -func (a *SubFormControl) Validations(value interface{}) *SubFormControl { - a.Set("validations", value) +func (a *SubFormControl) ItemsClassName(value interface{}) *SubFormControl { + a.Set("itemsClassName", value) return a } /** + * 是否隐藏表达式 */ -func (a *SubFormControl) InitAutoFill(value interface{}) *SubFormControl { - a.Set("initAutoFill", value) +func (a *SubFormControl) HiddenOn(value interface{}) *SubFormControl { + a.Set("hiddenOn", value) return a } /** - * 在Table中调整宽度 */ -func (a *SubFormControl) Width(value interface{}) *SubFormControl { - a.Set("width", value) +func (a *SubFormControl) Desc(value interface{}) *SubFormControl { + a.Set("desc", value) return a } /** - * 静态展示表单项类名 + * 当值中存在这个字段,则按钮名称将使用此字段的值来展示。 */ -func (a *SubFormControl) StaticClassName(value interface{}) *SubFormControl { - a.Set("staticClassName", value) +func (a *SubFormControl) LabelField(value interface{}) *SubFormControl { + a.Set("labelField", value) return a } /** - * 是否隐藏表达式 + * 是否只读 */ -func (a *SubFormControl) HiddenOn(value interface{}) *SubFormControl { - a.Set("hiddenOn", value) +func (a *SubFormControl) ReadOnly(value interface{}) *SubFormControl { + a.Set("readOnly", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *SubFormControl) Visible(value interface{}) *SubFormControl { - a.Set("visible", value) +func (a *SubFormControl) StaticOn(value interface{}) *SubFormControl { + a.Set("staticOn", value) return a } /** - * label自定义宽度,默认单位为px + * 描述内容,支持 Html 片段。 */ -func (a *SubFormControl) LabelWidth(value interface{}) *SubFormControl { - a.Set("labelWidth", value) +func (a *SubFormControl) Description(value interface{}) *SubFormControl { + a.Set("description", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置描述上的 className */ -func (a *SubFormControl) ValidateOnChange(value interface{}) *SubFormControl { - a.Set("validateOnChange", value) +func (a *SubFormControl) DescriptionClassName(value interface{}) *SubFormControl { + a.Set("descriptionClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否禁用表达式 */ -func (a *SubFormControl) Value(value interface{}) *SubFormControl { - a.Set("value", value) +func (a *SubFormControl) DisabledOn(value interface{}) *SubFormControl { + a.Set("disabledOn", value) return a } @@ -207,309 +198,311 @@ func (a *SubFormControl) ItemClassName(value interface{}) *SubFormControl { } /** - * 是否禁用 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *SubFormControl) Disabled(value interface{}) *SubFormControl { - a.Set("disabled", value) +func (a *SubFormControl) LabelRemark(value interface{}) *SubFormControl { + a.Set("labelRemark", value) return a } /** - * 静态展示空值占位 + * 事件动作配置 */ -func (a *SubFormControl) StaticPlaceholder(value interface{}) *SubFormControl { - a.Set("staticPlaceholder", value) +func (a *SubFormControl) OnEvent(value interface{}) *SubFormControl { + a.Set("onEvent", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *SubFormControl) StaticSchema(value interface{}) *SubFormControl { - a.Set("staticSchema", value) +func (a *SubFormControl) Horizontal(value interface{}) *SubFormControl { + a.Set("horizontal", value) return a } /** + * 容器 css 类名 */ -func (a *SubFormControl) Desc(value interface{}) *SubFormControl { - a.Set("desc", value) +func (a *SubFormControl) ClassName(value interface{}) *SubFormControl { + a.Set("className", value) return a } /** - * 是否多选 + * 是否静态展示 */ -func (a *SubFormControl) Multiple(value interface{}) *SubFormControl { - a.Set("multiple", value) +func (a *SubFormControl) Static(value interface{}) *SubFormControl { + a.Set("static", value) return a } /** - * 是否可删除 + * 组件唯一 id,主要用于日志采集 */ -func (a *SubFormControl) Removable(value interface{}) *SubFormControl { - a.Set("removable", value) +func (a *SubFormControl) Id(value interface{}) *SubFormControl { + a.Set("id", value) return a } /** - * 是否在左下角显示报错信息 + * 静态展示空值占位 */ -func (a *SubFormControl) ShowErrorMsg(value interface{}) *SubFormControl { - a.Set("showErrorMsg", value) +func (a *SubFormControl) StaticPlaceholder(value interface{}) *SubFormControl { + a.Set("staticPlaceholder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否为必填 */ -func (a *SubFormControl) Id(value interface{}) *SubFormControl { - a.Set("id", value) +func (a *SubFormControl) Required(value interface{}) *SubFormControl { + a.Set("required", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *SubFormControl) TestIdBuilder(value interface{}) *SubFormControl { - a.Set("testIdBuilder", value) +func (a *SubFormControl) ClearValueOnHidden(value interface{}) *SubFormControl { + a.Set("clearValueOnHidden", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用 */ -func (a *SubFormControl) Horizontal(value interface{}) *SubFormControl { - a.Set("horizontal", value) +func (a *SubFormControl) Disabled(value interface{}) *SubFormControl { + a.Set("disabled", value) return a } /** - * 子表单详情 + * 组件样式 */ -func (a *SubFormControl) Form(value interface{}) *SubFormControl { - a.Set("form", value) +func (a *SubFormControl) Style(value interface{}) *SubFormControl { + a.Set("style", value) return a } /** - * 是否禁用表达式 + * 描述标题 */ -func (a *SubFormControl) DisabledOn(value interface{}) *SubFormControl { - a.Set("disabledOn", value) +func (a *SubFormControl) Label(value interface{}) *SubFormControl { + a.Set("label", value) return a } /** - * 描述标题 + * 配置 label className */ -func (a *SubFormControl) LabelAlign(value interface{}) *SubFormControl { - a.Set("labelAlign", value) +func (a *SubFormControl) LabelClassName(value interface{}) *SubFormControl { + a.Set("labelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 指定为 SubForm 子表单 */ -func (a *SubFormControl) UseMobileUI(value interface{}) *SubFormControl { - a.Set("useMobileUI", value) +func (a *SubFormControl) Type(value interface{}) *SubFormControl { + a.Set("type", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否可拖拽排序 */ -func (a *SubFormControl) Hint(value interface{}) *SubFormControl { - a.Set("hint", value) +func (a *SubFormControl) Draggable(value interface{}) *SubFormControl { + a.Set("draggable", value) return a } /** - * 是否可新增 + * 最多个数 */ -func (a *SubFormControl) Addable(value interface{}) *SubFormControl { - a.Set("addable", value) +func (a *SubFormControl) MaxLength(value interface{}) *SubFormControl { + a.Set("maxLength", value) return a } /** - * 值列表元素的类名 + * 是否在左下角显示报错信息 */ -func (a *SubFormControl) ItemsClassName(value interface{}) *SubFormControl { - a.Set("itemsClassName", value) +func (a *SubFormControl) ShowErrorMsg(value interface{}) *SubFormControl { + a.Set("showErrorMsg", value) return a } /** - * 是否隐藏 + * label自定义宽度,默认单位为px */ -func (a *SubFormControl) Hidden(value interface{}) *SubFormControl { - a.Set("hidden", value) +func (a *SubFormControl) LabelWidth(value interface{}) *SubFormControl { + a.Set("labelWidth", value) return a } /** - * 描述内容,支持 Html 片段。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *SubFormControl) Description(value interface{}) *SubFormControl { - a.Set("description", value) +func (a *SubFormControl) Name(value interface{}) *SubFormControl { + a.Set("name", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *SubFormControl) Inline(value interface{}) *SubFormControl { - a.Set("inline", value) +func (a *SubFormControl) ExtraName(value interface{}) *SubFormControl { + a.Set("extraName", value) return a } /** - * 拖拽提示信息 + * 当修改完的时候是否提交表单。 */ -func (a *SubFormControl) DraggableTip(value interface{}) *SubFormControl { - a.Set("draggableTip", value) +func (a *SubFormControl) SubmitOnChange(value interface{}) *SubFormControl { + a.Set("submitOnChange", value) return a } /** - * 新增按钮文字 */ -func (a *SubFormControl) AddButtonText(value interface{}) *SubFormControl { - a.Set("addButtonText", value) +func (a *SubFormControl) Validations(value interface{}) *SubFormControl { + a.Set("validations", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *SubFormControl) EditorSetting(value interface{}) *SubFormControl { - a.Set("editorSetting", value) +func (a *SubFormControl) AutoFill(value interface{}) *SubFormControl { + a.Set("autoFill", value) return a } /** - * 当修改完的时候是否提交表单。 + * 新增按钮文字 */ -func (a *SubFormControl) SubmitOnChange(value interface{}) *SubFormControl { - a.Set("submitOnChange", value) +func (a *SubFormControl) AddButtonText(value interface{}) *SubFormControl { + a.Set("addButtonText", value) return a } /** - * 是否可拖拽排序 */ -func (a *SubFormControl) Draggable(value interface{}) *SubFormControl { - a.Set("draggable", value) +func (a *SubFormControl) TestIdBuilder(value interface{}) *SubFormControl { + a.Set("testIdBuilder", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 新增按钮 CSS 类名 */ -func (a *SubFormControl) Name(value interface{}) *SubFormControl { - a.Set("name", value) +func (a *SubFormControl) AddButtonClassName(value interface{}) *SubFormControl { + a.Set("addButtonClassName", value) return a } /** - * 只读条件 + * 占位符 */ -func (a *SubFormControl) ReadOnlyOn(value interface{}) *SubFormControl { - a.Set("readOnlyOn", value) +func (a *SubFormControl) Placeholder(value interface{}) *SubFormControl { + a.Set("placeholder", value) return a } /** - * 验证失败的提示信息 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *SubFormControl) ValidationErrors(value interface{}) *SubFormControl { - a.Set("validationErrors", value) +func (a *SubFormControl) Value(value interface{}) *SubFormControl { + a.Set("value", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 远端校验表单项接口 */ -func (a *SubFormControl) ClearValueOnHidden(value interface{}) *SubFormControl { - a.Set("clearValueOnHidden", value) +func (a *SubFormControl) ValidateApi(value interface{}) *SubFormControl { + a.Set("validateApi", value) return a } /** - * 远端校验表单项接口 + * 是否可新增 */ -func (a *SubFormControl) ValidateApi(value interface{}) *SubFormControl { - a.Set("validateApi", value) +func (a *SubFormControl) Addable(value interface{}) *SubFormControl { + a.Set("addable", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *SubFormControl) Row(value interface{}) *SubFormControl { - a.Set("row", value) +func (a *SubFormControl) Remark(value interface{}) *SubFormControl { + a.Set("remark", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *SubFormControl) Scaffold(value interface{}) *SubFormControl { - a.Set("scaffold", value) +func (a *SubFormControl) UseMobileUI(value interface{}) *SubFormControl { + a.Set("useMobileUI", value) return a } /** - * 是否只读 + * 描述标题 */ -func (a *SubFormControl) ReadOnly(value interface{}) *SubFormControl { - a.Set("readOnly", value) +func (a *SubFormControl) LabelAlign(value interface{}) *SubFormControl { + a.Set("labelAlign", value) return a } /** - * 事件动作配置 + * 只读条件 */ -func (a *SubFormControl) OnEvent(value interface{}) *SubFormControl { - a.Set("onEvent", value) +func (a *SubFormControl) ReadOnlyOn(value interface{}) *SubFormControl { + a.Set("readOnlyOn", value) return a } /** - * 静态展示表单项Label类名 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *SubFormControl) StaticLabelClassName(value interface{}) *SubFormControl { - a.Set("staticLabelClassName", value) +func (a *SubFormControl) ValidateOnChange(value interface{}) *SubFormControl { + a.Set("validateOnChange", value) return a } /** - * 是否为必填 */ -func (a *SubFormControl) Required(value interface{}) *SubFormControl { - a.Set("required", value) +func (a *SubFormControl) Scaffold(value interface{}) *SubFormControl { + a.Set("scaffold", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示表单项Label类名 */ -func (a *SubFormControl) AutoFill(value interface{}) *SubFormControl { - a.Set("autoFill", value) +func (a *SubFormControl) StaticLabelClassName(value interface{}) *SubFormControl { + a.Set("staticLabelClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否显示 */ -func (a *SubFormControl) LabelRemark(value interface{}) *SubFormControl { - a.Set("labelRemark", value) +func (a *SubFormControl) Visible(value interface{}) *SubFormControl { + a.Set("visible", value) return a } /** - * 描述标题 + * 静态展示表单项类名 */ -func (a *SubFormControl) Label(value interface{}) *SubFormControl { - a.Set("label", value) +func (a *SubFormControl) StaticClassName(value interface{}) *SubFormControl { + a.Set("staticClassName", value) return a } @@ -522,50 +515,57 @@ func (a *SubFormControl) StaticInputClassName(value interface{}) *SubFormControl } /** - * 容器 css 类名 + * 表单 control 是否为 inline 模式。 */ -func (a *SubFormControl) ClassName(value interface{}) *SubFormControl { - a.Set("className", value) +func (a *SubFormControl) Inline(value interface{}) *SubFormControl { + a.Set("inline", value) return a } /** - * 最少个数 + * 配置 input className */ -func (a *SubFormControl) MinLength(value interface{}) *SubFormControl { - a.Set("minLength", value) +func (a *SubFormControl) InputClassName(value interface{}) *SubFormControl { + a.Set("inputClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *SubFormControl) ExtraName(value interface{}) *SubFormControl { - a.Set("extraName", value) +func (a *SubFormControl) Row(value interface{}) *SubFormControl { + a.Set("row", value) return a } /** - * 配置 input className + * 是否多选 */ -func (a *SubFormControl) InputClassName(value interface{}) *SubFormControl { - a.Set("inputClassName", value) +func (a *SubFormControl) Multiple(value interface{}) *SubFormControl { + a.Set("multiple", value) return a } /** - * 最多个数 + * 拖拽提示信息 */ -func (a *SubFormControl) MaxLength(value interface{}) *SubFormControl { - a.Set("maxLength", value) +func (a *SubFormControl) DraggableTip(value interface{}) *SubFormControl { + a.Set("draggableTip", value) return a } /** - * 按钮默认名称 + * 是否可删除 */ -func (a *SubFormControl) BtnLabel(value interface{}) *SubFormControl { - a.Set("btnLabel", value) +func (a *SubFormControl) Removable(value interface{}) *SubFormControl { + a.Set("removable", value) + return a +} + +/** + * 在Table中调整宽度 + */ +func (a *SubFormControl) Width(value interface{}) *SubFormControl { + a.Set("width", value) return a } diff --git a/renderers/switch_container.go b/renderers/switch_container.go index 880c7fc..adf63ab 100644 --- a/renderers/switch_container.go +++ b/renderers/switch_container.go @@ -31,41 +31,42 @@ func (a *SwitchContainer) Set(name string, value interface{}) *SwitchContainer { return a } /** + * 静态展示表单项Label类名 */ -func (a *SwitchContainer) StaticSchema(value interface{}) *SwitchContainer { - a.Set("staticSchema", value) +func (a *SwitchContainer) StaticLabelClassName(value interface{}) *SwitchContainer { + a.Set("staticLabelClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *SwitchContainer) EditorSetting(value interface{}) *SwitchContainer { - a.Set("editorSetting", value) +func (a *SwitchContainer) UseMobileUI(value interface{}) *SwitchContainer { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 指定为 container 类型 */ -func (a *SwitchContainer) Disabled(value interface{}) *SwitchContainer { - a.Set("disabled", value) +func (a *SwitchContainer) Type(value interface{}) *SwitchContainer { + a.Set("type", value) return a } /** - * 是否禁用表达式 + * 状态项列表 */ -func (a *SwitchContainer) DisabledOn(value interface{}) *SwitchContainer { - a.Set("disabledOn", value) +func (a *SwitchContainer) Items(value interface{}) *SwitchContainer { + a.Set("items", value) return a } /** - * 是否隐藏表达式 + * 是否显示表达式 */ -func (a *SwitchContainer) HiddenOn(value interface{}) *SwitchContainer { - a.Set("hiddenOn", value) +func (a *SwitchContainer) VisibleOn(value interface{}) *SwitchContainer { + a.Set("visibleOn", value) return a } @@ -86,18 +87,18 @@ func (a *SwitchContainer) StaticClassName(value interface{}) *SwitchContainer { } /** - * 是否静态展示 + * 是否静态展示表达式 */ -func (a *SwitchContainer) Static(value interface{}) *SwitchContainer { - a.Set("static", value) +func (a *SwitchContainer) StaticOn(value interface{}) *SwitchContainer { + a.Set("staticOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项Value类名 */ -func (a *SwitchContainer) StaticOn(value interface{}) *SwitchContainer { - a.Set("staticOn", value) +func (a *SwitchContainer) StaticInputClassName(value interface{}) *SwitchContainer { + a.Set("staticInputClassName", value) return a } @@ -110,103 +111,102 @@ func (a *SwitchContainer) Style(value interface{}) *SwitchContainer { } /** + * 是否禁用表达式 */ -func (a *SwitchContainer) TestIdBuilder(value interface{}) *SwitchContainer { - a.Set("testIdBuilder", value) +func (a *SwitchContainer) DisabledOn(value interface{}) *SwitchContainer { + a.Set("disabledOn", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *SwitchContainer) Testid(value interface{}) *SwitchContainer { - a.Set("testid", value) +func (a *SwitchContainer) Id(value interface{}) *SwitchContainer { + a.Set("id", value) return a } /** - * 容器 css 类名 + * 是否静态展示 */ -func (a *SwitchContainer) ClassName(value interface{}) *SwitchContainer { - a.Set("className", value) +func (a *SwitchContainer) Static(value interface{}) *SwitchContainer { + a.Set("static", value) return a } /** - * 是否隐藏 + * 事件动作配置 */ -func (a *SwitchContainer) Hidden(value interface{}) *SwitchContainer { - a.Set("hidden", value) +func (a *SwitchContainer) OnEvent(value interface{}) *SwitchContainer { + a.Set("onEvent", value) return a } /** - * 是否显示表达式 */ -func (a *SwitchContainer) VisibleOn(value interface{}) *SwitchContainer { - a.Set("visibleOn", value) +func (a *SwitchContainer) StaticSchema(value interface{}) *SwitchContainer { + a.Set("staticSchema", value) return a } /** - * 指定为 container 类型 + * 编辑器配置,运行时可以忽略 */ -func (a *SwitchContainer) Type(value interface{}) *SwitchContainer { - a.Set("type", value) +func (a *SwitchContainer) EditorSetting(value interface{}) *SwitchContainer { + a.Set("editorSetting", value) return a } /** - * 状态项列表 + * 容器 css 类名 */ -func (a *SwitchContainer) Items(value interface{}) *SwitchContainer { - a.Set("items", value) +func (a *SwitchContainer) ClassName(value interface{}) *SwitchContainer { + a.Set("className", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用 */ -func (a *SwitchContainer) UseMobileUI(value interface{}) *SwitchContainer { - a.Set("useMobileUI", value) +func (a *SwitchContainer) Disabled(value interface{}) *SwitchContainer { + a.Set("disabled", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *SwitchContainer) Visible(value interface{}) *SwitchContainer { - a.Set("visible", value) +func (a *SwitchContainer) Hidden(value interface{}) *SwitchContainer { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示 */ -func (a *SwitchContainer) Id(value interface{}) *SwitchContainer { - a.Set("id", value) +func (a *SwitchContainer) Visible(value interface{}) *SwitchContainer { + a.Set("visible", value) return a } /** - * 事件动作配置 */ -func (a *SwitchContainer) OnEvent(value interface{}) *SwitchContainer { - a.Set("onEvent", value) +func (a *SwitchContainer) TestIdBuilder(value interface{}) *SwitchContainer { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *SwitchContainer) StaticLabelClassName(value interface{}) *SwitchContainer { - a.Set("staticLabelClassName", value) +func (a *SwitchContainer) Testid(value interface{}) *SwitchContainer { + a.Set("testid", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏表达式 */ -func (a *SwitchContainer) StaticInputClassName(value interface{}) *SwitchContainer { - a.Set("staticInputClassName", value) +func (a *SwitchContainer) HiddenOn(value interface{}) *SwitchContainer { + a.Set("hiddenOn", value) return a } diff --git a/renderers/switch_control.go b/renderers/switch_control.go index d4ab392..5e5845a 100644 --- a/renderers/switch_control.go +++ b/renderers/switch_control.go @@ -31,326 +31,327 @@ func (a *SwitchControl) Set(name string, value interface{}) *SwitchControl { return a } /** - * 是否为必填 + * 是否显示 */ -func (a *SwitchControl) Required(value interface{}) *SwitchControl { - a.Set("required", value) +func (a *SwitchControl) Visible(value interface{}) *SwitchControl { + a.Set("visible", value) return a } /** - * 开关尺寸 - * 可选值: sm | md + * 是否禁用表达式 */ -func (a *SwitchControl) Size(value interface{}) *SwitchControl { - a.Set("size", value) +func (a *SwitchControl) DisabledOn(value interface{}) *SwitchControl { + a.Set("disabledOn", value) return a } /** - * 远端校验表单项接口 + * 描述内容,支持 Html 片段。 */ -func (a *SwitchControl) ValidateApi(value interface{}) *SwitchControl { - a.Set("validateApi", value) +func (a *SwitchControl) Description(value interface{}) *SwitchControl { + a.Set("description", value) return a } /** + * 勾选值 */ -func (a *SwitchControl) Row(value interface{}) *SwitchControl { - a.Set("row", value) +func (a *SwitchControl) TrueValue(value interface{}) *SwitchControl { + a.Set("trueValue", value) return a } /** - * 开启时显示的内容 + * 选项说明 */ -func (a *SwitchControl) OnText(value interface{}) *SwitchControl { - a.Set("onText", value) +func (a *SwitchControl) Option(value interface{}) *SwitchControl { + a.Set("option", value) return a } /** - * 是否隐藏 + * 是否只读 */ -func (a *SwitchControl) Hidden(value interface{}) *SwitchControl { - a.Set("hidden", value) +func (a *SwitchControl) ReadOnly(value interface{}) *SwitchControl { + a.Set("readOnly", value) return a } /** + * 只读条件 */ -func (a *SwitchControl) TestIdBuilder(value interface{}) *SwitchControl { - a.Set("testIdBuilder", value) +func (a *SwitchControl) ReadOnlyOn(value interface{}) *SwitchControl { + a.Set("readOnlyOn", value) return a } /** - * label自定义宽度,默认单位为px + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *SwitchControl) LabelWidth(value interface{}) *SwitchControl { - a.Set("labelWidth", value) +func (a *SwitchControl) LabelRemark(value interface{}) *SwitchControl { + a.Set("labelRemark", value) return a } /** - * 指定为多行文本输入框 + * 是否处于加载状态 */ -func (a *SwitchControl) Type(value interface{}) *SwitchControl { - a.Set("type", value) +func (a *SwitchControl) Loading(value interface{}) *SwitchControl { + a.Set("loading", value) return a } /** - * 关闭时显示的内容 + * 容器 css 类名 */ -func (a *SwitchControl) OffText(value interface{}) *SwitchControl { - a.Set("offText", value) +func (a *SwitchControl) ClassName(value interface{}) *SwitchControl { + a.Set("className", value) return a } /** - * 是否处于加载状态 + * 静态展示表单项类名 */ -func (a *SwitchControl) Loading(value interface{}) *SwitchControl { - a.Set("loading", value) +func (a *SwitchControl) StaticClassName(value interface{}) *SwitchControl { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *SwitchControl) OnEvent(value interface{}) *SwitchControl { - a.Set("onEvent", value) +func (a *SwitchControl) UseMobileUI(value interface{}) *SwitchControl { + a.Set("useMobileUI", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 输入提示,聚焦的时候显示 */ -func (a *SwitchControl) UseMobileUI(value interface{}) *SwitchControl { - a.Set("useMobileUI", value) +func (a *SwitchControl) Hint(value interface{}) *SwitchControl { + a.Set("hint", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *SwitchControl) LabelRemark(value interface{}) *SwitchControl { - a.Set("labelRemark", value) +func (a *SwitchControl) ValidateOnChange(value interface{}) *SwitchControl { + a.Set("validateOnChange", value) return a } /** - * 配置描述上的 className + * 表单 control 是否为 inline 模式。 */ -func (a *SwitchControl) DescriptionClassName(value interface{}) *SwitchControl { - a.Set("descriptionClassName", value) +func (a *SwitchControl) Inline(value interface{}) *SwitchControl { + a.Set("inline", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *SwitchControl) StaticLabelClassName(value interface{}) *SwitchControl { - a.Set("staticLabelClassName", value) +func (a *SwitchControl) Validations(value interface{}) *SwitchControl { + a.Set("validations", value) return a } /** - * 勾选值 + * 是否禁用 */ -func (a *SwitchControl) TrueValue(value interface{}) *SwitchControl { - a.Set("trueValue", value) +func (a *SwitchControl) Disabled(value interface{}) *SwitchControl { + a.Set("disabled", value) return a } /** - * 在Table中调整宽度 */ -func (a *SwitchControl) Width(value interface{}) *SwitchControl { - a.Set("width", value) +func (a *SwitchControl) StaticSchema(value interface{}) *SwitchControl { + a.Set("staticSchema", value) return a } /** - * 是否显示表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *SwitchControl) VisibleOn(value interface{}) *SwitchControl { - a.Set("visibleOn", value) +func (a *SwitchControl) Remark(value interface{}) *SwitchControl { + a.Set("remark", value) return a } /** - * 是否静态展示表达式 */ -func (a *SwitchControl) StaticOn(value interface{}) *SwitchControl { - a.Set("staticOn", value) +func (a *SwitchControl) Row(value interface{}) *SwitchControl { + a.Set("row", value) return a } /** - * 配置 label className + * 静态展示表单项Label类名 */ -func (a *SwitchControl) LabelClassName(value interface{}) *SwitchControl { - a.Set("labelClassName", value) +func (a *SwitchControl) StaticLabelClassName(value interface{}) *SwitchControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 + * label自定义宽度,默认单位为px */ -func (a *SwitchControl) Static(value interface{}) *SwitchControl { - a.Set("static", value) +func (a *SwitchControl) LabelWidth(value interface{}) *SwitchControl { + a.Set("labelWidth", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 描述标题 */ -func (a *SwitchControl) Value(value interface{}) *SwitchControl { - a.Set("value", value) +func (a *SwitchControl) LabelAlign(value interface{}) *SwitchControl { + a.Set("labelAlign", value) return a } /** - * 选项说明 + * 未勾选值 */ -func (a *SwitchControl) Option(value interface{}) *SwitchControl { - a.Set("option", value) +func (a *SwitchControl) FalseValue(value interface{}) *SwitchControl { + a.Set("falseValue", value) return a } /** - * 描述标题 + * 组件样式 */ -func (a *SwitchControl) LabelAlign(value interface{}) *SwitchControl { - a.Set("labelAlign", value) +func (a *SwitchControl) Style(value interface{}) *SwitchControl { + a.Set("style", value) return a } /** - * 当修改完的时候是否提交表单。 + * 组件唯一 id,主要用于日志采集 */ -func (a *SwitchControl) SubmitOnChange(value interface{}) *SwitchControl { - a.Set("submitOnChange", value) +func (a *SwitchControl) Id(value interface{}) *SwitchControl { + a.Set("id", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *SwitchControl) ValidateOnChange(value interface{}) *SwitchControl { - a.Set("validateOnChange", value) +func (a *SwitchControl) Horizontal(value interface{}) *SwitchControl { + a.Set("horizontal", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 配置 label className */ -func (a *SwitchControl) Inline(value interface{}) *SwitchControl { - a.Set("inline", value) +func (a *SwitchControl) LabelClassName(value interface{}) *SwitchControl { + a.Set("labelClassName", value) return a } /** - * 配置 input className + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *SwitchControl) InputClassName(value interface{}) *SwitchControl { - a.Set("inputClassName", value) +func (a *SwitchControl) Name(value interface{}) *SwitchControl { + a.Set("name", value) return a } /** - * 描述标题 + * 配置描述上的 className */ -func (a *SwitchControl) Label(value interface{}) *SwitchControl { - a.Set("label", value) +func (a *SwitchControl) DescriptionClassName(value interface{}) *SwitchControl { + a.Set("descriptionClassName", value) return a } /** - * 静态展示表单项类名 + * 占位符 */ -func (a *SwitchControl) StaticClassName(value interface{}) *SwitchControl { - a.Set("staticClassName", value) +func (a *SwitchControl) Placeholder(value interface{}) *SwitchControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项Value类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *SwitchControl) StaticInputClassName(value interface{}) *SwitchControl { - a.Set("staticInputClassName", value) +func (a *SwitchControl) ClearValueOnHidden(value interface{}) *SwitchControl { + a.Set("clearValueOnHidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 关闭时显示的内容 */ -func (a *SwitchControl) Remark(value interface{}) *SwitchControl { - a.Set("remark", value) +func (a *SwitchControl) OffText(value interface{}) *SwitchControl { + a.Set("offText", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否隐藏 */ -func (a *SwitchControl) Hint(value interface{}) *SwitchControl { - a.Set("hint", value) +func (a *SwitchControl) Hidden(value interface{}) *SwitchControl { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *SwitchControl) Disabled(value interface{}) *SwitchControl { - a.Set("disabled", value) +func (a *SwitchControl) HiddenOn(value interface{}) *SwitchControl { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *SwitchControl) DisabledOn(value interface{}) *SwitchControl { - a.Set("disabledOn", value) +func (a *SwitchControl) Mode(value interface{}) *SwitchControl { + a.Set("mode", value) return a } /** - * 是否隐藏表达式 + * 验证失败的提示信息 */ -func (a *SwitchControl) HiddenOn(value interface{}) *SwitchControl { - a.Set("hiddenOn", value) +func (a *SwitchControl) ValidationErrors(value interface{}) *SwitchControl { + a.Set("validationErrors", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *SwitchControl) Desc(value interface{}) *SwitchControl { - a.Set("desc", value) +func (a *SwitchControl) StaticInputClassName(value interface{}) *SwitchControl { + a.Set("staticInputClassName", value) return a } /** + * 当修改完的时候是否提交表单。 */ -func (a *SwitchControl) Validations(value interface{}) *SwitchControl { - a.Set("validations", value) +func (a *SwitchControl) SubmitOnChange(value interface{}) *SwitchControl { + a.Set("submitOnChange", value) return a } /** + * 是否为必填 */ -func (a *SwitchControl) InitAutoFill(value interface{}) *SwitchControl { - a.Set("initAutoFill", value) +func (a *SwitchControl) Required(value interface{}) *SwitchControl { + a.Set("required", value) return a } /** - * 容器 css 类名 */ -func (a *SwitchControl) ClassName(value interface{}) *SwitchControl { - a.Set("className", value) +func (a *SwitchControl) InitAutoFill(value interface{}) *SwitchControl { + a.Set("initAutoFill", value) return a } @@ -363,137 +364,136 @@ func (a *SwitchControl) EditorSetting(value interface{}) *SwitchControl { } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 事件动作配置 */ -func (a *SwitchControl) AutoFill(value interface{}) *SwitchControl { - a.Set("autoFill", value) +func (a *SwitchControl) OnEvent(value interface{}) *SwitchControl { + a.Set("onEvent", value) return a } /** - * 静态展示空值占位 + * 是否静态展示 */ -func (a *SwitchControl) StaticPlaceholder(value interface{}) *SwitchControl { - a.Set("staticPlaceholder", value) +func (a *SwitchControl) Static(value interface{}) *SwitchControl { + a.Set("static", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 描述标题 */ -func (a *SwitchControl) Id(value interface{}) *SwitchControl { - a.Set("id", value) +func (a *SwitchControl) Label(value interface{}) *SwitchControl { + a.Set("label", value) return a } /** - * 是否只读 */ -func (a *SwitchControl) ReadOnly(value interface{}) *SwitchControl { - a.Set("readOnly", value) +func (a *SwitchControl) Desc(value interface{}) *SwitchControl { + a.Set("desc", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 开启时显示的内容 */ -func (a *SwitchControl) Mode(value interface{}) *SwitchControl { - a.Set("mode", value) +func (a *SwitchControl) OnText(value interface{}) *SwitchControl { + a.Set("onText", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 静态展示空值占位 */ -func (a *SwitchControl) Horizontal(value interface{}) *SwitchControl { - a.Set("horizontal", value) +func (a *SwitchControl) StaticPlaceholder(value interface{}) *SwitchControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *SwitchControl) ClearValueOnHidden(value interface{}) *SwitchControl { - a.Set("clearValueOnHidden", value) +func (a *SwitchControl) ExtraName(value interface{}) *SwitchControl { + a.Set("extraName", value) return a } /** + * 指定为多行文本输入框 */ -func (a *SwitchControl) StaticSchema(value interface{}) *SwitchControl { - a.Set("staticSchema", value) +func (a *SwitchControl) Type(value interface{}) *SwitchControl { + a.Set("type", value) return a } /** - * 组件样式 + * 在Table中调整宽度 */ -func (a *SwitchControl) Style(value interface{}) *SwitchControl { - a.Set("style", value) +func (a *SwitchControl) Width(value interface{}) *SwitchControl { + a.Set("width", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否显示表达式 */ -func (a *SwitchControl) Name(value interface{}) *SwitchControl { - a.Set("name", value) +func (a *SwitchControl) VisibleOn(value interface{}) *SwitchControl { + a.Set("visibleOn", value) return a } /** - * 描述内容,支持 Html 片段。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *SwitchControl) Description(value interface{}) *SwitchControl { - a.Set("description", value) +func (a *SwitchControl) AutoFill(value interface{}) *SwitchControl { + a.Set("autoFill", value) return a } /** - * 占位符 + * 开关尺寸 + * 可选值: sm | md */ -func (a *SwitchControl) Placeholder(value interface{}) *SwitchControl { - a.Set("placeholder", value) +func (a *SwitchControl) Size(value interface{}) *SwitchControl { + a.Set("size", value) return a } /** - * 验证失败的提示信息 + * 远端校验表单项接口 */ -func (a *SwitchControl) ValidationErrors(value interface{}) *SwitchControl { - a.Set("validationErrors", value) +func (a *SwitchControl) ValidateApi(value interface{}) *SwitchControl { + a.Set("validateApi", value) return a } /** - * 未勾选值 + * 配置 input className */ -func (a *SwitchControl) FalseValue(value interface{}) *SwitchControl { - a.Set("falseValue", value) +func (a *SwitchControl) InputClassName(value interface{}) *SwitchControl { + a.Set("inputClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *SwitchControl) ExtraName(value interface{}) *SwitchControl { - a.Set("extraName", value) +func (a *SwitchControl) Value(value interface{}) *SwitchControl { + a.Set("value", value) return a } /** - * 只读条件 + * 是否静态展示表达式 */ -func (a *SwitchControl) ReadOnlyOn(value interface{}) *SwitchControl { - a.Set("readOnlyOn", value) +func (a *SwitchControl) StaticOn(value interface{}) *SwitchControl { + a.Set("staticOn", value) return a } /** - * 是否显示 */ -func (a *SwitchControl) Visible(value interface{}) *SwitchControl { - a.Set("visible", value) +func (a *SwitchControl) TestIdBuilder(value interface{}) *SwitchControl { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/tab.go b/renderers/tab.go index 1b156fe..a16aeaa 100644 --- a/renderers/tab.go +++ b/renderers/tab.go @@ -29,271 +29,271 @@ func (a *Tab) Set(name string, value interface{}) *Tab { return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *Tab) StaticInputClassName(value interface{}) *Tab { - a.Set("staticInputClassName", value) +func (a *Tab) Hidden(value interface{}) *Tab { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *Tab) UseMobileUI(value interface{}) *Tab { - a.Set("useMobileUI", value) +func (a *Tab) StaticPlaceholder(value interface{}) *Tab { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 + * Tab 标题 */ -func (a *Tab) Hidden(value interface{}) *Tab { - a.Set("hidden", value) +func (a *Tab) Title(value interface{}) *Tab { + a.Set("title", value) return a } /** - * 内容 + * 点开时才加载卡片内容 */ -func (a *Tab) Body(value interface{}) *Tab { - a.Set("body", value) +func (a *Tab) MountOnEnter(value interface{}) *Tab { + a.Set("mountOnEnter", value) return a } /** - * 设置以后内容每次都会重新渲染 + * 是否可关闭,优先级高于 tabs 的 closable */ -func (a *Tab) Reload(value interface{}) *Tab { - a.Set("reload", value) +func (a *Tab) Closable(value interface{}) *Tab { + a.Set("closable", value) return a } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Tab) Visible(value interface{}) *Tab { - a.Set("visible", value) +func (a *Tab) Id(value interface{}) *Tab { + a.Set("id", value) return a } /** - * 事件动作配置 */ -func (a *Tab) OnEvent(value interface{}) *Tab { - a.Set("onEvent", value) +func (a *Tab) TestIdBuilder(value interface{}) *Tab { + a.Set("testIdBuilder", value) return a } /** - * 是否静态展示 + * 可选值: left | right */ -func (a *Tab) Static(value interface{}) *Tab { - a.Set("static", value) +func (a *Tab) IconPosition(value interface{}) *Tab { + a.Set("iconPosition", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *Tab) StaticOn(value interface{}) *Tab { - a.Set("staticOn", value) +func (a *Tab) DisabledOn(value interface{}) *Tab { + a.Set("disabledOn", value) return a } /** - * 设置以后将跟url的hash对应 + * 是否显示 */ -func (a *Tab) Hash(value interface{}) *Tab { - a.Set("hash", value) +func (a *Tab) Visible(value interface{}) *Tab { + a.Set("visible", value) return a } /** - * 按钮图标 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *Tab) Icon(value interface{}) *Tab { - a.Set("icon", value) +func (a *Tab) Mode(value interface{}) *Tab { + a.Set("mode", value) return a } /** - * 可选值: left | right + * 静态展示表单项类名 */ -func (a *Tab) IconPosition(value interface{}) *Tab { - a.Set("iconPosition", value) +func (a *Tab) StaticClassName(value interface{}) *Tab { + a.Set("staticClassName", value) return a } /** - * 点开时才加载卡片内容 + * 静态展示表单项Label类名 */ -func (a *Tab) MountOnEnter(value interface{}) *Tab { - a.Set("mountOnEnter", value) +func (a *Tab) StaticLabelClassName(value interface{}) *Tab { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Tab) Disabled(value interface{}) *Tab { - a.Set("disabled", value) +func (a *Tab) Horizontal(value interface{}) *Tab { + a.Set("horizontal", value) return a } /** + * 是否禁用 */ -func (a *Tab) TestIdBuilder(value interface{}) *Tab { - a.Set("testIdBuilder", value) +func (a *Tab) Disabled(value interface{}) *Tab { + a.Set("disabled", value) return a } /** - * 内容 + * 是否显示表达式 */ -func (a *Tab) Tab(value interface{}) *Tab { - a.Set("tab", value) +func (a *Tab) VisibleOn(value interface{}) *Tab { + a.Set("visibleOn", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 编辑器配置,运行时可以忽略 */ -func (a *Tab) Horizontal(value interface{}) *Tab { - a.Set("horizontal", value) +func (a *Tab) EditorSetting(value interface{}) *Tab { + a.Set("editorSetting", value) return a } /** - * 是否可关闭,优先级高于 tabs 的 closable + * 徽标 */ -func (a *Tab) Closable(value interface{}) *Tab { - a.Set("closable", value) +func (a *Tab) Badge(value interface{}) *Tab { + a.Set("badge", value) return a } /** - * 是否禁用表达式 + * 设置以后内容每次都会重新渲染 */ -func (a *Tab) DisabledOn(value interface{}) *Tab { - a.Set("disabledOn", value) +func (a *Tab) Reload(value interface{}) *Tab { + a.Set("reload", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *Tab) HiddenOn(value interface{}) *Tab { - a.Set("hiddenOn", value) +func (a *Tab) OnEvent(value interface{}) *Tab { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示表达式 */ -func (a *Tab) StaticLabelClassName(value interface{}) *Tab { - a.Set("staticLabelClassName", value) +func (a *Tab) StaticOn(value interface{}) *Tab { + a.Set("staticOn", value) return a } /** - * Tab 标题 + * 静态展示表单项Value类名 */ -func (a *Tab) Title(value interface{}) *Tab { - a.Set("title", value) +func (a *Tab) StaticInputClassName(value interface{}) *Tab { + a.Set("staticInputClassName", value) return a } /** - * 徽标 + * 内容 */ -func (a *Tab) Badge(value interface{}) *Tab { - a.Set("badge", value) +func (a *Tab) Body(value interface{}) *Tab { + a.Set("body", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal */ -func (a *Tab) Mode(value interface{}) *Tab { - a.Set("mode", value) +func (a *Tab) Testid(value interface{}) *Tab { + a.Set("testid", value) return a } /** + * 是否静态展示 */ -func (a *Tab) Testid(value interface{}) *Tab { - a.Set("testid", value) +func (a *Tab) Static(value interface{}) *Tab { + a.Set("static", value) return a } /** - * 容器 css 类名 */ -func (a *Tab) ClassName(value interface{}) *Tab { - a.Set("className", value) +func (a *Tab) StaticSchema(value interface{}) *Tab { + a.Set("staticSchema", value) return a } /** - * 静态展示空值占位 + * 内容 */ -func (a *Tab) StaticPlaceholder(value interface{}) *Tab { - a.Set("staticPlaceholder", value) +func (a *Tab) Tab(value interface{}) *Tab { + a.Set("tab", value) return a } /** - * 静态展示表单项类名 + * 按钮图标 */ -func (a *Tab) StaticClassName(value interface{}) *Tab { - a.Set("staticClassName", value) +func (a *Tab) Icon(value interface{}) *Tab { + a.Set("icon", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 容器 css 类名 */ -func (a *Tab) EditorSetting(value interface{}) *Tab { - a.Set("editorSetting", value) +func (a *Tab) ClassName(value interface{}) *Tab { + a.Set("className", value) return a } /** - * 卡片隐藏就销毁卡片节点。 + * 是否隐藏表达式 */ -func (a *Tab) UnmountOnExit(value interface{}) *Tab { - a.Set("unmountOnExit", value) +func (a *Tab) HiddenOn(value interface{}) *Tab { + a.Set("hiddenOn", value) return a } /** - * 是否显示表达式 + * 组件样式 */ -func (a *Tab) VisibleOn(value interface{}) *Tab { - a.Set("visibleOn", value) +func (a *Tab) Style(value interface{}) *Tab { + a.Set("style", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Tab) StaticSchema(value interface{}) *Tab { - a.Set("staticSchema", value) +func (a *Tab) UseMobileUI(value interface{}) *Tab { + a.Set("useMobileUI", value) return a } /** - * 组件样式 + * 设置以后将跟url的hash对应 */ -func (a *Tab) Style(value interface{}) *Tab { - a.Set("style", value) +func (a *Tab) Hash(value interface{}) *Tab { + a.Set("hash", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 卡片隐藏就销毁卡片节点。 */ -func (a *Tab) Id(value interface{}) *Tab { - a.Set("id", value) +func (a *Tab) UnmountOnExit(value interface{}) *Tab { + a.Set("unmountOnExit", value) return a } diff --git a/renderers/table.go b/renderers/table.go index 8e545d1..b26ed3f 100644 --- a/renderers/table.go +++ b/renderers/table.go @@ -31,18 +31,18 @@ func (a *Table) Set(name string, value interface{}) *Table { return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示头部 */ -func (a *Table) UseMobileUI(value interface{}) *Table { - a.Set("useMobileUI", value) +func (a *Table) ShowHeader(value interface{}) *Table { + a.Set("showHeader", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 标题 */ -func (a *Table) AutoGenerateFilter(value interface{}) *Table { - a.Set("autoGenerateFilter", value) +func (a *Table) Title(value interface{}) *Table { + a.Set("title", value) return a } @@ -55,296 +55,305 @@ func (a *Table) DeferApi(value interface{}) *Table { } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *Table) DisabledOn(value interface{}) *Table { - a.Set("disabledOn", value) +func (a *Table) Visible(value interface{}) *Table { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 */ -func (a *Table) StaticOn(value interface{}) *Table { - a.Set("staticOn", value) +func (a *Table) StaticSchema(value interface{}) *Table { + a.Set("staticSchema", value) return a } /** + * 指定为表格渲染器。 + * 可选值: table | static-table */ -func (a *Table) TestIdBuilder(value interface{}) *Table { - a.Set("testIdBuilder", value) +func (a *Table) Type(value interface{}) *Table { + a.Set("type", value) return a } /** - * 表格 CSS 类名 + * 是否固定表头 */ -func (a *Table) TableClassName(value interface{}) *Table { - a.Set("tableClassName", value) +func (a *Table) AffixHeader(value interface{}) *Table { + a.Set("affixHeader", value) return a } /** - * 合并单元格配置,配置从第几列开始合并。 + * 表格的列信息 */ -func (a *Table) CombineFromIndex(value interface{}) *Table { - a.Set("combineFromIndex", value) +func (a *Table) Columns(value interface{}) *Table { + a.Set("columns", value) return a } /** - * 表格是否可以获取父级数据域值,默认为false + * 是否开启底部展示功能,适合移动端展示 */ -func (a *Table) CanAccessSuperData(value interface{}) *Table { - a.Set("canAccessSuperData", value) +func (a *Table) Footable(value interface{}) *Table { + a.Set("footable", value) return a } /** - * 设置数据 + * 表格 CSS 类名 */ -func (a *Table) Data(value interface{}) *Table { - a.Set("data", value) +func (a *Table) TableClassName(value interface{}) *Table { + a.Set("tableClassName", value) return a } /** - * 静态展示表单项Value类名 + * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 */ -func (a *Table) StaticInputClassName(value interface{}) *Table { - a.Set("staticInputClassName", value) +func (a *Table) CombineNum(value interface{}) *Table { + a.Set("combineNum", value) return a } /** - * 是否可调整列宽 + * 静态展示表单项Label类名 */ -func (a *Table) Resizable(value interface{}) *Table { - a.Set("resizable", value) +func (a *Table) StaticLabelClassName(value interface{}) *Table { + a.Set("staticLabelClassName", value) return a } /** - * 表格自动计算高度 + * 是否固底 */ -func (a *Table) AutoFillHeight(value interface{}) *Table { - a.Set("autoFillHeight", value) +func (a *Table) AffixFooter(value interface{}) *Table { + a.Set("affixFooter", value) return a } /** - * 是否显示表达式 + * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 */ -func (a *Table) VisibleOn(value interface{}) *Table { - a.Set("visibleOn", value) +func (a *Table) ColumnsTogglable(value interface{}) *Table { + a.Set("columnsTogglable", value) return a } /** - * 是否静态展示 + * 行角标 */ -func (a *Table) Static(value interface{}) *Table { - a.Set("static", value) +func (a *Table) ItemBadge(value interface{}) *Table { + a.Set("itemBadge", value) return a } /** - * 静态展示空值占位 + * 是否隐藏表达式 */ -func (a *Table) StaticPlaceholder(value interface{}) *Table { - a.Set("staticPlaceholder", value) +func (a *Table) HiddenOn(value interface{}) *Table { + a.Set("hiddenOn", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Table) Testid(value interface{}) *Table { - a.Set("testid", value) +func (a *Table) Id(value interface{}) *Table { + a.Set("id", value) return a } /** - * 是否开启底部展示功能,适合移动端展示 + * 是否静态展示表达式 */ -func (a *Table) Footable(value interface{}) *Table { - a.Set("footable", value) +func (a *Table) StaticOn(value interface{}) *Table { + a.Set("staticOn", value) return a } /** - * 底部外层 CSS 类名 + * 静态展示表单项类名 */ -func (a *Table) FooterClassName(value interface{}) *Table { - a.Set("footerClassName", value) +func (a *Table) StaticClassName(value interface{}) *Table { + a.Set("staticClassName", value) return a } /** - * 数据源:绑定当前环境变量 + * 设置数据 */ -func (a *Table) Source(value interface{}) *Table { - a.Set("source", value) +func (a *Table) Data(value interface{}) *Table { + a.Set("data", value) return a } /** - * 表格的列信息 + * 是否显示表达式 */ -func (a *Table) Columns(value interface{}) *Table { - a.Set("columns", value) +func (a *Table) VisibleOn(value interface{}) *Table { + a.Set("visibleOn", value) return a } /** - * 容器 css 类名 + * 行样式表表达式 */ -func (a *Table) ClassName(value interface{}) *Table { - a.Set("className", value) +func (a *Table) RowClassNameExpr(value interface{}) *Table { + a.Set("rowClassNameExpr", value) return a } /** - * 是否禁用 + * 数据源:绑定当前环境变量 */ -func (a *Table) Disabled(value interface{}) *Table { - a.Set("disabled", value) +func (a *Table) Source(value interface{}) *Table { + a.Set("source", value) return a } /** - * 是否显示 + * 工具栏 CSS 类名 */ -func (a *Table) Visible(value interface{}) *Table { - a.Set("visible", value) +func (a *Table) ToolbarClassName(value interface{}) *Table { + a.Set("toolbarClassName", value) return a } /** + * 是否可调整列宽 */ -func (a *Table) StaticSchema(value interface{}) *Table { - a.Set("staticSchema", value) +func (a *Table) Resizable(value interface{}) *Table { + a.Set("resizable", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 表格是否可以获取父级数据域值,默认为false */ -func (a *Table) EditorSetting(value interface{}) *Table { - a.Set("editorSetting", value) +func (a *Table) CanAccessSuperData(value interface{}) *Table { + a.Set("canAccessSuperData", value) return a } /** - * 是否固定表头 + * 容器 css 类名 */ -func (a *Table) AffixHeader(value interface{}) *Table { - a.Set("affixHeader", value) +func (a *Table) ClassName(value interface{}) *Table { + a.Set("className", value) return a } /** - * 是否固底 + * 是否静态展示 */ -func (a *Table) AffixFooter(value interface{}) *Table { - a.Set("affixFooter", value) +func (a *Table) Static(value interface{}) *Table { + a.Set("static", value) return a } /** - * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 + * 顶部外层 CSS 类名 */ -func (a *Table) ColumnsTogglable(value interface{}) *Table { - a.Set("columnsTogglable", value) +func (a *Table) HeaderClassName(value interface{}) *Table { + a.Set("headerClassName", value) return a } /** - * 占位符 + * 表格自动计算高度 */ -func (a *Table) Placeholder(value interface{}) *Table { - a.Set("placeholder", value) +func (a *Table) AutoFillHeight(value interface{}) *Table { + a.Set("autoFillHeight", value) return a } /** - * 工具栏 CSS 类名 + * 事件动作配置 */ -func (a *Table) ToolbarClassName(value interface{}) *Table { - a.Set("toolbarClassName", value) +func (a *Table) OnEvent(value interface{}) *Table { + a.Set("onEvent", value) return a } /** - * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 + * 静态展示表单项Value类名 */ -func (a *Table) CombineNum(value interface{}) *Table { - a.Set("combineNum", value) +func (a *Table) StaticInputClassName(value interface{}) *Table { + a.Set("staticInputClassName", value) return a } /** - * 底部总结行 + * 底部外层 CSS 类名 */ -func (a *Table) AffixRow(value interface{}) *Table { - a.Set("affixRow", value) +func (a *Table) FooterClassName(value interface{}) *Table { + a.Set("footerClassName", value) return a } /** - * 行样式表表达式 + * 占位符 */ -func (a *Table) RowClassNameExpr(value interface{}) *Table { - a.Set("rowClassNameExpr", value) +func (a *Table) Placeholder(value interface{}) *Table { + a.Set("placeholder", value) return a } /** - * table layout - * 可选值: fixed | auto + * 组件样式 */ -func (a *Table) TableLayout(value interface{}) *Table { - a.Set("tableLayout", value) +func (a *Table) Style(value interface{}) *Table { + a.Set("style", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 编辑器配置,运行时可以忽略 */ -func (a *Table) Id(value interface{}) *Table { - a.Set("id", value) +func (a *Table) EditorSetting(value interface{}) *Table { + a.Set("editorSetting", value) return a } /** - * 事件动作配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *Table) OnEvent(value interface{}) *Table { - a.Set("onEvent", value) +func (a *Table) UseMobileUI(value interface{}) *Table { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项类名 */ -func (a *Table) StaticClassName(value interface{}) *Table { - a.Set("staticClassName", value) +func (a *Table) Testid(value interface{}) *Table { + a.Set("testid", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用 */ -func (a *Table) StaticLabelClassName(value interface{}) *Table { - a.Set("staticLabelClassName", value) +func (a *Table) Disabled(value interface{}) *Table { + a.Set("disabled", value) return a } /** - * 顶部外层 CSS 类名 + * 是否禁用表达式 */ -func (a *Table) HeaderClassName(value interface{}) *Table { - a.Set("headerClassName", value) +func (a *Table) DisabledOn(value interface{}) *Table { + a.Set("disabledOn", value) + return a +} + +/** + * 静态展示空值占位 + */ +func (a *Table) StaticPlaceholder(value interface{}) *Table { + a.Set("staticPlaceholder", value) return a } @@ -365,58 +374,49 @@ func (a *Table) PrefixRow(value interface{}) *Table { } /** - * 是否隐藏 - */ -func (a *Table) Hidden(value interface{}) *Table { - a.Set("hidden", value) - return a -} - -/** - * 是否隐藏表达式 + * table layout + * 可选值: fixed | auto */ -func (a *Table) HiddenOn(value interface{}) *Table { - a.Set("hiddenOn", value) +func (a *Table) TableLayout(value interface{}) *Table { + a.Set("tableLayout", value) return a } /** - * 组件样式 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *Table) Style(value interface{}) *Table { - a.Set("style", value) +func (a *Table) AutoGenerateFilter(value interface{}) *Table { + a.Set("autoGenerateFilter", value) return a } /** - * 行角标 + * 是否隐藏 */ -func (a *Table) ItemBadge(value interface{}) *Table { - a.Set("itemBadge", value) +func (a *Table) Hidden(value interface{}) *Table { + a.Set("hidden", value) return a } /** - * 指定为表格渲染器。 - * 可选值: table | static-table */ -func (a *Table) Type(value interface{}) *Table { - a.Set("type", value) +func (a *Table) TestIdBuilder(value interface{}) *Table { + a.Set("testIdBuilder", value) return a } /** - * 是否显示头部 + * 合并单元格配置,配置从第几列开始合并。 */ -func (a *Table) ShowHeader(value interface{}) *Table { - a.Set("showHeader", value) +func (a *Table) CombineFromIndex(value interface{}) *Table { + a.Set("combineFromIndex", value) return a } /** - * 标题 + * 底部总结行 */ -func (a *Table) Title(value interface{}) *Table { - a.Set("title", value) +func (a *Table) AffixRow(value interface{}) *Table { + a.Set("affixRow", value) return a } diff --git a/renderers/table_column.go b/renderers/table_column.go index fd08e6d..08b2942 100644 --- a/renderers/table_column.go +++ b/renderers/table_column.go @@ -30,206 +30,206 @@ func (a *TableColumn) Set(name string, value interface{}) *TableColumn { return a } /** - * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 + * 列标题 */ -func (a *TableColumn) LazyRenderAfter(value interface{}) *TableColumn { - a.Set("lazyRenderAfter", value) +func (a *TableColumn) Label(value interface{}) *TableColumn { + a.Set("label", value) return a } /** - * 配置查看详情功能 + * 配置快速编辑功能 */ -func (a *TableColumn) PopOver(value interface{}) *TableColumn { - a.Set("popOver", value) +func (a *TableColumn) QuickEdit(value interface{}) *TableColumn { + a.Set("quickEdit", value) return a } /** - * 列垂直对齐方式 - * 可选值: top | middle | bottom + * 列头样式表 */ -func (a *TableColumn) VAlign(value interface{}) *TableColumn { - a.Set("vAlign", value) +func (a *TableColumn) LabelClassName(value interface{}) *TableColumn { + a.Set("labelClassName", value) return a } /** - * 单元格样式表达式 + * todo */ -func (a *TableColumn) ClassNameExpr(value interface{}) *TableColumn { - a.Set("classNameExpr", value) +func (a *TableColumn) Filterable(value interface{}) *TableColumn { + a.Set("filterable", value) return a } /** - * 配置是否默认展示 + * 表格列单元格是否可以获取父级数据域值,默认为true,该配置对当前列内单元格生效 */ -func (a *TableColumn) Toggled(value interface{}) *TableColumn { - a.Set("toggled", value) +func (a *TableColumn) CanAccessSuperData(value interface{}) *TableColumn { + a.Set("canAccessSuperData", value) return a } /** - * 列样式表 + * 单元格内部组件自定义样式 style作为单元格自定义样式的配置 */ -func (a *TableColumn) ClassName(value interface{}) *TableColumn { - a.Set("className", value) +func (a *TableColumn) InnerStyle(value interface{}) *TableColumn { + a.Set("innerStyle", value) return a } /** - * 默认值, 只有在 inputTable 里面才有用 + * 配置是否固定当前列 + * 可选值: left | right | none */ -func (a *TableColumn) Value(value interface{}) *TableColumn { - a.Set("value", value) +func (a *TableColumn) Fixed(value interface{}) *TableColumn { + a.Set("fixed", value) return a } /** - * 表格列单元格是否可以获取父级数据域值,默认为true,该配置对当前列内单元格生效 + * 作为表单项时,可以单独配置编辑时的快速编辑面板。 */ -func (a *TableColumn) CanAccessSuperData(value interface{}) *TableColumn { - a.Set("canAccessSuperData", value) +func (a *TableColumn) QuickEditOnUpdate(value interface{}) *TableColumn { + a.Set("quickEditOnUpdate", value) return a } /** - * 绑定字段名 + * 配置是否默认展示 */ -func (a *TableColumn) Name(value interface{}) *TableColumn { - a.Set("name", value) +func (a *TableColumn) Toggled(value interface{}) *TableColumn { + a.Set("toggled", value) return a } /** - * 配置点击复制功能 + * 列对齐方式 + * 可选值: left | right | center | justify */ -func (a *TableColumn) Copyable(value interface{}) *TableColumn { - a.Set("copyable", value) +func (a *TableColumn) Align(value interface{}) *TableColumn { + a.Set("align", value) return a } /** - * 是否可快速搜索 + * 列垂直对齐方式 + * 可选值: top | middle | bottom */ -func (a *TableColumn) Searchable(value interface{}) *TableColumn { - a.Set("searchable", value) +func (a *TableColumn) VAlign(value interface{}) *TableColumn { + a.Set("vAlign", value) return a } /** - * 配置是否可以排序 + * 结合表格的 footable 一起使用。 填写 *、xs、sm、md、lg指定 footable 的触发条件,可以填写多个用空格隔开 + * 可选值: * | xs | sm | md | lg */ -func (a *TableColumn) Sortable(value interface{}) *TableColumn { - a.Set("sortable", value) +func (a *TableColumn) Breakpoint(value interface{}) *TableColumn { + a.Set("breakpoint", value) return a } /** - * 列对齐方式 - * 可选值: left | right | center | justify + * 提示信息 */ -func (a *TableColumn) Align(value interface{}) *TableColumn { - a.Set("align", value) +func (a *TableColumn) Remark(value interface{}) *TableColumn { + a.Set("remark", value) return a } /** - * 标题左右对齐方式 - * 可选值: left | right | center | justify + * 配置点击复制功能 */ -func (a *TableColumn) HeaderAlign(value interface{}) *TableColumn { - a.Set("headerAlign", value) +func (a *TableColumn) Copyable(value interface{}) *TableColumn { + a.Set("copyable", value) return a } /** - * todo + * 配置是否可以排序 */ -func (a *TableColumn) Filterable(value interface{}) *TableColumn { - a.Set("filterable", value) +func (a *TableColumn) Sortable(value interface{}) *TableColumn { + a.Set("sortable", value) return a } /** - * 结合表格的 footable 一起使用。 填写 *、xs、sm、md、lg指定 footable 的触发条件,可以填写多个用空格隔开 - * 可选值: * | xs | sm | md | lg + * 列样式表 */ -func (a *TableColumn) Breakpoint(value interface{}) *TableColumn { - a.Set("breakpoint", value) +func (a *TableColumn) ClassName(value interface{}) *TableColumn { + a.Set("className", value) return a } /** - * 列标题 + * 单元格样式表达式 */ -func (a *TableColumn) Label(value interface{}) *TableColumn { - a.Set("label", value) +func (a *TableColumn) ClassNameExpr(value interface{}) *TableColumn { + a.Set("classNameExpr", value) return a } /** - * 配置是否固定当前列 - * 可选值: left | right | none + * 是否唯一, 只有在 inputTable 里面才有用 */ -func (a *TableColumn) Fixed(value interface{}) *TableColumn { - a.Set("fixed", value) +func (a *TableColumn) Unique(value interface{}) *TableColumn { + a.Set("unique", value) return a } /** - * 作为表单项时,可以单独配置编辑时的快速编辑面板。 + * 绑定字段名 */ -func (a *TableColumn) QuickEditOnUpdate(value interface{}) *TableColumn { - a.Set("quickEditOnUpdate", value) +func (a *TableColumn) Name(value interface{}) *TableColumn { + a.Set("name", value) return a } /** - * 是否唯一, 只有在 inputTable 里面才有用 + * 配置查看详情功能 */ -func (a *TableColumn) Unique(value interface{}) *TableColumn { - a.Set("unique", value) +func (a *TableColumn) PopOver(value interface{}) *TableColumn { + a.Set("popOver", value) return a } /** - * 提示信息 + * 是否可快速搜索 */ -func (a *TableColumn) Remark(value interface{}) *TableColumn { - a.Set("remark", value) +func (a *TableColumn) Searchable(value interface{}) *TableColumn { + a.Set("searchable", value) return a } /** - * 单元格内部组件自定义样式 style作为单元格自定义样式的配置 + * 列宽度 */ -func (a *TableColumn) InnerStyle(value interface{}) *TableColumn { - a.Set("innerStyle", value) +func (a *TableColumn) Width(value interface{}) *TableColumn { + a.Set("width", value) return a } /** - * 配置快速编辑功能 + * 标题左右对齐方式 + * 可选值: left | right | center | justify */ -func (a *TableColumn) QuickEdit(value interface{}) *TableColumn { - a.Set("quickEdit", value) +func (a *TableColumn) HeaderAlign(value interface{}) *TableColumn { + a.Set("headerAlign", value) return a } /** - * 列宽度 + * 默认值, 只有在 inputTable 里面才有用 */ -func (a *TableColumn) Width(value interface{}) *TableColumn { - a.Set("width", value) +func (a *TableColumn) Value(value interface{}) *TableColumn { + a.Set("value", value) return a } /** - * 列头样式表 + * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 */ -func (a *TableColumn) LabelClassName(value interface{}) *TableColumn { - a.Set("labelClassName", value) +func (a *TableColumn) LazyRenderAfter(value interface{}) *TableColumn { + a.Set("lazyRenderAfter", value) return a } diff --git a/renderers/table_control.go b/renderers/table_control.go index 4458ea5..2e586c8 100644 --- a/renderers/table_control.go +++ b/renderers/table_control.go @@ -30,87 +30,90 @@ func (a *TableControl) Set(name string, value interface{}) *TableControl { return a } /** - * 是否开启底部展示功能,适合移动端展示 + * 是否禁用表达式 */ -func (a *TableControl) Footable(value interface{}) *TableControl { - a.Set("footable", value) +func (a *TableControl) DisabledOn(value interface{}) *TableControl { + a.Set("disabledOn", value) return a } /** - * 底部外层 CSS 类名 + * 是否显示序号 */ -func (a *TableControl) FooterClassName(value interface{}) *TableControl { - a.Set("footerClassName", value) +func (a *TableControl) ShowIndex(value interface{}) *TableControl { + a.Set("showIndex", value) return a } /** - * 表格 CSS 类名 + * 顶部外层 CSS 类名 */ -func (a *TableControl) TableClassName(value interface{}) *TableControl { - a.Set("tableClassName", value) +func (a *TableControl) HeaderClassName(value interface{}) *TableControl { + a.Set("headerClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否显示底部 */ -func (a *TableControl) Inline(value interface{}) *TableControl { - a.Set("inline", value) +func (a *TableControl) ShowFooter(value interface{}) *TableControl { + a.Set("showFooter", value) return a } /** - * 可否删除 + * 是否显示头部 */ -func (a *TableControl) Removable(value interface{}) *TableControl { - a.Set("removable", value) +func (a *TableControl) ShowHeader(value interface{}) *TableControl { + a.Set("showHeader", value) return a } /** + * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 */ -func (a *TableControl) StaticSchema(value interface{}) *TableControl { - a.Set("staticSchema", value) +func (a *TableControl) CombineNum(value interface{}) *TableControl { + a.Set("combineNum", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 行样式表表达式 */ -func (a *TableControl) AutoFill(value interface{}) *TableControl { - a.Set("autoFill", value) +func (a *TableControl) RowClassNameExpr(value interface{}) *TableControl { + a.Set("rowClassNameExpr", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 表格自动计算高度 */ -func (a *TableControl) ValidateOnChange(value interface{}) *TableControl { - a.Set("validateOnChange", value) +func (a *TableControl) AutoFillHeight(value interface{}) *TableControl { + a.Set("autoFillHeight", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TableControl) Desc(value interface{}) *TableControl { - a.Set("desc", value) +func (a *TableControl) Horizontal(value interface{}) *TableControl { + a.Set("horizontal", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *TableControl) Type(value interface{}) *TableControl { - a.Set("type", value) +func (a *TableControl) Inline(value interface{}) *TableControl { + a.Set("inline", value) return a } /** - * 取消按钮图标 + * 复制的时候用来配置复制映射的数据。默认值是 {&:$$},相当与复制整个行数据 通常有时候需要用来标记是复制过来的,也可能需要删掉一下主键字段。 */ -func (a *TableControl) CancelBtnIcon(value interface{}) *TableControl { - a.Set("cancelBtnIcon", value) +func (a *TableControl) CopyData(value interface{}) *TableControl { + a.Set("copyData", value) return a } @@ -123,129 +126,136 @@ func (a *TableControl) ColumnsTogglable(value interface{}) *TableControl { } /** - * 顶部外层 CSS 类名 + * 行角标 */ -func (a *TableControl) HeaderClassName(value interface{}) *TableControl { - a.Set("headerClassName", value) +func (a *TableControl) ItemBadge(value interface{}) *TableControl { + a.Set("itemBadge", value) return a } /** - * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 + * 数据源:绑定当前环境变量 */ -func (a *TableControl) CanAccessSuperData(value interface{}) *TableControl { - a.Set("canAccessSuperData", value) +func (a *TableControl) Source(value interface{}) *TableControl { + a.Set("source", value) return a } /** - * 是否静态展示 + * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *TableControl) Static(value interface{}) *TableControl { - a.Set("static", value) +func (a *TableControl) DeferApi(value interface{}) *TableControl { + a.Set("deferApi", value) return a } /** - * 分页个数,默认不分页 + * 输入提示,聚焦的时候显示 */ -func (a *TableControl) PerPage(value interface{}) *TableControl { - a.Set("perPage", value) +func (a *TableControl) Hint(value interface{}) *TableControl { + a.Set("hint", value) return a } /** - * 是否为必填 + * 新增按钮图标 */ -func (a *TableControl) Required(value interface{}) *TableControl { - a.Set("required", value) +func (a *TableControl) AddBtnIcon(value interface{}) *TableControl { + a.Set("addBtnIcon", value) return a } /** - * 可否编辑 + * 顶部总结行 */ -func (a *TableControl) Editable(value interface{}) *TableControl { - a.Set("editable", value) +func (a *TableControl) PrefixRow(value interface{}) *TableControl { + a.Set("prefixRow", value) return a } /** - * 删除确认文字 + * 是否静态展示表达式 */ -func (a *TableControl) DeleteConfirmText(value interface{}) *TableControl { - a.Set("deleteConfirmText", value) +func (a *TableControl) StaticOn(value interface{}) *TableControl { + a.Set("staticOn", value) return a } /** - * 静态展示表单项类名 + * 是否只读 */ -func (a *TableControl) StaticClassName(value interface{}) *TableControl { - a.Set("staticClassName", value) +func (a *TableControl) ReadOnly(value interface{}) *TableControl { + a.Set("readOnly", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TableControl) EditorSetting(value interface{}) *TableControl { - a.Set("editorSetting", value) +func (a *TableControl) ValidateOnChange(value interface{}) *TableControl { + a.Set("validateOnChange", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件样式 */ -func (a *TableControl) UseMobileUI(value interface{}) *TableControl { - a.Set("useMobileUI", value) +func (a *TableControl) Style(value interface{}) *TableControl { + a.Set("style", value) return a } /** + * 是否为必填 */ -func (a *TableControl) TestIdBuilder(value interface{}) *TableControl { - a.Set("testIdBuilder", value) +func (a *TableControl) Required(value interface{}) *TableControl { + a.Set("required", value) return a } /** - * 配置 input className */ -func (a *TableControl) InputClassName(value interface{}) *TableControl { - a.Set("inputClassName", value) +func (a *TableControl) Row(value interface{}) *TableControl { + a.Set("row", value) return a } /** - * 行样式表表达式 + * 底部工具栏CSS样式类 */ -func (a *TableControl) RowClassNameExpr(value interface{}) *TableControl { - a.Set("rowClassNameExpr", value) +func (a *TableControl) ToolbarClassName(value interface{}) *TableControl { + a.Set("toolbarClassName", value) return a } /** - * 验证失败的提示信息 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TableControl) ValidationErrors(value interface{}) *TableControl { - a.Set("validationErrors", value) +func (a *TableControl) ExtraName(value interface{}) *TableControl { + a.Set("extraName", value) return a } /** - * 是否显示序号 + * 当修改完的时候是否提交表单。 */ -func (a *TableControl) ShowIndex(value interface{}) *TableControl { - a.Set("showIndex", value) +func (a *TableControl) SubmitOnChange(value interface{}) *TableControl { + a.Set("submitOnChange", value) return a } /** - * 复制的时候用来配置复制映射的数据。默认值是 {&:$$},相当与复制整个行数据 通常有时候需要用来标记是复制过来的,也可能需要删掉一下主键字段。 */ -func (a *TableControl) CopyData(value interface{}) *TableControl { - a.Set("copyData", value) +func (a *TableControl) Validations(value interface{}) *TableControl { + a.Set("validations", value) + return a +} + +/** + * 复制按钮文字 + */ +func (a *TableControl) CopyBtnLabel(value interface{}) *TableControl { + a.Set("copyBtnLabel", value) return a } @@ -258,284 +268,272 @@ func (a *TableControl) Id(value interface{}) *TableControl { } /** - * 输入提示,聚焦的时候显示 + * 删除的 API */ -func (a *TableControl) Hint(value interface{}) *TableControl { - a.Set("hint", value) +func (a *TableControl) DeleteApi(value interface{}) *TableControl { + a.Set("deleteApi", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 在Table中调整宽度 */ -func (a *TableControl) Size(value interface{}) *TableControl { - a.Set("size", value) +func (a *TableControl) Width(value interface{}) *TableControl { + a.Set("width", value) return a } /** - * 描述标题 + * 标题 */ -func (a *TableControl) Label(value interface{}) *TableControl { - a.Set("label", value) +func (a *TableControl) Title(value interface{}) *TableControl { + a.Set("title", value) return a } /** - * 复制按钮文字 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *TableControl) CopyBtnLabel(value interface{}) *TableControl { - a.Set("copyBtnLabel", value) +func (a *TableControl) AutoGenerateFilter(value interface{}) *TableControl { + a.Set("autoGenerateFilter", value) return a } /** - * 取消按钮文字 + * 删除确认文字 */ -func (a *TableControl) CancelBtnLabel(value interface{}) *TableControl { - a.Set("cancelBtnLabel", value) +func (a *TableControl) DeleteConfirmText(value interface{}) *TableControl { + a.Set("deleteConfirmText", value) return a } /** - * 表格的列信息 + * 限制最小个数 */ -func (a *TableControl) Columns(value interface{}) *TableControl { - a.Set("columns", value) +func (a *TableControl) MinLength(value interface{}) *TableControl { + a.Set("minLength", value) return a } /** - * 是否显示头部 + * 是否显示表格操作栏新增按钮 */ -func (a *TableControl) ShowHeader(value interface{}) *TableControl { - a.Set("showHeader", value) +func (a *TableControl) ShowTableAddBtn(value interface{}) *TableControl { + a.Set("showTableAddBtn", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TableControl) Value(value interface{}) *TableControl { - a.Set("value", value) +func (a *TableControl) Testid(value interface{}) *TableControl { + a.Set("testid", value) return a } /** - * 孩子新增按钮图标 + * 描述标题 */ -func (a *TableControl) SubAddBtnIcon(value interface{}) *TableControl { - a.Set("subAddBtnIcon", value) +func (a *TableControl) LabelAlign(value interface{}) *TableControl { + a.Set("labelAlign", value) return a } /** - * 是否可以拖拽排序 + * 验证失败的提示信息 */ -func (a *TableControl) Draggable(value interface{}) *TableControl { - a.Set("draggable", value) +func (a *TableControl) ValidationErrors(value interface{}) *TableControl { + a.Set("validationErrors", value) return a } /** - * 删除的 API + * 远端校验表单项接口 */ -func (a *TableControl) DeleteApi(value interface{}) *TableControl { - a.Set("deleteApi", value) +func (a *TableControl) ValidateApi(value interface{}) *TableControl { + a.Set("validateApi", value) return a } /** - * 是否固底 + * label自定义宽度,默认单位为px */ -func (a *TableControl) AffixFooter(value interface{}) *TableControl { - a.Set("affixFooter", value) +func (a *TableControl) LabelWidth(value interface{}) *TableControl { + a.Set("labelWidth", value) return a } /** - * 是否禁用 + * 可以组件级别用来关闭移动端样式 */ -func (a *TableControl) Disabled(value interface{}) *TableControl { - a.Set("disabled", value) +func (a *TableControl) UseMobileUI(value interface{}) *TableControl { + a.Set("useMobileUI", value) return a } /** - * 配置 label className + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TableControl) LabelClassName(value interface{}) *TableControl { - a.Set("labelClassName", value) +func (a *TableControl) Name(value interface{}) *TableControl { + a.Set("name", value) return a } /** - * 可复制新增 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TableControl) Copyable(value interface{}) *TableControl { - a.Set("copyable", value) +func (a *TableControl) Mode(value interface{}) *TableControl { + a.Set("mode", value) return a } /** - * 是否显示复制按钮 - */ -func (a *TableControl) CopyAddBtn(value interface{}) *TableControl { - a.Set("copyAddBtn", value) - return a -} - -/** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置 label className */ -func (a *TableControl) Remark(value interface{}) *TableControl { - a.Set("remark", value) +func (a *TableControl) LabelClassName(value interface{}) *TableControl { + a.Set("labelClassName", value) return a } /** - * 值字段 + * 描述内容,支持 Html 片段。 */ -func (a *TableControl) ValueField(value interface{}) *TableControl { - a.Set("valueField", value) +func (a *TableControl) Description(value interface{}) *TableControl { + a.Set("description", value) return a } /** - * 标题 + * 新增按钮文字 */ -func (a *TableControl) Title(value interface{}) *TableControl { - a.Set("title", value) +func (a *TableControl) AddBtnLabel(value interface{}) *TableControl { + a.Set("addBtnLabel", value) return a } /** - * 事件动作配置 + * 取消按钮文字 */ -func (a *TableControl) OnEvent(value interface{}) *TableControl { - a.Set("onEvent", value) +func (a *TableControl) CancelBtnLabel(value interface{}) *TableControl { + a.Set("cancelBtnLabel", value) return a } /** - * 是否静态展示表达式 + * 是否可调整列宽 */ -func (a *TableControl) StaticOn(value interface{}) *TableControl { - a.Set("staticOn", value) +func (a *TableControl) Resizable(value interface{}) *TableControl { + a.Set("resizable", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *TableControl) Style(value interface{}) *TableControl { - a.Set("style", value) +func (a *TableControl) Visible(value interface{}) *TableControl { + a.Set("visible", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否开启 static 状态切换 */ -func (a *TableControl) ExtraName(value interface{}) *TableControl { - a.Set("extraName", value) +func (a *TableControl) EnableStaticTransform(value interface{}) *TableControl { + a.Set("enableStaticTransform", value) return a } /** - * table layout - * 可选值: fixed | auto */ -func (a *TableControl) TableLayout(value interface{}) *TableControl { - a.Set("tableLayout", value) +func (a *TableControl) InitAutoFill(value interface{}) *TableControl { + a.Set("initAutoFill", value) return a } /** - * 容器 css 类名 + * 是否可以新增子项 */ -func (a *TableControl) ClassName(value interface{}) *TableControl { - a.Set("className", value) +func (a *TableControl) ChildrenAddable(value interface{}) *TableControl { + a.Set("childrenAddable", value) return a } /** + * 可复制新增 */ -func (a *TableControl) Validations(value interface{}) *TableControl { - a.Set("validations", value) +func (a *TableControl) Copyable(value interface{}) *TableControl { + a.Set("copyable", value) return a } /** - * 可新增 + * 是否可以拖拽排序 */ -func (a *TableControl) Addable(value interface{}) *TableControl { - a.Set("addable", value) +func (a *TableControl) Draggable(value interface{}) *TableControl { + a.Set("draggable", value) return a } /** - * 底部总结行 + * 是否为确认的编辑模式。 */ -func (a *TableControl) AffixRow(value interface{}) *TableControl { - a.Set("affixRow", value) +func (a *TableControl) NeedConfirm(value interface{}) *TableControl { + a.Set("needConfirm", value) return a } /** - * 更新按钮名称 + * 静态展示表单项Value类名 */ -func (a *TableControl) EditBtnLabel(value interface{}) *TableControl { - a.Set("editBtnLabel", value) +func (a *TableControl) StaticInputClassName(value interface{}) *TableControl { + a.Set("staticInputClassName", value) return a } /** - * 底部工具栏CSS样式类 */ -func (a *TableControl) ToolbarClassName(value interface{}) *TableControl { - a.Set("toolbarClassName", value) +func (a *TableControl) StaticSchema(value interface{}) *TableControl { + a.Set("staticSchema", value) return a } /** - * 是否隐藏表达式 + * 可否编辑 */ -func (a *TableControl) HiddenOn(value interface{}) *TableControl { - a.Set("hiddenOn", value) +func (a *TableControl) Editable(value interface{}) *TableControl { + a.Set("editable", value) return a } /** - * 描述标题 + * 初始值,新增的时候 */ -func (a *TableControl) LabelAlign(value interface{}) *TableControl { - a.Set("labelAlign", value) +func (a *TableControl) Scaffold(value interface{}) *TableControl { + a.Set("scaffold", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 确认按钮文字 */ -func (a *TableControl) Horizontal(value interface{}) *TableControl { - a.Set("horizontal", value) +func (a *TableControl) ConfirmBtnLabel(value interface{}) *TableControl { + a.Set("confirmBtnLabel", value) return a } /** - * 占位符 + * 确认按钮图标 */ -func (a *TableControl) Placeholder(value interface{}) *TableControl { - a.Set("placeholder", value) +func (a *TableControl) ConfirmBtnIcon(value interface{}) *TableControl { + a.Set("confirmBtnIcon", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否显示底部新增按钮 */ -func (a *TableControl) Mode(value interface{}) *TableControl { - a.Set("mode", value) +func (a *TableControl) ShowFooterAddBtn(value interface{}) *TableControl { + a.Set("showFooterAddBtn", value) return a } @@ -548,152 +546,154 @@ func (a *TableControl) AffixHeader(value interface{}) *TableControl { } /** - * 表格自动计算高度 + * 是否开启底部展示功能,适合移动端展示 */ -func (a *TableControl) AutoFillHeight(value interface{}) *TableControl { - a.Set("autoFillHeight", value) +func (a *TableControl) Footable(value interface{}) *TableControl { + a.Set("footable", value) return a } /** - * 是否可以新增子项 + * 是否显示表达式 */ -func (a *TableControl) ChildrenAddable(value interface{}) *TableControl { - a.Set("childrenAddable", value) +func (a *TableControl) VisibleOn(value interface{}) *TableControl { + a.Set("visibleOn", value) return a } /** - * 是否为确认的编辑模式。 + * 只读条件 */ -func (a *TableControl) NeedConfirm(value interface{}) *TableControl { - a.Set("needConfirm", value) +func (a *TableControl) ReadOnlyOn(value interface{}) *TableControl { + a.Set("readOnlyOn", value) return a } /** - * 合并单元格配置,配置从第几列开始合并。 + * 配置 input className */ -func (a *TableControl) CombineFromIndex(value interface{}) *TableControl { - a.Set("combineFromIndex", value) +func (a *TableControl) InputClassName(value interface{}) *TableControl { + a.Set("inputClassName", value) return a } /** - * 是否隐藏 + * 占位符 */ -func (a *TableControl) Hidden(value interface{}) *TableControl { - a.Set("hidden", value) +func (a *TableControl) Placeholder(value interface{}) *TableControl { + a.Set("placeholder", value) return a } /** - * 当修改完的时候是否提交表单。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TableControl) SubmitOnChange(value interface{}) *TableControl { - a.Set("submitOnChange", value) +func (a *TableControl) AutoFill(value interface{}) *TableControl { + a.Set("autoFill", value) return a } /** - * 是否开启 static 状态切换 + * 是否固底 */ -func (a *TableControl) EnableStaticTransform(value interface{}) *TableControl { - a.Set("enableStaticTransform", value) +func (a *TableControl) AffixFooter(value interface{}) *TableControl { + a.Set("affixFooter", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *TableControl) StaticInputClassName(value interface{}) *TableControl { - a.Set("staticInputClassName", value) +func (a *TableControl) Type(value interface{}) *TableControl { + a.Set("type", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 取消按钮图标 */ -func (a *TableControl) Name(value interface{}) *TableControl { - a.Set("name", value) +func (a *TableControl) CancelBtnIcon(value interface{}) *TableControl { + a.Set("cancelBtnIcon", value) return a } /** + * 删除按钮文字 */ -func (a *TableControl) InitAutoFill(value interface{}) *TableControl { - a.Set("initAutoFill", value) +func (a *TableControl) DeleteBtnLabel(value interface{}) *TableControl { + a.Set("deleteBtnLabel", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TableControl) Row(value interface{}) *TableControl { - a.Set("row", value) +func (a *TableControl) Size(value interface{}) *TableControl { + a.Set("size", value) return a } /** - * 描述内容,支持 Html 片段。 + * 合并单元格配置,配置从第几列开始合并。 */ -func (a *TableControl) Description(value interface{}) *TableControl { - a.Set("description", value) +func (a *TableControl) CombineFromIndex(value interface{}) *TableControl { + a.Set("combineFromIndex", value) return a } /** - * 配置描述上的 className + * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 */ -func (a *TableControl) DescriptionClassName(value interface{}) *TableControl { - a.Set("descriptionClassName", value) +func (a *TableControl) CanAccessSuperData(value interface{}) *TableControl { + a.Set("canAccessSuperData", value) return a } /** - * 新增按钮图标 + * 事件动作配置 */ -func (a *TableControl) AddBtnIcon(value interface{}) *TableControl { - a.Set("addBtnIcon", value) +func (a *TableControl) OnEvent(value interface{}) *TableControl { + a.Set("onEvent", value) return a } /** - * 是否显示底部新增按钮 + * 静态展示空值占位 */ -func (a *TableControl) ShowFooterAddBtn(value interface{}) *TableControl { - a.Set("showFooterAddBtn", value) +func (a *TableControl) StaticPlaceholder(value interface{}) *TableControl { + a.Set("staticPlaceholder", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 静态展示表单项类名 */ -func (a *TableControl) AutoGenerateFilter(value interface{}) *TableControl { - a.Set("autoGenerateFilter", value) +func (a *TableControl) StaticClassName(value interface{}) *TableControl { + a.Set("staticClassName", value) return a } /** - * 确认按钮文字 + * 删除按钮图标 */ -func (a *TableControl) ConfirmBtnLabel(value interface{}) *TableControl { - a.Set("confirmBtnLabel", value) +func (a *TableControl) DeleteBtnIcon(value interface{}) *TableControl { + a.Set("deleteBtnIcon", value) return a } /** - * 数据源:绑定当前环境变量 + * 值字段 */ -func (a *TableControl) Source(value interface{}) *TableControl { - a.Set("source", value) +func (a *TableControl) ValueField(value interface{}) *TableControl { + a.Set("valueField", value) return a } /** - * 顶部总结行 + * 是否隐藏 */ -func (a *TableControl) PrefixRow(value interface{}) *TableControl { - a.Set("prefixRow", value) +func (a *TableControl) Hidden(value interface{}) *TableControl { + a.Set("hidden", value) return a } @@ -706,248 +706,248 @@ func (a *TableControl) StaticLabelClassName(value interface{}) *TableControl { } /** - * 在Table中调整宽度 + * 可否删除 */ -func (a *TableControl) Width(value interface{}) *TableControl { - a.Set("width", value) +func (a *TableControl) Removable(value interface{}) *TableControl { + a.Set("removable", value) return a } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 容器 css 类名 */ -func (a *TableControl) DeferApi(value interface{}) *TableControl { - a.Set("deferApi", value) +func (a *TableControl) ClassName(value interface{}) *TableControl { + a.Set("className", value) return a } /** - * 远端校验表单项接口 + * 复制按钮图标 */ -func (a *TableControl) ValidateApi(value interface{}) *TableControl { - a.Set("validateApi", value) +func (a *TableControl) CopyBtnIcon(value interface{}) *TableControl { + a.Set("copyBtnIcon", value) return a } /** - * 新增 API + * 底部新增按钮配置 */ -func (a *TableControl) AddApi(value interface{}) *TableControl { - a.Set("addApi", value) +func (a *TableControl) FooterAddBtn(value interface{}) *TableControl { + a.Set("footerAddBtn", value) return a } /** - * 限制最大个数 + * 表格 CSS 类名 */ -func (a *TableControl) MaxLength(value interface{}) *TableControl { - a.Set("maxLength", value) +func (a *TableControl) TableClassName(value interface{}) *TableControl { + a.Set("tableClassName", value) return a } /** - * 底部新增按钮配置 + * 描述标题 */ -func (a *TableControl) FooterAddBtn(value interface{}) *TableControl { - a.Set("footerAddBtn", value) +func (a *TableControl) Label(value interface{}) *TableControl { + a.Set("label", value) return a } /** - * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 + * 更新按钮图标 */ -func (a *TableControl) CombineNum(value interface{}) *TableControl { - a.Set("combineNum", value) +func (a *TableControl) EditBtnIcon(value interface{}) *TableControl { + a.Set("editBtnIcon", value) return a } /** + * 更新 API */ -func (a *TableControl) Testid(value interface{}) *TableControl { - a.Set("testid", value) +func (a *TableControl) UpdateApi(value interface{}) *TableControl { + a.Set("updateApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 分页个数,默认不分页 */ -func (a *TableControl) LabelRemark(value interface{}) *TableControl { - a.Set("labelRemark", value) +func (a *TableControl) PerPage(value interface{}) *TableControl { + a.Set("perPage", value) return a } /** - * 是否只读 + * 配置描述上的 className */ -func (a *TableControl) ReadOnly(value interface{}) *TableControl { - a.Set("readOnly", value) +func (a *TableControl) DescriptionClassName(value interface{}) *TableControl { + a.Set("descriptionClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 孩子新增按钮文字 */ -func (a *TableControl) ClearValueOnHidden(value interface{}) *TableControl { - a.Set("clearValueOnHidden", value) +func (a *TableControl) SubAddBtnLabel(value interface{}) *TableControl { + a.Set("subAddBtnLabel", value) return a } /** - * 是否显示底部 + * 限制最大个数 */ -func (a *TableControl) ShowFooter(value interface{}) *TableControl { - a.Set("showFooter", value) +func (a *TableControl) MaxLength(value interface{}) *TableControl { + a.Set("maxLength", value) return a } /** - * 是否禁用表达式 + * 底部总结行 */ -func (a *TableControl) DisabledOn(value interface{}) *TableControl { - a.Set("disabledOn", value) +func (a *TableControl) AffixRow(value interface{}) *TableControl { + a.Set("affixRow", value) return a } /** - * 是否显示表达式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TableControl) VisibleOn(value interface{}) *TableControl { - a.Set("visibleOn", value) +func (a *TableControl) Value(value interface{}) *TableControl { + a.Set("value", value) return a } /** - * 只读条件 + * 可新增 */ -func (a *TableControl) ReadOnlyOn(value interface{}) *TableControl { - a.Set("readOnlyOn", value) +func (a *TableControl) Addable(value interface{}) *TableControl { + a.Set("addable", value) return a } /** - * 新增按钮文字 + * 是否显示复制按钮 */ -func (a *TableControl) AddBtnLabel(value interface{}) *TableControl { - a.Set("addBtnLabel", value) +func (a *TableControl) CopyAddBtn(value interface{}) *TableControl { + a.Set("copyAddBtn", value) return a } /** - * 初始值,新增的时候 + * 新增 API */ -func (a *TableControl) Scaffold(value interface{}) *TableControl { - a.Set("scaffold", value) +func (a *TableControl) AddApi(value interface{}) *TableControl { + a.Set("addApi", value) return a } /** - * 静态展示空值占位 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TableControl) StaticPlaceholder(value interface{}) *TableControl { - a.Set("staticPlaceholder", value) +func (a *TableControl) LabelRemark(value interface{}) *TableControl { + a.Set("labelRemark", value) return a } /** - * 更新 API */ -func (a *TableControl) UpdateApi(value interface{}) *TableControl { - a.Set("updateApi", value) +func (a *TableControl) Desc(value interface{}) *TableControl { + a.Set("desc", value) return a } /** - * 限制最小个数 + * 更新按钮名称 */ -func (a *TableControl) MinLength(value interface{}) *TableControl { - a.Set("minLength", value) +func (a *TableControl) EditBtnLabel(value interface{}) *TableControl { + a.Set("editBtnLabel", value) return a } /** - * 是否可调整列宽 + * 表格的列信息 */ -func (a *TableControl) Resizable(value interface{}) *TableControl { - a.Set("resizable", value) +func (a *TableControl) Columns(value interface{}) *TableControl { + a.Set("columns", value) return a } /** - * label自定义宽度,默认单位为px + * 底部外层 CSS 类名 */ -func (a *TableControl) LabelWidth(value interface{}) *TableControl { - a.Set("labelWidth", value) +func (a *TableControl) FooterClassName(value interface{}) *TableControl { + a.Set("footerClassName", value) return a } /** - * 复制按钮图标 + * table layout + * 可选值: fixed | auto */ -func (a *TableControl) CopyBtnIcon(value interface{}) *TableControl { - a.Set("copyBtnIcon", value) +func (a *TableControl) TableLayout(value interface{}) *TableControl { + a.Set("tableLayout", value) return a } /** - * 孩子新增按钮文字 + * 是否静态展示 */ -func (a *TableControl) SubAddBtnLabel(value interface{}) *TableControl { - a.Set("subAddBtnLabel", value) +func (a *TableControl) Static(value interface{}) *TableControl { + a.Set("static", value) return a } /** - * 确认按钮图标 + * 编辑器配置,运行时可以忽略 */ -func (a *TableControl) ConfirmBtnIcon(value interface{}) *TableControl { - a.Set("confirmBtnIcon", value) +func (a *TableControl) EditorSetting(value interface{}) *TableControl { + a.Set("editorSetting", value) return a } /** - * 更新按钮图标 + * 是否隐藏表达式 */ -func (a *TableControl) EditBtnIcon(value interface{}) *TableControl { - a.Set("editBtnIcon", value) +func (a *TableControl) HiddenOn(value interface{}) *TableControl { + a.Set("hiddenOn", value) return a } /** - * 删除按钮文字 + * 孩子新增按钮图标 */ -func (a *TableControl) DeleteBtnLabel(value interface{}) *TableControl { - a.Set("deleteBtnLabel", value) +func (a *TableControl) SubAddBtnIcon(value interface{}) *TableControl { + a.Set("subAddBtnIcon", value) return a } /** - * 是否显示表格操作栏新增按钮 + * 是否禁用 */ -func (a *TableControl) ShowTableAddBtn(value interface{}) *TableControl { - a.Set("showTableAddBtn", value) +func (a *TableControl) Disabled(value interface{}) *TableControl { + a.Set("disabled", value) return a } /** - * 行角标 */ -func (a *TableControl) ItemBadge(value interface{}) *TableControl { - a.Set("itemBadge", value) +func (a *TableControl) TestIdBuilder(value interface{}) *TableControl { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TableControl) Visible(value interface{}) *TableControl { - a.Set("visible", value) +func (a *TableControl) Remark(value interface{}) *TableControl { + a.Set("remark", value) return a } /** - * 删除按钮图标 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TableControl) DeleteBtnIcon(value interface{}) *TableControl { - a.Set("deleteBtnIcon", value) +func (a *TableControl) ClearValueOnHidden(value interface{}) *TableControl { + a.Set("clearValueOnHidden", value) return a } diff --git a/renderers/tabs.go b/renderers/tabs.go index 98b97cf..252722d 100644 --- a/renderers/tabs.go +++ b/renderers/tabs.go @@ -31,49 +31,50 @@ func (a *Tabs) Set(name string, value interface{}) *Tabs { return a } /** + * tooltip 提示的类名 */ -func (a *Tabs) StaticSchema(value interface{}) *Tabs { - a.Set("staticSchema", value) +func (a *Tabs) ShowTipClassName(value interface{}) *Tabs { + a.Set("showTipClassName", value) return a } /** - * 内容类名 + * 自定义增加按钮文案 */ -func (a *Tabs) ContentClassName(value interface{}) *Tabs { - a.Set("contentClassName", value) +func (a *Tabs) AddBtnText(value interface{}) *Tabs { + a.Set("addBtnText", value) return a } /** - * 卡片是否只有在点开的时候加载? + * 初始化激活的选项卡,hash值或索引值,支持使用表达式 */ -func (a *Tabs) MountOnEnter(value interface{}) *Tabs { - a.Set("mountOnEnter", value) +func (a *Tabs) DefaultKey(value interface{}) *Tabs { + a.Set("defaultKey", value) return a } /** - * 自定义增加按钮文案 + * 事件动作配置 */ -func (a *Tabs) AddBtnText(value interface{}) *Tabs { - a.Set("addBtnText", value) +func (a *Tabs) OnEvent(value interface{}) *Tabs { + a.Set("onEvent", value) return a } /** - * 激活的选项卡,hash值或索引值,支持使用表达式 + * 组件样式 */ -func (a *Tabs) ActiveKey(value interface{}) *Tabs { - a.Set("activeKey", value) +func (a *Tabs) Style(value interface{}) *Tabs { + a.Set("style", value) return a } /** - * 卡片隐藏的时候是否销毁卡片内容 + * 展示形式 */ -func (a *Tabs) UnmountOnExit(value interface{}) *Tabs { - a.Set("unmountOnExit", value) +func (a *Tabs) TabsMode(value interface{}) *Tabs { + a.Set("tabsMode", value) return a } @@ -86,211 +87,207 @@ func (a *Tabs) Addable(value interface{}) *Tabs { } /** - * 是否禁用表达式 + * 超过多少个时折叠按钮 */ -func (a *Tabs) DisabledOn(value interface{}) *Tabs { - a.Set("disabledOn", value) +func (a *Tabs) CollapseOnExceed(value interface{}) *Tabs { + a.Set("collapseOnExceed", value) return a } /** - * 是否静态展示表达式 + * 是否显示 */ -func (a *Tabs) StaticOn(value interface{}) *Tabs { - a.Set("staticOn", value) +func (a *Tabs) Visible(value interface{}) *Tabs { + a.Set("visible", value) return a } /** - * 组件样式 */ -func (a *Tabs) Style(value interface{}) *Tabs { - a.Set("style", value) +func (a *Tabs) Type(value interface{}) *Tabs { + a.Set("type", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 卡片是否只有在点开的时候加载? */ -func (a *Tabs) EditorSetting(value interface{}) *Tabs { - a.Set("editorSetting", value) +func (a *Tabs) MountOnEnter(value interface{}) *Tabs { + a.Set("mountOnEnter", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal */ -func (a *Tabs) SubFormMode(value interface{}) *Tabs { - a.Set("subFormMode", value) +func (a *Tabs) StaticSchema(value interface{}) *Tabs { + a.Set("staticSchema", value) return a } /** - * tooltip 提示的类名 */ -func (a *Tabs) ShowTipClassName(value interface{}) *Tabs { - a.Set("showTipClassName", value) +func (a *Tabs) TestIdBuilder(value interface{}) *Tabs { + a.Set("testIdBuilder", value) return a } /** - * 编辑器模式,侧边的位置 - * 可选值: left | right + * 关联已有数据,选项卡直接根据目标数据重复。 */ -func (a *Tabs) SidePosition(value interface{}) *Tabs { - a.Set("sidePosition", value) +func (a *Tabs) Source(value interface{}) *Tabs { + a.Set("source", value) return a } /** - * 是否显示表达式 + * 链接外层类名 */ -func (a *Tabs) VisibleOn(value interface{}) *Tabs { - a.Set("visibleOn", value) +func (a *Tabs) LinksClassName(value interface{}) *Tabs { + a.Set("linksClassName", value) return a } /** - * 是否静态展示 + * 是否导航支持内容溢出滚动。属性废弃,为了兼容暂且保留 */ -func (a *Tabs) Static(value interface{}) *Tabs { - a.Set("static", value) +func (a *Tabs) Scrollable(value interface{}) *Tabs { + a.Set("scrollable", value) return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *Tabs) StaticPlaceholder(value interface{}) *Tabs { - a.Set("staticPlaceholder", value) +func (a *Tabs) Id(value interface{}) *Tabs { + a.Set("id", value) return a } /** - * 是否导航支持内容溢出滚动。属性废弃,为了兼容暂且保留 + * 静态展示表单项Label类名 */ -func (a *Tabs) Scrollable(value interface{}) *Tabs { - a.Set("scrollable", value) +func (a *Tabs) StaticLabelClassName(value interface{}) *Tabs { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Label类名 + * 折叠按钮文字 */ -func (a *Tabs) StaticLabelClassName(value interface{}) *Tabs { - a.Set("staticLabelClassName", value) +func (a *Tabs) CollapseBtnLabel(value interface{}) *Tabs { + a.Set("collapseBtnLabel", value) return a } /** + * 是否支持拖拽 */ -func (a *Tabs) Testid(value interface{}) *Tabs { - a.Set("testid", value) +func (a *Tabs) Draggable(value interface{}) *Tabs { + a.Set("draggable", value) return a } /** - * 选项卡成员。当配置了 source 时,选项卡成员,将会根据目标数据进行重复。 + * 激活的选项卡,hash值或索引值,支持使用表达式 */ -func (a *Tabs) Tabs(value interface{}) *Tabs { - a.Set("tabs", value) +func (a *Tabs) ActiveKey(value interface{}) *Tabs { + a.Set("activeKey", value) return a } /** - * 关联已有数据,选项卡直接根据目标数据重复。 + * 是否禁用表达式 */ -func (a *Tabs) Source(value interface{}) *Tabs { - a.Set("source", value) +func (a *Tabs) DisabledOn(value interface{}) *Tabs { + a.Set("disabledOn", value) return a } /** - * 链接外层类名 + * 静态展示空值占位 */ -func (a *Tabs) LinksClassName(value interface{}) *Tabs { - a.Set("linksClassName", value) +func (a *Tabs) StaticPlaceholder(value interface{}) *Tabs { + a.Set("staticPlaceholder", value) return a } /** - * 是否可编辑标签名 + * 卡片隐藏的时候是否销毁卡片内容 */ -func (a *Tabs) Editable(value interface{}) *Tabs { - a.Set("editable", value) +func (a *Tabs) UnmountOnExit(value interface{}) *Tabs { + a.Set("unmountOnExit", value) return a } /** - * 容器 css 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Tabs) ClassName(value interface{}) *Tabs { - a.Set("className", value) +func (a *Tabs) UseMobileUI(value interface{}) *Tabs { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏表达式 + * 可以在右侧配置点其他功能按钮。 */ -func (a *Tabs) HiddenOn(value interface{}) *Tabs { - a.Set("hiddenOn", value) +func (a *Tabs) Toolbar(value interface{}) *Tabs { + a.Set("toolbar", value) return a } /** - * 静态展示表单项Value类名 + * 是否可编辑标签名 */ -func (a *Tabs) StaticInputClassName(value interface{}) *Tabs { - a.Set("staticInputClassName", value) +func (a *Tabs) Editable(value interface{}) *Tabs { + a.Set("editable", value) return a } /** - * 展示形式 + * 是否滑动切换只在移动端生效 */ -func (a *Tabs) TabsMode(value interface{}) *Tabs { - a.Set("tabsMode", value) +func (a *Tabs) Swipeable(value interface{}) *Tabs { + a.Set("swipeable", value) return a } /** - * 可以在右侧配置点其他功能按钮。 + * 是否隐藏 */ -func (a *Tabs) Toolbar(value interface{}) *Tabs { - a.Set("toolbar", value) +func (a *Tabs) Hidden(value interface{}) *Tabs { + a.Set("hidden", value) return a } /** - * 是否支持拖拽 + * 静态展示表单项类名 */ -func (a *Tabs) Draggable(value interface{}) *Tabs { - a.Set("draggable", value) +func (a *Tabs) StaticClassName(value interface{}) *Tabs { + a.Set("staticClassName", value) return a } /** - * 超过多少个时折叠按钮 + * 静态展示表单项Value类名 */ -func (a *Tabs) CollapseOnExceed(value interface{}) *Tabs { - a.Set("collapseOnExceed", value) +func (a *Tabs) StaticInputClassName(value interface{}) *Tabs { + a.Set("staticInputClassName", value) return a } /** - * 折叠按钮文字 + * 选项卡成员。当配置了 source 时,选项卡成员,将会根据目标数据进行重复。 */ -func (a *Tabs) CollapseBtnLabel(value interface{}) *Tabs { - a.Set("collapseBtnLabel", value) +func (a *Tabs) Tabs(value interface{}) *Tabs { + a.Set("tabs", value) return a } /** - * 是否滑动切换只在移动端生效 + * 容器 css 类名 */ -func (a *Tabs) Swipeable(value interface{}) *Tabs { - a.Set("swipeable", value) +func (a *Tabs) ClassName(value interface{}) *Tabs { + a.Set("className", value) return a } @@ -303,95 +300,98 @@ func (a *Tabs) Disabled(value interface{}) *Tabs { } /** - * 是否显示 + * 是否显示提示 */ -func (a *Tabs) Visible(value interface{}) *Tabs { - a.Set("visible", value) +func (a *Tabs) ShowTip(value interface{}) *Tabs { + a.Set("showTip", value) return a } /** - * 事件动作配置 + * 是否显示表达式 */ -func (a *Tabs) OnEvent(value interface{}) *Tabs { - a.Set("onEvent", value) +func (a *Tabs) VisibleOn(value interface{}) *Tabs { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Tabs) StaticClassName(value interface{}) *Tabs { - a.Set("staticClassName", value) +func (a *Tabs) Static(value interface{}) *Tabs { + a.Set("static", value) return a } /** */ -func (a *Tabs) Type(value interface{}) *Tabs { - a.Set("type", value) +func (a *Tabs) Testid(value interface{}) *Tabs { + a.Set("testid", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 内容类名 */ -func (a *Tabs) SubFormHorizontal(value interface{}) *Tabs { - a.Set("subFormHorizontal", value) +func (a *Tabs) ContentClassName(value interface{}) *Tabs { + a.Set("contentClassName", value) return a } /** - * 是否隐藏 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *Tabs) Hidden(value interface{}) *Tabs { - a.Set("hidden", value) +func (a *Tabs) SubFormMode(value interface{}) *Tabs { + a.Set("subFormMode", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Tabs) Id(value interface{}) *Tabs { - a.Set("id", value) +func (a *Tabs) SubFormHorizontal(value interface{}) *Tabs { + a.Set("subFormHorizontal", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否支持删除 */ -func (a *Tabs) UseMobileUI(value interface{}) *Tabs { - a.Set("useMobileUI", value) +func (a *Tabs) Closable(value interface{}) *Tabs { + a.Set("closable", value) return a } /** + * 编辑器模式,侧边的位置 + * 可选值: left | right */ -func (a *Tabs) TestIdBuilder(value interface{}) *Tabs { - a.Set("testIdBuilder", value) +func (a *Tabs) SidePosition(value interface{}) *Tabs { + a.Set("sidePosition", value) return a } /** - * 是否支持删除 + * 是否隐藏表达式 */ -func (a *Tabs) Closable(value interface{}) *Tabs { - a.Set("closable", value) +func (a *Tabs) HiddenOn(value interface{}) *Tabs { + a.Set("hiddenOn", value) return a } /** - * 是否显示提示 + * 是否静态展示表达式 */ -func (a *Tabs) ShowTip(value interface{}) *Tabs { - a.Set("showTip", value) +func (a *Tabs) StaticOn(value interface{}) *Tabs { + a.Set("staticOn", value) return a } /** - * 初始化激活的选项卡,hash值或索引值,支持使用表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Tabs) DefaultKey(value interface{}) *Tabs { - a.Set("defaultKey", value) +func (a *Tabs) EditorSetting(value interface{}) *Tabs { + a.Set("editorSetting", value) return a } diff --git a/renderers/tabs_transfer_control.go b/renderers/tabs_transfer_control.go index 4e99d39..40bd38c 100644 --- a/renderers/tabs_transfer_control.go +++ b/renderers/tabs_transfer_control.go @@ -31,602 +31,601 @@ func (a *TabsTransferControl) Set(name string, value interface{}) *TabsTransferC return a } /** + * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ -func (a *TabsTransferControl) LoadingConfig(value interface{}) *TabsTransferControl { - a.Set("loadingConfig", value) +func (a *TabsTransferControl) ResultSearchable(value interface{}) *TabsTransferControl { + a.Set("resultSearchable", value) return a } /** - * 右侧结果的标题文字 + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TabsTransferControl) ResultTitle(value interface{}) *TabsTransferControl { - a.Set("resultTitle", value) +func (a *TabsTransferControl) ItemHeight(value interface{}) *TabsTransferControl { + a.Set("itemHeight", value) return a } /** - * 描述标题 + * 输入提示,聚焦的时候显示 */ -func (a *TabsTransferControl) LabelAlign(value interface{}) *TabsTransferControl { - a.Set("labelAlign", value) +func (a *TabsTransferControl) Hint(value interface{}) *TabsTransferControl { + a.Set("hint", value) return a } /** - * 默认选择选项第一个值。 + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferControl) SelectFirst(value interface{}) *TabsTransferControl { - a.Set("selectFirst", value) +func (a *TabsTransferControl) RightMode(value interface{}) *TabsTransferControl { + a.Set("rightMode", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示 */ -func (a *TabsTransferControl) UseMobileUI(value interface{}) *TabsTransferControl { - a.Set("useMobileUI", value) +func (a *TabsTransferControl) Static(value interface{}) *TabsTransferControl { + a.Set("static", value) return a } /** - * 添加时调用的接口 + * 是否隐藏 */ -func (a *TabsTransferControl) AddApi(value interface{}) *TabsTransferControl { - a.Set("addApi", value) +func (a *TabsTransferControl) Hidden(value interface{}) *TabsTransferControl { + a.Set("hidden", value) return a } /** - * 选项删除提示文字。 + * 配置 label className */ -func (a *TabsTransferControl) DeleteConfirmText(value interface{}) *TabsTransferControl { - a.Set("deleteConfirmText", value) +func (a *TabsTransferControl) LabelClassName(value interface{}) *TabsTransferControl { + a.Set("labelClassName", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TabsTransferControl) SearchResultColumns(value interface{}) *TabsTransferControl { - a.Set("searchResultColumns", value) +func (a *TabsTransferControl) ResetValue(value interface{}) *TabsTransferControl { + a.Set("resetValue", value) return a } /** - * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferControl) ResultSearchable(value interface{}) *TabsTransferControl { - a.Set("resultSearchable", value) +func (a *TabsTransferControl) SearchResultColumns(value interface{}) *TabsTransferControl { + a.Set("searchResultColumns", value) return a } /** - * label自定义宽度,默认单位为px + * 静态展示空值占位 */ -func (a *TabsTransferControl) LabelWidth(value interface{}) *TabsTransferControl { - a.Set("labelWidth", value) +func (a *TabsTransferControl) StaticPlaceholder(value interface{}) *TabsTransferControl { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *TabsTransferControl) StaticLabelClassName(value interface{}) *TabsTransferControl { - a.Set("staticLabelClassName", value) +func (a *TabsTransferControl) TestIdBuilder(value interface{}) *TabsTransferControl { + a.Set("testIdBuilder", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 在Table中调整宽度 */ -func (a *TabsTransferControl) ShowInvalidMatch(value interface{}) *TabsTransferControl { - a.Set("showInvalidMatch", value) +func (a *TabsTransferControl) Width(value interface{}) *TabsTransferControl { + a.Set("width", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 远端校验表单项接口 */ -func (a *TabsTransferControl) ValuesNoWrap(value interface{}) *TabsTransferControl { - a.Set("valuesNoWrap", value) +func (a *TabsTransferControl) ValidateApi(value interface{}) *TabsTransferControl { + a.Set("validateApi", value) return a } /** - * 懒加载字段 + * 选项删除 API */ -func (a *TabsTransferControl) DeferField(value interface{}) *TabsTransferControl { - a.Set("deferField", value) +func (a *TabsTransferControl) DeleteApi(value interface{}) *TabsTransferControl { + a.Set("deleteApi", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 搜索 API */ -func (a *TabsTransferControl) Columns(value interface{}) *TabsTransferControl { - a.Set("columns", value) +func (a *TabsTransferControl) SearchApi(value interface{}) *TabsTransferControl { + a.Set("searchApi", value) return a } /** - * 占位符 + * 统计数字 */ -func (a *TabsTransferControl) Placeholder(value interface{}) *TabsTransferControl { - a.Set("placeholder", value) +func (a *TabsTransferControl) Statistics(value interface{}) *TabsTransferControl { + a.Set("statistics", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TabsTransferControl) RightMode(value interface{}) *TabsTransferControl { - a.Set("rightMode", value) +func (a *TabsTransferControl) ValidateOnChange(value interface{}) *TabsTransferControl { + a.Set("validateOnChange", value) return a } /** - * 输入提示,聚焦的时候显示 + * 编辑器配置,运行时可以忽略 */ -func (a *TabsTransferControl) Hint(value interface{}) *TabsTransferControl { - a.Set("hint", value) +func (a *TabsTransferControl) EditorSetting(value interface{}) *TabsTransferControl { + a.Set("editorSetting", value) return a } /** + * 是否可以新增 */ -func (a *TabsTransferControl) TestIdBuilder(value interface{}) *TabsTransferControl { - a.Set("testIdBuilder", value) +func (a *TabsTransferControl) Creatable(value interface{}) *TabsTransferControl { + a.Set("creatable", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TabsTransferControl) DeferApi(value interface{}) *TabsTransferControl { - a.Set("deferApi", value) +func (a *TabsTransferControl) SelectMode(value interface{}) *TabsTransferControl { + a.Set("selectMode", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 编辑时调用的 API */ -func (a *TabsTransferControl) Id(value interface{}) *TabsTransferControl { - a.Set("id", value) +func (a *TabsTransferControl) EditApi(value interface{}) *TabsTransferControl { + a.Set("editApi", value) return a } /** - * 控制新增弹框设置项 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TabsTransferControl) AddDialog(value interface{}) *TabsTransferControl { - a.Set("addDialog", value) +func (a *TabsTransferControl) LeftOptions(value interface{}) *TabsTransferControl { + a.Set("leftOptions", value) return a } /** - * 统计数字 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TabsTransferControl) Statistics(value interface{}) *TabsTransferControl { - a.Set("statistics", value) +func (a *TabsTransferControl) Size(value interface{}) *TabsTransferControl { + a.Set("size", value) return a } /** + * 是否只读 */ -func (a *TabsTransferControl) Row(value interface{}) *TabsTransferControl { - a.Set("row", value) +func (a *TabsTransferControl) ReadOnly(value interface{}) *TabsTransferControl { + a.Set("readOnly", value) return a } /** - * 是否隐藏表达式 + * 配置描述上的 className */ -func (a *TabsTransferControl) HiddenOn(value interface{}) *TabsTransferControl { - a.Set("hiddenOn", value) +func (a *TabsTransferControl) DescriptionClassName(value interface{}) *TabsTransferControl { + a.Set("descriptionClassName", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *TabsTransferControl) Visible(value interface{}) *TabsTransferControl { - a.Set("visible", value) +func (a *TabsTransferControl) StaticOn(value interface{}) *TabsTransferControl { + a.Set("staticOn", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferControl) InitFetchOn(value interface{}) *TabsTransferControl { - a.Set("initFetchOn", value) +func (a *TabsTransferControl) Columns(value interface{}) *TabsTransferControl { + a.Set("columns", value) return a } /** - * 新增文字 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TabsTransferControl) CreateBtnLabel(value interface{}) *TabsTransferControl { - a.Set("createBtnLabel", value) +func (a *TabsTransferControl) Horizontal(value interface{}) *TabsTransferControl { + a.Set("horizontal", value) return a } /** - * 左侧列表搜索框提示 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TabsTransferControl) SearchPlaceholder(value interface{}) *TabsTransferControl { - a.Set("searchPlaceholder", value) +func (a *TabsTransferControl) JoinValues(value interface{}) *TabsTransferControl { + a.Set("joinValues", value) return a } /** - * 树形模式下,仅选中子节点 + * 添加时调用的接口 */ -func (a *TabsTransferControl) OnlyChildren(value interface{}) *TabsTransferControl { - a.Set("onlyChildren", value) +func (a *TabsTransferControl) AddApi(value interface{}) *TabsTransferControl { + a.Set("addApi", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TabsTransferControl) Inline(value interface{}) *TabsTransferControl { - a.Set("inline", value) +func (a *TabsTransferControl) VirtualThreshold(value interface{}) *TabsTransferControl { + a.Set("virtualThreshold", value) return a } /** - * 是否可以编辑 + * 验证失败的提示信息 */ -func (a *TabsTransferControl) Editable(value interface{}) *TabsTransferControl { - a.Set("editable", value) +func (a *TabsTransferControl) ValidationErrors(value interface{}) *TabsTransferControl { + a.Set("validationErrors", value) return a } /** + * 是否禁用表达式 */ -func (a *TabsTransferControl) Validations(value interface{}) *TabsTransferControl { - a.Set("validations", value) +func (a *TabsTransferControl) DisabledOn(value interface{}) *TabsTransferControl { + a.Set("disabledOn", value) return a } /** - * 是否默认都展开 + * 选项修改的表单项 */ -func (a *TabsTransferControl) InitiallyOpen(value interface{}) *TabsTransferControl { - a.Set("initiallyOpen", value) +func (a *TabsTransferControl) EditControls(value interface{}) *TabsTransferControl { + a.Set("editControls", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 用来丰富选项展示 */ -func (a *TabsTransferControl) AutoFill(value interface{}) *TabsTransferControl { - a.Set("autoFill", value) +func (a *TabsTransferControl) MenuTpl(value interface{}) *TabsTransferControl { + a.Set("menuTpl", value) return a } /** - * 只读条件 + * 描述标题 */ -func (a *TabsTransferControl) ReadOnlyOn(value interface{}) *TabsTransferControl { - a.Set("readOnlyOn", value) +func (a *TabsTransferControl) Label(value interface{}) *TabsTransferControl { + a.Set("label", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 占位符 */ -func (a *TabsTransferControl) ClearValueOnHidden(value interface{}) *TabsTransferControl { - a.Set("clearValueOnHidden", value) +func (a *TabsTransferControl) Placeholder(value interface{}) *TabsTransferControl { + a.Set("placeholder", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TabsTransferControl) LeftOptions(value interface{}) *TabsTransferControl { - a.Set("leftOptions", value) +func (a *TabsTransferControl) Validations(value interface{}) *TabsTransferControl { + a.Set("validations", value) return a } /** - * 选项集合 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TabsTransferControl) Options(value interface{}) *TabsTransferControl { - a.Set("options", value) +func (a *TabsTransferControl) DeferApi(value interface{}) *TabsTransferControl { + a.Set("deferApi", value) return a } /** - * 是否可清除。 + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferControl) Clearable(value interface{}) *TabsTransferControl { - a.Set("clearable", value) +func (a *TabsTransferControl) SearchResultMode(value interface{}) *TabsTransferControl { + a.Set("searchResultMode", value) return a } /** - * 编辑时调用的 API + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TabsTransferControl) EditApi(value interface{}) *TabsTransferControl { - a.Set("editApi", value) +func (a *TabsTransferControl) LabelRemark(value interface{}) *TabsTransferControl { + a.Set("labelRemark", value) return a } /** - * 是否可删除 + * 可以组件级别用来关闭移动端样式 */ -func (a *TabsTransferControl) Removable(value interface{}) *TabsTransferControl { - a.Set("removable", value) +func (a *TabsTransferControl) UseMobileUI(value interface{}) *TabsTransferControl { + a.Set("useMobileUI", value) return a } /** - * 可搜索? + * 组件唯一 id,主要用于日志采集 */ -func (a *TabsTransferControl) Searchable(value interface{}) *TabsTransferControl { - a.Set("searchable", value) +func (a *TabsTransferControl) Id(value interface{}) *TabsTransferControl { + a.Set("id", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 可用来通过 API 拉取 options。 */ -func (a *TabsTransferControl) ValidateOnChange(value interface{}) *TabsTransferControl { - a.Set("validateOnChange", value) +func (a *TabsTransferControl) Source(value interface{}) *TabsTransferControl { + a.Set("source", value) return a } /** - * 是否静态展示表达式 + * 新增时的表单项。 */ -func (a *TabsTransferControl) StaticOn(value interface{}) *TabsTransferControl { - a.Set("staticOn", value) +func (a *TabsTransferControl) AddControls(value interface{}) *TabsTransferControl { + a.Set("addControls", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * label自定义宽度,默认单位为px */ -func (a *TabsTransferControl) JoinValues(value interface{}) *TabsTransferControl { - a.Set("joinValues", value) +func (a *TabsTransferControl) LabelWidth(value interface{}) *TabsTransferControl { + a.Set("labelWidth", value) return a } /** - * 控制编辑弹框设置项 + * 是否显示剪头 */ -func (a *TabsTransferControl) EditDialog(value interface{}) *TabsTransferControl { - a.Set("editDialog", value) +func (a *TabsTransferControl) ShowArrow(value interface{}) *TabsTransferControl { + a.Set("showArrow", value) return a } /** - * 描述内容,支持 Html 片段。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TabsTransferControl) Description(value interface{}) *TabsTransferControl { - a.Set("description", value) +func (a *TabsTransferControl) AutoFill(value interface{}) *TabsTransferControl { + a.Set("autoFill", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 事件动作配置 */ -func (a *TabsTransferControl) Mode(value interface{}) *TabsTransferControl { - a.Set("mode", value) +func (a *TabsTransferControl) OnEvent(value interface{}) *TabsTransferControl { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 新增文字 */ -func (a *TabsTransferControl) DisabledOn(value interface{}) *TabsTransferControl { - a.Set("disabledOn", value) +func (a *TabsTransferControl) CreateBtnLabel(value interface{}) *TabsTransferControl { + a.Set("createBtnLabel", value) return a } /** - * 是否静态展示 + * 是否可删除 */ -func (a *TabsTransferControl) Static(value interface{}) *TabsTransferControl { - a.Set("static", value) +func (a *TabsTransferControl) Removable(value interface{}) *TabsTransferControl { + a.Set("removable", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TabsTransferControl) SelectMode(value interface{}) *TabsTransferControl { - a.Set("selectMode", value) +func (a *TabsTransferControl) ClearValueOnHidden(value interface{}) *TabsTransferControl { + a.Set("clearValueOnHidden", value) return a } /** - * 配置描述上的 className + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TabsTransferControl) DescriptionClassName(value interface{}) *TabsTransferControl { - a.Set("descriptionClassName", value) +func (a *TabsTransferControl) ShowInvalidMatch(value interface{}) *TabsTransferControl { + a.Set("showInvalidMatch", value) return a } /** - * 是否为必填 + * 配置 input className */ -func (a *TabsTransferControl) Required(value interface{}) *TabsTransferControl { - a.Set("required", value) +func (a *TabsTransferControl) InputClassName(value interface{}) *TabsTransferControl { + a.Set("inputClassName", value) return a } /** - * 新增时的表单项。 + * 静态展示表单项Label类名 */ -func (a *TabsTransferControl) AddControls(value interface{}) *TabsTransferControl { - a.Set("addControls", value) +func (a *TabsTransferControl) StaticLabelClassName(value interface{}) *TabsTransferControl { + a.Set("staticLabelClassName", value) return a } /** + * 分割符 */ -func (a *TabsTransferControl) Type(value interface{}) *TabsTransferControl { - a.Set("type", value) +func (a *TabsTransferControl) Delimiter(value interface{}) *TabsTransferControl { + a.Set("delimiter", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 + * 是否可清除。 */ -func (a *TabsTransferControl) ItemHeight(value interface{}) *TabsTransferControl { - a.Set("itemHeight", value) +func (a *TabsTransferControl) Clearable(value interface{}) *TabsTransferControl { + a.Set("clearable", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 懒加载字段 */ -func (a *TabsTransferControl) Remark(value interface{}) *TabsTransferControl { - a.Set("remark", value) +func (a *TabsTransferControl) DeferField(value interface{}) *TabsTransferControl { + a.Set("deferField", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否为必填 */ -func (a *TabsTransferControl) Horizontal(value interface{}) *TabsTransferControl { - a.Set("horizontal", value) +func (a *TabsTransferControl) Required(value interface{}) *TabsTransferControl { + a.Set("required", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TabsTransferControl) SearchResultMode(value interface{}) *TabsTransferControl { - a.Set("searchResultMode", value) +func (a *TabsTransferControl) Value(value interface{}) *TabsTransferControl { + a.Set("value", value) return a } /** - * 描述标题 + * 是否默认都展开 */ -func (a *TabsTransferControl) Label(value interface{}) *TabsTransferControl { - a.Set("label", value) +func (a *TabsTransferControl) InitiallyOpen(value interface{}) *TabsTransferControl { + a.Set("initiallyOpen", value) return a } /** - * 远端校验表单项接口 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TabsTransferControl) ValidateApi(value interface{}) *TabsTransferControl { - a.Set("validateApi", value) +func (a *TabsTransferControl) Name(value interface{}) *TabsTransferControl { + a.Set("name", value) return a } /** - * 配置 source 接口初始拉不拉取。 - */ -func (a *TabsTransferControl) InitFetch(value interface{}) *TabsTransferControl { - a.Set("initFetch", value) + * 控制新增弹框设置项 + */ +func (a *TabsTransferControl) AddDialog(value interface{}) *TabsTransferControl { + a.Set("addDialog", value) return a } /** - * 结果面板是否追踪显示 + * 选项删除提示文字。 */ -func (a *TabsTransferControl) ResultListModeFollowSelect(value interface{}) *TabsTransferControl { - a.Set("resultListModeFollowSelect", value) +func (a *TabsTransferControl) DeleteConfirmText(value interface{}) *TabsTransferControl { + a.Set("deleteConfirmText", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 可搜索? */ -func (a *TabsTransferControl) LeftMode(value interface{}) *TabsTransferControl { - a.Set("leftMode", value) +func (a *TabsTransferControl) Searchable(value interface{}) *TabsTransferControl { + a.Set("searchable", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TabsTransferControl) Value(value interface{}) *TabsTransferControl { - a.Set("value", value) +func (a *TabsTransferControl) InitAutoFill(value interface{}) *TabsTransferControl { + a.Set("initAutoFill", value) return a } /** - * 是否禁用 + * 描述内容,支持 Html 片段。 */ -func (a *TabsTransferControl) Disabled(value interface{}) *TabsTransferControl { - a.Set("disabled", value) +func (a *TabsTransferControl) Description(value interface{}) *TabsTransferControl { + a.Set("description", value) return a } /** - * 选项删除 API + * 描述标题 */ -func (a *TabsTransferControl) DeleteApi(value interface{}) *TabsTransferControl { - a.Set("deleteApi", value) +func (a *TabsTransferControl) LabelAlign(value interface{}) *TabsTransferControl { + a.Set("labelAlign", value) return a } /** - * 是否可以新增 + * 只读条件 */ -func (a *TabsTransferControl) Creatable(value interface{}) *TabsTransferControl { - a.Set("creatable", value) +func (a *TabsTransferControl) ReadOnlyOn(value interface{}) *TabsTransferControl { + a.Set("readOnlyOn", value) return a } /** - * 在Table中调整宽度 */ -func (a *TabsTransferControl) Width(value interface{}) *TabsTransferControl { - a.Set("width", value) +func (a *TabsTransferControl) Row(value interface{}) *TabsTransferControl { + a.Set("row", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TabsTransferControl) VirtualThreshold(value interface{}) *TabsTransferControl { - a.Set("virtualThreshold", value) +func (a *TabsTransferControl) InitFetchOn(value interface{}) *TabsTransferControl { + a.Set("initFetchOn", value) return a } /** - * 静态展示表单项Value类名 + * 树形模式下,仅选中子节点 */ -func (a *TabsTransferControl) StaticInputClassName(value interface{}) *TabsTransferControl { - a.Set("staticInputClassName", value) +func (a *TabsTransferControl) OnlyChildren(value interface{}) *TabsTransferControl { + a.Set("onlyChildren", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *TabsTransferControl) Style(value interface{}) *TabsTransferControl { - a.Set("style", value) +func (a *TabsTransferControl) Visible(value interface{}) *TabsTransferControl { + a.Set("visible", value) return a } /** - * 静态展示空值占位 */ -func (a *TabsTransferControl) StaticPlaceholder(value interface{}) *TabsTransferControl { - a.Set("staticPlaceholder", value) +func (a *TabsTransferControl) StaticSchema(value interface{}) *TabsTransferControl { + a.Set("staticSchema", value) return a } /** - * 选项修改的表单项 + * 容器 css 类名 */ -func (a *TabsTransferControl) EditControls(value interface{}) *TabsTransferControl { - a.Set("editControls", value) +func (a *TabsTransferControl) ClassName(value interface{}) *TabsTransferControl { + a.Set("className", value) return a } @@ -639,247 +638,248 @@ func (a *TabsTransferControl) AutoCheckChildren(value interface{}) *TabsTransfer } /** - * 分页配置,selectMode为默认和table才会生效 + * 当修改完的时候是否提交表单。 */ -func (a *TabsTransferControl) Pagination(value interface{}) *TabsTransferControl { - a.Set("pagination", value) +func (a *TabsTransferControl) SubmitOnChange(value interface{}) *TabsTransferControl { + a.Set("submitOnChange", value) return a } /** - * 配置 input className */ -func (a *TabsTransferControl) InputClassName(value interface{}) *TabsTransferControl { - a.Set("inputClassName", value) +func (a *TabsTransferControl) Desc(value interface{}) *TabsTransferControl { + a.Set("desc", value) return a } /** - * 是否显示表达式 + * 默认选择选项第一个值。 */ -func (a *TabsTransferControl) VisibleOn(value interface{}) *TabsTransferControl { - a.Set("visibleOn", value) +func (a *TabsTransferControl) SelectFirst(value interface{}) *TabsTransferControl { + a.Set("selectFirst", value) return a } /** - * 静态展示表单项类名 + * 是否为多选模式 */ -func (a *TabsTransferControl) StaticClassName(value interface{}) *TabsTransferControl { - a.Set("staticClassName", value) +func (a *TabsTransferControl) Multiple(value interface{}) *TabsTransferControl { + a.Set("multiple", value) return a } /** - * 用来丰富选项展示 + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *TabsTransferControl) MenuTpl(value interface{}) *TabsTransferControl { - a.Set("menuTpl", value) +func (a *TabsTransferControl) LeftMode(value interface{}) *TabsTransferControl { + a.Set("leftMode", value) return a } /** - * 右侧列表搜索框提示 + * 右侧结果的标题文字 */ -func (a *TabsTransferControl) ResultSearchPlaceholder(value interface{}) *TabsTransferControl { - a.Set("resultSearchPlaceholder", value) +func (a *TabsTransferControl) ResultTitle(value interface{}) *TabsTransferControl { + a.Set("resultTitle", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 表单 control 是否为 inline 模式。 */ -func (a *TabsTransferControl) LabelRemark(value interface{}) *TabsTransferControl { - a.Set("labelRemark", value) +func (a *TabsTransferControl) Inline(value interface{}) *TabsTransferControl { + a.Set("inline", value) return a } /** + * 是否显示表达式 */ -func (a *TabsTransferControl) Desc(value interface{}) *TabsTransferControl { - a.Set("desc", value) +func (a *TabsTransferControl) VisibleOn(value interface{}) *TabsTransferControl { + a.Set("visibleOn", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 结果面板是否追踪显示 */ -func (a *TabsTransferControl) ExtractValue(value interface{}) *TabsTransferControl { - a.Set("extractValue", value) +func (a *TabsTransferControl) ResultListModeFollowSelect(value interface{}) *TabsTransferControl { + a.Set("resultListModeFollowSelect", value) return a } /** - * 是否只读 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TabsTransferControl) ReadOnly(value interface{}) *TabsTransferControl { - a.Set("readOnly", value) +func (a *TabsTransferControl) Mode(value interface{}) *TabsTransferControl { + a.Set("mode", value) return a } /** - * 验证失败的提示信息 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TabsTransferControl) ValidationErrors(value interface{}) *TabsTransferControl { - a.Set("validationErrors", value) +func (a *TabsTransferControl) ExtractValue(value interface{}) *TabsTransferControl { + a.Set("extractValue", value) return a } /** - * 分割符 + * 可排序? */ -func (a *TabsTransferControl) Delimiter(value interface{}) *TabsTransferControl { - a.Set("delimiter", value) +func (a *TabsTransferControl) Sortable(value interface{}) *TabsTransferControl { + a.Set("sortable", value) return a } /** + * 左侧的标题文字 */ -func (a *TabsTransferControl) StaticSchema(value interface{}) *TabsTransferControl { - a.Set("staticSchema", value) +func (a *TabsTransferControl) SelectTitle(value interface{}) *TabsTransferControl { + a.Set("selectTitle", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TabsTransferControl) Name(value interface{}) *TabsTransferControl { - a.Set("name", value) +func (a *TabsTransferControl) Pagination(value interface{}) *TabsTransferControl { + a.Set("pagination", value) return a } /** - * 是否隐藏 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TabsTransferControl) Hidden(value interface{}) *TabsTransferControl { - a.Set("hidden", value) +func (a *TabsTransferControl) Remark(value interface{}) *TabsTransferControl { + a.Set("remark", value) return a } /** - * 用来丰富值的展示 + * 控制编辑弹框设置项 */ -func (a *TabsTransferControl) ValueTpl(value interface{}) *TabsTransferControl { - a.Set("valueTpl", value) +func (a *TabsTransferControl) EditDialog(value interface{}) *TabsTransferControl { + a.Set("editDialog", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TabsTransferControl) InitAutoFill(value interface{}) *TabsTransferControl { - a.Set("initAutoFill", value) +func (a *TabsTransferControl) ExtraName(value interface{}) *TabsTransferControl { + a.Set("extraName", value) return a } /** - * 可排序? + * 是否禁用 */ -func (a *TabsTransferControl) Sortable(value interface{}) *TabsTransferControl { - a.Set("sortable", value) +func (a *TabsTransferControl) Disabled(value interface{}) *TabsTransferControl { + a.Set("disabled", value) return a } /** - * 搜索 API + * 静态展示表单项Value类名 */ -func (a *TabsTransferControl) SearchApi(value interface{}) *TabsTransferControl { - a.Set("searchApi", value) +func (a *TabsTransferControl) StaticInputClassName(value interface{}) *TabsTransferControl { + a.Set("staticInputClassName", value) return a } /** - * 左侧的标题文字 + * 右侧列表搜索框提示 */ -func (a *TabsTransferControl) SelectTitle(value interface{}) *TabsTransferControl { - a.Set("selectTitle", value) +func (a *TabsTransferControl) ResultSearchPlaceholder(value interface{}) *TabsTransferControl { + a.Set("resultSearchPlaceholder", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 配置 source 接口初始拉不拉取。 */ -func (a *TabsTransferControl) ExtraName(value interface{}) *TabsTransferControl { - a.Set("extraName", value) +func (a *TabsTransferControl) InitFetch(value interface{}) *TabsTransferControl { + a.Set("initFetch", value) return a } /** - * 可用来通过 API 拉取 options。 + * 左侧列表搜索框提示 */ -func (a *TabsTransferControl) Source(value interface{}) *TabsTransferControl { - a.Set("source", value) +func (a *TabsTransferControl) SearchPlaceholder(value interface{}) *TabsTransferControl { + a.Set("searchPlaceholder", value) return a } /** - * 是否为多选模式 + * 是否隐藏表达式 */ -func (a *TabsTransferControl) Multiple(value interface{}) *TabsTransferControl { - a.Set("multiple", value) +func (a *TabsTransferControl) HiddenOn(value interface{}) *TabsTransferControl { + a.Set("hiddenOn", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 静态展示表单项类名 */ -func (a *TabsTransferControl) Size(value interface{}) *TabsTransferControl { - a.Set("size", value) +func (a *TabsTransferControl) StaticClassName(value interface{}) *TabsTransferControl { + a.Set("staticClassName", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 选项集合 */ -func (a *TabsTransferControl) ResetValue(value interface{}) *TabsTransferControl { - a.Set("resetValue", value) +func (a *TabsTransferControl) Options(value interface{}) *TabsTransferControl { + a.Set("options", value) return a } /** - * 配置 label className + * 多选模式,值太多时是否避免折行 */ -func (a *TabsTransferControl) LabelClassName(value interface{}) *TabsTransferControl { - a.Set("labelClassName", value) +func (a *TabsTransferControl) ValuesNoWrap(value interface{}) *TabsTransferControl { + a.Set("valuesNoWrap", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *TabsTransferControl) SubmitOnChange(value interface{}) *TabsTransferControl { - a.Set("submitOnChange", value) +func (a *TabsTransferControl) LoadingConfig(value interface{}) *TabsTransferControl { + a.Set("loadingConfig", value) return a } /** - * 容器 css 类名 + * 组件样式 */ -func (a *TabsTransferControl) ClassName(value interface{}) *TabsTransferControl { - a.Set("className", value) +func (a *TabsTransferControl) Style(value interface{}) *TabsTransferControl { + a.Set("style", value) return a } /** - * 事件动作配置 + * 是否可以编辑 */ -func (a *TabsTransferControl) OnEvent(value interface{}) *TabsTransferControl { - a.Set("onEvent", value) +func (a *TabsTransferControl) Editable(value interface{}) *TabsTransferControl { + a.Set("editable", value) return a } /** - * 是否显示剪头 */ -func (a *TabsTransferControl) ShowArrow(value interface{}) *TabsTransferControl { - a.Set("showArrow", value) +func (a *TabsTransferControl) Type(value interface{}) *TabsTransferControl { + a.Set("type", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 用来丰富值的展示 */ -func (a *TabsTransferControl) EditorSetting(value interface{}) *TabsTransferControl { - a.Set("editorSetting", value) +func (a *TabsTransferControl) ValueTpl(value interface{}) *TabsTransferControl { + a.Set("valueTpl", value) return a } diff --git a/renderers/tabs_transfer_picker_control.go b/renderers/tabs_transfer_picker_control.go index dc13059..0227514 100644 --- a/renderers/tabs_transfer_picker_control.go +++ b/renderers/tabs_transfer_picker_control.go @@ -31,169 +31,170 @@ func (a *TabsTransferPickerControl) Set(name string, value interface{}) *TabsTra return a } /** - * 右侧结果的标题文字 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TabsTransferPickerControl) ResultTitle(value interface{}) *TabsTransferPickerControl { - a.Set("resultTitle", value) +func (a *TabsTransferPickerControl) LabelRemark(value interface{}) *TabsTransferPickerControl { + a.Set("labelRemark", value) return a } /** - * 用来丰富选项展示 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TabsTransferPickerControl) MenuTpl(value interface{}) *TabsTransferPickerControl { - a.Set("menuTpl", value) +func (a *TabsTransferPickerControl) ValidateOnChange(value interface{}) *TabsTransferPickerControl { + a.Set("validateOnChange", value) return a } /** - * 右侧列表搜索框提示 + * 是否显示 */ -func (a *TabsTransferPickerControl) ResultSearchPlaceholder(value interface{}) *TabsTransferPickerControl { - a.Set("resultSearchPlaceholder", value) +func (a *TabsTransferPickerControl) Visible(value interface{}) *TabsTransferPickerControl { + a.Set("visible", value) return a } /** - * 只读条件 + * 添加时调用的接口 */ -func (a *TabsTransferPickerControl) ReadOnlyOn(value interface{}) *TabsTransferPickerControl { - a.Set("readOnlyOn", value) +func (a *TabsTransferPickerControl) AddApi(value interface{}) *TabsTransferPickerControl { + a.Set("addApi", value) return a } /** - * 选项删除 API + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TabsTransferPickerControl) DeleteApi(value interface{}) *TabsTransferPickerControl { - a.Set("deleteApi", value) +func (a *TabsTransferPickerControl) SelectMode(value interface{}) *TabsTransferPickerControl { + a.Set("selectMode", value) return a } /** - * 可搜索? + * 搜索 API */ -func (a *TabsTransferPickerControl) Searchable(value interface{}) *TabsTransferPickerControl { - a.Set("searchable", value) +func (a *TabsTransferPickerControl) SearchApi(value interface{}) *TabsTransferPickerControl { + a.Set("searchApi", value) return a } /** - * 描述标题 + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TabsTransferPickerControl) Label(value interface{}) *TabsTransferPickerControl { - a.Set("label", value) +func (a *TabsTransferPickerControl) Pagination(value interface{}) *TabsTransferPickerControl { + a.Set("pagination", value) return a } /** - * 描述标题 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TabsTransferPickerControl) LabelAlign(value interface{}) *TabsTransferPickerControl { - a.Set("labelAlign", value) +func (a *TabsTransferPickerControl) ExtraName(value interface{}) *TabsTransferPickerControl { + a.Set("extraName", value) return a } /** + * 是否可以编辑 */ -func (a *TabsTransferPickerControl) Validations(value interface{}) *TabsTransferPickerControl { - a.Set("validations", value) +func (a *TabsTransferPickerControl) Editable(value interface{}) *TabsTransferPickerControl { + a.Set("editable", value) return a } /** - * 事件动作配置 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TabsTransferPickerControl) OnEvent(value interface{}) *TabsTransferPickerControl { - a.Set("onEvent", value) +func (a *TabsTransferPickerControl) DeferApi(value interface{}) *TabsTransferPickerControl { + a.Set("deferApi", value) return a } /** - * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TabsTransferPickerControl) ResultSearchable(value interface{}) *TabsTransferPickerControl { - a.Set("resultSearchable", value) +func (a *TabsTransferPickerControl) ItemHeight(value interface{}) *TabsTransferPickerControl { + a.Set("itemHeight", value) return a } /** - * 左侧的标题文字 + * 验证失败的提示信息 */ -func (a *TabsTransferPickerControl) SelectTitle(value interface{}) *TabsTransferPickerControl { - a.Set("selectTitle", value) +func (a *TabsTransferPickerControl) ValidationErrors(value interface{}) *TabsTransferPickerControl { + a.Set("validationErrors", value) return a } /** - * 静态展示空值占位 + * 选项集合 */ -func (a *TabsTransferPickerControl) StaticPlaceholder(value interface{}) *TabsTransferPickerControl { - a.Set("staticPlaceholder", value) +func (a *TabsTransferPickerControl) Options(value interface{}) *TabsTransferPickerControl { + a.Set("options", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TabsTransferPickerControl) UseMobileUI(value interface{}) *TabsTransferPickerControl { - a.Set("useMobileUI", value) +func (a *TabsTransferPickerControl) ResetValue(value interface{}) *TabsTransferPickerControl { + a.Set("resetValue", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 编辑时调用的 API */ -func (a *TabsTransferPickerControl) Columns(value interface{}) *TabsTransferPickerControl { - a.Set("columns", value) +func (a *TabsTransferPickerControl) EditApi(value interface{}) *TabsTransferPickerControl { + a.Set("editApi", value) return a } /** - * 分页配置,selectMode为默认和table才会生效 + * 是否只读 */ -func (a *TabsTransferPickerControl) Pagination(value interface{}) *TabsTransferPickerControl { - a.Set("pagination", value) +func (a *TabsTransferPickerControl) ReadOnly(value interface{}) *TabsTransferPickerControl { + a.Set("readOnly", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否隐藏 */ -func (a *TabsTransferPickerControl) SubmitOnChange(value interface{}) *TabsTransferPickerControl { - a.Set("submitOnChange", value) +func (a *TabsTransferPickerControl) Hidden(value interface{}) *TabsTransferPickerControl { + a.Set("hidden", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *TabsTransferPickerControl) Description(value interface{}) *TabsTransferPickerControl { - a.Set("description", value) +func (a *TabsTransferPickerControl) TestIdBuilder(value interface{}) *TabsTransferPickerControl { + a.Set("testIdBuilder", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 是否禁用表达式 */ -func (a *TabsTransferPickerControl) ResetValue(value interface{}) *TabsTransferPickerControl { - a.Set("resetValue", value) +func (a *TabsTransferPickerControl) DisabledOn(value interface{}) *TabsTransferPickerControl { + a.Set("disabledOn", value) return a } /** - * 配置 input className + * 是否静态展示表达式 */ -func (a *TabsTransferPickerControl) InputClassName(value interface{}) *TabsTransferPickerControl { - a.Set("inputClassName", value) +func (a *TabsTransferPickerControl) StaticOn(value interface{}) *TabsTransferPickerControl { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 右侧列表搜索框提示 */ -func (a *TabsTransferPickerControl) DisabledOn(value interface{}) *TabsTransferPickerControl { - a.Set("disabledOn", value) +func (a *TabsTransferPickerControl) ResultSearchPlaceholder(value interface{}) *TabsTransferPickerControl { + a.Set("resultSearchPlaceholder", value) return a } @@ -206,26 +207,26 @@ func (a *TabsTransferPickerControl) Remark(value interface{}) *TabsTransferPicke } /** - * 容器 css 类名 + * 控制新增弹框设置项 */ -func (a *TabsTransferPickerControl) ClassName(value interface{}) *TabsTransferPickerControl { - a.Set("className", value) +func (a *TabsTransferPickerControl) AddDialog(value interface{}) *TabsTransferPickerControl { + a.Set("addDialog", value) return a } /** - * 静态展示表单项Label类名 + * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ -func (a *TabsTransferPickerControl) StaticLabelClassName(value interface{}) *TabsTransferPickerControl { - a.Set("staticLabelClassName", value) +func (a *TabsTransferPickerControl) ResultSearchable(value interface{}) *TabsTransferPickerControl { + a.Set("resultSearchable", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 右侧结果的标题文字 */ -func (a *TabsTransferPickerControl) Inline(value interface{}) *TabsTransferPickerControl { - a.Set("inline", value) +func (a *TabsTransferPickerControl) ResultTitle(value interface{}) *TabsTransferPickerControl { + a.Set("resultTitle", value) return a } @@ -238,648 +239,647 @@ func (a *TabsTransferPickerControl) JoinValues(value interface{}) *TabsTransferP } /** - * 可排序? + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *TabsTransferPickerControl) Sortable(value interface{}) *TabsTransferPickerControl { - a.Set("sortable", value) +func (a *TabsTransferPickerControl) LeftMode(value interface{}) *TabsTransferPickerControl { + a.Set("leftMode", value) return a } /** - * 配置 label className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TabsTransferPickerControl) LabelClassName(value interface{}) *TabsTransferPickerControl { - a.Set("labelClassName", value) +func (a *TabsTransferPickerControl) Value(value interface{}) *TabsTransferPickerControl { + a.Set("value", value) return a } /** + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferPickerControl) Desc(value interface{}) *TabsTransferPickerControl { - a.Set("desc", value) +func (a *TabsTransferPickerControl) Columns(value interface{}) *TabsTransferPickerControl { + a.Set("columns", value) return a } /** - * 配置描述上的 className + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferPickerControl) DescriptionClassName(value interface{}) *TabsTransferPickerControl { - a.Set("descriptionClassName", value) +func (a *TabsTransferPickerControl) SearchResultColumns(value interface{}) *TabsTransferPickerControl { + a.Set("searchResultColumns", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated */ -func (a *TabsTransferPickerControl) SelectMode(value interface{}) *TabsTransferPickerControl { - a.Set("selectMode", value) +func (a *TabsTransferPickerControl) StaticSchema(value interface{}) *TabsTransferPickerControl { + a.Set("staticSchema", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 可用来通过 API 拉取 options。 */ -func (a *TabsTransferPickerControl) Value(value interface{}) *TabsTransferPickerControl { - a.Set("value", value) +func (a *TabsTransferPickerControl) Source(value interface{}) *TabsTransferPickerControl { + a.Set("source", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *TabsTransferPickerControl) StaticOn(value interface{}) *TabsTransferPickerControl { - a.Set("staticOn", value) +func (a *TabsTransferPickerControl) EditorSetting(value interface{}) *TabsTransferPickerControl { + a.Set("editorSetting", value) return a } /** - * 可用来通过 API 拉取 options。 + * 新增文字 */ -func (a *TabsTransferPickerControl) Source(value interface{}) *TabsTransferPickerControl { - a.Set("source", value) +func (a *TabsTransferPickerControl) CreateBtnLabel(value interface{}) *TabsTransferPickerControl { + a.Set("createBtnLabel", value) return a } /** - * 默认选择选项第一个值。 + * 描述标题 */ -func (a *TabsTransferPickerControl) SelectFirst(value interface{}) *TabsTransferPickerControl { - a.Set("selectFirst", value) +func (a *TabsTransferPickerControl) LabelAlign(value interface{}) *TabsTransferPickerControl { + a.Set("labelAlign", value) return a } /** - * 是否可清除。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TabsTransferPickerControl) Clearable(value interface{}) *TabsTransferPickerControl { - a.Set("clearable", value) +func (a *TabsTransferPickerControl) InitFetch(value interface{}) *TabsTransferPickerControl { + a.Set("initFetch", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 可排序? */ -func (a *TabsTransferPickerControl) ShowInvalidMatch(value interface{}) *TabsTransferPickerControl { - a.Set("showInvalidMatch", value) +func (a *TabsTransferPickerControl) Sortable(value interface{}) *TabsTransferPickerControl { + a.Set("sortable", value) return a } /** - * 是否隐藏表达式 + * ui级联关系,true代表级联选中,false代表不级联,默认为true */ -func (a *TabsTransferPickerControl) HiddenOn(value interface{}) *TabsTransferPickerControl { - a.Set("hiddenOn", value) +func (a *TabsTransferPickerControl) AutoCheckChildren(value interface{}) *TabsTransferPickerControl { + a.Set("autoCheckChildren", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 配置 label className */ -func (a *TabsTransferPickerControl) InitFetchOn(value interface{}) *TabsTransferPickerControl { - a.Set("initFetchOn", value) +func (a *TabsTransferPickerControl) LabelClassName(value interface{}) *TabsTransferPickerControl { + a.Set("labelClassName", value) return a } /** + * 默认选择选项第一个值。 */ -func (a *TabsTransferPickerControl) Type(value interface{}) *TabsTransferPickerControl { - a.Set("type", value) +func (a *TabsTransferPickerControl) SelectFirst(value interface{}) *TabsTransferPickerControl { + a.Set("selectFirst", value) return a } /** + * 是否显示剪头 */ -func (a *TabsTransferPickerControl) InitAutoFill(value interface{}) *TabsTransferPickerControl { - a.Set("initAutoFill", value) +func (a *TabsTransferPickerControl) ShowArrow(value interface{}) *TabsTransferPickerControl { + a.Set("showArrow", value) return a } /** + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferPickerControl) StaticSchema(value interface{}) *TabsTransferPickerControl { - a.Set("staticSchema", value) +func (a *TabsTransferPickerControl) RightMode(value interface{}) *TabsTransferPickerControl { + a.Set("rightMode", value) return a } /** - * 是否为多选模式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TabsTransferPickerControl) Multiple(value interface{}) *TabsTransferPickerControl { - a.Set("multiple", value) +func (a *TabsTransferPickerControl) Name(value interface{}) *TabsTransferPickerControl { + a.Set("name", value) return a } /** - * 用来丰富值的展示 + * 静态展示空值占位 */ -func (a *TabsTransferPickerControl) ValueTpl(value interface{}) *TabsTransferPickerControl { - a.Set("valueTpl", value) +func (a *TabsTransferPickerControl) StaticPlaceholder(value interface{}) *TabsTransferPickerControl { + a.Set("staticPlaceholder", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 结果面板是否追踪显示 */ -func (a *TabsTransferPickerControl) ExtraName(value interface{}) *TabsTransferPickerControl { - a.Set("extraName", value) +func (a *TabsTransferPickerControl) ResultListModeFollowSelect(value interface{}) *TabsTransferPickerControl { + a.Set("resultListModeFollowSelect", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *TabsTransferPickerControl) Hint(value interface{}) *TabsTransferPickerControl { - a.Set("hint", value) +func (a *TabsTransferPickerControl) Row(value interface{}) *TabsTransferPickerControl { + a.Set("row", value) return a } /** - * 结果面板是否追踪显示 + * 在Table中调整宽度 */ -func (a *TabsTransferPickerControl) ResultListModeFollowSelect(value interface{}) *TabsTransferPickerControl { - a.Set("resultListModeFollowSelect", value) +func (a *TabsTransferPickerControl) Width(value interface{}) *TabsTransferPickerControl { + a.Set("width", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 远端校验表单项接口 */ -func (a *TabsTransferPickerControl) RightMode(value interface{}) *TabsTransferPickerControl { - a.Set("rightMode", value) +func (a *TabsTransferPickerControl) ValidateApi(value interface{}) *TabsTransferPickerControl { + a.Set("validateApi", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 + * 是否禁用 */ -func (a *TabsTransferPickerControl) SearchResultColumns(value interface{}) *TabsTransferPickerControl { - a.Set("searchResultColumns", value) +func (a *TabsTransferPickerControl) Disabled(value interface{}) *TabsTransferPickerControl { + a.Set("disabled", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否隐藏表达式 */ -func (a *TabsTransferPickerControl) ValidateOnChange(value interface{}) *TabsTransferPickerControl { - a.Set("validateOnChange", value) +func (a *TabsTransferPickerControl) HiddenOn(value interface{}) *TabsTransferPickerControl { + a.Set("hiddenOn", value) return a } /** - * 是否禁用 + * 分割符 */ -func (a *TabsTransferPickerControl) Disabled(value interface{}) *TabsTransferPickerControl { - a.Set("disabled", value) +func (a *TabsTransferPickerControl) Delimiter(value interface{}) *TabsTransferPickerControl { + a.Set("delimiter", value) return a } /** - * 是否可以编辑 + * 只读条件 */ -func (a *TabsTransferPickerControl) Editable(value interface{}) *TabsTransferPickerControl { - a.Set("editable", value) +func (a *TabsTransferPickerControl) ReadOnlyOn(value interface{}) *TabsTransferPickerControl { + a.Set("readOnlyOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置描述上的 className */ -func (a *TabsTransferPickerControl) Id(value interface{}) *TabsTransferPickerControl { - a.Set("id", value) +func (a *TabsTransferPickerControl) DescriptionClassName(value interface{}) *TabsTransferPickerControl { + a.Set("descriptionClassName", value) return a } /** - * 是否默认都展开 + * 表单 control 是否为 inline 模式。 */ -func (a *TabsTransferPickerControl) InitiallyOpen(value interface{}) *TabsTransferPickerControl { - a.Set("initiallyOpen", value) +func (a *TabsTransferPickerControl) Inline(value interface{}) *TabsTransferPickerControl { + a.Set("inline", value) return a } /** - * 在Table中调整宽度 + * 是否为必填 */ -func (a *TabsTransferPickerControl) Width(value interface{}) *TabsTransferPickerControl { - a.Set("width", value) +func (a *TabsTransferPickerControl) Required(value interface{}) *TabsTransferPickerControl { + a.Set("required", value) return a } /** - * 是否显示 + * 左侧列表搜索框提示 */ -func (a *TabsTransferPickerControl) Visible(value interface{}) *TabsTransferPickerControl { - a.Set("visible", value) +func (a *TabsTransferPickerControl) SearchPlaceholder(value interface{}) *TabsTransferPickerControl { + a.Set("searchPlaceholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TabsTransferPickerControl) LabelRemark(value interface{}) *TabsTransferPickerControl { - a.Set("labelRemark", value) +func (a *TabsTransferPickerControl) VirtualThreshold(value interface{}) *TabsTransferPickerControl { + a.Set("virtualThreshold", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否为多选模式 */ -func (a *TabsTransferPickerControl) Size(value interface{}) *TabsTransferPickerControl { - a.Set("size", value) +func (a *TabsTransferPickerControl) Multiple(value interface{}) *TabsTransferPickerControl { + a.Set("multiple", value) return a } /** - * 占位符 + * label自定义宽度,默认单位为px */ -func (a *TabsTransferPickerControl) Placeholder(value interface{}) *TabsTransferPickerControl { - a.Set("placeholder", value) +func (a *TabsTransferPickerControl) LabelWidth(value interface{}) *TabsTransferPickerControl { + a.Set("labelWidth", value) return a } /** - * 是否可删除 + * 懒加载字段 */ -func (a *TabsTransferPickerControl) Removable(value interface{}) *TabsTransferPickerControl { - a.Set("removable", value) +func (a *TabsTransferPickerControl) DeferField(value interface{}) *TabsTransferPickerControl { + a.Set("deferField", value) return a } /** - * 是否显示剪头 + * 是否可以新增 */ -func (a *TabsTransferPickerControl) ShowArrow(value interface{}) *TabsTransferPickerControl { - a.Set("showArrow", value) +func (a *TabsTransferPickerControl) Creatable(value interface{}) *TabsTransferPickerControl { + a.Set("creatable", value) return a } /** - * 树形模式下,仅选中子节点 + * 选项修改的表单项 */ -func (a *TabsTransferPickerControl) OnlyChildren(value interface{}) *TabsTransferPickerControl { - a.Set("onlyChildren", value) +func (a *TabsTransferPickerControl) EditControls(value interface{}) *TabsTransferPickerControl { + a.Set("editControls", value) return a } /** - * 是否只读 */ -func (a *TabsTransferPickerControl) ReadOnly(value interface{}) *TabsTransferPickerControl { - a.Set("readOnly", value) +func (a *TabsTransferPickerControl) LoadingConfig(value interface{}) *TabsTransferPickerControl { + a.Set("loadingConfig", value) return a } /** - * 组件样式 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TabsTransferPickerControl) Style(value interface{}) *TabsTransferPickerControl { - a.Set("style", value) +func (a *TabsTransferPickerControl) LeftOptions(value interface{}) *TabsTransferPickerControl { + a.Set("leftOptions", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferPickerControl) ValuesNoWrap(value interface{}) *TabsTransferPickerControl { - a.Set("valuesNoWrap", value) +func (a *TabsTransferPickerControl) SearchResultMode(value interface{}) *TabsTransferPickerControl { + a.Set("searchResultMode", value) return a } /** - * 统计数字 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TabsTransferPickerControl) Statistics(value interface{}) *TabsTransferPickerControl { - a.Set("statistics", value) +func (a *TabsTransferPickerControl) Size(value interface{}) *TabsTransferPickerControl { + a.Set("size", value) return a } /** - * 懒加载字段 + * 控制编辑弹框设置项 */ -func (a *TabsTransferPickerControl) DeferField(value interface{}) *TabsTransferPickerControl { - a.Set("deferField", value) +func (a *TabsTransferPickerControl) EditDialog(value interface{}) *TabsTransferPickerControl { + a.Set("editDialog", value) return a } /** - * 控制新增弹框设置项 + * 是否可删除 */ -func (a *TabsTransferPickerControl) AddDialog(value interface{}) *TabsTransferPickerControl { - a.Set("addDialog", value) +func (a *TabsTransferPickerControl) Removable(value interface{}) *TabsTransferPickerControl { + a.Set("removable", value) return a } /** - * 选项删除提示文字。 + * 用来丰富值的展示 */ -func (a *TabsTransferPickerControl) DeleteConfirmText(value interface{}) *TabsTransferPickerControl { - a.Set("deleteConfirmText", value) +func (a *TabsTransferPickerControl) ValueTpl(value interface{}) *TabsTransferPickerControl { + a.Set("valueTpl", value) return a } /** - * 是否为必填 + * 可搜索? */ -func (a *TabsTransferPickerControl) Required(value interface{}) *TabsTransferPickerControl { - a.Set("required", value) +func (a *TabsTransferPickerControl) Searchable(value interface{}) *TabsTransferPickerControl { + a.Set("searchable", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *TabsTransferPickerControl) StaticClassName(value interface{}) *TabsTransferPickerControl { - a.Set("staticClassName", value) +func (a *TabsTransferPickerControl) VisibleOn(value interface{}) *TabsTransferPickerControl { + a.Set("visibleOn", value) return a } /** - * 控制编辑弹框设置项 + * 静态展示表单项Value类名 */ -func (a *TabsTransferPickerControl) EditDialog(value interface{}) *TabsTransferPickerControl { - a.Set("editDialog", value) +func (a *TabsTransferPickerControl) StaticInputClassName(value interface{}) *TabsTransferPickerControl { + a.Set("staticInputClassName", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 静态展示表单项Label类名 */ -func (a *TabsTransferPickerControl) SearchResultMode(value interface{}) *TabsTransferPickerControl { - a.Set("searchResultMode", value) +func (a *TabsTransferPickerControl) StaticLabelClassName(value interface{}) *TabsTransferPickerControl { + a.Set("staticLabelClassName", value) return a } /** - * 远端校验表单项接口 + * 可以组件级别用来关闭移动端样式 */ -func (a *TabsTransferPickerControl) ValidateApi(value interface{}) *TabsTransferPickerControl { - a.Set("validateApi", value) +func (a *TabsTransferPickerControl) UseMobileUI(value interface{}) *TabsTransferPickerControl { + a.Set("useMobileUI", value) return a } /** - * 左侧列表搜索框提示 + * 统计数字 */ -func (a *TabsTransferPickerControl) SearchPlaceholder(value interface{}) *TabsTransferPickerControl { - a.Set("searchPlaceholder", value) +func (a *TabsTransferPickerControl) Statistics(value interface{}) *TabsTransferPickerControl { + a.Set("statistics", value) return a } /** - * 是否隐藏 + * 事件动作配置 */ -func (a *TabsTransferPickerControl) Hidden(value interface{}) *TabsTransferPickerControl { - a.Set("hidden", value) +func (a *TabsTransferPickerControl) OnEvent(value interface{}) *TabsTransferPickerControl { + a.Set("onEvent", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 配置 input className */ -func (a *TabsTransferPickerControl) ExtractValue(value interface{}) *TabsTransferPickerControl { - a.Set("extractValue", value) +func (a *TabsTransferPickerControl) InputClassName(value interface{}) *TabsTransferPickerControl { + a.Set("inputClassName", value) return a } /** - * 添加时调用的接口 */ -func (a *TabsTransferPickerControl) AddApi(value interface{}) *TabsTransferPickerControl { - a.Set("addApi", value) +func (a *TabsTransferPickerControl) InitAutoFill(value interface{}) *TabsTransferPickerControl { + a.Set("initAutoFill", value) return a } /** - * 是否可以新增 + * 是否默认都展开 */ -func (a *TabsTransferPickerControl) Creatable(value interface{}) *TabsTransferPickerControl { - a.Set("creatable", value) +func (a *TabsTransferPickerControl) InitiallyOpen(value interface{}) *TabsTransferPickerControl { + a.Set("initiallyOpen", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TabsTransferPickerControl) DeferApi(value interface{}) *TabsTransferPickerControl { - a.Set("deferApi", value) +func (a *TabsTransferPickerControl) Mode(value interface{}) *TabsTransferPickerControl { + a.Set("mode", value) return a } /** - * 新增时的表单项。 + * 静态展示表单项类名 */ -func (a *TabsTransferPickerControl) AddControls(value interface{}) *TabsTransferPickerControl { - a.Set("addControls", value) +func (a *TabsTransferPickerControl) StaticClassName(value interface{}) *TabsTransferPickerControl { + a.Set("staticClassName", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TabsTransferPickerControl) ItemHeight(value interface{}) *TabsTransferPickerControl { - a.Set("itemHeight", value) +func (a *TabsTransferPickerControl) ExtractValue(value interface{}) *TabsTransferPickerControl { + a.Set("extractValue", value) return a } /** - * 是否静态展示 + * 输入提示,聚焦的时候显示 */ -func (a *TabsTransferPickerControl) Static(value interface{}) *TabsTransferPickerControl { - a.Set("static", value) +func (a *TabsTransferPickerControl) Hint(value interface{}) *TabsTransferPickerControl { + a.Set("hint", value) return a } /** - * label自定义宽度,默认单位为px + * 容器 css 类名 */ -func (a *TabsTransferPickerControl) LabelWidth(value interface{}) *TabsTransferPickerControl { - a.Set("labelWidth", value) +func (a *TabsTransferPickerControl) ClassName(value interface{}) *TabsTransferPickerControl { + a.Set("className", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TabsTransferPickerControl) Row(value interface{}) *TabsTransferPickerControl { - a.Set("row", value) +func (a *TabsTransferPickerControl) AutoFill(value interface{}) *TabsTransferPickerControl { + a.Set("autoFill", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *TabsTransferPickerControl) StaticInputClassName(value interface{}) *TabsTransferPickerControl { - a.Set("staticInputClassName", value) +func (a *TabsTransferPickerControl) Type(value interface{}) *TabsTransferPickerControl { + a.Set("type", value) return a } /** + * 多选模式,值太多时是否避免折行 */ -func (a *TabsTransferPickerControl) TestIdBuilder(value interface{}) *TabsTransferPickerControl { - a.Set("testIdBuilder", value) +func (a *TabsTransferPickerControl) ValuesNoWrap(value interface{}) *TabsTransferPickerControl { + a.Set("valuesNoWrap", value) return a } /** - * 分割符 + * 新增时的表单项。 */ -func (a *TabsTransferPickerControl) Delimiter(value interface{}) *TabsTransferPickerControl { - a.Set("delimiter", value) +func (a *TabsTransferPickerControl) AddControls(value interface{}) *TabsTransferPickerControl { + a.Set("addControls", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 用来丰富选项展示 */ -func (a *TabsTransferPickerControl) Name(value interface{}) *TabsTransferPickerControl { - a.Set("name", value) +func (a *TabsTransferPickerControl) MenuTpl(value interface{}) *TabsTransferPickerControl { + a.Set("menuTpl", value) return a } /** - * 验证失败的提示信息 + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TabsTransferPickerControl) ValidationErrors(value interface{}) *TabsTransferPickerControl { - a.Set("validationErrors", value) +func (a *TabsTransferPickerControl) ShowInvalidMatch(value interface{}) *TabsTransferPickerControl { + a.Set("showInvalidMatch", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *TabsTransferPickerControl) EditorSetting(value interface{}) *TabsTransferPickerControl { - a.Set("editorSetting", value) +func (a *TabsTransferPickerControl) Static(value interface{}) *TabsTransferPickerControl { + a.Set("static", value) return a } /** - * 选项集合 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TabsTransferPickerControl) Options(value interface{}) *TabsTransferPickerControl { - a.Set("options", value) +func (a *TabsTransferPickerControl) Horizontal(value interface{}) *TabsTransferPickerControl { + a.Set("horizontal", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list */ -func (a *TabsTransferPickerControl) LeftMode(value interface{}) *TabsTransferPickerControl { - a.Set("leftMode", value) +func (a *TabsTransferPickerControl) Validations(value interface{}) *TabsTransferPickerControl { + a.Set("validations", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 组件样式 */ -func (a *TabsTransferPickerControl) VirtualThreshold(value interface{}) *TabsTransferPickerControl { - a.Set("virtualThreshold", value) +func (a *TabsTransferPickerControl) Style(value interface{}) *TabsTransferPickerControl { + a.Set("style", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TabsTransferPickerControl) InitFetch(value interface{}) *TabsTransferPickerControl { - a.Set("initFetch", value) +func (a *TabsTransferPickerControl) InitFetchOn(value interface{}) *TabsTransferPickerControl { + a.Set("initFetchOn", value) return a } /** - * 选项修改的表单项 + * 树形模式下,仅选中子节点 */ -func (a *TabsTransferPickerControl) EditControls(value interface{}) *TabsTransferPickerControl { - a.Set("editControls", value) +func (a *TabsTransferPickerControl) OnlyChildren(value interface{}) *TabsTransferPickerControl { + a.Set("onlyChildren", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 描述标题 */ -func (a *TabsTransferPickerControl) LeftOptions(value interface{}) *TabsTransferPickerControl { - a.Set("leftOptions", value) +func (a *TabsTransferPickerControl) Label(value interface{}) *TabsTransferPickerControl { + a.Set("label", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 当修改完的时候是否提交表单。 */ -func (a *TabsTransferPickerControl) AutoCheckChildren(value interface{}) *TabsTransferPickerControl { - a.Set("autoCheckChildren", value) +func (a *TabsTransferPickerControl) SubmitOnChange(value interface{}) *TabsTransferPickerControl { + a.Set("submitOnChange", value) return a } /** - * 是否显示表达式 */ -func (a *TabsTransferPickerControl) VisibleOn(value interface{}) *TabsTransferPickerControl { - a.Set("visibleOn", value) +func (a *TabsTransferPickerControl) Desc(value interface{}) *TabsTransferPickerControl { + a.Set("desc", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 占位符 */ -func (a *TabsTransferPickerControl) Mode(value interface{}) *TabsTransferPickerControl { - a.Set("mode", value) +func (a *TabsTransferPickerControl) Placeholder(value interface{}) *TabsTransferPickerControl { + a.Set("placeholder", value) return a } /** + * 是否可清除。 */ -func (a *TabsTransferPickerControl) LoadingConfig(value interface{}) *TabsTransferPickerControl { - a.Set("loadingConfig", value) +func (a *TabsTransferPickerControl) Clearable(value interface{}) *TabsTransferPickerControl { + a.Set("clearable", value) return a } /** - * 搜索 API + * 选项删除 API */ -func (a *TabsTransferPickerControl) SearchApi(value interface{}) *TabsTransferPickerControl { - a.Set("searchApi", value) +func (a *TabsTransferPickerControl) DeleteApi(value interface{}) *TabsTransferPickerControl { + a.Set("deleteApi", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 选项删除提示文字。 */ -func (a *TabsTransferPickerControl) Horizontal(value interface{}) *TabsTransferPickerControl { - a.Set("horizontal", value) +func (a *TabsTransferPickerControl) DeleteConfirmText(value interface{}) *TabsTransferPickerControl { + a.Set("deleteConfirmText", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 左侧的标题文字 */ -func (a *TabsTransferPickerControl) ClearValueOnHidden(value interface{}) *TabsTransferPickerControl { - a.Set("clearValueOnHidden", value) +func (a *TabsTransferPickerControl) SelectTitle(value interface{}) *TabsTransferPickerControl { + a.Set("selectTitle", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 描述内容,支持 Html 片段。 */ -func (a *TabsTransferPickerControl) AutoFill(value interface{}) *TabsTransferPickerControl { - a.Set("autoFill", value) +func (a *TabsTransferPickerControl) Description(value interface{}) *TabsTransferPickerControl { + a.Set("description", value) return a } /** - * 新增文字 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TabsTransferPickerControl) CreateBtnLabel(value interface{}) *TabsTransferPickerControl { - a.Set("createBtnLabel", value) +func (a *TabsTransferPickerControl) ClearValueOnHidden(value interface{}) *TabsTransferPickerControl { + a.Set("clearValueOnHidden", value) return a } /** - * 编辑时调用的 API + * 组件唯一 id,主要用于日志采集 */ -func (a *TabsTransferPickerControl) EditApi(value interface{}) *TabsTransferPickerControl { - a.Set("editApi", value) +func (a *TabsTransferPickerControl) Id(value interface{}) *TabsTransferPickerControl { + a.Set("id", value) return a } diff --git a/renderers/tag.go b/renderers/tag.go index eb0caae..93abfa0 100644 --- a/renderers/tag.go +++ b/renderers/tag.go @@ -31,57 +31,63 @@ func (a *Tag) Set(name string, value interface{}) *Tag { return a } /** - * 类名 */ -func (a *Tag) ClassName(value interface{}) *Tag { - a.Set("className", value) +func (a *Tag) Type(value interface{}) *Tag { + a.Set("type", value) return a } /** - * 是否静态展示 + * 是否选中 */ -func (a *Tag) Static(value interface{}) *Tag { - a.Set("static", value) +func (a *Tag) Checked(value interface{}) *Tag { + a.Set("checked", value) return a } /** - * 自定义样式 + * 是否禁用 */ -func (a *Tag) Style(value interface{}) *Tag { - a.Set("style", value) +func (a *Tag) Disabled(value interface{}) *Tag { + a.Set("disabled", value) return a } /** + * 是否隐藏表达式 */ -func (a *Tag) Testid(value interface{}) *Tag { - a.Set("testid", value) +func (a *Tag) HiddenOn(value interface{}) *Tag { + a.Set("hiddenOn", value) return a } /** - * 标签文本内容 + * 组件唯一 id,主要用于日志采集 */ -func (a *Tag) Label(value interface{}) *Tag { - a.Set("label", value) +func (a *Tag) Id(value interface{}) *Tag { + a.Set("id", value) return a } /** - * 是否是可选的标签 */ -func (a *Tag) Checkable(value interface{}) *Tag { - a.Set("checkable", value) +func (a *Tag) StaticSchema(value interface{}) *Tag { + a.Set("staticSchema", value) return a } /** - * 是否禁用表达式 */ -func (a *Tag) DisabledOn(value interface{}) *Tag { - a.Set("disabledOn", value) +func (a *Tag) TestIdBuilder(value interface{}) *Tag { + a.Set("testIdBuilder", value) + return a +} + +/** + * 是否静态展示表达式 + */ +func (a *Tag) StaticOn(value interface{}) *Tag { + a.Set("staticOn", value) return a } @@ -94,80 +100,82 @@ func (a *Tag) StaticInputClassName(value interface{}) *Tag { } /** - * 可以组件级别用来关闭移动端样式 + * 是否是可选的标签 */ -func (a *Tag) UseMobileUI(value interface{}) *Tag { - a.Set("useMobileUI", value) +func (a *Tag) Checkable(value interface{}) *Tag { + a.Set("checkable", value) return a } /** - * 是否禁用 + * 是否隐藏 */ -func (a *Tag) Disabled(value interface{}) *Tag { - a.Set("disabled", value) +func (a *Tag) Hidden(value interface{}) *Tag { + a.Set("hidden", value) return a } /** + * 事件动作配置 */ -func (a *Tag) StaticSchema(value interface{}) *Tag { - a.Set("staticSchema", value) +func (a *Tag) OnEvent(value interface{}) *Tag { + a.Set("onEvent", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 标签颜色 */ -func (a *Tag) EditorSetting(value interface{}) *Tag { - a.Set("editorSetting", value) +func (a *Tag) Color(value interface{}) *Tag { + a.Set("color", value) return a } /** + * normal: 面性标签,对应color的背景色 rounded: 线性标签, 对应color的边框 status: 带图标的标签, 图标可以自定义 + * 可选值: normal | rounded | status */ -func (a *Tag) TestIdBuilder(value interface{}) *Tag { - a.Set("testIdBuilder", value) +func (a *Tag) DisplayMode(value interface{}) *Tag { + a.Set("displayMode", value) return a } /** - * 是否选中 + * 是否禁用表达式 */ -func (a *Tag) Checked(value interface{}) *Tag { - a.Set("checked", value) +func (a *Tag) DisabledOn(value interface{}) *Tag { + a.Set("disabledOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Tag) Id(value interface{}) *Tag { - a.Set("id", value) +func (a *Tag) Testid(value interface{}) *Tag { + a.Set("testid", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *Tag) StaticPlaceholder(value interface{}) *Tag { - a.Set("staticPlaceholder", value) +func (a *Tag) Visible(value interface{}) *Tag { + a.Set("visible", value) return a } /** - * 静态展示表单项类名 + * 静态展示空值占位 */ -func (a *Tag) StaticClassName(value interface{}) *Tag { - a.Set("staticClassName", value) +func (a *Tag) StaticPlaceholder(value interface{}) *Tag { + a.Set("staticPlaceholder", value) return a } /** - * 标签颜色 + * 可以组件级别用来关闭移动端样式 */ -func (a *Tag) Color(value interface{}) *Tag { - a.Set("color", value) +func (a *Tag) UseMobileUI(value interface{}) *Tag { + a.Set("useMobileUI", value) return a } @@ -179,6 +187,14 @@ func (a *Tag) VisibleOn(value interface{}) *Tag { return a } +/** + * 编辑器配置,运行时可以忽略 + */ +func (a *Tag) EditorSetting(value interface{}) *Tag { + a.Set("editorSetting", value) + return a +} + /** * 静态展示表单项Label类名 */ @@ -188,18 +204,18 @@ func (a *Tag) StaticLabelClassName(value interface{}) *Tag { } /** + * 标签文本内容 */ -func (a *Tag) Type(value interface{}) *Tag { - a.Set("type", value) +func (a *Tag) Label(value interface{}) *Tag { + a.Set("label", value) return a } /** - * normal: 面性标签,对应color的背景色 rounded: 线性标签, 对应color的边框 status: 带图标的标签, 图标可以自定义 - * 可选值: normal | rounded | status + * status模式时候设置的前置图标 */ -func (a *Tag) DisplayMode(value interface{}) *Tag { - a.Set("displayMode", value) +func (a *Tag) Icon(value interface{}) *Tag { + a.Set("icon", value) return a } @@ -212,42 +228,34 @@ func (a *Tag) Closable(value interface{}) *Tag { } /** - * 是否隐藏表达式 - */ -func (a *Tag) HiddenOn(value interface{}) *Tag { - a.Set("hiddenOn", value) - return a -} - -/** - * 是否显示 + * 类名 */ -func (a *Tag) Visible(value interface{}) *Tag { - a.Set("visible", value) +func (a *Tag) ClassName(value interface{}) *Tag { + a.Set("className", value) return a } /** - * 事件动作配置 + * 是否静态展示 */ -func (a *Tag) OnEvent(value interface{}) *Tag { - a.Set("onEvent", value) +func (a *Tag) Static(value interface{}) *Tag { + a.Set("static", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Tag) StaticOn(value interface{}) *Tag { - a.Set("staticOn", value) +func (a *Tag) StaticClassName(value interface{}) *Tag { + a.Set("staticClassName", value) return a } /** - * status模式时候设置的前置图标 + * 自定义样式 */ -func (a *Tag) Icon(value interface{}) *Tag { - a.Set("icon", value) +func (a *Tag) Style(value interface{}) *Tag { + a.Set("style", value) return a } @@ -258,11 +266,3 @@ func (a *Tag) CloseIcon(value interface{}) *Tag { a.Set("closeIcon", value) return a } - -/** - * 是否隐藏 - */ -func (a *Tag) Hidden(value interface{}) *Tag { - a.Set("hidden", value) - return a -} diff --git a/renderers/tag_control.go b/renderers/tag_control.go index 9d4b836..3361ced 100644 --- a/renderers/tag_control.go +++ b/renderers/tag_control.go @@ -31,392 +31,400 @@ func (a *TagControl) Set(name string, value interface{}) *TagControl { return a } /** - * 事件动作配置 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TagControl) OnEvent(value interface{}) *TagControl { - a.Set("onEvent", value) +func (a *TagControl) ExtractValue(value interface{}) *TagControl { + a.Set("extractValue", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 控制编辑弹框设置项 */ -func (a *TagControl) Remark(value interface{}) *TagControl { - a.Set("remark", value) +func (a *TagControl) EditDialog(value interface{}) *TagControl { + a.Set("editDialog", value) return a } /** - * 开启批量添加后,输入多个标签的分隔符,支持传入多个符号,默认为"-" + * 配置描述上的 className */ -func (a *TagControl) Separator(value interface{}) *TagControl { - a.Set("separator", value) +func (a *TagControl) DescriptionClassName(value interface{}) *TagControl { + a.Set("descriptionClassName", value) return a } /** - * 懒加载字段 + * 是否隐藏表达式 */ -func (a *TagControl) DeferField(value interface{}) *TagControl { - a.Set("deferField", value) +func (a *TagControl) HiddenOn(value interface{}) *TagControl { + a.Set("hiddenOn", value) return a } /** - * 描述标题 + * 静态展示表单项类名 */ -func (a *TagControl) Label(value interface{}) *TagControl { - a.Set("label", value) +func (a *TagControl) StaticClassName(value interface{}) *TagControl { + a.Set("staticClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 默认选择选项第一个值。 */ -func (a *TagControl) Horizontal(value interface{}) *TagControl { - a.Set("horizontal", value) +func (a *TagControl) SelectFirst(value interface{}) *TagControl { + a.Set("selectFirst", value) return a } /** - * 是否可以编辑 + * 是否为必填 */ -func (a *TagControl) Editable(value interface{}) *TagControl { - a.Set("editable", value) +func (a *TagControl) Required(value interface{}) *TagControl { + a.Set("required", value) return a } /** - * 远端校验表单项接口 + * 在Table中调整宽度 */ -func (a *TagControl) ValidateApi(value interface{}) *TagControl { - a.Set("validateApi", value) +func (a *TagControl) Width(value interface{}) *TagControl { + a.Set("width", value) return a } /** + * 可用来通过 API 拉取 options。 */ -func (a *TagControl) Row(value interface{}) *TagControl { - a.Set("row", value) +func (a *TagControl) Source(value interface{}) *TagControl { + a.Set("source", value) return a } /** + * 新增时的表单项。 */ -func (a *TagControl) TestIdBuilder(value interface{}) *TagControl { - a.Set("testIdBuilder", value) +func (a *TagControl) AddControls(value interface{}) *TagControl { + a.Set("addControls", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 占位符 */ -func (a *TagControl) JoinValues(value interface{}) *TagControl { - a.Set("joinValues", value) +func (a *TagControl) Placeholder(value interface{}) *TagControl { + a.Set("placeholder", value) return a } /** - * 配置描述上的 className + * 是否隐藏 */ -func (a *TagControl) DescriptionClassName(value interface{}) *TagControl { - a.Set("descriptionClassName", value) +func (a *TagControl) Hidden(value interface{}) *TagControl { + a.Set("hidden", value) return a } /** - * 是否显示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TagControl) Visible(value interface{}) *TagControl { - a.Set("visible", value) +func (a *TagControl) LabelRemark(value interface{}) *TagControl { + a.Set("labelRemark", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 静态展示空值占位 */ -func (a *TagControl) Mode(value interface{}) *TagControl { - a.Set("mode", value) +func (a *TagControl) StaticPlaceholder(value interface{}) *TagControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置 input className + * 表单项类型 */ -func (a *TagControl) InputClassName(value interface{}) *TagControl { - a.Set("inputClassName", value) +func (a *TagControl) Type(value interface{}) *TagControl { + a.Set("type", value) return a } /** - * 是否禁用 + * 懒加载字段 */ -func (a *TagControl) Disabled(value interface{}) *TagControl { - a.Set("disabled", value) +func (a *TagControl) DeferField(value interface{}) *TagControl { + a.Set("deferField", value) return a } /** - * 组件样式 + * 选项删除 API */ -func (a *TagControl) Style(value interface{}) *TagControl { - a.Set("style", value) +func (a *TagControl) DeleteApi(value interface{}) *TagControl { + a.Set("deleteApi", value) return a } /** - * 单个标签的最大文本长度 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TagControl) MaxTagLength(value interface{}) *TagControl { - a.Set("maxTagLength", value) +func (a *TagControl) Horizontal(value interface{}) *TagControl { + a.Set("horizontal", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TagControl) ValuesNoWrap(value interface{}) *TagControl { - a.Set("valuesNoWrap", value) +func (a *TagControl) Value(value interface{}) *TagControl { + a.Set("value", value) return a } /** - * 配置 label className */ -func (a *TagControl) LabelClassName(value interface{}) *TagControl { - a.Set("labelClassName", value) +func (a *TagControl) Row(value interface{}) *TagControl { + a.Set("row", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TagControl) ValidateOnChange(value interface{}) *TagControl { - a.Set("validateOnChange", value) +func (a *TagControl) InitFetch(value interface{}) *TagControl { + a.Set("initFetch", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TagControl) InitFetchOn(value interface{}) *TagControl { - a.Set("initFetchOn", value) +func (a *TagControl) JoinValues(value interface{}) *TagControl { + a.Set("joinValues", value) return a } /** - * 是否可清除。 + * 是否可删除 */ -func (a *TagControl) Clearable(value interface{}) *TagControl { - a.Set("clearable", value) +func (a *TagControl) Removable(value interface{}) *TagControl { + a.Set("removable", value) return a } /** - * 是否禁用表达式 */ -func (a *TagControl) DisabledOn(value interface{}) *TagControl { - a.Set("disabledOn", value) +func (a *TagControl) InitAutoFill(value interface{}) *TagControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Label类名 + * 收纳标签的Popover配置 */ -func (a *TagControl) StaticLabelClassName(value interface{}) *TagControl { - a.Set("staticLabelClassName", value) +func (a *TagControl) OverflowTagPopover(value interface{}) *TagControl { + a.Set("overflowTagPopover", value) return a } /** + * 是否可以编辑 */ -func (a *TagControl) StaticSchema(value interface{}) *TagControl { - a.Set("staticSchema", value) +func (a *TagControl) Editable(value interface{}) *TagControl { + a.Set("editable", value) return a } /** - * 表单项类型 + * 编辑时调用的 API */ -func (a *TagControl) Type(value interface{}) *TagControl { - a.Set("type", value) +func (a *TagControl) EditApi(value interface{}) *TagControl { + a.Set("editApi", value) return a } /** - * 选项集合 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TagControl) Options(value interface{}) *TagControl { - a.Set("options", value) +func (a *TagControl) ClearValueOnHidden(value interface{}) *TagControl { + a.Set("clearValueOnHidden", value) return a } /** - * 描述标题 + * 组件唯一 id,主要用于日志采集 */ -func (a *TagControl) LabelAlign(value interface{}) *TagControl { - a.Set("labelAlign", value) +func (a *TagControl) Id(value interface{}) *TagControl { + a.Set("id", value) return a } /** - * 占位符 */ -func (a *TagControl) Placeholder(value interface{}) *TagControl { - a.Set("placeholder", value) +func (a *TagControl) StaticSchema(value interface{}) *TagControl { + a.Set("staticSchema", value) return a } /** - * 选项提示信息 + * 多选模式,值太多时是否避免折行 */ -func (a *TagControl) OptionsTip(value interface{}) *TagControl { - a.Set("optionsTip", value) +func (a *TagControl) ValuesNoWrap(value interface{}) *TagControl { + a.Set("valuesNoWrap", value) return a } /** - * 选项删除提示文字。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TagControl) DeleteConfirmText(value interface{}) *TagControl { - a.Set("deleteConfirmText", value) +func (a *TagControl) Mode(value interface{}) *TagControl { + a.Set("mode", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 容器 css 类名 */ -func (a *TagControl) AutoFill(value interface{}) *TagControl { - a.Set("autoFill", value) +func (a *TagControl) ClassName(value interface{}) *TagControl { + a.Set("className", value) return a } /** - * 是否隐藏 + * 选项修改的表单项 */ -func (a *TagControl) Hidden(value interface{}) *TagControl { - a.Set("hidden", value) +func (a *TagControl) EditControls(value interface{}) *TagControl { + a.Set("editControls", value) return a } /** - * 默认选择选项第一个值。 + * 配置 input className */ -func (a *TagControl) SelectFirst(value interface{}) *TagControl { - a.Set("selectFirst", value) +func (a *TagControl) InputClassName(value interface{}) *TagControl { + a.Set("inputClassName", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TagControl) ResetValue(value interface{}) *TagControl { - a.Set("resetValue", value) +func (a *TagControl) AutoFill(value interface{}) *TagControl { + a.Set("autoFill", value) return a } /** - * 是否可以新增 + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *TagControl) Creatable(value interface{}) *TagControl { - a.Set("creatable", value) +func (a *TagControl) MaxTagCount(value interface{}) *TagControl { + a.Set("maxTagCount", value) return a } /** - * 是否显示表达式 + * 选项提示信息 */ -func (a *TagControl) VisibleOn(value interface{}) *TagControl { - a.Set("visibleOn", value) +func (a *TagControl) OptionsTip(value interface{}) *TagControl { + a.Set("optionsTip", value) return a } /** - * 静态展示表单项类名 + * 是否为下拉模式 */ -func (a *TagControl) StaticClassName(value interface{}) *TagControl { - a.Set("staticClassName", value) +func (a *TagControl) Dropdown(value interface{}) *TagControl { + a.Set("dropdown", value) return a } /** - * 静态展示表单项Value类名 + * 是否开启批量添加模式 */ -func (a *TagControl) StaticInputClassName(value interface{}) *TagControl { - a.Set("staticInputClassName", value) +func (a *TagControl) EnableBatchAdd(value interface{}) *TagControl { + a.Set("enableBatchAdd", value) return a } /** - * 控制编辑弹框设置项 + * 分割符 */ -func (a *TagControl) EditDialog(value interface{}) *TagControl { - a.Set("editDialog", value) +func (a *TagControl) Delimiter(value interface{}) *TagControl { + a.Set("delimiter", value) return a } /** - * 是否为必填 + * 是否可清除。 */ -func (a *TagControl) Required(value interface{}) *TagControl { - a.Set("required", value) +func (a *TagControl) Clearable(value interface{}) *TagControl { + a.Set("clearable", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TagControl) Value(value interface{}) *TagControl { - a.Set("value", value) +func (a *TagControl) ResetValue(value interface{}) *TagControl { + a.Set("resetValue", value) return a } /** - * 允许添加的标签的最大数量 + * 静态展示表单项Label类名 */ -func (a *TagControl) Max(value interface{}) *TagControl { - a.Set("max", value) +func (a *TagControl) StaticLabelClassName(value interface{}) *TagControl { + a.Set("staticLabelClassName", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 是否显示 */ -func (a *TagControl) DeferApi(value interface{}) *TagControl { - a.Set("deferApi", value) +func (a *TagControl) Visible(value interface{}) *TagControl { + a.Set("visible", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TagControl) Id(value interface{}) *TagControl { - a.Set("id", value) +func (a *TagControl) InitFetchOn(value interface{}) *TagControl { + a.Set("initFetchOn", value) return a } /** - * 是否为下拉模式 + * 新增文字 */ -func (a *TagControl) Dropdown(value interface{}) *TagControl { - a.Set("dropdown", value) +func (a *TagControl) CreateBtnLabel(value interface{}) *TagControl { + a.Set("createBtnLabel", value) return a } /** - * 分割符 + * 选项删除提示文字。 */ -func (a *TagControl) Delimiter(value interface{}) *TagControl { - a.Set("delimiter", value) +func (a *TagControl) DeleteConfirmText(value interface{}) *TagControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否静态展示 + * 输入提示,聚焦的时候显示 */ -func (a *TagControl) Static(value interface{}) *TagControl { - a.Set("static", value) +func (a *TagControl) Hint(value interface{}) *TagControl { + a.Set("hint", value) + return a +} + +/** + * 验证失败的提示信息 + */ +func (a *TagControl) ValidationErrors(value interface{}) *TagControl { + a.Set("validationErrors", value) return a } @@ -429,26 +437,26 @@ func (a *TagControl) ExtraName(value interface{}) *TagControl { } /** - * 是否只读 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TagControl) ReadOnly(value interface{}) *TagControl { - a.Set("readOnly", value) +func (a *TagControl) ValidateOnChange(value interface{}) *TagControl { + a.Set("validateOnChange", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否禁用表达式 */ -func (a *TagControl) ClearValueOnHidden(value interface{}) *TagControl { - a.Set("clearValueOnHidden", value) +func (a *TagControl) DisabledOn(value interface{}) *TagControl { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TagControl) StaticOn(value interface{}) *TagControl { - a.Set("staticOn", value) +func (a *TagControl) DeferApi(value interface{}) *TagControl { + a.Set("deferApi", value) return a } @@ -461,263 +469,255 @@ func (a *TagControl) AddApi(value interface{}) *TagControl { } /** - * 控制新增弹框设置项 - */ -func (a *TagControl) AddDialog(value interface{}) *TagControl { - a.Set("addDialog", value) - return a -} - -/** - * 是否可删除 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TagControl) Removable(value interface{}) *TagControl { - a.Set("removable", value) +func (a *TagControl) Size(value interface{}) *TagControl { + a.Set("size", value) return a } /** - * 只读条件 + * 描述标题 */ -func (a *TagControl) ReadOnlyOn(value interface{}) *TagControl { - a.Set("readOnlyOn", value) +func (a *TagControl) LabelAlign(value interface{}) *TagControl { + a.Set("labelAlign", value) return a } /** + * 配置 label className */ -func (a *TagControl) Desc(value interface{}) *TagControl { - a.Set("desc", value) +func (a *TagControl) LabelClassName(value interface{}) *TagControl { + a.Set("labelClassName", value) return a } /** - * 验证失败的提示信息 + * 是否显示表达式 */ -func (a *TagControl) ValidationErrors(value interface{}) *TagControl { - a.Set("validationErrors", value) +func (a *TagControl) VisibleOn(value interface{}) *TagControl { + a.Set("visibleOn", value) return a } /** - * 静态展示空值占位 + * 事件动作配置 */ -func (a *TagControl) StaticPlaceholder(value interface{}) *TagControl { - a.Set("staticPlaceholder", value) +func (a *TagControl) OnEvent(value interface{}) *TagControl { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用 */ -func (a *TagControl) UseMobileUI(value interface{}) *TagControl { - a.Set("useMobileUI", value) +func (a *TagControl) Disabled(value interface{}) *TagControl { + a.Set("disabled", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 允许添加的标签的最大数量 */ -func (a *TagControl) ExtractValue(value interface{}) *TagControl { - a.Set("extractValue", value) +func (a *TagControl) Max(value interface{}) *TagControl { + a.Set("max", value) return a } /** - * 新增文字 + * 选项集合 */ -func (a *TagControl) CreateBtnLabel(value interface{}) *TagControl { - a.Set("createBtnLabel", value) +func (a *TagControl) Options(value interface{}) *TagControl { + a.Set("options", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 控制新增弹框设置项 */ -func (a *TagControl) Size(value interface{}) *TagControl { - a.Set("size", value) +func (a *TagControl) AddDialog(value interface{}) *TagControl { + a.Set("addDialog", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否可以新增 */ -func (a *TagControl) Name(value interface{}) *TagControl { - a.Set("name", value) +func (a *TagControl) Creatable(value interface{}) *TagControl { + a.Set("creatable", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *TagControl) Description(value interface{}) *TagControl { - a.Set("description", value) +func (a *TagControl) Desc(value interface{}) *TagControl { + a.Set("desc", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 远端校验表单项接口 */ -func (a *TagControl) Inline(value interface{}) *TagControl { - a.Set("inline", value) +func (a *TagControl) ValidateApi(value interface{}) *TagControl { + a.Set("validateApi", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *TagControl) EditorSetting(value interface{}) *TagControl { - a.Set("editorSetting", value) +func (a *TagControl) TestIdBuilder(value interface{}) *TagControl { + a.Set("testIdBuilder", value) return a } /** - * 收纳标签的Popover配置 + * 当修改完的时候是否提交表单。 */ -func (a *TagControl) OverflowTagPopover(value interface{}) *TagControl { - a.Set("overflowTagPopover", value) +func (a *TagControl) SubmitOnChange(value interface{}) *TagControl { + a.Set("submitOnChange", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 是否只读 */ -func (a *TagControl) InitFetch(value interface{}) *TagControl { - a.Set("initFetch", value) +func (a *TagControl) ReadOnly(value interface{}) *TagControl { + a.Set("readOnly", value) return a } /** - * 是否为多选模式 + * 是否静态展示 */ -func (a *TagControl) Multiple(value interface{}) *TagControl { - a.Set("multiple", value) +func (a *TagControl) Static(value interface{}) *TagControl { + a.Set("static", value) return a } /** - * label自定义宽度,默认单位为px + * 组件样式 */ -func (a *TagControl) LabelWidth(value interface{}) *TagControl { - a.Set("labelWidth", value) +func (a *TagControl) Style(value interface{}) *TagControl { + a.Set("style", value) return a } /** - * 是否开启批量添加模式 + * 编辑器配置,运行时可以忽略 */ -func (a *TagControl) EnableBatchAdd(value interface{}) *TagControl { - a.Set("enableBatchAdd", value) +func (a *TagControl) EditorSetting(value interface{}) *TagControl { + a.Set("editorSetting", value) return a } /** - * 在Table中调整宽度 + * 描述标题 */ -func (a *TagControl) Width(value interface{}) *TagControl { - a.Set("width", value) +func (a *TagControl) Label(value interface{}) *TagControl { + a.Set("label", value) return a } /** - * 是否隐藏表达式 + * label自定义宽度,默认单位为px */ -func (a *TagControl) HiddenOn(value interface{}) *TagControl { - a.Set("hiddenOn", value) +func (a *TagControl) LabelWidth(value interface{}) *TagControl { + a.Set("labelWidth", value) return a } /** - * 选项修改的表单项 + * 是否静态展示表达式 */ -func (a *TagControl) EditControls(value interface{}) *TagControl { - a.Set("editControls", value) +func (a *TagControl) StaticOn(value interface{}) *TagControl { + a.Set("staticOn", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项Value类名 */ -func (a *TagControl) Hint(value interface{}) *TagControl { - a.Set("hint", value) +func (a *TagControl) StaticInputClassName(value interface{}) *TagControl { + a.Set("staticInputClassName", value) return a } /** - * 容器 css 类名 + * 单个标签的最大文本长度 */ -func (a *TagControl) ClassName(value interface{}) *TagControl { - a.Set("className", value) +func (a *TagControl) MaxTagLength(value interface{}) *TagControl { + a.Set("maxTagLength", value) return a } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TagControl) MaxTagCount(value interface{}) *TagControl { - a.Set("maxTagCount", value) +func (a *TagControl) Remark(value interface{}) *TagControl { + a.Set("remark", value) return a } /** - * 编辑时调用的 API + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TagControl) EditApi(value interface{}) *TagControl { - a.Set("editApi", value) +func (a *TagControl) Name(value interface{}) *TagControl { + a.Set("name", value) return a } /** - * 选项删除 API + * 只读条件 */ -func (a *TagControl) DeleteApi(value interface{}) *TagControl { - a.Set("deleteApi", value) +func (a *TagControl) ReadOnlyOn(value interface{}) *TagControl { + a.Set("readOnlyOn", value) return a } /** - * 当修改完的时候是否提交表单。 + * 描述内容,支持 Html 片段。 */ -func (a *TagControl) SubmitOnChange(value interface{}) *TagControl { - a.Set("submitOnChange", value) +func (a *TagControl) Description(value interface{}) *TagControl { + a.Set("description", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *TagControl) InitAutoFill(value interface{}) *TagControl { - a.Set("initAutoFill", value) +func (a *TagControl) Inline(value interface{}) *TagControl { + a.Set("inline", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 可以组件级别用来关闭移动端样式 */ -func (a *TagControl) LabelRemark(value interface{}) *TagControl { - a.Set("labelRemark", value) +func (a *TagControl) UseMobileUI(value interface{}) *TagControl { + a.Set("useMobileUI", value) return a } /** - * 可用来通过 API 拉取 options。 + * 是否为多选模式 */ -func (a *TagControl) Source(value interface{}) *TagControl { - a.Set("source", value) +func (a *TagControl) Multiple(value interface{}) *TagControl { + a.Set("multiple", value) return a } /** - * 新增时的表单项。 */ -func (a *TagControl) AddControls(value interface{}) *TagControl { - a.Set("addControls", value) +func (a *TagControl) Validations(value interface{}) *TagControl { + a.Set("validations", value) return a } /** + * 开启批量添加后,输入多个标签的分隔符,支持传入多个符号,默认为"-" */ -func (a *TagControl) Validations(value interface{}) *TagControl { - a.Set("validations", value) +func (a *TagControl) Separator(value interface{}) *TagControl { + a.Set("separator", value) return a } diff --git a/renderers/tasks.go b/renderers/tasks.go index a4df141..376a3e6 100644 --- a/renderers/tasks.go +++ b/renderers/tasks.go @@ -31,62 +31,66 @@ func (a *Tasks) Set(name string, value interface{}) *Tasks { return a } /** - * 状态列说明 + * 静态展示表单项Value类名 */ -func (a *Tasks) StatusLabel(value interface{}) *Tasks { - a.Set("statusLabel", value) +func (a *Tasks) StaticInputClassName(value interface{}) *Tasks { + a.Set("staticInputClassName", value) return a } /** + * 用来获取任务状态的 API,当没有进行时任务时不会发送。 */ -func (a *Tasks) LoadingConfig(value interface{}) *Tasks { - a.Set("loadingConfig", value) +func (a *Tasks) CheckApi(value interface{}) *Tasks { + a.Set("checkApi", value) return a } /** + * 备注列说明 */ -func (a *Tasks) StaticSchema(value interface{}) *Tasks { - a.Set("staticSchema", value) +func (a *Tasks) RemarkLabel(value interface{}) *Tasks { + a.Set("remarkLabel", value) return a } /** - * 操作按钮文字 + * 重试操作按钮文字 */ -func (a *Tasks) BtnText(value interface{}) *Tasks { - a.Set("btnText", value) +func (a *Tasks) RetryBtnText(value interface{}) *Tasks { + a.Set("retryBtnText", value) return a } /** - * 备注列说明 + * 是否禁用表达式 */ -func (a *Tasks) RemarkLabel(value interface{}) *Tasks { - a.Set("remarkLabel", value) +func (a *Tasks) DisabledOn(value interface{}) *Tasks { + a.Set("disabledOn", value) return a } /** + * 是否隐藏表达式 */ -func (a *Tasks) Items(value interface{}) *Tasks { - a.Set("items", value) +func (a *Tasks) HiddenOn(value interface{}) *Tasks { + a.Set("hiddenOn", value) return a } /** - * 重试操作按钮文字 + * 是否静态展示 */ -func (a *Tasks) RetryBtnText(value interface{}) *Tasks { - a.Set("retryBtnText", value) +func (a *Tasks) Static(value interface{}) *Tasks { + a.Set("static", value) return a } /** + * 静态展示表单项类名 */ -func (a *Tasks) ReadyStatusCode(value interface{}) *Tasks { - a.Set("readyStatusCode", value) +func (a *Tasks) StaticClassName(value interface{}) *Tasks { + a.Set("staticClassName", value) return a } @@ -98,174 +102,171 @@ func (a *Tasks) ErrorStatusCode(value interface{}) *Tasks { } /** - * 是否禁用 */ -func (a *Tasks) Disabled(value interface{}) *Tasks { - a.Set("disabled", value) +func (a *Tasks) Testid(value interface{}) *Tasks { + a.Set("testid", value) return a } /** - * 静态展示表单项类名 */ -func (a *Tasks) StaticClassName(value interface{}) *Tasks { - a.Set("staticClassName", value) +func (a *Tasks) Name(value interface{}) *Tasks { + a.Set("name", value) return a } /** - * 指定为任务类型 + * 是否显示 */ -func (a *Tasks) Type(value interface{}) *Tasks { - a.Set("type", value) +func (a *Tasks) Visible(value interface{}) *Tasks { + a.Set("visible", value) return a } /** - * 如果任务失败,且可以重试,提交的时候会使用此 API + * 组件唯一 id,主要用于日志采集 */ -func (a *Tasks) ReSubmitApi(value interface{}) *Tasks { - a.Set("reSubmitApi", value) +func (a *Tasks) Id(value interface{}) *Tasks { + a.Set("id", value) return a } /** + * 事件动作配置 */ -func (a *Tasks) InitialStatusCode(value interface{}) *Tasks { - a.Set("initialStatusCode", value) +func (a *Tasks) OnEvent(value interface{}) *Tasks { + a.Set("onEvent", value) return a } /** - * 容器 css 类名 */ -func (a *Tasks) ClassName(value interface{}) *Tasks { - a.Set("className", value) +func (a *Tasks) StaticSchema(value interface{}) *Tasks { + a.Set("staticSchema", value) return a } /** - * 是否静态展示 + * 当有任务进行中,会每隔一段时间再次检测,而时间间隔就是通过此项配置,默认 3s。 */ -func (a *Tasks) Static(value interface{}) *Tasks { - a.Set("static", value) +func (a *Tasks) Interval(value interface{}) *Tasks { + a.Set("interval", value) return a } /** - * 静态展示表单项Label类名 + * 状态列说明 */ -func (a *Tasks) StaticLabelClassName(value interface{}) *Tasks { - a.Set("staticLabelClassName", value) +func (a *Tasks) StatusLabel(value interface{}) *Tasks { + a.Set("statusLabel", value) return a } /** + * 任务名称列说明 */ -func (a *Tasks) Testid(value interface{}) *Tasks { - a.Set("testid", value) +func (a *Tasks) TaskNameLabel(value interface{}) *Tasks { + a.Set("taskNameLabel", value) return a } /** - * 状态显示对应的文字显示配置。 + * 状态显示对应的类名配置。 */ -func (a *Tasks) StatusTextMap(value interface{}) *Tasks { - a.Set("statusTextMap", value) +func (a *Tasks) StatusLabelMap(value interface{}) *Tasks { + a.Set("statusLabelMap", value) return a } /** - * 是否隐藏 */ -func (a *Tasks) Hidden(value interface{}) *Tasks { - a.Set("hidden", value) +func (a *Tasks) InitialStatusCode(value interface{}) *Tasks { + a.Set("initialStatusCode", value) return a } /** - * 静态展示空值占位 */ -func (a *Tasks) StaticPlaceholder(value interface{}) *Tasks { - a.Set("staticPlaceholder", value) +func (a *Tasks) CanRetryStatusCode(value interface{}) *Tasks { + a.Set("canRetryStatusCode", value) return a } /** - * 当有任务进行中,会每隔一段时间再次检测,而时间间隔就是通过此项配置,默认 3s。 + * 容器 css 类名 */ -func (a *Tasks) Interval(value interface{}) *Tasks { - a.Set("interval", value) +func (a *Tasks) ClassName(value interface{}) *Tasks { + a.Set("className", value) return a } /** - * 操作列说明 + * 静态展示表单项Label类名 */ -func (a *Tasks) OperationLabel(value interface{}) *Tasks { - a.Set("operationLabel", value) +func (a *Tasks) StaticLabelClassName(value interface{}) *Tasks { + a.Set("staticLabelClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Tasks) FinishStatusCode(value interface{}) *Tasks { - a.Set("finishStatusCode", value) +func (a *Tasks) EditorSetting(value interface{}) *Tasks { + a.Set("editorSetting", value) return a } /** - * 事件动作配置 + * 如果任务失败,且可以重试,提交的时候会使用此 API */ -func (a *Tasks) OnEvent(value interface{}) *Tasks { - a.Set("onEvent", value) +func (a *Tasks) ReSubmitApi(value interface{}) *Tasks { + a.Set("reSubmitApi", value) return a } /** - * 状态显示对应的类名配置。 + * 配置 table className */ -func (a *Tasks) StatusLabelMap(value interface{}) *Tasks { - a.Set("statusLabelMap", value) +func (a *Tasks) TableClassName(value interface{}) *Tasks { + a.Set("tableClassName", value) return a } /** - * 任务名称列说明 + * 可以组件级别用来关闭移动端样式 */ -func (a *Tasks) TaskNameLabel(value interface{}) *Tasks { - a.Set("taskNameLabel", value) +func (a *Tasks) UseMobileUI(value interface{}) *Tasks { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Tasks) StaticInputClassName(value interface{}) *Tasks { - a.Set("staticInputClassName", value) +func (a *Tasks) TestIdBuilder(value interface{}) *Tasks { + a.Set("testIdBuilder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 操作按钮文字 */ -func (a *Tasks) UseMobileUI(value interface{}) *Tasks { - a.Set("useMobileUI", value) +func (a *Tasks) BtnText(value interface{}) *Tasks { + a.Set("btnText", value) return a } /** */ -func (a *Tasks) Name(value interface{}) *Tasks { - a.Set("name", value) +func (a *Tasks) Items(value interface{}) *Tasks { + a.Set("items", value) return a } /** - * 配置 table className + * 操作列说明 */ -func (a *Tasks) TableClassName(value interface{}) *Tasks { - a.Set("tableClassName", value) +func (a *Tasks) OperationLabel(value interface{}) *Tasks { + a.Set("operationLabel", value) return a } @@ -279,108 +280,107 @@ func (a *Tasks) RetryBtnClassName(value interface{}) *Tasks { /** */ -func (a *Tasks) CanRetryStatusCode(value interface{}) *Tasks { - a.Set("canRetryStatusCode", value) +func (a *Tasks) FinishStatusCode(value interface{}) *Tasks { + a.Set("finishStatusCode", value) return a } /** - * 是否显示表达式 + * 是否禁用 */ -func (a *Tasks) VisibleOn(value interface{}) *Tasks { - a.Set("visibleOn", value) +func (a *Tasks) Disabled(value interface{}) *Tasks { + a.Set("disabled", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 组件样式 */ -func (a *Tasks) Id(value interface{}) *Tasks { - a.Set("id", value) +func (a *Tasks) Style(value interface{}) *Tasks { + a.Set("style", value) return a } /** - * 是否静态展示表达式 + * 指定为任务类型 */ -func (a *Tasks) StaticOn(value interface{}) *Tasks { - a.Set("staticOn", value) +func (a *Tasks) Type(value interface{}) *Tasks { + a.Set("type", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Tasks) EditorSetting(value interface{}) *Tasks { - a.Set("editorSetting", value) +func (a *Tasks) BtnClassName(value interface{}) *Tasks { + a.Set("btnClassName", value) return a } /** + * 状态显示对应的文字显示配置。 */ -func (a *Tasks) TestIdBuilder(value interface{}) *Tasks { - a.Set("testIdBuilder", value) +func (a *Tasks) StatusTextMap(value interface{}) *Tasks { + a.Set("statusTextMap", value) return a } /** + * 提交任务使用的 API */ -func (a *Tasks) BtnClassName(value interface{}) *Tasks { - a.Set("btnClassName", value) +func (a *Tasks) SubmitApi(value interface{}) *Tasks { + a.Set("submitApi", value) return a } /** - * 用来获取任务状态的 API,当没有进行时任务时不会发送。 */ -func (a *Tasks) CheckApi(value interface{}) *Tasks { - a.Set("checkApi", value) +func (a *Tasks) ReadyStatusCode(value interface{}) *Tasks { + a.Set("readyStatusCode", value) return a } /** - * 提交任务使用的 API + * 是否隐藏 */ -func (a *Tasks) SubmitApi(value interface{}) *Tasks { - a.Set("submitApi", value) +func (a *Tasks) Hidden(value interface{}) *Tasks { + a.Set("hidden", value) return a } /** - * 是否禁用表达式 + * 是否静态展示表达式 */ -func (a *Tasks) DisabledOn(value interface{}) *Tasks { - a.Set("disabledOn", value) +func (a *Tasks) StaticOn(value interface{}) *Tasks { + a.Set("staticOn", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *Tasks) HiddenOn(value interface{}) *Tasks { - a.Set("hiddenOn", value) +func (a *Tasks) StaticPlaceholder(value interface{}) *Tasks { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 */ -func (a *Tasks) Visible(value interface{}) *Tasks { - a.Set("visible", value) +func (a *Tasks) LoadingStatusCode(value interface{}) *Tasks { + a.Set("loadingStatusCode", value) return a } /** - * 组件样式 */ -func (a *Tasks) Style(value interface{}) *Tasks { - a.Set("style", value) +func (a *Tasks) LoadingConfig(value interface{}) *Tasks { + a.Set("loadingConfig", value) return a } /** + * 是否显示表达式 */ -func (a *Tasks) LoadingStatusCode(value interface{}) *Tasks { - a.Set("loadingStatusCode", value) +func (a *Tasks) VisibleOn(value interface{}) *Tasks { + a.Set("visibleOn", value) return a } diff --git a/renderers/text_control.go b/renderers/text_control.go index 33cbc1c..a27d244 100644 --- a/renderers/text_control.go +++ b/renderers/text_control.go @@ -31,50 +31,50 @@ func (a *TextControl) Set(name string, value interface{}) *TextControl { return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否为多选模式 */ -func (a *TextControl) Value(value interface{}) *TextControl { - a.Set("value", value) +func (a *TextControl) Multiple(value interface{}) *TextControl { + a.Set("multiple", value) return a } /** - * 是否禁用表达式 + * label自定义宽度,默认单位为px */ -func (a *TextControl) DisabledOn(value interface{}) *TextControl { - a.Set("disabledOn", value) +func (a *TextControl) LabelWidth(value interface{}) *TextControl { + a.Set("labelWidth", value) return a } /** - * 是否去除首尾空白文本。 */ -func (a *TextControl) TrimContents(value interface{}) *TextControl { - a.Set("trimContents", value) +func (a *TextControl) StaticSchema(value interface{}) *TextControl { + a.Set("staticSchema", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 编辑器配置,运行时可以忽略 */ -func (a *TextControl) DeferApi(value interface{}) *TextControl { - a.Set("deferApi", value) +func (a *TextControl) EditorSetting(value interface{}) *TextControl { + a.Set("editorSetting", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TextControl) Horizontal(value interface{}) *TextControl { - a.Set("horizontal", value) +func (a *TextControl) LabelRemark(value interface{}) *TextControl { + a.Set("labelRemark", value) return a } /** - * 静态展示表单项类名 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TextControl) StaticClassName(value interface{}) *TextControl { - a.Set("staticClassName", value) +func (a *TextControl) BorderMode(value interface{}) *TextControl { + a.Set("borderMode", value) return a } @@ -87,26 +87,33 @@ func (a *TextControl) Width(value interface{}) *TextControl { } /** - * 选项修改的表单项 + * 是否可以编辑 */ -func (a *TextControl) EditControls(value interface{}) *TextControl { - a.Set("editControls", value) +func (a *TextControl) Editable(value interface{}) *TextControl { + a.Set("editable", value) return a } /** - * 多选模式,值太多时是否避免折行 */ -func (a *TextControl) ValuesNoWrap(value interface{}) *TextControl { - a.Set("valuesNoWrap", value) +func (a *TextControl) AddOn(value interface{}) *TextControl { + a.Set("addOn", value) return a } /** - * 新增时的表单项。 + * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 */ -func (a *TextControl) AddControls(value interface{}) *TextControl { - a.Set("addControls", value) +func (a *TextControl) AutoComplete(value interface{}) *TextControl { + a.Set("autoComplete", value) + return a +} + +/** + * 多选模式,值太多时是否避免折行 + */ +func (a *TextControl) ValuesNoWrap(value interface{}) *TextControl { + a.Set("valuesNoWrap", value) return a } @@ -119,654 +126,647 @@ func (a *TextControl) DeleteApi(value interface{}) *TextControl { } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 选项删除提示文字。 */ -func (a *TextControl) AutoFill(value interface{}) *TextControl { - a.Set("autoFill", value) +func (a *TextControl) DeleteConfirmText(value interface{}) *TextControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否隐藏表达式 + * 配置 label className */ -func (a *TextControl) HiddenOn(value interface{}) *TextControl { - a.Set("hiddenOn", value) +func (a *TextControl) LabelClassName(value interface{}) *TextControl { + a.Set("labelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TextControl) UseMobileUI(value interface{}) *TextControl { - a.Set("useMobileUI", value) +func (a *TextControl) ExtraName(value interface{}) *TextControl { + a.Set("extraName", value) return a } /** - * 配置原生 input 的 autoComplete 属性 + * 输入提示,聚焦的时候显示 */ -func (a *TextControl) NativeAutoComplete(value interface{}) *TextControl { - a.Set("nativeAutoComplete", value) +func (a *TextControl) Hint(value interface{}) *TextControl { + a.Set("hint", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 是否隐藏 */ -func (a *TextControl) InitFetch(value interface{}) *TextControl { - a.Set("initFetch", value) +func (a *TextControl) Hidden(value interface{}) *TextControl { + a.Set("hidden", value) return a } /** - * control节点的CSS类名 + * 描述标题 */ -func (a *TextControl) InputControlClassName(value interface{}) *TextControl { - a.Set("inputControlClassName", value) +func (a *TextControl) LabelAlign(value interface{}) *TextControl { + a.Set("labelAlign", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 是否禁用 */ -func (a *TextControl) BorderMode(value interface{}) *TextControl { - a.Set("borderMode", value) +func (a *TextControl) Disabled(value interface{}) *TextControl { + a.Set("disabled", value) return a } /** - * label自定义宽度,默认单位为px + * 是否显示表达式 */ -func (a *TextControl) LabelWidth(value interface{}) *TextControl { - a.Set("labelWidth", value) +func (a *TextControl) VisibleOn(value interface{}) *TextControl { + a.Set("visibleOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 原生input标签的CSS类名 */ -func (a *TextControl) Inline(value interface{}) *TextControl { - a.Set("inline", value) +func (a *TextControl) NativeInputClassName(value interface{}) *TextControl { + a.Set("nativeInputClassName", value) return a } /** - * 是否为必填 + * 表单 control 是否为 inline 模式。 */ -func (a *TextControl) Required(value interface{}) *TextControl { - a.Set("required", value) +func (a *TextControl) Inline(value interface{}) *TextControl { + a.Set("inline", value) return a } /** - * 是否静态展示表达式 + * 容器 css 类名 */ -func (a *TextControl) StaticOn(value interface{}) *TextControl { - a.Set("staticOn", value) +func (a *TextControl) ClassName(value interface{}) *TextControl { + a.Set("className", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 在内容为空的时候清除值 */ -func (a *TextControl) Remark(value interface{}) *TextControl { - a.Set("remark", value) +func (a *TextControl) ClearValueOnEmpty(value interface{}) *TextControl { + a.Set("clearValueOnEmpty", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TextControl) Size(value interface{}) *TextControl { - a.Set("size", value) +func (a *TextControl) ResetValue(value interface{}) *TextControl { + a.Set("resetValue", value) return a } /** - * 是否可以新增 + * 编辑时调用的 API */ -func (a *TextControl) Creatable(value interface{}) *TextControl { - a.Set("creatable", value) +func (a *TextControl) EditApi(value interface{}) *TextControl { + a.Set("editApi", value) return a } /** - * 是否只读 + * 配置描述上的 className */ -func (a *TextControl) ReadOnly(value interface{}) *TextControl { - a.Set("readOnly", value) +func (a *TextControl) DescriptionClassName(value interface{}) *TextControl { + a.Set("descriptionClassName", value) return a } /** - * 是否禁用 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TextControl) Disabled(value interface{}) *TextControl { - a.Set("disabled", value) +func (a *TextControl) Horizontal(value interface{}) *TextControl { + a.Set("horizontal", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *TextControl) StaticPlaceholder(value interface{}) *TextControl { - a.Set("staticPlaceholder", value) +func (a *TextControl) Visible(value interface{}) *TextControl { + a.Set("visible", value) return a } /** - * 添加时调用的接口 + * 静态展示表单项类名 */ -func (a *TextControl) AddApi(value interface{}) *TextControl { - a.Set("addApi", value) +func (a *TextControl) StaticClassName(value interface{}) *TextControl { + a.Set("staticClassName", value) return a } /** + * 后缀 */ -func (a *TextControl) Validations(value interface{}) *TextControl { - a.Set("validations", value) +func (a *TextControl) Suffix(value interface{}) *TextControl { + a.Set("suffix", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否可清除。 */ -func (a *TextControl) ClearValueOnHidden(value interface{}) *TextControl { - a.Set("clearValueOnHidden", value) +func (a *TextControl) Clearable(value interface{}) *TextControl { + a.Set("clearable", value) return a } /** + * 懒加载字段 */ -func (a *TextControl) InitAutoFill(value interface{}) *TextControl { - a.Set("initAutoFill", value) +func (a *TextControl) DeferField(value interface{}) *TextControl { + a.Set("deferField", value) return a } /** + * 添加时调用的接口 */ -func (a *TextControl) Row(value interface{}) *TextControl { - a.Set("row", value) +func (a *TextControl) AddApi(value interface{}) *TextControl { + a.Set("addApi", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TextControl) TestIdBuilder(value interface{}) *TextControl { - a.Set("testIdBuilder", value) +func (a *TextControl) Size(value interface{}) *TextControl { + a.Set("size", value) return a } /** - * 懒加载字段 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TextControl) DeferField(value interface{}) *TextControl { - a.Set("deferField", value) +func (a *TextControl) Name(value interface{}) *TextControl { + a.Set("name", value) return a } /** - * 是否可清除。 */ -func (a *TextControl) Clearable(value interface{}) *TextControl { - a.Set("clearable", value) +func (a *TextControl) Validations(value interface{}) *TextControl { + a.Set("validations", value) return a } /** - * 新增文字 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TextControl) CreateBtnLabel(value interface{}) *TextControl { - a.Set("createBtnLabel", value) +func (a *TextControl) AutoFill(value interface{}) *TextControl { + a.Set("autoFill", value) return a } /** - * 描述标题 + * 可用来通过 API 拉取 options。 */ -func (a *TextControl) LabelAlign(value interface{}) *TextControl { - a.Set("labelAlign", value) +func (a *TextControl) Source(value interface{}) *TextControl { + a.Set("source", value) return a } /** - * 验证失败的提示信息 + * 只读条件 */ -func (a *TextControl) ValidationErrors(value interface{}) *TextControl { - a.Set("validationErrors", value) +func (a *TextControl) ReadOnlyOn(value interface{}) *TextControl { + a.Set("readOnlyOn", value) return a } /** - * 分割符 */ -func (a *TextControl) Delimiter(value interface{}) *TextControl { - a.Set("delimiter", value) +func (a *TextControl) InitAutoFill(value interface{}) *TextControl { + a.Set("initAutoFill", value) return a } /** - * 占位符 + * 是否静态展示 */ -func (a *TextControl) Placeholder(value interface{}) *TextControl { - a.Set("placeholder", value) +func (a *TextControl) Static(value interface{}) *TextControl { + a.Set("static", value) return a } /** - * 静态展示表单项Label类名 + * 是否去除首尾空白文本。 */ -func (a *TextControl) StaticLabelClassName(value interface{}) *TextControl { - a.Set("staticLabelClassName", value) +func (a *TextControl) TrimContents(value interface{}) *TextControl { + a.Set("trimContents", value) return a } /** - * 组件样式 + * 限制文字最大输入个数 */ -func (a *TextControl) Style(value interface{}) *TextControl { - a.Set("style", value) +func (a *TextControl) MaxLength(value interface{}) *TextControl { + a.Set("maxLength", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 控制新增弹框设置项 */ -func (a *TextControl) LabelRemark(value interface{}) *TextControl { - a.Set("labelRemark", value) +func (a *TextControl) AddDialog(value interface{}) *TextControl { + a.Set("addDialog", value) return a } /** - * 描述内容,支持 Html 片段。 - */ -func (a *TextControl) Description(value interface{}) *TextControl { - a.Set("description", value) - return a -} - -/** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 占位符 */ -func (a *TextControl) ExtraName(value interface{}) *TextControl { - a.Set("extraName", value) +func (a *TextControl) Placeholder(value interface{}) *TextControl { + a.Set("placeholder", value) return a } /** */ -func (a *TextControl) Desc(value interface{}) *TextControl { - a.Set("desc", value) +func (a *TextControl) Row(value interface{}) *TextControl { + a.Set("row", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *TextControl) OnEvent(value interface{}) *TextControl { - a.Set("onEvent", value) +func (a *TextControl) Id(value interface{}) *TextControl { + a.Set("id", value) return a } /** - * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 + * 表单项类型 + * 可选值: input-text | input-email | input-url | input-password | native-date | native-time | native-number */ -func (a *TextControl) AutoComplete(value interface{}) *TextControl { - a.Set("autoComplete", value) +func (a *TextControl) Type(value interface{}) *TextControl { + a.Set("type", value) return a } /** - * 限制文字最大输入个数 + * 前缀 */ -func (a *TextControl) MaxLength(value interface{}) *TextControl { - a.Set("maxLength", value) +func (a *TextControl) Prefix(value interface{}) *TextControl { + a.Set("prefix", value) return a } /** - * 原生input标签的CSS类名 + * 是否隐藏表达式 */ -func (a *TextControl) NativeInputClassName(value interface{}) *TextControl { - a.Set("nativeInputClassName", value) +func (a *TextControl) HiddenOn(value interface{}) *TextControl { + a.Set("hiddenOn", value) return a } /** - * 在内容为空的时候清除值 + * 静态展示空值占位 */ -func (a *TextControl) ClearValueOnEmpty(value interface{}) *TextControl { - a.Set("clearValueOnEmpty", value) +func (a *TextControl) StaticPlaceholder(value interface{}) *TextControl { + a.Set("staticPlaceholder", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 限制文字最小输入个数 */ -func (a *TextControl) Name(value interface{}) *TextControl { - a.Set("name", value) +func (a *TextControl) MinLength(value interface{}) *TextControl { + a.Set("minLength", value) return a } /** - * 描述标题 + * 默认选择选项第一个值。 */ -func (a *TextControl) Label(value interface{}) *TextControl { - a.Set("label", value) +func (a *TextControl) SelectFirst(value interface{}) *TextControl { + a.Set("selectFirst", value) return a } /** - * 配置 label className + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TextControl) LabelClassName(value interface{}) *TextControl { - a.Set("labelClassName", value) +func (a *TextControl) ExtractValue(value interface{}) *TextControl { + a.Set("extractValue", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否可删除 */ -func (a *TextControl) Hint(value interface{}) *TextControl { - a.Set("hint", value) +func (a *TextControl) Removable(value interface{}) *TextControl { + a.Set("removable", value) return a } /** - * 配置描述上的 className + * 是否只读 */ -func (a *TextControl) DescriptionClassName(value interface{}) *TextControl { - a.Set("descriptionClassName", value) +func (a *TextControl) ReadOnly(value interface{}) *TextControl { + a.Set("readOnly", value) return a } /** - * 远端校验表单项接口 + * 验证失败的提示信息 */ -func (a *TextControl) ValidateApi(value interface{}) *TextControl { - a.Set("validateApi", value) +func (a *TextControl) ValidationErrors(value interface{}) *TextControl { + a.Set("validationErrors", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *TextControl) Hidden(value interface{}) *TextControl { - a.Set("hidden", value) +func (a *TextControl) DisabledOn(value interface{}) *TextControl { + a.Set("disabledOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *TextControl) EditorSetting(value interface{}) *TextControl { - a.Set("editorSetting", value) +func (a *TextControl) StaticInputClassName(value interface{}) *TextControl { + a.Set("staticInputClassName", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 配置原生 input 的 autoComplete 属性 */ -func (a *TextControl) JoinValues(value interface{}) *TextControl { - a.Set("joinValues", value) +func (a *TextControl) NativeAutoComplete(value interface{}) *TextControl { + a.Set("nativeAutoComplete", value) return a } /** - * 前缀 + * 是否可以新增 */ -func (a *TextControl) Prefix(value interface{}) *TextControl { - a.Set("prefix", value) +func (a *TextControl) Creatable(value interface{}) *TextControl { + a.Set("creatable", value) return a } /** + * 新增文字 */ -func (a *TextControl) AddOn(value interface{}) *TextControl { - a.Set("addOn", value) +func (a *TextControl) CreateBtnLabel(value interface{}) *TextControl { + a.Set("createBtnLabel", value) return a } /** - * 是否显示计数 */ -func (a *TextControl) ShowCounter(value interface{}) *TextControl { - a.Set("showCounter", value) +func (a *TextControl) Desc(value interface{}) *TextControl { + a.Set("desc", value) return a } /** - * 后缀 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TextControl) Suffix(value interface{}) *TextControl { - a.Set("suffix", value) +func (a *TextControl) Mode(value interface{}) *TextControl { + a.Set("mode", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 事件动作配置 */ -func (a *TextControl) ExtractValue(value interface{}) *TextControl { - a.Set("extractValue", value) +func (a *TextControl) OnEvent(value interface{}) *TextControl { + a.Set("onEvent", value) return a } /** - * 是否为多选模式 + * 是否静态展示表达式 */ -func (a *TextControl) Multiple(value interface{}) *TextControl { - a.Set("multiple", value) +func (a *TextControl) StaticOn(value interface{}) *TextControl { + a.Set("staticOn", value) return a } /** - * 只读条件 + * 自动转换值 */ -func (a *TextControl) ReadOnlyOn(value interface{}) *TextControl { - a.Set("readOnlyOn", value) +func (a *TextControl) Transform(value interface{}) *TextControl { + a.Set("transform", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TextControl) ValidateOnChange(value interface{}) *TextControl { - a.Set("validateOnChange", value) +func (a *TextControl) InitFetch(value interface{}) *TextControl { + a.Set("initFetch", value) return a } /** - * 是否显示表达式 + * 选项修改的表单项 */ -func (a *TextControl) VisibleOn(value interface{}) *TextControl { - a.Set("visibleOn", value) +func (a *TextControl) EditControls(value interface{}) *TextControl { + a.Set("editControls", value) return a } /** - * 是否静态展示 + * 控制编辑弹框设置项 */ -func (a *TextControl) Static(value interface{}) *TextControl { - a.Set("static", value) +func (a *TextControl) EditDialog(value interface{}) *TextControl { + a.Set("editDialog", value) return a } /** - * 选项集合 + * 描述内容,支持 Html 片段。 */ -func (a *TextControl) Options(value interface{}) *TextControl { - a.Set("options", value) +func (a *TextControl) Description(value interface{}) *TextControl { + a.Set("description", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TextControl) SubmitOnChange(value interface{}) *TextControl { - a.Set("submitOnChange", value) +func (a *TextControl) Value(value interface{}) *TextControl { + a.Set("value", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *TextControl) Mode(value interface{}) *TextControl { - a.Set("mode", value) +func (a *TextControl) TestIdBuilder(value interface{}) *TextControl { + a.Set("testIdBuilder", value) return a } /** - * 配置 input className + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TextControl) InputClassName(value interface{}) *TextControl { - a.Set("inputClassName", value) +func (a *TextControl) Remark(value interface{}) *TextControl { + a.Set("remark", value) return a } /** - * 容器 css 类名 + * 选项集合 */ -func (a *TextControl) ClassName(value interface{}) *TextControl { - a.Set("className", value) +func (a *TextControl) Options(value interface{}) *TextControl { + a.Set("options", value) return a } /** - * 静态展示表单项Value类名 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TextControl) StaticInputClassName(value interface{}) *TextControl { - a.Set("staticInputClassName", value) +func (a *TextControl) InitFetchOn(value interface{}) *TextControl { + a.Set("initFetchOn", value) return a } /** + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TextControl) StaticSchema(value interface{}) *TextControl { - a.Set("staticSchema", value) +func (a *TextControl) DeferApi(value interface{}) *TextControl { + a.Set("deferApi", value) return a } /** - * 自动转换值 + * 新增时的表单项。 */ -func (a *TextControl) Transform(value interface{}) *TextControl { - a.Set("transform", value) +func (a *TextControl) AddControls(value interface{}) *TextControl { + a.Set("addControls", value) return a } /** - * 是否可以编辑 + * 当修改完的时候是否提交表单。 */ -func (a *TextControl) Editable(value interface{}) *TextControl { - a.Set("editable", value) +func (a *TextControl) SubmitOnChange(value interface{}) *TextControl { + a.Set("submitOnChange", value) return a } /** - * 编辑时调用的 API + * 远端校验表单项接口 */ -func (a *TextControl) EditApi(value interface{}) *TextControl { - a.Set("editApi", value) +func (a *TextControl) ValidateApi(value interface{}) *TextControl { + a.Set("validateApi", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 组件样式 */ -func (a *TextControl) Id(value interface{}) *TextControl { - a.Set("id", value) +func (a *TextControl) Style(value interface{}) *TextControl { + a.Set("style", value) return a } /** - * 限制文字最小输入个数 + * 分割符 */ -func (a *TextControl) MinLength(value interface{}) *TextControl { - a.Set("minLength", value) +func (a *TextControl) Delimiter(value interface{}) *TextControl { + a.Set("delimiter", value) return a } /** - * 可用来通过 API 拉取 options。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TextControl) Source(value interface{}) *TextControl { - a.Set("source", value) +func (a *TextControl) ValidateOnChange(value interface{}) *TextControl { + a.Set("validateOnChange", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 配置 input className */ -func (a *TextControl) ResetValue(value interface{}) *TextControl { - a.Set("resetValue", value) +func (a *TextControl) InputClassName(value interface{}) *TextControl { + a.Set("inputClassName", value) return a } /** - * 是否显示 + * 是否显示计数 */ -func (a *TextControl) Visible(value interface{}) *TextControl { - a.Set("visible", value) +func (a *TextControl) ShowCounter(value interface{}) *TextControl { + a.Set("showCounter", value) return a } /** - * 默认选择选项第一个值。 + * control节点的CSS类名 */ -func (a *TextControl) SelectFirst(value interface{}) *TextControl { - a.Set("selectFirst", value) +func (a *TextControl) InputControlClassName(value interface{}) *TextControl { + a.Set("inputControlClassName", value) return a } /** - * 控制新增弹框设置项 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TextControl) AddDialog(value interface{}) *TextControl { - a.Set("addDialog", value) +func (a *TextControl) JoinValues(value interface{}) *TextControl { + a.Set("joinValues", value) return a } /** - * 控制编辑弹框设置项 + * 描述标题 */ -func (a *TextControl) EditDialog(value interface{}) *TextControl { - a.Set("editDialog", value) +func (a *TextControl) Label(value interface{}) *TextControl { + a.Set("label", value) return a } /** - * 是否可删除 + * 是否为必填 */ -func (a *TextControl) Removable(value interface{}) *TextControl { - a.Set("removable", value) +func (a *TextControl) Required(value interface{}) *TextControl { + a.Set("required", value) return a } /** - * 选项删除提示文字。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TextControl) DeleteConfirmText(value interface{}) *TextControl { - a.Set("deleteConfirmText", value) +func (a *TextControl) ClearValueOnHidden(value interface{}) *TextControl { + a.Set("clearValueOnHidden", value) return a } /** - * 表单项类型 - * 可选值: input-text | input-email | input-url | input-password | native-date | native-time | native-number + * 静态展示表单项Label类名 */ -func (a *TextControl) Type(value interface{}) *TextControl { - a.Set("type", value) +func (a *TextControl) StaticLabelClassName(value interface{}) *TextControl { + a.Set("staticLabelClassName", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 可以组件级别用来关闭移动端样式 */ -func (a *TextControl) InitFetchOn(value interface{}) *TextControl { - a.Set("initFetchOn", value) +func (a *TextControl) UseMobileUI(value interface{}) *TextControl { + a.Set("useMobileUI", value) return a } diff --git a/renderers/textarea_control.go b/renderers/textarea_control.go index 208e920..edd2c94 100644 --- a/renderers/textarea_control.go +++ b/renderers/textarea_control.go @@ -31,51 +31,50 @@ func (a *TextareaControl) Set(name string, value interface{}) *TextareaControl { return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否隐藏 */ -func (a *TextareaControl) LabelRemark(value interface{}) *TextareaControl { - a.Set("labelRemark", value) +func (a *TextareaControl) Hidden(value interface{}) *TextareaControl { + a.Set("hidden", value) return a } /** - * 是否只读 + * 静态展示表单项类名 */ -func (a *TextareaControl) ReadOnly(value interface{}) *TextareaControl { - a.Set("readOnly", value) +func (a *TextareaControl) StaticClassName(value interface{}) *TextareaControl { + a.Set("staticClassName", value) return a } /** - * 是否为必填 + * 组件样式 */ -func (a *TextareaControl) Required(value interface{}) *TextareaControl { - a.Set("required", value) +func (a *TextareaControl) Style(value interface{}) *TextareaControl { + a.Set("style", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TextareaControl) ExtraName(value interface{}) *TextareaControl { - a.Set("extraName", value) +func (a *TextareaControl) Remark(value interface{}) *TextareaControl { + a.Set("remark", value) return a } /** - * label自定义宽度,默认单位为px + * 是否禁用 */ -func (a *TextareaControl) LabelWidth(value interface{}) *TextareaControl { - a.Set("labelWidth", value) +func (a *TextareaControl) Disabled(value interface{}) *TextareaControl { + a.Set("disabled", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * label自定义宽度,默认单位为px */ -func (a *TextareaControl) Size(value interface{}) *TextareaControl { - a.Set("size", value) +func (a *TextareaControl) LabelWidth(value interface{}) *TextareaControl { + a.Set("labelWidth", value) return a } @@ -88,26 +87,34 @@ func (a *TextareaControl) MaxLength(value interface{}) *TextareaControl { } /** - * 静态展示空值占位 + * 是否显示计数 */ -func (a *TextareaControl) StaticPlaceholder(value interface{}) *TextareaControl { - a.Set("staticPlaceholder", value) +func (a *TextareaControl) ShowCounter(value interface{}) *TextareaControl { + a.Set("showCounter", value) return a } /** - * 静态展示表单项Value类名 + * 重置值 */ -func (a *TextareaControl) StaticInputClassName(value interface{}) *TextareaControl { - a.Set("staticInputClassName", value) +func (a *TextareaControl) ResetValue(value interface{}) *TextareaControl { + a.Set("resetValue", value) return a } /** - * 描述标题 + * 是否静态展示 */ -func (a *TextareaControl) Label(value interface{}) *TextareaControl { - a.Set("label", value) +func (a *TextareaControl) Static(value interface{}) *TextareaControl { + a.Set("static", value) + return a +} + +/** + * 是否只读 + */ +func (a *TextareaControl) ReadOnly(value interface{}) *TextareaControl { + a.Set("readOnly", value) return a } @@ -119,6 +126,13 @@ func (a *TextareaControl) InputClassName(value interface{}) *TextareaControl { return a } +/** + */ +func (a *TextareaControl) Validations(value interface{}) *TextareaControl { + a.Set("validations", value) + return a +} + /** * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ @@ -128,57 +142,58 @@ func (a *TextareaControl) Value(value interface{}) *TextareaControl { } /** - * 是否隐藏表达式 + * 最大行数 */ -func (a *TextareaControl) HiddenOn(value interface{}) *TextareaControl { - a.Set("hiddenOn", value) +func (a *TextareaControl) MaxRows(value interface{}) *TextareaControl { + a.Set("maxRows", value) return a } /** - * 配置 label className + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TextareaControl) LabelClassName(value interface{}) *TextareaControl { - a.Set("labelClassName", value) +func (a *TextareaControl) BorderMode(value interface{}) *TextareaControl { + a.Set("borderMode", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TextareaControl) Row(value interface{}) *TextareaControl { - a.Set("row", value) +func (a *TextareaControl) ClearValueOnHidden(value interface{}) *TextareaControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否显示计数 + * 事件动作配置 */ -func (a *TextareaControl) ShowCounter(value interface{}) *TextareaControl { - a.Set("showCounter", value) +func (a *TextareaControl) OnEvent(value interface{}) *TextareaControl { + a.Set("onEvent", value) return a } /** - * 输入内容是否可清除 + * 只读条件 */ -func (a *TextareaControl) Clearable(value interface{}) *TextareaControl { - a.Set("clearable", value) +func (a *TextareaControl) ReadOnlyOn(value interface{}) *TextareaControl { + a.Set("readOnlyOn", value) return a } /** - * 容器 css 类名 + * 表单 control 是否为 inline 模式。 */ -func (a *TextareaControl) ClassName(value interface{}) *TextareaControl { - a.Set("className", value) +func (a *TextareaControl) Inline(value interface{}) *TextareaControl { + a.Set("inline", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *TextareaControl) UseMobileUI(value interface{}) *TextareaControl { - a.Set("useMobileUI", value) +func (a *TextareaControl) StaticSchema(value interface{}) *TextareaControl { + a.Set("staticSchema", value) return a } @@ -191,153 +206,162 @@ func (a *TextareaControl) Hint(value interface{}) *TextareaControl { } /** - * 只读条件 + * 描述内容,支持 Html 片段。 */ -func (a *TextareaControl) ReadOnlyOn(value interface{}) *TextareaControl { - a.Set("readOnlyOn", value) +func (a *TextareaControl) Description(value interface{}) *TextareaControl { + a.Set("description", value) return a } /** - * 配置描述上的 className + * 是否为必填 */ -func (a *TextareaControl) DescriptionClassName(value interface{}) *TextareaControl { - a.Set("descriptionClassName", value) +func (a *TextareaControl) Required(value interface{}) *TextareaControl { + a.Set("required", value) return a } /** - * 验证失败的提示信息 + * 最小行数 */ -func (a *TextareaControl) ValidationErrors(value interface{}) *TextareaControl { - a.Set("validationErrors", value) +func (a *TextareaControl) MinRows(value interface{}) *TextareaControl { + a.Set("minRows", value) return a } /** + * 是否隐藏表达式 */ -func (a *TextareaControl) InitAutoFill(value interface{}) *TextareaControl { - a.Set("initAutoFill", value) +func (a *TextareaControl) HiddenOn(value interface{}) *TextareaControl { + a.Set("hiddenOn", value) return a } /** - * 重置值 + * 描述标题 */ -func (a *TextareaControl) ResetValue(value interface{}) *TextareaControl { - a.Set("resetValue", value) +func (a *TextareaControl) LabelAlign(value interface{}) *TextareaControl { + a.Set("labelAlign", value) return a } /** - * 事件动作配置 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TextareaControl) OnEvent(value interface{}) *TextareaControl { - a.Set("onEvent", value) +func (a *TextareaControl) ValidateOnChange(value interface{}) *TextareaControl { + a.Set("validateOnChange", value) return a } /** - * 是否禁用 + * 配置描述上的 className */ -func (a *TextareaControl) Disabled(value interface{}) *TextareaControl { - a.Set("disabled", value) +func (a *TextareaControl) DescriptionClassName(value interface{}) *TextareaControl { + a.Set("descriptionClassName", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *TextareaControl) Style(value interface{}) *TextareaControl { - a.Set("style", value) +func (a *TextareaControl) Id(value interface{}) *TextareaControl { + a.Set("id", value) return a } /** + * 远端校验表单项接口 */ -func (a *TextareaControl) Validations(value interface{}) *TextareaControl { - a.Set("validations", value) +func (a *TextareaControl) ValidateApi(value interface{}) *TextareaControl { + a.Set("validateApi", value) return a } /** - * 是否静态展示表达式 */ -func (a *TextareaControl) StaticOn(value interface{}) *TextareaControl { - a.Set("staticOn", value) +func (a *TextareaControl) Row(value interface{}) *TextareaControl { + a.Set("row", value) return a } /** - * 是否隐藏 + * 配置 label className */ -func (a *TextareaControl) Hidden(value interface{}) *TextareaControl { - a.Set("hidden", value) +func (a *TextareaControl) LabelClassName(value interface{}) *TextareaControl { + a.Set("labelClassName", value) return a } /** - * 是否显示 + * 输入内容是否可清除 */ -func (a *TextareaControl) Visible(value interface{}) *TextareaControl { - a.Set("visible", value) +func (a *TextareaControl) Clearable(value interface{}) *TextareaControl { + a.Set("clearable", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 容器 css 类名 */ -func (a *TextareaControl) Mode(value interface{}) *TextareaControl { - a.Set("mode", value) +func (a *TextareaControl) ClassName(value interface{}) *TextareaControl { + a.Set("className", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用表达式 */ -func (a *TextareaControl) Horizontal(value interface{}) *TextareaControl { - a.Set("horizontal", value) +func (a *TextareaControl) DisabledOn(value interface{}) *TextareaControl { + a.Set("disabledOn", value) return a } /** - * 占位符 + * 静态展示表单项Label类名 */ -func (a *TextareaControl) Placeholder(value interface{}) *TextareaControl { - a.Set("placeholder", value) +func (a *TextareaControl) StaticLabelClassName(value interface{}) *TextareaControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Value类名 */ -func (a *TextareaControl) DisabledOn(value interface{}) *TextareaControl { - a.Set("disabledOn", value) +func (a *TextareaControl) StaticInputClassName(value interface{}) *TextareaControl { + a.Set("staticInputClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否显示表达式 */ -func (a *TextareaControl) Description(value interface{}) *TextareaControl { - a.Set("description", value) +func (a *TextareaControl) VisibleOn(value interface{}) *TextareaControl { + a.Set("visibleOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TextareaControl) ClearValueOnHidden(value interface{}) *TextareaControl { - a.Set("clearValueOnHidden", value) +func (a *TextareaControl) Size(value interface{}) *TextareaControl { + a.Set("size", value) return a } /** - * 在Table中调整宽度 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TextareaControl) Width(value interface{}) *TextareaControl { - a.Set("width", value) +func (a *TextareaControl) LabelRemark(value interface{}) *TextareaControl { + a.Set("labelRemark", value) + return a +} + +/** + * 占位符 + */ +func (a *TextareaControl) Placeholder(value interface{}) *TextareaControl { + a.Set("placeholder", value) return a } @@ -350,18 +374,17 @@ func (a *TextareaControl) Name(value interface{}) *TextareaControl { } /** - * 静态展示表单项类名 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TextareaControl) StaticClassName(value interface{}) *TextareaControl { - a.Set("staticClassName", value) +func (a *TextareaControl) ExtraName(value interface{}) *TextareaControl { + a.Set("extraName", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *TextareaControl) EditorSetting(value interface{}) *TextareaControl { - a.Set("editorSetting", value) +func (a *TextareaControl) InitAutoFill(value interface{}) *TextareaControl { + a.Set("initAutoFill", value) return a } @@ -374,41 +397,41 @@ func (a *TextareaControl) Type(value interface{}) *TextareaControl { } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否静态展示表达式 */ -func (a *TextareaControl) ValidateOnChange(value interface{}) *TextareaControl { - a.Set("validateOnChange", value) +func (a *TextareaControl) StaticOn(value interface{}) *TextareaControl { + a.Set("staticOn", value) return a } /** - * 远端校验表单项接口 + * 静态展示空值占位 */ -func (a *TextareaControl) ValidateApi(value interface{}) *TextareaControl { - a.Set("validateApi", value) +func (a *TextareaControl) StaticPlaceholder(value interface{}) *TextareaControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示表达式 */ -func (a *TextareaControl) VisibleOn(value interface{}) *TextareaControl { - a.Set("visibleOn", value) +func (a *TextareaControl) TestIdBuilder(value interface{}) *TextareaControl { + a.Set("testIdBuilder", value) return a } /** + * 在Table中调整宽度 */ -func (a *TextareaControl) TestIdBuilder(value interface{}) *TextareaControl { - a.Set("testIdBuilder", value) +func (a *TextareaControl) Width(value interface{}) *TextareaControl { + a.Set("width", value) return a } /** - * 描述标题 + * 可以组件级别用来关闭移动端样式 */ -func (a *TextareaControl) LabelAlign(value interface{}) *TextareaControl { - a.Set("labelAlign", value) +func (a *TextareaControl) UseMobileUI(value interface{}) *TextareaControl { + a.Set("useMobileUI", value) return a } @@ -420,25 +443,26 @@ func (a *TextareaControl) Desc(value interface{}) *TextareaControl { } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TextareaControl) AutoFill(value interface{}) *TextareaControl { - a.Set("autoFill", value) +func (a *TextareaControl) Horizontal(value interface{}) *TextareaControl { + a.Set("horizontal", value) return a } /** - * 最大行数 + * 编辑器配置,运行时可以忽略 */ -func (a *TextareaControl) MaxRows(value interface{}) *TextareaControl { - a.Set("maxRows", value) +func (a *TextareaControl) EditorSetting(value interface{}) *TextareaControl { + a.Set("editorSetting", value) return a } /** + * 描述标题 */ -func (a *TextareaControl) StaticSchema(value interface{}) *TextareaControl { - a.Set("staticSchema", value) +func (a *TextareaControl) Label(value interface{}) *TextareaControl { + a.Set("label", value) return a } @@ -451,58 +475,34 @@ func (a *TextareaControl) SubmitOnChange(value interface{}) *TextareaControl { } /** - * 组件唯一 id,主要用于日志采集 - */ -func (a *TextareaControl) Id(value interface{}) *TextareaControl { - a.Set("id", value) - return a -} - -/** - * 静态展示表单项Label类名 - */ -func (a *TextareaControl) StaticLabelClassName(value interface{}) *TextareaControl { - a.Set("staticLabelClassName", value) - return a -} - -/** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 - */ -func (a *TextareaControl) Remark(value interface{}) *TextareaControl { - a.Set("remark", value) - return a -} - -/** - * 表单 control 是否为 inline 模式。 + * 是否显示 */ -func (a *TextareaControl) Inline(value interface{}) *TextareaControl { - a.Set("inline", value) +func (a *TextareaControl) Visible(value interface{}) *TextareaControl { + a.Set("visible", value) return a } /** - * 最小行数 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TextareaControl) MinRows(value interface{}) *TextareaControl { - a.Set("minRows", value) +func (a *TextareaControl) Mode(value interface{}) *TextareaControl { + a.Set("mode", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 验证失败的提示信息 */ -func (a *TextareaControl) BorderMode(value interface{}) *TextareaControl { - a.Set("borderMode", value) +func (a *TextareaControl) ValidationErrors(value interface{}) *TextareaControl { + a.Set("validationErrors", value) return a } /** - * 是否静态展示 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TextareaControl) Static(value interface{}) *TextareaControl { - a.Set("static", value) +func (a *TextareaControl) AutoFill(value interface{}) *TextareaControl { + a.Set("autoFill", value) return a } diff --git a/renderers/time_control.go b/renderers/time_control.go index 8f1b5ef..d9cc06e 100644 --- a/renderers/time_control.go +++ b/renderers/time_control.go @@ -31,90 +31,89 @@ func (a *TimeControl) Set(name string, value interface{}) *TimeControl { return a } /** - * 是否显示表达式 + * 是否禁用 */ -func (a *TimeControl) VisibleOn(value interface{}) *TimeControl { - a.Set("visibleOn", value) +func (a *TimeControl) Disabled(value interface{}) *TimeControl { + a.Set("disabled", value) return a } /** - * 描述标题 + * 是否隐藏表达式 */ -func (a *TimeControl) LabelAlign(value interface{}) *TimeControl { - a.Set("labelAlign", value) +func (a *TimeControl) HiddenOn(value interface{}) *TimeControl { + a.Set("hiddenOn", value) return a } /** - * 指定为日期时间选择控件 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TimeControl) Type(value interface{}) *TimeControl { - a.Set("type", value) +func (a *TimeControl) LabelRemark(value interface{}) *TimeControl { + a.Set("labelRemark", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件唯一 id,主要用于日志采集 */ -func (a *TimeControl) ExtraName(value interface{}) *TimeControl { - a.Set("extraName", value) +func (a *TimeControl) Id(value interface{}) *TimeControl { + a.Set("id", value) return a } /** - * 输入提示,聚焦的时候显示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TimeControl) Hint(value interface{}) *TimeControl { - a.Set("hint", value) +func (a *TimeControl) Value(value interface{}) *TimeControl { + a.Set("value", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TimeControl) ClearValueOnHidden(value interface{}) *TimeControl { - a.Set("clearValueOnHidden", value) +func (a *TimeControl) Row(value interface{}) *TimeControl { + a.Set("row", value) return a } /** - * 是否禁用 + * 日期存储格式 */ -func (a *TimeControl) Disabled(value interface{}) *TimeControl { - a.Set("disabled", value) +func (a *TimeControl) Format(value interface{}) *TimeControl { + a.Set("format", value) return a } /** - * 是否隐藏表达式 + * 日期展示格式 */ -func (a *TimeControl) HiddenOn(value interface{}) *TimeControl { - a.Set("hiddenOn", value) +func (a *TimeControl) InputFormat(value interface{}) *TimeControl { + a.Set("inputFormat", value) return a } /** - * 是否显示 + * 设定是否存储 utc 时间。 */ -func (a *TimeControl) Visible(value interface{}) *TimeControl { - a.Set("visible", value) +func (a *TimeControl) Utc(value interface{}) *TimeControl { + a.Set("utc", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *TimeControl) Id(value interface{}) *TimeControl { - a.Set("id", value) +func (a *TimeControl) DisabledOn(value interface{}) *TimeControl { + a.Set("disabledOn", value) return a } /** - * 配置 label className + * 事件动作配置 */ -func (a *TimeControl) LabelClassName(value interface{}) *TimeControl { - a.Set("labelClassName", value) +func (a *TimeControl) OnEvent(value interface{}) *TimeControl { + a.Set("onEvent", value) return a } @@ -127,193 +126,193 @@ func (a *TimeControl) Name(value interface{}) *TimeControl { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TimeControl) LabelRemark(value interface{}) *TimeControl { - a.Set("labelRemark", value) +func (a *TimeControl) Remark(value interface{}) *TimeControl { + a.Set("remark", value) return a } /** - * 占位符 + * 是否只读 */ -func (a *TimeControl) Placeholder(value interface{}) *TimeControl { - a.Set("placeholder", value) +func (a *TimeControl) ReadOnly(value interface{}) *TimeControl { + a.Set("readOnly", value) return a } /** + * 容器 css 类名 */ -func (a *TimeControl) Row(value interface{}) *TimeControl { - a.Set("row", value) +func (a *TimeControl) ClassName(value interface{}) *TimeControl { + a.Set("className", value) return a } /** - * 事件动作配置 + * 配置 input className */ -func (a *TimeControl) OnEvent(value interface{}) *TimeControl { - a.Set("onEvent", value) +func (a *TimeControl) InputClassName(value interface{}) *TimeControl { + a.Set("inputClassName", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TimeControl) StaticSchema(value interface{}) *TimeControl { - a.Set("staticSchema", value) +func (a *TimeControl) ClearValueOnHidden(value interface{}) *TimeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *TimeControl) Style(value interface{}) *TimeControl { - a.Set("style", value) +func (a *TimeControl) Static(value interface{}) *TimeControl { + a.Set("static", value) return a } /** - * 是否为必填 + * 是否显示清除按钮 */ -func (a *TimeControl) Required(value interface{}) *TimeControl { - a.Set("required", value) +func (a *TimeControl) Clearable(value interface{}) *TimeControl { + a.Set("clearable", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 日期快捷键 */ -func (a *TimeControl) DisplayFormat(value interface{}) *TimeControl { - a.Set("displayFormat", value) +func (a *TimeControl) Shortcuts(value interface{}) *TimeControl { + a.Set("shortcuts", value) return a } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *TimeControl) StaticPlaceholder(value interface{}) *TimeControl { - a.Set("staticPlaceholder", value) +func (a *TimeControl) EditorSetting(value interface{}) *TimeControl { + a.Set("editorSetting", value) return a } /** - * label自定义宽度,默认单位为px + * 描述标题 */ -func (a *TimeControl) LabelWidth(value interface{}) *TimeControl { - a.Set("labelWidth", value) +func (a *TimeControl) LabelAlign(value interface{}) *TimeControl { + a.Set("labelAlign", value) return a } /** - * 配置描述上的 className */ -func (a *TimeControl) DescriptionClassName(value interface{}) *TimeControl { - a.Set("descriptionClassName", value) +func (a *TimeControl) Desc(value interface{}) *TimeControl { + a.Set("desc", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 静态展示空值占位 */ -func (a *TimeControl) BorderMode(value interface{}) *TimeControl { - a.Set("borderMode", value) +func (a *TimeControl) StaticPlaceholder(value interface{}) *TimeControl { + a.Set("staticPlaceholder", value) return a } /** - * 时间输入范围限制 */ -func (a *TimeControl) TimeConstraints(value interface{}) *TimeControl { - a.Set("timeConstraints", value) +func (a *TimeControl) StaticSchema(value interface{}) *TimeControl { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 表单 control 是否为 inline 模式。 */ -func (a *TimeControl) UseMobileUI(value interface{}) *TimeControl { - a.Set("useMobileUI", value) +func (a *TimeControl) Inline(value interface{}) *TimeControl { + a.Set("inline", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TimeControl) ValidateOnChange(value interface{}) *TimeControl { - a.Set("validateOnChange", value) +func (a *TimeControl) Validations(value interface{}) *TimeControl { + a.Set("validations", value) return a } /** - * 描述内容,支持 Html 片段。 + * 时间的格式。 */ -func (a *TimeControl) Description(value interface{}) *TimeControl { - a.Set("description", value) +func (a *TimeControl) TimeFormat(value interface{}) *TimeControl { + a.Set("timeFormat", value) return a } /** - * 配置 input className + * 替代format */ -func (a *TimeControl) InputClassName(value interface{}) *TimeControl { - a.Set("inputClassName", value) +func (a *TimeControl) ValueFormat(value interface{}) *TimeControl { + a.Set("valueFormat", value) return a } /** - * 是否显示清除按钮 + * 日期展示格式(新:替代inputFormat) */ -func (a *TimeControl) Clearable(value interface{}) *TimeControl { - a.Set("clearable", value) +func (a *TimeControl) DisplayFormat(value interface{}) *TimeControl { + a.Set("displayFormat", value) return a } /** - * 容器 css 类名 + * 是否显示 */ -func (a *TimeControl) ClassName(value interface{}) *TimeControl { - a.Set("className", value) +func (a *TimeControl) Visible(value interface{}) *TimeControl { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 描述标题 */ -func (a *TimeControl) EditorSetting(value interface{}) *TimeControl { - a.Set("editorSetting", value) +func (a *TimeControl) Label(value interface{}) *TimeControl { + a.Set("label", value) return a } /** - * 设定是否存储 utc 时间。 + * 输入提示,聚焦的时候显示 */ -func (a *TimeControl) Utc(value interface{}) *TimeControl { - a.Set("utc", value) +func (a *TimeControl) Hint(value interface{}) *TimeControl { + a.Set("hint", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 只读条件 */ -func (a *TimeControl) Remark(value interface{}) *TimeControl { - a.Set("remark", value) +func (a *TimeControl) ReadOnlyOn(value interface{}) *TimeControl { + a.Set("readOnlyOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TimeControl) Horizontal(value interface{}) *TimeControl { - a.Set("horizontal", value) +func (a *TimeControl) Mode(value interface{}) *TimeControl { + a.Set("mode", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TimeControl) DisabledDate(value interface{}) *TimeControl { - a.Set("disabledDate", value) +func (a *TimeControl) BorderMode(value interface{}) *TimeControl { + a.Set("borderMode", value) return a } @@ -326,223 +325,224 @@ func (a *TimeControl) Hidden(value interface{}) *TimeControl { } /** - * 是否静态展示 + * 是否显示表达式 */ -func (a *TimeControl) Static(value interface{}) *TimeControl { - a.Set("static", value) +func (a *TimeControl) VisibleOn(value interface{}) *TimeControl { + a.Set("visibleOn", value) return a } /** + * 是否静态展示表达式 */ -func (a *TimeControl) TestIdBuilder(value interface{}) *TimeControl { - a.Set("testIdBuilder", value) +func (a *TimeControl) StaticOn(value interface{}) *TimeControl { + a.Set("staticOn", value) return a } /** - * 描述标题 + * 组件样式 */ -func (a *TimeControl) Label(value interface{}) *TimeControl { - a.Set("label", value) +func (a *TimeControl) Style(value interface{}) *TimeControl { + a.Set("style", value) return a } /** - * 当修改完的时候是否提交表单。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TimeControl) SubmitOnChange(value interface{}) *TimeControl { - a.Set("submitOnChange", value) +func (a *TimeControl) ValidateOnChange(value interface{}) *TimeControl { + a.Set("validateOnChange", value) return a } /** - * 验证失败的提示信息 + * 静态展示表单项Label类名 */ -func (a *TimeControl) ValidationErrors(value interface{}) *TimeControl { - a.Set("validationErrors", value) +func (a *TimeControl) StaticLabelClassName(value interface{}) *TimeControl { + a.Set("staticLabelClassName", value) return a } /** + * 配置 label className */ -func (a *TimeControl) InitAutoFill(value interface{}) *TimeControl { - a.Set("initAutoFill", value) +func (a *TimeControl) LabelClassName(value interface{}) *TimeControl { + a.Set("labelClassName", value) return a } /** - * 时间的格式。 + * 配置描述上的 className */ -func (a *TimeControl) TimeFormat(value interface{}) *TimeControl { - a.Set("timeFormat", value) +func (a *TimeControl) DescriptionClassName(value interface{}) *TimeControl { + a.Set("descriptionClassName", value) return a } /** - * 是否只读 + * 远端校验表单项接口 */ -func (a *TimeControl) ReadOnly(value interface{}) *TimeControl { - a.Set("readOnly", value) +func (a *TimeControl) ValidateApi(value interface{}) *TimeControl { + a.Set("validateApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否为内联模式? */ -func (a *TimeControl) Mode(value interface{}) *TimeControl { - a.Set("mode", value) +func (a *TimeControl) Emebed(value interface{}) *TimeControl { + a.Set("emebed", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TimeControl) Validations(value interface{}) *TimeControl { - a.Set("validations", value) +func (a *TimeControl) Size(value interface{}) *TimeControl { + a.Set("size", value) return a } /** - * 日期快捷键 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TimeControl) Shortcuts(value interface{}) *TimeControl { - a.Set("shortcuts", value) +func (a *TimeControl) Horizontal(value interface{}) *TimeControl { + a.Set("horizontal", value) return a } /** - * 是否静态展示表达式 + * 占位符 */ -func (a *TimeControl) StaticOn(value interface{}) *TimeControl { - a.Set("staticOn", value) +func (a *TimeControl) Placeholder(value interface{}) *TimeControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项Label类名 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TimeControl) StaticLabelClassName(value interface{}) *TimeControl { - a.Set("staticLabelClassName", value) +func (a *TimeControl) ExtraName(value interface{}) *TimeControl { + a.Set("extraName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TimeControl) Size(value interface{}) *TimeControl { - a.Set("size", value) +func (a *TimeControl) AutoFill(value interface{}) *TimeControl { + a.Set("autoFill", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *TimeControl) Inline(value interface{}) *TimeControl { - a.Set("inline", value) +func (a *TimeControl) InitAutoFill(value interface{}) *TimeControl { + a.Set("initAutoFill", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *TimeControl) AutoFill(value interface{}) *TimeControl { - a.Set("autoFill", value) +func (a *TimeControl) DisabledDate(value interface{}) *TimeControl { + a.Set("disabledDate", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *TimeControl) StaticClassName(value interface{}) *TimeControl { - a.Set("staticClassName", value) +func (a *TimeControl) StaticInputClassName(value interface{}) *TimeControl { + a.Set("staticInputClassName", value) return a } /** - * 日期存储格式 + * 在Table中调整宽度 */ -func (a *TimeControl) Format(value interface{}) *TimeControl { - a.Set("format", value) +func (a *TimeControl) Width(value interface{}) *TimeControl { + a.Set("width", value) return a } /** - * 在Table中调整宽度 + * 可以组件级别用来关闭移动端样式 */ -func (a *TimeControl) Width(value interface{}) *TimeControl { - a.Set("width", value) +func (a *TimeControl) UseMobileUI(value interface{}) *TimeControl { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 当修改完的时候是否提交表单。 */ -func (a *TimeControl) DisabledOn(value interface{}) *TimeControl { - a.Set("disabledOn", value) +func (a *TimeControl) SubmitOnChange(value interface{}) *TimeControl { + a.Set("submitOnChange", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 描述内容,支持 Html 片段。 */ -func (a *TimeControl) Value(value interface{}) *TimeControl { - a.Set("value", value) +func (a *TimeControl) Description(value interface{}) *TimeControl { + a.Set("description", value) return a } /** - * 日期展示格式 + * 验证失败的提示信息 */ -func (a *TimeControl) InputFormat(value interface{}) *TimeControl { - a.Set("inputFormat", value) +func (a *TimeControl) ValidationErrors(value interface{}) *TimeControl { + a.Set("validationErrors", value) return a } /** - * 远端校验表单项接口 + * 时间输入范围限制 */ -func (a *TimeControl) ValidateApi(value interface{}) *TimeControl { - a.Set("validateApi", value) +func (a *TimeControl) TimeConstraints(value interface{}) *TimeControl { + a.Set("timeConstraints", value) return a } /** - * 是否为内联模式? + * 静态展示表单项类名 */ -func (a *TimeControl) Emebed(value interface{}) *TimeControl { - a.Set("emebed", value) +func (a *TimeControl) StaticClassName(value interface{}) *TimeControl { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *TimeControl) StaticInputClassName(value interface{}) *TimeControl { - a.Set("staticInputClassName", value) +func (a *TimeControl) TestIdBuilder(value interface{}) *TimeControl { + a.Set("testIdBuilder", value) return a } /** - * 只读条件 + * label自定义宽度,默认单位为px */ -func (a *TimeControl) ReadOnlyOn(value interface{}) *TimeControl { - a.Set("readOnlyOn", value) +func (a *TimeControl) LabelWidth(value interface{}) *TimeControl { + a.Set("labelWidth", value) return a } /** + * 是否为必填 */ -func (a *TimeControl) Desc(value interface{}) *TimeControl { - a.Set("desc", value) +func (a *TimeControl) Required(value interface{}) *TimeControl { + a.Set("required", value) return a } /** - * 替代format + * 指定为日期时间选择控件 */ -func (a *TimeControl) ValueFormat(value interface{}) *TimeControl { - a.Set("valueFormat", value) +func (a *TimeControl) Type(value interface{}) *TimeControl { + a.Set("type", value) return a } diff --git a/renderers/timeline.go b/renderers/timeline.go index 1b07701..d99f987 100644 --- a/renderers/timeline.go +++ b/renderers/timeline.go @@ -30,256 +30,256 @@ func (a *Timeline) Set(name string, value interface{}) *Timeline { return a } /** - * 是否禁用 + * 节点时间的CSS类名 */ -func (a *Timeline) Disabled(value interface{}) *Timeline { - a.Set("disabled", value) +func (a *Timeline) TimeClassName(value interface{}) *Timeline { + a.Set("timeClassName", value) return a } /** - * 是否隐藏表达式 + * 节点标题的CSS类名 */ -func (a *Timeline) HiddenOn(value interface{}) *Timeline { - a.Set("hiddenOn", value) +func (a *Timeline) TitleClassName(value interface{}) *Timeline { + a.Set("titleClassName", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *Timeline) Visible(value interface{}) *Timeline { - a.Set("visible", value) +func (a *Timeline) StaticOn(value interface{}) *Timeline { + a.Set("staticOn", value) return a } /** + * 指定为 Timeline 时间轴渲染器 */ -func (a *Timeline) Testid(value interface{}) *Timeline { - a.Set("testid", value) +func (a *Timeline) Type(value interface{}) *Timeline { + a.Set("type", value) return a } /** - * 节点数据 + * 静态展示表单项类名 */ -func (a *Timeline) Items(value interface{}) *Timeline { - a.Set("items", value) +func (a *Timeline) StaticClassName(value interface{}) *Timeline { + a.Set("staticClassName", value) return a } /** - * 展示方向 - * 可选值: horizontal | vertical */ -func (a *Timeline) Direction(value interface{}) *Timeline { - a.Set("direction", value) +func (a *Timeline) StaticSchema(value interface{}) *Timeline { + a.Set("staticSchema", value) return a } /** - * 图标的CSS类名 */ -func (a *Timeline) IconClassName(value interface{}) *Timeline { - a.Set("iconClassName", value) +func (a *Timeline) TestIdBuilder(value interface{}) *Timeline { + a.Set("testIdBuilder", value) return a } /** - * 节点标题的CSS类名 */ -func (a *Timeline) TitleClassName(value interface{}) *Timeline { - a.Set("titleClassName", value) +func (a *Timeline) Testid(value interface{}) *Timeline { + a.Set("testid", value) return a } /** - * 节点详情的CSS类名 + * 节点数据 */ -func (a *Timeline) DetailClassName(value interface{}) *Timeline { - a.Set("detailClassName", value) +func (a *Timeline) Items(value interface{}) *Timeline { + a.Set("items", value) return a } /** - * 静态展示表单项Label类名 + * 节点title自定一展示模板 */ -func (a *Timeline) StaticLabelClassName(value interface{}) *Timeline { - a.Set("staticLabelClassName", value) +func (a *Timeline) ItemTitleSchema(value interface{}) *Timeline { + a.Set("itemTitleSchema", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *Timeline) StaticInputClassName(value interface{}) *Timeline { - a.Set("staticInputClassName", value) +func (a *Timeline) ClassName(value interface{}) *Timeline { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示空值占位 */ -func (a *Timeline) EditorSetting(value interface{}) *Timeline { - a.Set("editorSetting", value) +func (a *Timeline) StaticPlaceholder(value interface{}) *Timeline { + a.Set("staticPlaceholder", value) return a } /** - * API 或 数据映射 + * 可以组件级别用来关闭移动端样式 */ -func (a *Timeline) Source(value interface{}) *Timeline { - a.Set("source", value) +func (a *Timeline) UseMobileUI(value interface{}) *Timeline { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 展示方向 + * 可选值: horizontal | vertical */ -func (a *Timeline) DisabledOn(value interface{}) *Timeline { - a.Set("disabledOn", value) +func (a *Timeline) Direction(value interface{}) *Timeline { + a.Set("direction", value) return a } /** - * 是否显示表达式 + * 是否禁用 */ -func (a *Timeline) VisibleOn(value interface{}) *Timeline { - a.Set("visibleOn", value) +func (a *Timeline) Disabled(value interface{}) *Timeline { + a.Set("disabled", value) return a } /** - * 静态展示空值占位 + * 是否隐藏 */ -func (a *Timeline) StaticPlaceholder(value interface{}) *Timeline { - a.Set("staticPlaceholder", value) +func (a *Timeline) Hidden(value interface{}) *Timeline { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *Timeline) UseMobileUI(value interface{}) *Timeline { - a.Set("useMobileUI", value) +func (a *Timeline) HiddenOn(value interface{}) *Timeline { + a.Set("hiddenOn", value) return a } /** - * 文字相对于时间轴展示方向 - * 可选值: left | right | alternate + * 组件唯一 id,主要用于日志采集 */ -func (a *Timeline) Mode(value interface{}) *Timeline { - a.Set("mode", value) +func (a *Timeline) Id(value interface{}) *Timeline { + a.Set("id", value) return a } /** - * 节点倒序 + * 是否静态展示 */ -func (a *Timeline) Reverse(value interface{}) *Timeline { - a.Set("reverse", value) +func (a *Timeline) Static(value interface{}) *Timeline { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 文字相对于时间轴展示方向 + * 可选值: left | right | alternate */ -func (a *Timeline) ClassName(value interface{}) *Timeline { - a.Set("className", value) +func (a *Timeline) Mode(value interface{}) *Timeline { + a.Set("mode", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 图标的CSS类名 */ -func (a *Timeline) Id(value interface{}) *Timeline { - a.Set("id", value) +func (a *Timeline) IconClassName(value interface{}) *Timeline { + a.Set("iconClassName", value) return a } /** + * 是否禁用表达式 */ -func (a *Timeline) StaticSchema(value interface{}) *Timeline { - a.Set("staticSchema", value) +func (a *Timeline) DisabledOn(value interface{}) *Timeline { + a.Set("disabledOn", value) return a } /** - * 指定为 Timeline 时间轴渲染器 + * 事件动作配置 */ -func (a *Timeline) Type(value interface{}) *Timeline { - a.Set("type", value) +func (a *Timeline) OnEvent(value interface{}) *Timeline { + a.Set("onEvent", value) return a } /** - * 组件样式 + * 静态展示表单项Value类名 */ -func (a *Timeline) Style(value interface{}) *Timeline { - a.Set("style", value) +func (a *Timeline) StaticInputClassName(value interface{}) *Timeline { + a.Set("staticInputClassName", value) return a } /** - * 节点时间的CSS类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Timeline) TimeClassName(value interface{}) *Timeline { - a.Set("timeClassName", value) +func (a *Timeline) EditorSetting(value interface{}) *Timeline { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 + * 节点倒序 */ -func (a *Timeline) Hidden(value interface{}) *Timeline { - a.Set("hidden", value) +func (a *Timeline) Reverse(value interface{}) *Timeline { + a.Set("reverse", value) return a } /** - * 静态展示表单项类名 + * 节点详情的CSS类名 */ -func (a *Timeline) StaticClassName(value interface{}) *Timeline { - a.Set("staticClassName", value) +func (a *Timeline) DetailClassName(value interface{}) *Timeline { + a.Set("detailClassName", value) return a } /** - * 节点title自定一展示模板 + * 是否显示表达式 */ -func (a *Timeline) ItemTitleSchema(value interface{}) *Timeline { - a.Set("itemTitleSchema", value) +func (a *Timeline) VisibleOn(value interface{}) *Timeline { + a.Set("visibleOn", value) return a } /** - * 事件动作配置 + * 静态展示表单项Label类名 */ -func (a *Timeline) OnEvent(value interface{}) *Timeline { - a.Set("onEvent", value) +func (a *Timeline) StaticLabelClassName(value interface{}) *Timeline { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 + * API 或 数据映射 */ -func (a *Timeline) Static(value interface{}) *Timeline { - a.Set("static", value) +func (a *Timeline) Source(value interface{}) *Timeline { + a.Set("source", value) return a } /** - * 是否静态展示表达式 + * 是否显示 */ -func (a *Timeline) StaticOn(value interface{}) *Timeline { - a.Set("staticOn", value) +func (a *Timeline) Visible(value interface{}) *Timeline { + a.Set("visible", value) return a } /** + * 组件样式 */ -func (a *Timeline) TestIdBuilder(value interface{}) *Timeline { - a.Set("testIdBuilder", value) +func (a *Timeline) Style(value interface{}) *Timeline { + a.Set("style", value) return a } diff --git a/renderers/timeline_item.go b/renderers/timeline_item.go index 41fff2b..ee30b21 100644 --- a/renderers/timeline_item.go +++ b/renderers/timeline_item.go @@ -29,154 +29,153 @@ func (a *TimelineItem) Set(name string, value interface{}) *TimelineItem { return a } /** - * 节点标题的CSS类名(优先级高于统一配置的titleClassName) + * 是否静态展示表达式 */ -func (a *TimelineItem) TitleClassName(value interface{}) *TimelineItem { - a.Set("titleClassName", value) +func (a *TimelineItem) StaticOn(value interface{}) *TimelineItem { + a.Set("staticOn", value) return a } /** - * 是否隐藏表达式 */ -func (a *TimelineItem) HiddenOn(value interface{}) *TimelineItem { - a.Set("hiddenOn", value) +func (a *TimelineItem) StaticSchema(value interface{}) *TimelineItem { + a.Set("staticSchema", value) return a } /** - * 静态展示空值占位 + * 节点详情的CSS类名(优先级高于统一配置的detailClassName) */ -func (a *TimelineItem) StaticPlaceholder(value interface{}) *TimelineItem { - a.Set("staticPlaceholder", value) +func (a *TimelineItem) DetailClassName(value interface{}) *TimelineItem { + a.Set("detailClassName", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示 */ -func (a *TimelineItem) StaticInputClassName(value interface{}) *TimelineItem { - a.Set("staticInputClassName", value) +func (a *TimelineItem) Visible(value interface{}) *TimelineItem { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *TimelineItem) OnEvent(value interface{}) *TimelineItem { - a.Set("onEvent", value) +func (a *TimelineItem) Id(value interface{}) *TimelineItem { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项类名 */ -func (a *TimelineItem) EditorSetting(value interface{}) *TimelineItem { - a.Set("editorSetting", value) +func (a *TimelineItem) StaticClassName(value interface{}) *TimelineItem { + a.Set("staticClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Label类名 */ -func (a *TimelineItem) UseMobileUI(value interface{}) *TimelineItem { - a.Set("useMobileUI", value) +func (a *TimelineItem) StaticLabelClassName(value interface{}) *TimelineItem { + a.Set("staticLabelClassName", value) return a } /** - * 节点时间的CSS类名(优先级高于统一配置的timeClassName) + * 节点标题的CSS类名(优先级高于统一配置的titleClassName) */ -func (a *TimelineItem) TimeClassName(value interface{}) *TimelineItem { - a.Set("timeClassName", value) +func (a *TimelineItem) TitleClassName(value interface{}) *TimelineItem { + a.Set("titleClassName", value) return a } /** - * 节点详情的CSS类名(优先级高于统一配置的detailClassName) + * 容器 css 类名 */ -func (a *TimelineItem) DetailClassName(value interface{}) *TimelineItem { - a.Set("detailClassName", value) +func (a *TimelineItem) ClassName(value interface{}) *TimelineItem { + a.Set("className", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *TimelineItem) Hidden(value interface{}) *TimelineItem { - a.Set("hidden", value) +func (a *TimelineItem) Disabled(value interface{}) *TimelineItem { + a.Set("disabled", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 节点时间的CSS类名(优先级高于统一配置的timeClassName) */ -func (a *TimelineItem) Id(value interface{}) *TimelineItem { - a.Set("id", value) +func (a *TimelineItem) TimeClassName(value interface{}) *TimelineItem { + a.Set("timeClassName", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Value类名 */ -func (a *TimelineItem) DisabledOn(value interface{}) *TimelineItem { - a.Set("disabledOn", value) +func (a *TimelineItem) StaticInputClassName(value interface{}) *TimelineItem { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 + * 时间点圆圈颜色 */ -func (a *TimelineItem) VisibleOn(value interface{}) *TimelineItem { - a.Set("visibleOn", value) +func (a *TimelineItem) Color(value interface{}) *TimelineItem { + a.Set("color", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏表达式 */ -func (a *TimelineItem) StaticOn(value interface{}) *TimelineItem { - a.Set("staticOn", value) +func (a *TimelineItem) HiddenOn(value interface{}) *TimelineItem { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 是否显示表达式 */ -func (a *TimelineItem) Static(value interface{}) *TimelineItem { - a.Set("static", value) +func (a *TimelineItem) VisibleOn(value interface{}) *TimelineItem { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *TimelineItem) StaticClassName(value interface{}) *TimelineItem { - a.Set("staticClassName", value) +func (a *TimelineItem) OnEvent(value interface{}) *TimelineItem { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *TimelineItem) StaticLabelClassName(value interface{}) *TimelineItem { - a.Set("staticLabelClassName", value) +func (a *TimelineItem) UseMobileUI(value interface{}) *TimelineItem { + a.Set("useMobileUI", value) return a } /** - * 时间节点标题 + * 详细内容 */ -func (a *TimelineItem) Title(value interface{}) *TimelineItem { - a.Set("title", value) +func (a *TimelineItem) Detail(value interface{}) *TimelineItem { + a.Set("detail", value) return a } /** - * 时间点圆圈颜色 + * 图标的CSS类名 */ -func (a *TimelineItem) Color(value interface{}) *TimelineItem { - a.Set("color", value) +func (a *TimelineItem) IconClassName(value interface{}) *TimelineItem { + a.Set("iconClassName", value) return a } @@ -188,95 +187,96 @@ func (a *TimelineItem) Testid(value interface{}) *TimelineItem { } /** - * 容器 css 类名 + * 编辑器配置,运行时可以忽略 */ -func (a *TimelineItem) ClassName(value interface{}) *TimelineItem { - a.Set("className", value) +func (a *TimelineItem) EditorSetting(value interface{}) *TimelineItem { + a.Set("editorSetting", value) return a } /** - * 组件样式 + * 时间点 */ -func (a *TimelineItem) Style(value interface{}) *TimelineItem { - a.Set("style", value) +func (a *TimelineItem) Time(value interface{}) *TimelineItem { + a.Set("time", value) return a } /** - * 是否显示 + * 时间节点标题 */ -func (a *TimelineItem) Visible(value interface{}) *TimelineItem { - a.Set("visible", value) +func (a *TimelineItem) Title(value interface{}) *TimelineItem { + a.Set("title", value) return a } /** - * 图标 + * 静态展示空值占位 */ -func (a *TimelineItem) Icon(value interface{}) *TimelineItem { - a.Set("icon", value) +func (a *TimelineItem) StaticPlaceholder(value interface{}) *TimelineItem { + a.Set("staticPlaceholder", value) return a } /** - * 图标的CSS类名 + * 组件样式 */ -func (a *TimelineItem) IconClassName(value interface{}) *TimelineItem { - a.Set("iconClassName", value) +func (a *TimelineItem) Style(value interface{}) *TimelineItem { + a.Set("style", value) return a } /** - * 详细内容 + * detail折叠时文案 */ -func (a *TimelineItem) Detail(value interface{}) *TimelineItem { - a.Set("detail", value) +func (a *TimelineItem) DetailCollapsedText(value interface{}) *TimelineItem { + a.Set("detailCollapsedText", value) return a } /** - * detail折叠时文案 + * 是否禁用表达式 */ -func (a *TimelineItem) DetailCollapsedText(value interface{}) *TimelineItem { - a.Set("detailCollapsedText", value) +func (a *TimelineItem) DisabledOn(value interface{}) *TimelineItem { + a.Set("disabledOn", value) return a } /** - * 是否禁用 */ -func (a *TimelineItem) Disabled(value interface{}) *TimelineItem { - a.Set("disabled", value) +func (a *TimelineItem) TestIdBuilder(value interface{}) *TimelineItem { + a.Set("testIdBuilder", value) return a } /** + * detail展开时文案 */ -func (a *TimelineItem) StaticSchema(value interface{}) *TimelineItem { - a.Set("staticSchema", value) +func (a *TimelineItem) DetailExpandedText(value interface{}) *TimelineItem { + a.Set("detailExpandedText", value) return a } /** + * 图标 */ -func (a *TimelineItem) TestIdBuilder(value interface{}) *TimelineItem { - a.Set("testIdBuilder", value) +func (a *TimelineItem) Icon(value interface{}) *TimelineItem { + a.Set("icon", value) return a } /** - * 时间点 + * 是否隐藏 */ -func (a *TimelineItem) Time(value interface{}) *TimelineItem { - a.Set("time", value) +func (a *TimelineItem) Hidden(value interface{}) *TimelineItem { + a.Set("hidden", value) return a } /** - * detail展开时文案 + * 是否静态展示 */ -func (a *TimelineItem) DetailExpandedText(value interface{}) *TimelineItem { - a.Set("detailExpandedText", value) +func (a *TimelineItem) Static(value interface{}) *TimelineItem { + a.Set("static", value) return a } diff --git a/renderers/toast_action.go b/renderers/toast_action.go index ecaaf7e..110edbf 100644 --- a/renderers/toast_action.go +++ b/renderers/toast_action.go @@ -31,97 +31,97 @@ func (a *ToastAction) Set(name string, value interface{}) *ToastAction { return a } /** - * 静态展示表单项Label类名 + * 轻提示详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/toast */ -func (a *ToastAction) StaticLabelClassName(value interface{}) *ToastAction { - a.Set("staticLabelClassName", value) +func (a *ToastAction) Toast(value interface{}) *ToastAction { + a.Set("toast", value) return a } /** + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *ToastAction) StaticSchema(value interface{}) *ToastAction { - a.Set("staticSchema", value) +func (a *ToastAction) Id(value interface{}) *ToastAction { + a.Set("id", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *ToastAction) UseMobileUI(value interface{}) *ToastAction { - a.Set("useMobileUI", value) +func (a *ToastAction) StaticPlaceholder(value interface{}) *ToastAction { + a.Set("staticPlaceholder", value) return a } /** - * loading 上的css 类名 */ -func (a *ToastAction) LoadingClassName(value interface{}) *ToastAction { - a.Set("loadingClassName", value) +func (a *ToastAction) StaticSchema(value interface{}) *ToastAction { + a.Set("staticSchema", value) return a } /** - * 是否显示loading效果 + * 子内容 */ -func (a *ToastAction) LoadingOn(value interface{}) *ToastAction { - a.Set("loadingOn", value) +func (a *ToastAction) Body(value interface{}) *ToastAction { + a.Set("body", value) return a } /** - * 禁用时的文案提示。 + * 自定义事件处理函数 */ -func (a *ToastAction) DisabledTip(value interface{}) *ToastAction { - a.Set("disabledTip", value) +func (a *ToastAction) OnClick(value interface{}) *ToastAction { + a.Set("onClick", value) return a } /** + * 是否显示loading效果 */ -func (a *ToastAction) Primary(value interface{}) *ToastAction { - a.Set("primary", value) +func (a *ToastAction) LoadingOn(value interface{}) *ToastAction { + a.Set("loadingOn", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 是否静态展示表达式 */ -func (a *ToastAction) Size(value interface{}) *ToastAction { - a.Set("size", value) +func (a *ToastAction) StaticOn(value interface{}) *ToastAction { + a.Set("staticOn", value) return a } /** - * 激活状态时的样式 + * 可选值: top | right | bottom | left */ -func (a *ToastAction) ActiveLevel(value interface{}) *ToastAction { - a.Set("activeLevel", value) +func (a *ToastAction) TooltipPlacement(value interface{}) *ToastAction { + a.Set("tooltipPlacement", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 指定为打开弹窗,抽出式弹窗 */ -func (a *ToastAction) Close(value interface{}) *ToastAction { - a.Set("close", value) +func (a *ToastAction) ActionType(value interface{}) *ToastAction { + a.Set("actionType", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *ToastAction) StaticInputClassName(value interface{}) *ToastAction { - a.Set("staticInputClassName", value) +func (a *ToastAction) StaticLabelClassName(value interface{}) *ToastAction { + a.Set("staticLabelClassName", value) return a } /** - * icon 上的css 类名 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *ToastAction) IconClassName(value interface{}) *ToastAction { - a.Set("iconClassName", value) +func (a *ToastAction) Close(value interface{}) *ToastAction { + a.Set("close", value) return a } @@ -134,44 +134,40 @@ func (a *ToastAction) Disabled(value interface{}) *ToastAction { } /** - * 是否显示表达式 */ -func (a *ToastAction) VisibleOn(value interface{}) *ToastAction { - a.Set("visibleOn", value) +func (a *ToastAction) Tooltip(value interface{}) *ToastAction { + a.Set("tooltip", value) return a } /** - * 点击后的禁止倒计时(秒) */ -func (a *ToastAction) CountDown(value interface{}) *ToastAction { - a.Set("countDown", value) +func (a *ToastAction) Primary(value interface{}) *ToastAction { + a.Set("primary", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 可以组件级别用来关闭移动端样式 */ -func (a *ToastAction) Type(value interface{}) *ToastAction { - a.Set("type", value) +func (a *ToastAction) UseMobileUI(value interface{}) *ToastAction { + a.Set("useMobileUI", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 按钮图标, iconfont 的类名 */ -func (a *ToastAction) Level(value interface{}) *ToastAction { - a.Set("level", value) +func (a *ToastAction) Icon(value interface{}) *ToastAction { + a.Set("icon", value) return a } /** - * 事件动作配置 + * 激活状态时的类名 */ -func (a *ToastAction) OnEvent(value interface{}) *ToastAction { - a.Set("onEvent", value) +func (a *ToastAction) ActiveClassName(value interface{}) *ToastAction { + a.Set("activeClassName", value) return a } @@ -184,176 +180,171 @@ func (a *ToastAction) EditorSetting(value interface{}) *ToastAction { } /** + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *ToastAction) TestIdBuilder(value interface{}) *ToastAction { - a.Set("testIdBuilder", value) - return a -} - -/** - * 角标 - */ -func (a *ToastAction) Badge(value interface{}) *ToastAction { - a.Set("badge", value) +func (a *ToastAction) MergeData(value interface{}) *ToastAction { + a.Set("mergeData", value) return a } /** - * 键盘快捷键 + * 倒计时文字自定义 */ -func (a *ToastAction) HotKey(value interface{}) *ToastAction { - a.Set("hotKey", value) +func (a *ToastAction) CountDownTpl(value interface{}) *ToastAction { + a.Set("countDownTpl", value) return a } /** - * 轻提示详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/toast + * 右侧 icon 上的 css 类名 */ -func (a *ToastAction) Toast(value interface{}) *ToastAction { - a.Set("toast", value) +func (a *ToastAction) RightIconClassName(value interface{}) *ToastAction { + a.Set("rightIconClassName", value) return a } /** - * 是否禁用表达式 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ToastAction) DisabledOn(value interface{}) *ToastAction { - a.Set("disabledOn", value) +func (a *ToastAction) Size(value interface{}) *ToastAction { + a.Set("size", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *ToastAction) Id(value interface{}) *ToastAction { - a.Set("id", value) +func (a *ToastAction) Required(value interface{}) *ToastAction { + a.Set("required", value) return a } /** - * 静态展示空值占位 + * 是否显示表达式 */ -func (a *ToastAction) StaticPlaceholder(value interface{}) *ToastAction { - a.Set("staticPlaceholder", value) +func (a *ToastAction) VisibleOn(value interface{}) *ToastAction { + a.Set("visibleOn", value) return a } /** - * 按钮图标, iconfont 的类名 + * 角标 */ -func (a *ToastAction) Icon(value interface{}) *ToastAction { - a.Set("icon", value) +func (a *ToastAction) Badge(value interface{}) *ToastAction { + a.Set("badge", value) return a } /** - * 右侧 icon 上的 css 类名 + * 键盘快捷键 */ -func (a *ToastAction) RightIconClassName(value interface{}) *ToastAction { - a.Set("rightIconClassName", value) +func (a *ToastAction) HotKey(value interface{}) *ToastAction { + a.Set("hotKey", value) return a } /** - * 激活状态时的类名 + * icon 上的css 类名 */ -func (a *ToastAction) ActiveClassName(value interface{}) *ToastAction { - a.Set("activeClassName", value) +func (a *ToastAction) IconClassName(value interface{}) *ToastAction { + a.Set("iconClassName", value) return a } /** - * 子内容 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *ToastAction) Body(value interface{}) *ToastAction { - a.Set("body", value) +func (a *ToastAction) ConfirmText(value interface{}) *ToastAction { + a.Set("confirmText", value) return a } /** - * 组件样式 + * 禁用时的文案提示。 */ -func (a *ToastAction) Style(value interface{}) *ToastAction { - a.Set("style", value) +func (a *ToastAction) DisabledTip(value interface{}) *ToastAction { + a.Set("disabledTip", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否隐藏 */ -func (a *ToastAction) Block(value interface{}) *ToastAction { - a.Set("block", value) +func (a *ToastAction) Hidden(value interface{}) *ToastAction { + a.Set("hidden", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 静态展示表单项Value类名 */ -func (a *ToastAction) MergeData(value interface{}) *ToastAction { - a.Set("mergeData", value) +func (a *ToastAction) StaticInputClassName(value interface{}) *ToastAction { + a.Set("staticInputClassName", value) return a } /** - * 倒计时文字自定义 */ -func (a *ToastAction) CountDownTpl(value interface{}) *ToastAction { - a.Set("countDownTpl", value) +func (a *ToastAction) TestIdBuilder(value interface{}) *ToastAction { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *ToastAction) Hidden(value interface{}) *ToastAction { - a.Set("hidden", value) +func (a *ToastAction) Type(value interface{}) *ToastAction { + a.Set("type", value) return a } /** - * 是否显示 + * 组件样式 */ -func (a *ToastAction) Visible(value interface{}) *ToastAction { - a.Set("visible", value) +func (a *ToastAction) Style(value interface{}) *ToastAction { + a.Set("style", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 是否为块状展示,默认为内联。 */ -func (a *ToastAction) RightIcon(value interface{}) *ToastAction { - a.Set("rightIcon", value) +func (a *ToastAction) Block(value interface{}) *ToastAction { + a.Set("block", value) return a } /** + * 按钮文字 */ -func (a *ToastAction) Tooltip(value interface{}) *ToastAction { - a.Set("tooltip", value) +func (a *ToastAction) Label(value interface{}) *ToastAction { + a.Set("label", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 静态展示表单项类名 */ -func (a *ToastAction) Required(value interface{}) *ToastAction { - a.Set("required", value) +func (a *ToastAction) StaticClassName(value interface{}) *ToastAction { + a.Set("staticClassName", value) return a } /** - * 自定义事件处理函数 + * 右侧按钮图标, iconfont 的类名 */ -func (a *ToastAction) OnClick(value interface{}) *ToastAction { - a.Set("onClick", value) +func (a *ToastAction) RightIcon(value interface{}) *ToastAction { + a.Set("rightIcon", value) return a } /** - * 指定为打开弹窗,抽出式弹窗 + * 激活状态时的样式 */ -func (a *ToastAction) ActionType(value interface{}) *ToastAction { - a.Set("actionType", value) +func (a *ToastAction) ActiveLevel(value interface{}) *ToastAction { + a.Set("activeLevel", value) return a } @@ -366,42 +357,43 @@ func (a *ToastAction) RequireSelected(value interface{}) *ToastAction { } /** - * 提示文字,配置了操作前会要求用户确认。 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *ToastAction) ConfirmText(value interface{}) *ToastAction { - a.Set("confirmText", value) +func (a *ToastAction) Level(value interface{}) *ToastAction { + a.Set("level", value) return a } /** - * 容器 css 类名 + * 可以指定让谁来触发这个动作。 */ -func (a *ToastAction) ClassName(value interface{}) *ToastAction { - a.Set("className", value) +func (a *ToastAction) Target(value interface{}) *ToastAction { + a.Set("target", value) return a } /** - * 是否静态展示 + * 是否隐藏表达式 */ -func (a *ToastAction) Static(value interface{}) *ToastAction { - a.Set("static", value) +func (a *ToastAction) HiddenOn(value interface{}) *ToastAction { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 事件动作配置 */ -func (a *ToastAction) StaticOn(value interface{}) *ToastAction { - a.Set("staticOn", value) +func (a *ToastAction) OnEvent(value interface{}) *ToastAction { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *ToastAction) StaticClassName(value interface{}) *ToastAction { - a.Set("staticClassName", value) +func (a *ToastAction) Static(value interface{}) *ToastAction { + a.Set("static", value) return a } @@ -413,33 +405,41 @@ func (a *ToastAction) Testid(value interface{}) *ToastAction { } /** - * 按钮文字 + * loading 上的css 类名 */ -func (a *ToastAction) Label(value interface{}) *ToastAction { - a.Set("label", value) +func (a *ToastAction) LoadingClassName(value interface{}) *ToastAction { + a.Set("loadingClassName", value) return a } /** - * 可选值: top | right | bottom | left + * 容器 css 类名 */ -func (a *ToastAction) TooltipPlacement(value interface{}) *ToastAction { - a.Set("tooltipPlacement", value) +func (a *ToastAction) ClassName(value interface{}) *ToastAction { + a.Set("className", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *ToastAction) HiddenOn(value interface{}) *ToastAction { - a.Set("hiddenOn", value) +func (a *ToastAction) DisabledOn(value interface{}) *ToastAction { + a.Set("disabledOn", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 是否显示 */ -func (a *ToastAction) Target(value interface{}) *ToastAction { - a.Set("target", value) +func (a *ToastAction) Visible(value interface{}) *ToastAction { + a.Set("visible", value) + return a +} + +/** + * 点击后的禁止倒计时(秒) + */ +func (a *ToastAction) CountDown(value interface{}) *ToastAction { + a.Set("countDown", value) return a } diff --git a/renderers/tooltip_wrapper.go b/renderers/tooltip_wrapper.go index d9bbeea..0f581cb 100644 --- a/renderers/tooltip_wrapper.go +++ b/renderers/tooltip_wrapper.go @@ -38,26 +38,26 @@ func (a *TooltipWrapper) ClassName(value interface{}) *TooltipWrapper { } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *TooltipWrapper) HiddenOn(value interface{}) *TooltipWrapper { - a.Set("hiddenOn", value) +func (a *TooltipWrapper) Visible(value interface{}) *TooltipWrapper { + a.Set("visible", value) return a } /** - * 是否显示 + * 是否显示表达式 */ -func (a *TooltipWrapper) Visible(value interface{}) *TooltipWrapper { - a.Set("visible", value) +func (a *TooltipWrapper) VisibleOn(value interface{}) *TooltipWrapper { + a.Set("visibleOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *TooltipWrapper) Id(value interface{}) *TooltipWrapper { - a.Set("id", value) +func (a *TooltipWrapper) OnEvent(value interface{}) *TooltipWrapper { + a.Set("onEvent", value) return a } @@ -70,169 +70,176 @@ func (a *TooltipWrapper) StaticOn(value interface{}) *TooltipWrapper { } /** - * 浮层位置相对偏移量 */ -func (a *TooltipWrapper) Offset(value interface{}) *TooltipWrapper { - a.Set("offset", value) +func (a *TooltipWrapper) Tooltip(value interface{}) *TooltipWrapper { + a.Set("tooltip", value) return a } /** - * 静态展示表单项Label类名 + * 文字提示浮层CSS类名 */ -func (a *TooltipWrapper) StaticLabelClassName(value interface{}) *TooltipWrapper { - a.Set("staticLabelClassName", value) +func (a *TooltipWrapper) TooltipClassName(value interface{}) *TooltipWrapper { + a.Set("tooltipClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *TooltipWrapper) UseMobileUI(value interface{}) *TooltipWrapper { - a.Set("useMobileUI", value) +func (a *TooltipWrapper) HiddenOn(value interface{}) *TooltipWrapper { + a.Set("hiddenOn", value) return a } /** - * 文字提示标题 + * 静态展示表单项类名 */ -func (a *TooltipWrapper) Title(value interface{}) *TooltipWrapper { - a.Set("title", value) +func (a *TooltipWrapper) StaticClassName(value interface{}) *TooltipWrapper { + a.Set("staticClassName", value) return a } /** - * 浮层延迟隐藏时间, 单位 ms + * 文字提示容器 */ -func (a *TooltipWrapper) MouseLeaveDelay(value interface{}) *TooltipWrapper { - a.Set("mouseLeaveDelay", value) +func (a *TooltipWrapper) Type(value interface{}) *TooltipWrapper { + a.Set("type", value) return a } /** - * 自定义提示浮层样式 */ -func (a *TooltipWrapper) TooltipStyle(value interface{}) *TooltipWrapper { - a.Set("tooltipStyle", value) +func (a *TooltipWrapper) Testid(value interface{}) *TooltipWrapper { + a.Set("testid", value) return a } /** - * 是否禁用表达式 + * 内容区域 */ -func (a *TooltipWrapper) DisabledOn(value interface{}) *TooltipWrapper { - a.Set("disabledOn", value) +func (a *TooltipWrapper) Body(value interface{}) *TooltipWrapper { + a.Set("body", value) return a } /** - * 是否显示表达式 + * 内容区包裹标签 */ -func (a *TooltipWrapper) VisibleOn(value interface{}) *TooltipWrapper { - a.Set("visibleOn", value) +func (a *TooltipWrapper) WrapperComponent(value interface{}) *TooltipWrapper { + a.Set("wrapperComponent", value) return a } /** - * 主题样式, 默认为light - * 可选值: light | dark + * 是否隐藏 */ -func (a *TooltipWrapper) TooltipTheme(value interface{}) *TooltipWrapper { - a.Set("tooltipTheme", value) +func (a *TooltipWrapper) Hidden(value interface{}) *TooltipWrapper { + a.Set("hidden", value) return a } /** - * 是否禁用提示 + * 是否静态展示 */ -func (a *TooltipWrapper) Disabled(value interface{}) *TooltipWrapper { - a.Set("disabled", value) +func (a *TooltipWrapper) Static(value interface{}) *TooltipWrapper { + a.Set("static", value) return a } /** - * 文字提示内容,兼容 tooltip,但建议通过 content 来实现提示内容 + * 编辑器配置,运行时可以忽略 */ -func (a *TooltipWrapper) Content(value interface{}) *TooltipWrapper { - a.Set("content", value) +func (a *TooltipWrapper) EditorSetting(value interface{}) *TooltipWrapper { + a.Set("editorSetting", value) return a } /** + * 浮层位置相对偏移量 */ -func (a *TooltipWrapper) Tooltip(value interface{}) *TooltipWrapper { - a.Set("tooltip", value) +func (a *TooltipWrapper) Offset(value interface{}) *TooltipWrapper { + a.Set("offset", value) return a } /** - * 文字提示浮层出现位置,默认为top - * 可选值: top | right | bottom | left + * 浮层延迟显示时间, 单位 ms */ -func (a *TooltipWrapper) Placement(value interface{}) *TooltipWrapper { - a.Set("placement", value) +func (a *TooltipWrapper) MouseEnterDelay(value interface{}) *TooltipWrapper { + a.Set("mouseEnterDelay", value) return a } /** - * 事件动作配置 + * 内容区是否内联显示,默认为false */ -func (a *TooltipWrapper) OnEvent(value interface{}) *TooltipWrapper { - a.Set("onEvent", value) +func (a *TooltipWrapper) Inline(value interface{}) *TooltipWrapper { + a.Set("inline", value) return a } /** - * 内容区自定义样式 + * 是否禁用表达式 */ -func (a *TooltipWrapper) Style(value interface{}) *TooltipWrapper { - a.Set("style", value) +func (a *TooltipWrapper) DisabledOn(value interface{}) *TooltipWrapper { + a.Set("disabledOn", value) return a } /** - * 是否展示浮层指向箭头 + * 文字提示浮层出现位置,默认为top + * 可选值: top | right | bottom | left */ -func (a *TooltipWrapper) ShowArrow(value interface{}) *TooltipWrapper { - a.Set("showArrow", value) +func (a *TooltipWrapper) Placement(value interface{}) *TooltipWrapper { + a.Set("placement", value) return a } /** - * 文字提示浮层CSS类名 */ -func (a *TooltipWrapper) TooltipClassName(value interface{}) *TooltipWrapper { - a.Set("tooltipClassName", value) +func (a *TooltipWrapper) StaticSchema(value interface{}) *TooltipWrapper { + a.Set("staticSchema", value) return a } /** + * 文字提示内容,兼容 tooltip,但建议通过 content 来实现提示内容 */ -func (a *TooltipWrapper) StaticSchema(value interface{}) *TooltipWrapper { - a.Set("staticSchema", value) +func (a *TooltipWrapper) Content(value interface{}) *TooltipWrapper { + a.Set("content", value) return a } /** + * 文字提示标题 */ -func (a *TooltipWrapper) Testid(value interface{}) *TooltipWrapper { - a.Set("testid", value) +func (a *TooltipWrapper) Title(value interface{}) *TooltipWrapper { + a.Set("title", value) return a } /** - * 内容区包裹标签 + * 是否展示浮层指向箭头 */ -func (a *TooltipWrapper) WrapperComponent(value interface{}) *TooltipWrapper { - a.Set("wrapperComponent", value) +func (a *TooltipWrapper) ShowArrow(value interface{}) *TooltipWrapper { + a.Set("showArrow", value) return a } /** - * 是否隐藏 + * 自定义提示浮层样式 */ -func (a *TooltipWrapper) Hidden(value interface{}) *TooltipWrapper { - a.Set("hidden", value) +func (a *TooltipWrapper) TooltipStyle(value interface{}) *TooltipWrapper { + a.Set("tooltipStyle", value) + return a +} + +/** + * 是否禁用提示 + */ +func (a *TooltipWrapper) Disabled(value interface{}) *TooltipWrapper { + a.Set("disabled", value) return a } @@ -245,50 +252,51 @@ func (a *TooltipWrapper) StaticInputClassName(value interface{}) *TooltipWrapper } /** - * 文字提示容器 + * 内容区自定义样式 */ -func (a *TooltipWrapper) Type(value interface{}) *TooltipWrapper { - a.Set("type", value) +func (a *TooltipWrapper) Style(value interface{}) *TooltipWrapper { + a.Set("style", value) return a } /** - * 浮层触发方式,默认为hover + * 可以组件级别用来关闭移动端样式 */ -func (a *TooltipWrapper) Trigger(value interface{}) *TooltipWrapper { - a.Set("trigger", value) +func (a *TooltipWrapper) UseMobileUI(value interface{}) *TooltipWrapper { + a.Set("useMobileUI", value) return a } /** - * 浮层延迟显示时间, 单位 ms + * 浮层触发方式,默认为hover */ -func (a *TooltipWrapper) MouseEnterDelay(value interface{}) *TooltipWrapper { - a.Set("mouseEnterDelay", value) +func (a *TooltipWrapper) Trigger(value interface{}) *TooltipWrapper { + a.Set("trigger", value) return a } /** - * 是否点击非内容区域关闭提示,默认为true + * 浮层延迟隐藏时间, 单位 ms */ -func (a *TooltipWrapper) RootClose(value interface{}) *TooltipWrapper { - a.Set("rootClose", value) +func (a *TooltipWrapper) MouseLeaveDelay(value interface{}) *TooltipWrapper { + a.Set("mouseLeaveDelay", value) return a } /** - * 内容区域 + * 主题样式, 默认为light + * 可选值: light | dark */ -func (a *TooltipWrapper) Body(value interface{}) *TooltipWrapper { - a.Set("body", value) +func (a *TooltipWrapper) TooltipTheme(value interface{}) *TooltipWrapper { + a.Set("tooltipTheme", value) return a } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *TooltipWrapper) Static(value interface{}) *TooltipWrapper { - a.Set("static", value) +func (a *TooltipWrapper) Id(value interface{}) *TooltipWrapper { + a.Set("id", value) return a } @@ -301,18 +309,10 @@ func (a *TooltipWrapper) StaticPlaceholder(value interface{}) *TooltipWrapper { } /** - * 静态展示表单项类名 - */ -func (a *TooltipWrapper) StaticClassName(value interface{}) *TooltipWrapper { - a.Set("staticClassName", value) - return a -} - -/** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Label类名 */ -func (a *TooltipWrapper) EditorSetting(value interface{}) *TooltipWrapper { - a.Set("editorSetting", value) +func (a *TooltipWrapper) StaticLabelClassName(value interface{}) *TooltipWrapper { + a.Set("staticLabelClassName", value) return a } @@ -324,10 +324,10 @@ func (a *TooltipWrapper) TestIdBuilder(value interface{}) *TooltipWrapper { } /** - * 内容区是否内联显示,默认为false + * 是否点击非内容区域关闭提示,默认为true */ -func (a *TooltipWrapper) Inline(value interface{}) *TooltipWrapper { - a.Set("inline", value) +func (a *TooltipWrapper) RootClose(value interface{}) *TooltipWrapper { + a.Set("rootClose", value) return a } diff --git a/renderers/tpl.go b/renderers/tpl.go index 158a958..2b38b4a 100644 --- a/renderers/tpl.go +++ b/renderers/tpl.go @@ -31,234 +31,234 @@ func (a *Tpl) Set(name string, value interface{}) *Tpl { return a } /** - * 是否显示表达式 + * 是否显示 */ -func (a *Tpl) VisibleOn(value interface{}) *Tpl { - a.Set("visibleOn", value) +func (a *Tpl) Visible(value interface{}) *Tpl { + a.Set("visible", value) return a } /** - * 指定为模板渲染器。文档:https://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/template - * 可选值: tpl | html + * 角标 */ -func (a *Tpl) Type(value interface{}) *Tpl { - a.Set("type", value) +func (a *Tpl) Badge(value interface{}) *Tpl { + a.Set("badge", value) return a } /** + * 是否显示表达式 */ -func (a *Tpl) Tpl(value interface{}) *Tpl { - a.Set("tpl", value) +func (a *Tpl) VisibleOn(value interface{}) *Tpl { + a.Set("visibleOn", value) return a } /** - * 是否内联显示? + * 静态展示表单项类名 */ -func (a *Tpl) Inline(value interface{}) *Tpl { - a.Set("inline", value) +func (a *Tpl) StaticClassName(value interface{}) *Tpl { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Tpl) TestidBuilder(value interface{}) *Tpl { - a.Set("testidBuilder", value) +func (a *Tpl) StaticInputClassName(value interface{}) *Tpl { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *Tpl) DisabledOn(value interface{}) *Tpl { - a.Set("disabledOn", value) +func (a *Tpl) HiddenOn(value interface{}) *Tpl { + a.Set("hiddenOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *Tpl) UseMobileUI(value interface{}) *Tpl { - a.Set("useMobileUI", value) +func (a *Tpl) StaticOn(value interface{}) *Tpl { + a.Set("staticOn", value) return a } /** + * 静态展示空值占位 */ -func (a *Tpl) Testid(value interface{}) *Tpl { - a.Set("testid", value) +func (a *Tpl) StaticPlaceholder(value interface{}) *Tpl { + a.Set("staticPlaceholder", value) return a } /** - * 角标 */ -func (a *Tpl) Badge(value interface{}) *Tpl { - a.Set("badge", value) +func (a *Tpl) TestIdBuilder(value interface{}) *Tpl { + a.Set("testIdBuilder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否内联显示? */ -func (a *Tpl) Id(value interface{}) *Tpl { - a.Set("id", value) +func (a *Tpl) Inline(value interface{}) *Tpl { + a.Set("inline", value) return a } /** - * 是否静态展示表达式 */ -func (a *Tpl) StaticOn(value interface{}) *Tpl { - a.Set("staticOn", value) +func (a *Tpl) TestidBuilder(value interface{}) *Tpl { + a.Set("testidBuilder", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *Tpl) StaticClassName(value interface{}) *Tpl { - a.Set("staticClassName", value) +func (a *Tpl) Hidden(value interface{}) *Tpl { + a.Set("hidden", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Tpl) TestIdBuilder(value interface{}) *Tpl { - a.Set("testIdBuilder", value) +func (a *Tpl) StaticLabelClassName(value interface{}) *Tpl { + a.Set("staticLabelClassName", value) return a } /** - * 容器 css 类名 + * 自定义样式 */ -func (a *Tpl) ClassName(value interface{}) *Tpl { - a.Set("className", value) +func (a *Tpl) Style(value interface{}) *Tpl { + a.Set("style", value) return a } /** - * 是否隐藏 + * 指定为模板渲染器。文档:https://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/template + * 可选值: tpl | html */ -func (a *Tpl) Hidden(value interface{}) *Tpl { - a.Set("hidden", value) +func (a *Tpl) Type(value interface{}) *Tpl { + a.Set("type", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *Tpl) EditorSetting(value interface{}) *Tpl { - a.Set("editorSetting", value) +func (a *Tpl) Disabled(value interface{}) *Tpl { + a.Set("disabled", value) return a } /** - * 标签类型 + * 组件唯一 id,主要用于日志采集 */ -func (a *Tpl) WrapperComponent(value interface{}) *Tpl { - a.Set("wrapperComponent", value) +func (a *Tpl) Id(value interface{}) *Tpl { + a.Set("id", value) return a } /** - * 是否静态展示 + * 事件动作配置 */ -func (a *Tpl) Static(value interface{}) *Tpl { - a.Set("static", value) +func (a *Tpl) OnEvent(value interface{}) *Tpl { + a.Set("onEvent", value) return a } /** - * 静态展示空值占位 */ -func (a *Tpl) StaticPlaceholder(value interface{}) *Tpl { - a.Set("staticPlaceholder", value) +func (a *Tpl) StaticSchema(value interface{}) *Tpl { + a.Set("staticSchema", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Tpl) StaticSchema(value interface{}) *Tpl { - a.Set("staticSchema", value) +func (a *Tpl) UseMobileUI(value interface{}) *Tpl { + a.Set("useMobileUI", value) return a } /** - * 是否显示 */ -func (a *Tpl) Visible(value interface{}) *Tpl { - a.Set("visible", value) +func (a *Tpl) Tpl(value interface{}) *Tpl { + a.Set("tpl", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示 */ -func (a *Tpl) StaticLabelClassName(value interface{}) *Tpl { - a.Set("staticLabelClassName", value) +func (a *Tpl) Static(value interface{}) *Tpl { + a.Set("static", value) return a } /** - * 自定义样式 + * 标签类型 */ -func (a *Tpl) Style(value interface{}) *Tpl { - a.Set("style", value) +func (a *Tpl) WrapperComponent(value interface{}) *Tpl { + a.Set("wrapperComponent", value) return a } /** + * 容器 css 类名 */ -func (a *Tpl) Html(value interface{}) *Tpl { - a.Set("html", value) +func (a *Tpl) ClassName(value interface{}) *Tpl { + a.Set("className", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Tpl) Text(value interface{}) *Tpl { - a.Set("text", value) +func (a *Tpl) EditorSetting(value interface{}) *Tpl { + a.Set("editorSetting", value) return a } /** */ -func (a *Tpl) Raw(value interface{}) *Tpl { - a.Set("raw", value) +func (a *Tpl) Testid(value interface{}) *Tpl { + a.Set("testid", value) return a } /** - * 是否禁用 */ -func (a *Tpl) Disabled(value interface{}) *Tpl { - a.Set("disabled", value) +func (a *Tpl) Raw(value interface{}) *Tpl { + a.Set("raw", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *Tpl) HiddenOn(value interface{}) *Tpl { - a.Set("hiddenOn", value) +func (a *Tpl) DisabledOn(value interface{}) *Tpl { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 */ -func (a *Tpl) OnEvent(value interface{}) *Tpl { - a.Set("onEvent", value) +func (a *Tpl) Html(value interface{}) *Tpl { + a.Set("html", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Tpl) StaticInputClassName(value interface{}) *Tpl { - a.Set("staticInputClassName", value) +func (a *Tpl) Text(value interface{}) *Tpl { + a.Set("text", value) return a } diff --git a/renderers/transfer_control.go b/renderers/transfer_control.go index 74943af..35816da 100644 --- a/renderers/transfer_control.go +++ b/renderers/transfer_control.go @@ -31,714 +31,713 @@ func (a *TransferControl) Set(name string, value interface{}) *TransferControl { return a } /** - * 新增文字 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TransferControl) CreateBtnLabel(value interface{}) *TransferControl { - a.Set("createBtnLabel", value) +func (a *TransferControl) Horizontal(value interface{}) *TransferControl { + a.Set("horizontal", value) return a } /** - * 是否可删除 + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *TransferControl) Removable(value interface{}) *TransferControl { - a.Set("removable", value) +func (a *TransferControl) SearchResultMode(value interface{}) *TransferControl { + a.Set("searchResultMode", value) return a } /** - * 在Table中调整宽度 + * 是否禁用表达式 */ -func (a *TransferControl) Width(value interface{}) *TransferControl { - a.Set("width", value) +func (a *TransferControl) DisabledOn(value interface{}) *TransferControl { + a.Set("disabledOn", value) return a } /** - * 默认选择选项第一个值。 + * 搜索 API */ -func (a *TransferControl) SelectFirst(value interface{}) *TransferControl { - a.Set("selectFirst", value) +func (a *TransferControl) SearchApi(value interface{}) *TransferControl { + a.Set("searchApi", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 用来丰富选项展示 */ -func (a *TransferControl) Inline(value interface{}) *TransferControl { - a.Set("inline", value) +func (a *TransferControl) MenuTpl(value interface{}) *TransferControl { + a.Set("menuTpl", value) return a } /** - * 组件样式 + * 新增时的表单项。 */ -func (a *TransferControl) Style(value interface{}) *TransferControl { - a.Set("style", value) +func (a *TransferControl) AddControls(value interface{}) *TransferControl { + a.Set("addControls", value) return a } /** - * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 + * 左侧列表搜索框提示 */ -func (a *TransferControl) ResultSearchable(value interface{}) *TransferControl { - a.Set("resultSearchable", value) +func (a *TransferControl) SearchPlaceholder(value interface{}) *TransferControl { + a.Set("searchPlaceholder", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 控制新增弹框设置项 */ -func (a *TransferControl) VirtualThreshold(value interface{}) *TransferControl { - a.Set("virtualThreshold", value) +func (a *TransferControl) AddDialog(value interface{}) *TransferControl { + a.Set("addDialog", value) return a } /** - * 可用来通过 API 拉取 options。 + * 新增文字 */ -func (a *TransferControl) Source(value interface{}) *TransferControl { - a.Set("source", value) +func (a *TransferControl) CreateBtnLabel(value interface{}) *TransferControl { + a.Set("createBtnLabel", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * label自定义宽度,默认单位为px */ -func (a *TransferControl) Mode(value interface{}) *TransferControl { - a.Set("mode", value) +func (a *TransferControl) LabelWidth(value interface{}) *TransferControl { + a.Set("labelWidth", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否只读 */ -func (a *TransferControl) ValidateOnChange(value interface{}) *TransferControl { - a.Set("validateOnChange", value) +func (a *TransferControl) ReadOnly(value interface{}) *TransferControl { + a.Set("readOnly", value) return a } /** - * 表单项类型 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TransferControl) Type(value interface{}) *TransferControl { - a.Set("type", value) +func (a *TransferControl) Mode(value interface{}) *TransferControl { + a.Set("mode", value) return a } /** - * 右侧列表搜索框提示 + * 默认选择选项第一个值。 */ -func (a *TransferControl) ResultSearchPlaceholder(value interface{}) *TransferControl { - a.Set("resultSearchPlaceholder", value) +func (a *TransferControl) SelectFirst(value interface{}) *TransferControl { + a.Set("selectFirst", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 输入提示,聚焦的时候显示 */ -func (a *TransferControl) Remark(value interface{}) *TransferControl { - a.Set("remark", value) +func (a *TransferControl) Hint(value interface{}) *TransferControl { + a.Set("hint", value) return a } /** - * 配置 source 接口初始拉不拉取。 */ -func (a *TransferControl) InitFetch(value interface{}) *TransferControl { - a.Set("initFetch", value) +func (a *TransferControl) Desc(value interface{}) *TransferControl { + a.Set("desc", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 多选模式,值太多时是否避免折行 */ -func (a *TransferControl) JoinValues(value interface{}) *TransferControl { - a.Set("joinValues", value) +func (a *TransferControl) ValuesNoWrap(value interface{}) *TransferControl { + a.Set("valuesNoWrap", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 添加时调用的接口 */ -func (a *TransferControl) ClearValueOnHidden(value interface{}) *TransferControl { - a.Set("clearValueOnHidden", value) +func (a *TransferControl) AddApi(value interface{}) *TransferControl { + a.Set("addApi", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 右侧列表搜索框提示 */ -func (a *TransferControl) ShowInvalidMatch(value interface{}) *TransferControl { - a.Set("showInvalidMatch", value) +func (a *TransferControl) ResultSearchPlaceholder(value interface{}) *TransferControl { + a.Set("resultSearchPlaceholder", value) return a } /** - * 可排序? + * 只读条件 */ -func (a *TransferControl) Sortable(value interface{}) *TransferControl { - a.Set("sortable", value) +func (a *TransferControl) ReadOnlyOn(value interface{}) *TransferControl { + a.Set("readOnlyOn", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 表单 control 是否为 inline 模式。 */ -func (a *TransferControl) Columns(value interface{}) *TransferControl { - a.Set("columns", value) +func (a *TransferControl) Inline(value interface{}) *TransferControl { + a.Set("inline", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TransferControl) InitFetchOn(value interface{}) *TransferControl { - a.Set("initFetchOn", value) +func (a *TransferControl) StaticSchema(value interface{}) *TransferControl { + a.Set("staticSchema", value) return a } /** - * 描述标题 + * 是否显示剪头 */ -func (a *TransferControl) Label(value interface{}) *TransferControl { - a.Set("label", value) +func (a *TransferControl) ShowArrow(value interface{}) *TransferControl { + a.Set("showArrow", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 统计数字 */ -func (a *TransferControl) UseMobileUI(value interface{}) *TransferControl { - a.Set("useMobileUI", value) +func (a *TransferControl) Statistics(value interface{}) *TransferControl { + a.Set("statistics", value) return a } /** - * 是否显示剪头 + * 选项集合 */ -func (a *TransferControl) ShowArrow(value interface{}) *TransferControl { - a.Set("showArrow", value) +func (a *TransferControl) Options(value interface{}) *TransferControl { + a.Set("options", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 懒加载字段 */ -func (a *TransferControl) AutoCheckChildren(value interface{}) *TransferControl { - a.Set("autoCheckChildren", value) +func (a *TransferControl) DeferField(value interface{}) *TransferControl { + a.Set("deferField", value) return a } /** - * 选项修改的表单项 + * 是否可以编辑 */ -func (a *TransferControl) EditControls(value interface{}) *TransferControl { - a.Set("editControls", value) +func (a *TransferControl) Editable(value interface{}) *TransferControl { + a.Set("editable", value) return a } /** - * 配置 label className + * 描述标题 */ -func (a *TransferControl) LabelClassName(value interface{}) *TransferControl { - a.Set("labelClassName", value) +func (a *TransferControl) Label(value interface{}) *TransferControl { + a.Set("label", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *TransferControl) EditorSetting(value interface{}) *TransferControl { - a.Set("editorSetting", value) +func (a *TransferControl) Hidden(value interface{}) *TransferControl { + a.Set("hidden", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 是否显示表达式 */ -func (a *TransferControl) ResetValue(value interface{}) *TransferControl { - a.Set("resetValue", value) +func (a *TransferControl) VisibleOn(value interface{}) *TransferControl { + a.Set("visibleOn", value) return a } /** - * 控制新增弹框设置项 + * 是否为多选模式 */ -func (a *TransferControl) AddDialog(value interface{}) *TransferControl { - a.Set("addDialog", value) +func (a *TransferControl) Multiple(value interface{}) *TransferControl { + a.Set("multiple", value) return a } /** + * 结果面板是否追踪显示 */ -func (a *TransferControl) Validations(value interface{}) *TransferControl { - a.Set("validations", value) +func (a *TransferControl) ResultListModeFollowSelect(value interface{}) *TransferControl { + a.Set("resultListModeFollowSelect", value) return a } /** - * 容器 css 类名 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TransferControl) ClassName(value interface{}) *TransferControl { - a.Set("className", value) +func (a *TransferControl) LeftOptions(value interface{}) *TransferControl { + a.Set("leftOptions", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 source 接口初始拉不拉取。 */ -func (a *TransferControl) LabelRemark(value interface{}) *TransferControl { - a.Set("labelRemark", value) +func (a *TransferControl) InitFetch(value interface{}) *TransferControl { + a.Set("initFetch", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 是否静态展示 */ -func (a *TransferControl) ValuesNoWrap(value interface{}) *TransferControl { - a.Set("valuesNoWrap", value) +func (a *TransferControl) Static(value interface{}) *TransferControl { + a.Set("static", value) return a } /** + * 树形模式下,仅选中子节点 */ -func (a *TransferControl) StaticSchema(value interface{}) *TransferControl { - a.Set("staticSchema", value) +func (a *TransferControl) OnlyChildren(value interface{}) *TransferControl { + a.Set("onlyChildren", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TransferControl) SearchResultColumns(value interface{}) *TransferControl { - a.Set("searchResultColumns", value) +func (a *TransferControl) Size(value interface{}) *TransferControl { + a.Set("size", value) return a } /** - * 结果面板是否追踪显示 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TransferControl) ResultListModeFollowSelect(value interface{}) *TransferControl { - a.Set("resultListModeFollowSelect", value) +func (a *TransferControl) Name(value interface{}) *TransferControl { + a.Set("name", value) return a } /** - * 树形模式下,仅选中子节点 + * 编辑器配置,运行时可以忽略 */ -func (a *TransferControl) OnlyChildren(value interface{}) *TransferControl { - a.Set("onlyChildren", value) +func (a *TransferControl) EditorSetting(value interface{}) *TransferControl { + a.Set("editorSetting", value) return a } /** - * 分页配置,selectMode为默认和table才会生效 */ -func (a *TransferControl) Pagination(value interface{}) *TransferControl { - a.Set("pagination", value) +func (a *TransferControl) LoadingConfig(value interface{}) *TransferControl { + a.Set("loadingConfig", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 是否禁用 */ -func (a *TransferControl) RightMode(value interface{}) *TransferControl { - a.Set("rightMode", value) +func (a *TransferControl) Disabled(value interface{}) *TransferControl { + a.Set("disabled", value) return a } /** - * 远端校验表单项接口 + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TransferControl) ValidateApi(value interface{}) *TransferControl { - a.Set("validateApi", value) +func (a *TransferControl) ItemHeight(value interface{}) *TransferControl { + a.Set("itemHeight", value) return a } /** - * 是否显示表达式 + * 是否可清除。 */ -func (a *TransferControl) VisibleOn(value interface{}) *TransferControl { - a.Set("visibleOn", value) +func (a *TransferControl) Clearable(value interface{}) *TransferControl { + a.Set("clearable", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TransferControl) LeftOptions(value interface{}) *TransferControl { - a.Set("leftOptions", value) +func (a *TransferControl) ResetValue(value interface{}) *TransferControl { + a.Set("resetValue", value) return a } /** - * 描述标题 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TransferControl) LabelAlign(value interface{}) *TransferControl { - a.Set("labelAlign", value) +func (a *TransferControl) VirtualThreshold(value interface{}) *TransferControl { + a.Set("virtualThreshold", value) return a } /** - * 只读条件 + * 分割符 */ -func (a *TransferControl) ReadOnlyOn(value interface{}) *TransferControl { - a.Set("readOnlyOn", value) +func (a *TransferControl) Delimiter(value interface{}) *TransferControl { + a.Set("delimiter", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 控制编辑弹框设置项 */ -func (a *TransferControl) Id(value interface{}) *TransferControl { - a.Set("id", value) +func (a *TransferControl) EditDialog(value interface{}) *TransferControl { + a.Set("editDialog", value) return a } /** - * 选项集合 + * 配置描述上的 className */ -func (a *TransferControl) Options(value interface{}) *TransferControl { - a.Set("options", value) +func (a *TransferControl) DescriptionClassName(value interface{}) *TransferControl { + a.Set("descriptionClassName", value) return a } /** - * 分割符 + * 是否静态展示表达式 */ -func (a *TransferControl) Delimiter(value interface{}) *TransferControl { - a.Set("delimiter", value) +func (a *TransferControl) StaticOn(value interface{}) *TransferControl { + a.Set("staticOn", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 静态展示表单项类名 */ -func (a *TransferControl) DeferApi(value interface{}) *TransferControl { - a.Set("deferApi", value) +func (a *TransferControl) StaticClassName(value interface{}) *TransferControl { + a.Set("staticClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示表单项Label类名 */ -func (a *TransferControl) AutoFill(value interface{}) *TransferControl { - a.Set("autoFill", value) +func (a *TransferControl) StaticLabelClassName(value interface{}) *TransferControl { + a.Set("staticLabelClassName", value) return a } /** - * 可搜索? + * 是否可删除 */ -func (a *TransferControl) Searchable(value interface{}) *TransferControl { - a.Set("searchable", value) +func (a *TransferControl) Removable(value interface{}) *TransferControl { + a.Set("removable", value) return a } /** - * 右侧结果的标题文字 + * 左侧的标题文字 */ -func (a *TransferControl) ResultTitle(value interface{}) *TransferControl { - a.Set("resultTitle", value) +func (a *TransferControl) SelectTitle(value interface{}) *TransferControl { + a.Set("selectTitle", value) return a } /** - * 编辑时调用的 API + * 选项修改的表单项 */ -func (a *TransferControl) EditApi(value interface{}) *TransferControl { - a.Set("editApi", value) +func (a *TransferControl) EditControls(value interface{}) *TransferControl { + a.Set("editControls", value) return a } /** - * 选项删除提示文字。 + * 当修改完的时候是否提交表单。 */ -func (a *TransferControl) DeleteConfirmText(value interface{}) *TransferControl { - a.Set("deleteConfirmText", value) +func (a *TransferControl) SubmitOnChange(value interface{}) *TransferControl { + a.Set("submitOnChange", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TransferControl) Size(value interface{}) *TransferControl { - a.Set("size", value) +func (a *TransferControl) ValidateOnChange(value interface{}) *TransferControl { + a.Set("validateOnChange", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否显示 */ -func (a *TransferControl) Description(value interface{}) *TransferControl { - a.Set("description", value) +func (a *TransferControl) Visible(value interface{}) *TransferControl { + a.Set("visible", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 组件样式 */ -func (a *TransferControl) Value(value interface{}) *TransferControl { - a.Set("value", value) +func (a *TransferControl) Style(value interface{}) *TransferControl { + a.Set("style", value) return a } /** - * 当修改完的时候是否提交表单。 + * 占位符 */ -func (a *TransferControl) SubmitOnChange(value interface{}) *TransferControl { - a.Set("submitOnChange", value) +func (a *TransferControl) Placeholder(value interface{}) *TransferControl { + a.Set("placeholder", value) return a } /** - * 配置描述上的 className */ -func (a *TransferControl) DescriptionClassName(value interface{}) *TransferControl { - a.Set("descriptionClassName", value) +func (a *TransferControl) Validations(value interface{}) *TransferControl { + a.Set("validations", value) return a } /** - * 验证失败的提示信息 + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TransferControl) ValidationErrors(value interface{}) *TransferControl { - a.Set("validationErrors", value) +func (a *TransferControl) ShowInvalidMatch(value interface{}) *TransferControl { + a.Set("showInvalidMatch", value) return a } /** - * 是否隐藏表达式 + * 配置 label className */ -func (a *TransferControl) HiddenOn(value interface{}) *TransferControl { - a.Set("hiddenOn", value) +func (a *TransferControl) LabelClassName(value interface{}) *TransferControl { + a.Set("labelClassName", value) return a } /** - * 是否静态展示 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TransferControl) Static(value interface{}) *TransferControl { - a.Set("static", value) +func (a *TransferControl) ExtraName(value interface{}) *TransferControl { + a.Set("extraName", value) return a } /** - * 是否可清除。 + * 配置 input className */ -func (a *TransferControl) Clearable(value interface{}) *TransferControl { - a.Set("clearable", value) +func (a *TransferControl) InputClassName(value interface{}) *TransferControl { + a.Set("inputClassName", value) return a } /** - * 是否可以编辑 + * 可搜索? */ -func (a *TransferControl) Editable(value interface{}) *TransferControl { - a.Set("editable", value) +func (a *TransferControl) Searchable(value interface{}) *TransferControl { + a.Set("searchable", value) return a } /** - * 是否隐藏 + * 组件唯一 id,主要用于日志采集 */ -func (a *TransferControl) Hidden(value interface{}) *TransferControl { - a.Set("hidden", value) +func (a *TransferControl) Id(value interface{}) *TransferControl { + a.Set("id", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TransferControl) ItemHeight(value interface{}) *TransferControl { - a.Set("itemHeight", value) +func (a *TransferControl) SelectMode(value interface{}) *TransferControl { + a.Set("selectMode", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 右侧结果的标题文字 */ -func (a *TransferControl) ExtractValue(value interface{}) *TransferControl { - a.Set("extractValue", value) +func (a *TransferControl) ResultTitle(value interface{}) *TransferControl { + a.Set("resultTitle", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TransferControl) ExtraName(value interface{}) *TransferControl { - a.Set("extraName", value) +func (a *TransferControl) TestIdBuilder(value interface{}) *TransferControl { + a.Set("testIdBuilder", value) return a } /** - * 是否为必填 + * 表单项类型 */ -func (a *TransferControl) Required(value interface{}) *TransferControl { - a.Set("required", value) +func (a *TransferControl) Type(value interface{}) *TransferControl { + a.Set("type", value) return a } /** - * 是否禁用 + * 可用来通过 API 拉取 options。 */ -func (a *TransferControl) Disabled(value interface{}) *TransferControl { - a.Set("disabled", value) +func (a *TransferControl) Source(value interface{}) *TransferControl { + a.Set("source", value) return a } /** - * 输入提示,聚焦的时候显示 + * 描述标题 */ -func (a *TransferControl) Hint(value interface{}) *TransferControl { - a.Set("hint", value) +func (a *TransferControl) LabelAlign(value interface{}) *TransferControl { + a.Set("labelAlign", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *TransferControl) InitAutoFill(value interface{}) *TransferControl { - a.Set("initAutoFill", value) +func (a *TransferControl) StaticInputClassName(value interface{}) *TransferControl { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 + * 事件动作配置 */ -func (a *TransferControl) Visible(value interface{}) *TransferControl { - a.Set("visible", value) +func (a *TransferControl) OnEvent(value interface{}) *TransferControl { + a.Set("onEvent", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TransferControl) SearchResultMode(value interface{}) *TransferControl { - a.Set("searchResultMode", value) +func (a *TransferControl) ExtractValue(value interface{}) *TransferControl { + a.Set("extractValue", value) return a } /** - * 左侧列表搜索框提示 + * 描述内容,支持 Html 片段。 */ -func (a *TransferControl) SearchPlaceholder(value interface{}) *TransferControl { - a.Set("searchPlaceholder", value) +func (a *TransferControl) Description(value interface{}) *TransferControl { + a.Set("description", value) return a } /** - * 选项删除 API + * 验证失败的提示信息 */ -func (a *TransferControl) DeleteApi(value interface{}) *TransferControl { - a.Set("deleteApi", value) +func (a *TransferControl) ValidationErrors(value interface{}) *TransferControl { + a.Set("validationErrors", value) return a } /** + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *TransferControl) Row(value interface{}) *TransferControl { - a.Set("row", value) +func (a *TransferControl) LeftMode(value interface{}) *TransferControl { + a.Set("leftMode", value) return a } /** - * 静态展示表单项类名 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TransferControl) StaticClassName(value interface{}) *TransferControl { - a.Set("staticClassName", value) +func (a *TransferControl) DeferApi(value interface{}) *TransferControl { + a.Set("deferApi", value) return a } /** - * 懒加载字段 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TransferControl) DeferField(value interface{}) *TransferControl { - a.Set("deferField", value) +func (a *TransferControl) LabelRemark(value interface{}) *TransferControl { + a.Set("labelRemark", value) return a } /** - * 添加时调用的接口 + * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ -func (a *TransferControl) AddApi(value interface{}) *TransferControl { - a.Set("addApi", value) +func (a *TransferControl) ResultSearchable(value interface{}) *TransferControl { + a.Set("resultSearchable", value) return a } /** - * 占位符 + * 在Table中调整宽度 */ -func (a *TransferControl) Placeholder(value interface{}) *TransferControl { - a.Set("placeholder", value) +func (a *TransferControl) Width(value interface{}) *TransferControl { + a.Set("width", value) return a } /** - * 是否静态展示表达式 */ -func (a *TransferControl) StaticOn(value interface{}) *TransferControl { - a.Set("staticOn", value) +func (a *TransferControl) InitAutoFill(value interface{}) *TransferControl { + a.Set("initAutoFill", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TransferControl) LoadingConfig(value interface{}) *TransferControl { - a.Set("loadingConfig", value) +func (a *TransferControl) Remark(value interface{}) *TransferControl { + a.Set("remark", value) return a } /** - * 新增时的表单项。 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TransferControl) AddControls(value interface{}) *TransferControl { - a.Set("addControls", value) +func (a *TransferControl) Columns(value interface{}) *TransferControl { + a.Set("columns", value) return a } /** - * 静态展示空值占位 + * 编辑时调用的 API */ -func (a *TransferControl) StaticPlaceholder(value interface{}) *TransferControl { - a.Set("staticPlaceholder", value) +func (a *TransferControl) EditApi(value interface{}) *TransferControl { + a.Set("editApi", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated + * 选项删除 API */ -func (a *TransferControl) SelectMode(value interface{}) *TransferControl { - a.Set("selectMode", value) +func (a *TransferControl) DeleteApi(value interface{}) *TransferControl { + a.Set("deleteApi", value) return a } /** - * 是否可以新增 + * 选项删除提示文字。 */ -func (a *TransferControl) Creatable(value interface{}) *TransferControl { - a.Set("creatable", value) +func (a *TransferControl) DeleteConfirmText(value interface{}) *TransferControl { + a.Set("deleteConfirmText", value) return a } /** - * 控制编辑弹框设置项 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TransferControl) EditDialog(value interface{}) *TransferControl { - a.Set("editDialog", value) +func (a *TransferControl) Value(value interface{}) *TransferControl { + a.Set("value", value) return a } /** - * 搜索 API + * 可排序? */ -func (a *TransferControl) SearchApi(value interface{}) *TransferControl { - a.Set("searchApi", value) +func (a *TransferControl) Sortable(value interface{}) *TransferControl { + a.Set("sortable", value) return a } @@ -751,136 +750,137 @@ func (a *TransferControl) ValueTpl(value interface{}) *TransferControl { } /** - * 是否默认都展开 + * 是否可以新增 */ -func (a *TransferControl) InitiallyOpen(value interface{}) *TransferControl { - a.Set("initiallyOpen", value) +func (a *TransferControl) Creatable(value interface{}) *TransferControl { + a.Set("creatable", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TransferControl) Name(value interface{}) *TransferControl { - a.Set("name", value) +func (a *TransferControl) RightMode(value interface{}) *TransferControl { + a.Set("rightMode", value) return a } /** - * 是否只读 + * 是否默认都展开 */ -func (a *TransferControl) ReadOnly(value interface{}) *TransferControl { - a.Set("readOnly", value) +func (a *TransferControl) InitiallyOpen(value interface{}) *TransferControl { + a.Set("initiallyOpen", value) return a } /** + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TransferControl) Desc(value interface{}) *TransferControl { - a.Set("desc", value) +func (a *TransferControl) JoinValues(value interface{}) *TransferControl { + a.Set("joinValues", value) return a } /** - * 是否为多选模式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TransferControl) Multiple(value interface{}) *TransferControl { - a.Set("multiple", value) +func (a *TransferControl) ClearValueOnHidden(value interface{}) *TransferControl { + a.Set("clearValueOnHidden", value) return a } /** - * label自定义宽度,默认单位为px + * 是否隐藏表达式 */ -func (a *TransferControl) LabelWidth(value interface{}) *TransferControl { - a.Set("labelWidth", value) +func (a *TransferControl) HiddenOn(value interface{}) *TransferControl { + a.Set("hiddenOn", value) return a } /** - * 事件动作配置 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TransferControl) OnEvent(value interface{}) *TransferControl { - a.Set("onEvent", value) +func (a *TransferControl) SearchResultColumns(value interface{}) *TransferControl { + a.Set("searchResultColumns", value) return a } /** - * 静态展示表单项Label类名 + * ui级联关系,true代表级联选中,false代表不级联,默认为true */ -func (a *TransferControl) StaticLabelClassName(value interface{}) *TransferControl { - a.Set("staticLabelClassName", value) +func (a *TransferControl) AutoCheckChildren(value interface{}) *TransferControl { + a.Set("autoCheckChildren", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TransferControl) LeftMode(value interface{}) *TransferControl { - a.Set("leftMode", value) +func (a *TransferControl) AutoFill(value interface{}) *TransferControl { + a.Set("autoFill", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *TransferControl) StaticInputClassName(value interface{}) *TransferControl { - a.Set("staticInputClassName", value) +func (a *TransferControl) Row(value interface{}) *TransferControl { + a.Set("row", value) return a } /** - * 左侧的标题文字 + * 远端校验表单项接口 */ -func (a *TransferControl) SelectTitle(value interface{}) *TransferControl { - a.Set("selectTitle", value) +func (a *TransferControl) ValidateApi(value interface{}) *TransferControl { + a.Set("validateApi", value) return a } /** - * 用来丰富选项展示 + * 静态展示空值占位 */ -func (a *TransferControl) MenuTpl(value interface{}) *TransferControl { - a.Set("menuTpl", value) +func (a *TransferControl) StaticPlaceholder(value interface{}) *TransferControl { + a.Set("staticPlaceholder", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 可以组件级别用来关闭移动端样式 */ -func (a *TransferControl) Horizontal(value interface{}) *TransferControl { - a.Set("horizontal", value) +func (a *TransferControl) UseMobileUI(value interface{}) *TransferControl { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TransferControl) DisabledOn(value interface{}) *TransferControl { - a.Set("disabledOn", value) +func (a *TransferControl) InitFetchOn(value interface{}) *TransferControl { + a.Set("initFetchOn", value) return a } /** - * 统计数字 + * 是否为必填 */ -func (a *TransferControl) Statistics(value interface{}) *TransferControl { - a.Set("statistics", value) +func (a *TransferControl) Required(value interface{}) *TransferControl { + a.Set("required", value) return a } /** - * 配置 input className + * 容器 css 类名 */ -func (a *TransferControl) InputClassName(value interface{}) *TransferControl { - a.Set("inputClassName", value) +func (a *TransferControl) ClassName(value interface{}) *TransferControl { + a.Set("className", value) return a } /** + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TransferControl) TestIdBuilder(value interface{}) *TransferControl { - a.Set("testIdBuilder", value) +func (a *TransferControl) Pagination(value interface{}) *TransferControl { + a.Set("pagination", value) return a } diff --git a/renderers/transfer_picker_control.go b/renderers/transfer_picker_control.go index 9bd9805..b50702c 100644 --- a/renderers/transfer_picker_control.go +++ b/renderers/transfer_picker_control.go @@ -31,583 +31,587 @@ func (a *TransferPickerControl) Set(name string, value interface{}) *TransferPic return a } /** - * 配置 input className */ -func (a *TransferPickerControl) InputClassName(value interface{}) *TransferPickerControl { - a.Set("inputClassName", value) +func (a *TransferPickerControl) Desc(value interface{}) *TransferPickerControl { + a.Set("desc", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *TransferPickerControl) StaticPlaceholder(value interface{}) *TransferPickerControl { - a.Set("staticPlaceholder", value) +func (a *TransferPickerControl) Disabled(value interface{}) *TransferPickerControl { + a.Set("disabled", value) return a } /** - * 可用来通过 API 拉取 options。 */ -func (a *TransferPickerControl) Source(value interface{}) *TransferPickerControl { - a.Set("source", value) +func (a *TransferPickerControl) Type(value interface{}) *TransferPickerControl { + a.Set("type", value) return a } /** - * 是否可以新增 + * 用来丰富值的展示 */ -func (a *TransferPickerControl) Creatable(value interface{}) *TransferPickerControl { - a.Set("creatable", value) +func (a *TransferPickerControl) ValueTpl(value interface{}) *TransferPickerControl { + a.Set("valueTpl", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 左侧列表搜索框提示 */ -func (a *TransferPickerControl) BorderMode(value interface{}) *TransferPickerControl { - a.Set("borderMode", value) +func (a *TransferPickerControl) SearchPlaceholder(value interface{}) *TransferPickerControl { + a.Set("searchPlaceholder", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TransferPickerControl) ItemHeight(value interface{}) *TransferPickerControl { - a.Set("itemHeight", value) +func (a *TransferPickerControl) DeferApi(value interface{}) *TransferPickerControl { + a.Set("deferApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否可以编辑 */ -func (a *TransferPickerControl) Mode(value interface{}) *TransferPickerControl { - a.Set("mode", value) +func (a *TransferPickerControl) Editable(value interface{}) *TransferPickerControl { + a.Set("editable", value) return a } /** - * 占位符 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TransferPickerControl) Placeholder(value interface{}) *TransferPickerControl { - a.Set("placeholder", value) +func (a *TransferPickerControl) Value(value interface{}) *TransferPickerControl { + a.Set("value", value) return a } /** - * 用来丰富选项展示 + * 只读条件 */ -func (a *TransferPickerControl) MenuTpl(value interface{}) *TransferPickerControl { - a.Set("menuTpl", value) +func (a *TransferPickerControl) ReadOnlyOn(value interface{}) *TransferPickerControl { + a.Set("readOnlyOn", value) return a } /** - * 统计数字 + * 右侧列表搜索框提示 */ -func (a *TransferPickerControl) Statistics(value interface{}) *TransferPickerControl { - a.Set("statistics", value) +func (a *TransferPickerControl) ResultSearchPlaceholder(value interface{}) *TransferPickerControl { + a.Set("resultSearchPlaceholder", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 是否显示表达式 */ -func (a *TransferPickerControl) ShowInvalidMatch(value interface{}) *TransferPickerControl { - a.Set("showInvalidMatch", value) +func (a *TransferPickerControl) VisibleOn(value interface{}) *TransferPickerControl { + a.Set("visibleOn", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 可用来通过 API 拉取 options。 */ -func (a *TransferPickerControl) ValuesNoWrap(value interface{}) *TransferPickerControl { - a.Set("valuesNoWrap", value) +func (a *TransferPickerControl) Source(value interface{}) *TransferPickerControl { + a.Set("source", value) return a } /** - * 描述内容,支持 Html 片段。 + * 在Table中调整宽度 */ -func (a *TransferPickerControl) Description(value interface{}) *TransferPickerControl { - a.Set("description", value) +func (a *TransferPickerControl) Width(value interface{}) *TransferPickerControl { + a.Set("width", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否静态展示表达式 */ -func (a *TransferPickerControl) Value(value interface{}) *TransferPickerControl { - a.Set("value", value) +func (a *TransferPickerControl) StaticOn(value interface{}) *TransferPickerControl { + a.Set("staticOn", value) return a } /** - * 编辑时调用的 API + * 默认选择选项第一个值。 */ -func (a *TransferPickerControl) EditApi(value interface{}) *TransferPickerControl { - a.Set("editApi", value) +func (a *TransferPickerControl) SelectFirst(value interface{}) *TransferPickerControl { + a.Set("selectFirst", value) return a } /** - * 分页配置,selectMode为默认和table才会生效 + * 可搜索? */ -func (a *TransferPickerControl) Pagination(value interface{}) *TransferPickerControl { - a.Set("pagination", value) +func (a *TransferPickerControl) Searchable(value interface{}) *TransferPickerControl { + a.Set("searchable", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 是否禁用表达式 */ -func (a *TransferPickerControl) LeftMode(value interface{}) *TransferPickerControl { - a.Set("leftMode", value) +func (a *TransferPickerControl) DisabledOn(value interface{}) *TransferPickerControl { + a.Set("disabledOn", value) return a } /** - * 选项集合 + * 是否隐藏 */ -func (a *TransferPickerControl) Options(value interface{}) *TransferPickerControl { - a.Set("options", value) +func (a *TransferPickerControl) Hidden(value interface{}) *TransferPickerControl { + a.Set("hidden", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 编辑器配置,运行时可以忽略 */ -func (a *TransferPickerControl) AutoFill(value interface{}) *TransferPickerControl { - a.Set("autoFill", value) +func (a *TransferPickerControl) EditorSetting(value interface{}) *TransferPickerControl { + a.Set("editorSetting", value) return a } /** - * 懒加载字段 + * 是否可以新增 */ -func (a *TransferPickerControl) DeferField(value interface{}) *TransferPickerControl { - a.Set("deferField", value) +func (a *TransferPickerControl) Creatable(value interface{}) *TransferPickerControl { + a.Set("creatable", value) return a } /** - * 验证失败的提示信息 + * 选项修改的表单项 */ -func (a *TransferPickerControl) ValidationErrors(value interface{}) *TransferPickerControl { - a.Set("validationErrors", value) +func (a *TransferPickerControl) EditControls(value interface{}) *TransferPickerControl { + a.Set("editControls", value) return a } /** - * 静态展示表单项Label类名 + * 配置 source 接口初始拉不拉取。 */ -func (a *TransferPickerControl) StaticLabelClassName(value interface{}) *TransferPickerControl { - a.Set("staticLabelClassName", value) +func (a *TransferPickerControl) InitFetch(value interface{}) *TransferPickerControl { + a.Set("initFetch", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 右侧结果的标题文字 */ -func (a *TransferPickerControl) JoinValues(value interface{}) *TransferPickerControl { - a.Set("joinValues", value) +func (a *TransferPickerControl) ResultTitle(value interface{}) *TransferPickerControl { + a.Set("resultTitle", value) return a } /** - * 是否可清除。 + * 树形模式下,仅选中子节点 */ -func (a *TransferPickerControl) Clearable(value interface{}) *TransferPickerControl { - a.Set("clearable", value) +func (a *TransferPickerControl) OnlyChildren(value interface{}) *TransferPickerControl { + a.Set("onlyChildren", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 是否只读 */ -func (a *TransferPickerControl) AutoCheckChildren(value interface{}) *TransferPickerControl { - a.Set("autoCheckChildren", value) +func (a *TransferPickerControl) ReadOnly(value interface{}) *TransferPickerControl { + a.Set("readOnly", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 静态展示表单项类名 */ -func (a *TransferPickerControl) LabelRemark(value interface{}) *TransferPickerControl { - a.Set("labelRemark", value) +func (a *TransferPickerControl) StaticClassName(value interface{}) *TransferPickerControl { + a.Set("staticClassName", value) return a } /** - * 右侧列表搜索框提示 + * 选项删除 API */ -func (a *TransferPickerControl) ResultSearchPlaceholder(value interface{}) *TransferPickerControl { - a.Set("resultSearchPlaceholder", value) +func (a *TransferPickerControl) DeleteApi(value interface{}) *TransferPickerControl { + a.Set("deleteApi", value) return a } /** - * 配置描述上的 className + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TransferPickerControl) DescriptionClassName(value interface{}) *TransferPickerControl { - a.Set("descriptionClassName", value) +func (a *TransferPickerControl) RightMode(value interface{}) *TransferPickerControl { + a.Set("rightMode", value) return a } /** + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *TransferPickerControl) Validations(value interface{}) *TransferPickerControl { - a.Set("validations", value) +func (a *TransferPickerControl) SearchResultMode(value interface{}) *TransferPickerControl { + a.Set("searchResultMode", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 是否为多选模式 */ -func (a *TransferPickerControl) InitFetch(value interface{}) *TransferPickerControl { - a.Set("initFetch", value) +func (a *TransferPickerControl) Multiple(value interface{}) *TransferPickerControl { + a.Set("multiple", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TransferPickerControl) LeftOptions(value interface{}) *TransferPickerControl { - a.Set("leftOptions", value) +func (a *TransferPickerControl) Pagination(value interface{}) *TransferPickerControl { + a.Set("pagination", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 占位符 */ -func (a *TransferPickerControl) SearchResultMode(value interface{}) *TransferPickerControl { - a.Set("searchResultMode", value) +func (a *TransferPickerControl) Placeholder(value interface{}) *TransferPickerControl { + a.Set("placeholder", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 弹窗大小 + * 可选值: xs | sm | md | lg | xl | full */ -func (a *TransferPickerControl) ClearValueOnHidden(value interface{}) *TransferPickerControl { - a.Set("clearValueOnHidden", value) +func (a *TransferPickerControl) PickerSize(value interface{}) *TransferPickerControl { + a.Set("pickerSize", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 当修改完的时候是否提交表单。 */ -func (a *TransferPickerControl) InitFetchOn(value interface{}) *TransferPickerControl { - a.Set("initFetchOn", value) +func (a *TransferPickerControl) SubmitOnChange(value interface{}) *TransferPickerControl { + a.Set("submitOnChange", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置 input className */ -func (a *TransferPickerControl) Size(value interface{}) *TransferPickerControl { - a.Set("size", value) +func (a *TransferPickerControl) InputClassName(value interface{}) *TransferPickerControl { + a.Set("inputClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否可删除 */ -func (a *TransferPickerControl) ValidateOnChange(value interface{}) *TransferPickerControl { - a.Set("validateOnChange", value) +func (a *TransferPickerControl) Removable(value interface{}) *TransferPickerControl { + a.Set("removable", value) return a } /** - * 是否禁用 */ -func (a *TransferPickerControl) Disabled(value interface{}) *TransferPickerControl { - a.Set("disabled", value) +func (a *TransferPickerControl) LoadingConfig(value interface{}) *TransferPickerControl { + a.Set("loadingConfig", value) return a } /** - * 是否显示 + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *TransferPickerControl) Visible(value interface{}) *TransferPickerControl { - a.Set("visible", value) +func (a *TransferPickerControl) LeftMode(value interface{}) *TransferPickerControl { + a.Set("leftMode", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * label自定义宽度,默认单位为px */ -func (a *TransferPickerControl) UseMobileUI(value interface{}) *TransferPickerControl { - a.Set("useMobileUI", value) +func (a *TransferPickerControl) LabelWidth(value interface{}) *TransferPickerControl { + a.Set("labelWidth", value) return a } /** - * 选项删除提示文字。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TransferPickerControl) DeleteConfirmText(value interface{}) *TransferPickerControl { - a.Set("deleteConfirmText", value) +func (a *TransferPickerControl) Mode(value interface{}) *TransferPickerControl { + a.Set("mode", value) return a } /** - * 搜索 API */ -func (a *TransferPickerControl) SearchApi(value interface{}) *TransferPickerControl { - a.Set("searchApi", value) +func (a *TransferPickerControl) Validations(value interface{}) *TransferPickerControl { + a.Set("validations", value) return a } /** - * 描述标题 + * 统计数字 */ -func (a *TransferPickerControl) LabelAlign(value interface{}) *TransferPickerControl { - a.Set("labelAlign", value) +func (a *TransferPickerControl) Statistics(value interface{}) *TransferPickerControl { + a.Set("statistics", value) return a } /** - * 是否只读 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TransferPickerControl) ReadOnly(value interface{}) *TransferPickerControl { - a.Set("readOnly", value) +func (a *TransferPickerControl) ValidateOnChange(value interface{}) *TransferPickerControl { + a.Set("validateOnChange", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TransferPickerControl) Inline(value interface{}) *TransferPickerControl { - a.Set("inline", value) +func (a *TransferPickerControl) BorderMode(value interface{}) *TransferPickerControl { + a.Set("borderMode", value) return a } /** + * 是否默认都展开 */ -func (a *TransferPickerControl) StaticSchema(value interface{}) *TransferPickerControl { - a.Set("staticSchema", value) +func (a *TransferPickerControl) InitiallyOpen(value interface{}) *TransferPickerControl { + a.Set("initiallyOpen", value) return a } /** - * 选项修改的表单项 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TransferPickerControl) EditControls(value interface{}) *TransferPickerControl { - a.Set("editControls", value) +func (a *TransferPickerControl) ExtraName(value interface{}) *TransferPickerControl { + a.Set("extraName", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated + * 描述内容,支持 Html 片段。 */ -func (a *TransferPickerControl) SelectMode(value interface{}) *TransferPickerControl { - a.Set("selectMode", value) +func (a *TransferPickerControl) Description(value interface{}) *TransferPickerControl { + a.Set("description", value) return a } /** - * 远端校验表单项接口 + * 是否显示剪头 */ -func (a *TransferPickerControl) ValidateApi(value interface{}) *TransferPickerControl { - a.Set("validateApi", value) +func (a *TransferPickerControl) ShowArrow(value interface{}) *TransferPickerControl { + a.Set("showArrow", value) return a } /** - * 左侧列表搜索框提示 + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TransferPickerControl) SearchPlaceholder(value interface{}) *TransferPickerControl { - a.Set("searchPlaceholder", value) +func (a *TransferPickerControl) SelectMode(value interface{}) *TransferPickerControl { + a.Set("selectMode", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TransferPickerControl) ExtraName(value interface{}) *TransferPickerControl { - a.Set("extraName", value) +func (a *TransferPickerControl) LeftOptions(value interface{}) *TransferPickerControl { + a.Set("leftOptions", value) return a } /** - * 是否为必填 + * 搜索 API */ -func (a *TransferPickerControl) Required(value interface{}) *TransferPickerControl { - a.Set("required", value) +func (a *TransferPickerControl) SearchApi(value interface{}) *TransferPickerControl { + a.Set("searchApi", value) return a } /** - * 添加时调用的接口 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TransferPickerControl) AddApi(value interface{}) *TransferPickerControl { - a.Set("addApi", value) +func (a *TransferPickerControl) VirtualThreshold(value interface{}) *TransferPickerControl { + a.Set("virtualThreshold", value) return a } /** - * 描述标题 + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TransferPickerControl) Label(value interface{}) *TransferPickerControl { - a.Set("label", value) +func (a *TransferPickerControl) ShowInvalidMatch(value interface{}) *TransferPickerControl { + a.Set("showInvalidMatch", value) return a } /** - * 配置 label className + * 验证失败的提示信息 */ -func (a *TransferPickerControl) LabelClassName(value interface{}) *TransferPickerControl { - a.Set("labelClassName", value) +func (a *TransferPickerControl) ValidationErrors(value interface{}) *TransferPickerControl { + a.Set("validationErrors", value) return a } /** - * 容器 css 类名 */ -func (a *TransferPickerControl) ClassName(value interface{}) *TransferPickerControl { - a.Set("className", value) +func (a *TransferPickerControl) InitAutoFill(value interface{}) *TransferPickerControl { + a.Set("initAutoFill", value) return a } /** - * 是否静态展示 + * 控制编辑弹框设置项 */ -func (a *TransferPickerControl) Static(value interface{}) *TransferPickerControl { - a.Set("static", value) +func (a *TransferPickerControl) EditDialog(value interface{}) *TransferPickerControl { + a.Set("editDialog", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可排序? */ -func (a *TransferPickerControl) EditorSetting(value interface{}) *TransferPickerControl { - a.Set("editorSetting", value) +func (a *TransferPickerControl) Sortable(value interface{}) *TransferPickerControl { + a.Set("sortable", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 左侧的标题文字 */ -func (a *TransferPickerControl) ResetValue(value interface{}) *TransferPickerControl { - a.Set("resetValue", value) +func (a *TransferPickerControl) SelectTitle(value interface{}) *TransferPickerControl { + a.Set("selectTitle", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TransferPickerControl) SearchResultColumns(value interface{}) *TransferPickerControl { - a.Set("searchResultColumns", value) +func (a *TransferPickerControl) Name(value interface{}) *TransferPickerControl { + a.Set("name", value) return a } /** - * 右侧结果的标题文字 */ -func (a *TransferPickerControl) ResultTitle(value interface{}) *TransferPickerControl { - a.Set("resultTitle", value) +func (a *TransferPickerControl) StaticSchema(value interface{}) *TransferPickerControl { + a.Set("staticSchema", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否隐藏表达式 */ -func (a *TransferPickerControl) Name(value interface{}) *TransferPickerControl { - a.Set("name", value) +func (a *TransferPickerControl) HiddenOn(value interface{}) *TransferPickerControl { + a.Set("hiddenOn", value) return a } /** - * 是否可以编辑 + * 是否为必填 */ -func (a *TransferPickerControl) Editable(value interface{}) *TransferPickerControl { - a.Set("editable", value) +func (a *TransferPickerControl) Required(value interface{}) *TransferPickerControl { + a.Set("required", value) return a } /** - * 默认选择选项第一个值。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TransferPickerControl) SelectFirst(value interface{}) *TransferPickerControl { - a.Set("selectFirst", value) +func (a *TransferPickerControl) ClearValueOnHidden(value interface{}) *TransferPickerControl { + a.Set("clearValueOnHidden", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TransferPickerControl) VirtualThreshold(value interface{}) *TransferPickerControl { - a.Set("virtualThreshold", value) +func (a *TransferPickerControl) ItemHeight(value interface{}) *TransferPickerControl { + a.Set("itemHeight", value) + return a +} + +/** + * ui级联关系,true代表级联选中,false代表不级联,默认为true + */ +func (a *TransferPickerControl) AutoCheckChildren(value interface{}) *TransferPickerControl { + a.Set("autoCheckChildren", value) return a } /** - * 树形模式下,仅选中子节点 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TransferPickerControl) OnlyChildren(value interface{}) *TransferPickerControl { - a.Set("onlyChildren", value) +func (a *TransferPickerControl) Size(value interface{}) *TransferPickerControl { + a.Set("size", value) return a } /** - * 输入提示,聚焦的时候显示 + * 描述标题 */ -func (a *TransferPickerControl) Hint(value interface{}) *TransferPickerControl { - a.Set("hint", value) +func (a *TransferPickerControl) LabelAlign(value interface{}) *TransferPickerControl { + a.Set("labelAlign", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TransferPickerControl) Desc(value interface{}) *TransferPickerControl { - a.Set("desc", value) +func (a *TransferPickerControl) AutoFill(value interface{}) *TransferPickerControl { + a.Set("autoFill", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TransferPickerControl) Horizontal(value interface{}) *TransferPickerControl { - a.Set("horizontal", value) +func (a *TransferPickerControl) Row(value interface{}) *TransferPickerControl { + a.Set("row", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *TransferPickerControl) DisabledOn(value interface{}) *TransferPickerControl { - a.Set("disabledOn", value) +func (a *TransferPickerControl) Style(value interface{}) *TransferPickerControl { + a.Set("style", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 控制新增弹框设置项 */ -func (a *TransferPickerControl) Id(value interface{}) *TransferPickerControl { - a.Set("id", value) +func (a *TransferPickerControl) AddDialog(value interface{}) *TransferPickerControl { + a.Set("addDialog", value) return a } /** - * 弹窗大小 - * 可选值: xs | sm | md | lg | xl | full + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TransferPickerControl) PickerSize(value interface{}) *TransferPickerControl { - a.Set("pickerSize", value) +func (a *TransferPickerControl) InitFetchOn(value interface{}) *TransferPickerControl { + a.Set("initFetchOn", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TransferPickerControl) RightMode(value interface{}) *TransferPickerControl { - a.Set("rightMode", value) +func (a *TransferPickerControl) SearchResultColumns(value interface{}) *TransferPickerControl { + a.Set("searchResultColumns", value) return a } @@ -620,230 +624,233 @@ func (a *TransferPickerControl) Remark(value interface{}) *TransferPickerControl } /** - * 是否显示表达式 + * 远端校验表单项接口 */ -func (a *TransferPickerControl) VisibleOn(value interface{}) *TransferPickerControl { - a.Set("visibleOn", value) +func (a *TransferPickerControl) ValidateApi(value interface{}) *TransferPickerControl { + a.Set("validateApi", value) return a } /** - * 是否为多选模式 + * 是否显示 */ -func (a *TransferPickerControl) Multiple(value interface{}) *TransferPickerControl { - a.Set("multiple", value) +func (a *TransferPickerControl) Visible(value interface{}) *TransferPickerControl { + a.Set("visible", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 用来丰富选项展示 */ -func (a *TransferPickerControl) ExtractValue(value interface{}) *TransferPickerControl { - a.Set("extractValue", value) +func (a *TransferPickerControl) MenuTpl(value interface{}) *TransferPickerControl { + a.Set("menuTpl", value) return a } /** - * 选项删除 API + * 是否静态展示 */ -func (a *TransferPickerControl) DeleteApi(value interface{}) *TransferPickerControl { - a.Set("deleteApi", value) +func (a *TransferPickerControl) Static(value interface{}) *TransferPickerControl { + a.Set("static", value) return a } /** + * 选项删除提示文字。 */ -func (a *TransferPickerControl) LoadingConfig(value interface{}) *TransferPickerControl { - a.Set("loadingConfig", value) +func (a *TransferPickerControl) DeleteConfirmText(value interface{}) *TransferPickerControl { + a.Set("deleteConfirmText", value) return a } /** - * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 + * 选项集合 */ -func (a *TransferPickerControl) ResultSearchable(value interface{}) *TransferPickerControl { - a.Set("resultSearchable", value) +func (a *TransferPickerControl) Options(value interface{}) *TransferPickerControl { + a.Set("options", value) return a } /** - * 左侧的标题文字 + * 结果面板是否追踪显示 */ -func (a *TransferPickerControl) SelectTitle(value interface{}) *TransferPickerControl { - a.Set("selectTitle", value) +func (a *TransferPickerControl) ResultListModeFollowSelect(value interface{}) *TransferPickerControl { + a.Set("resultListModeFollowSelect", value) return a } /** + * 配置 label className */ -func (a *TransferPickerControl) InitAutoFill(value interface{}) *TransferPickerControl { - a.Set("initAutoFill", value) +func (a *TransferPickerControl) LabelClassName(value interface{}) *TransferPickerControl { + a.Set("labelClassName", value) return a } /** - * 是否隐藏 + * 组件唯一 id,主要用于日志采集 */ -func (a *TransferPickerControl) Hidden(value interface{}) *TransferPickerControl { - a.Set("hidden", value) +func (a *TransferPickerControl) Id(value interface{}) *TransferPickerControl { + a.Set("id", value) return a } /** - * 可搜索? + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TransferPickerControl) Searchable(value interface{}) *TransferPickerControl { - a.Set("searchable", value) +func (a *TransferPickerControl) JoinValues(value interface{}) *TransferPickerControl { + a.Set("joinValues", value) return a } /** - * 分割符 + * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ -func (a *TransferPickerControl) Delimiter(value interface{}) *TransferPickerControl { - a.Set("delimiter", value) +func (a *TransferPickerControl) ResultSearchable(value interface{}) *TransferPickerControl { + a.Set("resultSearchable", value) return a } /** - * 新增文字 + * 静态展示表单项Value类名 */ -func (a *TransferPickerControl) CreateBtnLabel(value interface{}) *TransferPickerControl { - a.Set("createBtnLabel", value) +func (a *TransferPickerControl) StaticInputClassName(value interface{}) *TransferPickerControl { + a.Set("staticInputClassName", value) return a } /** - * label自定义宽度,默认单位为px + * 输入提示,聚焦的时候显示 */ -func (a *TransferPickerControl) LabelWidth(value interface{}) *TransferPickerControl { - a.Set("labelWidth", value) +func (a *TransferPickerControl) Hint(value interface{}) *TransferPickerControl { + a.Set("hint", value) return a } /** - * 控制编辑弹框设置项 + * 事件动作配置 */ -func (a *TransferPickerControl) EditDialog(value interface{}) *TransferPickerControl { - a.Set("editDialog", value) +func (a *TransferPickerControl) OnEvent(value interface{}) *TransferPickerControl { + a.Set("onEvent", value) return a } /** */ -func (a *TransferPickerControl) Type(value interface{}) *TransferPickerControl { - a.Set("type", value) +func (a *TransferPickerControl) TestIdBuilder(value interface{}) *TransferPickerControl { + a.Set("testIdBuilder", value) return a } /** - * 结果面板是否追踪显示 + * 静态展示空值占位 */ -func (a *TransferPickerControl) ResultListModeFollowSelect(value interface{}) *TransferPickerControl { - a.Set("resultListModeFollowSelect", value) +func (a *TransferPickerControl) StaticPlaceholder(value interface{}) *TransferPickerControl { + a.Set("staticPlaceholder", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TransferPickerControl) Columns(value interface{}) *TransferPickerControl { - a.Set("columns", value) +func (a *TransferPickerControl) ResetValue(value interface{}) *TransferPickerControl { + a.Set("resetValue", value) return a } /** - * 组件样式 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TransferPickerControl) Style(value interface{}) *TransferPickerControl { - a.Set("style", value) +func (a *TransferPickerControl) Columns(value interface{}) *TransferPickerControl { + a.Set("columns", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 配置描述上的 className */ -func (a *TransferPickerControl) DeferApi(value interface{}) *TransferPickerControl { - a.Set("deferApi", value) +func (a *TransferPickerControl) DescriptionClassName(value interface{}) *TransferPickerControl { + a.Set("descriptionClassName", value) return a } /** - * 控制新增弹框设置项 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TransferPickerControl) AddDialog(value interface{}) *TransferPickerControl { - a.Set("addDialog", value) +func (a *TransferPickerControl) Horizontal(value interface{}) *TransferPickerControl { + a.Set("horizontal", value) return a } /** - * 是否默认都展开 + * 静态展示表单项Label类名 */ -func (a *TransferPickerControl) InitiallyOpen(value interface{}) *TransferPickerControl { - a.Set("initiallyOpen", value) +func (a *TransferPickerControl) StaticLabelClassName(value interface{}) *TransferPickerControl { + a.Set("staticLabelClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 分割符 */ -func (a *TransferPickerControl) SubmitOnChange(value interface{}) *TransferPickerControl { - a.Set("submitOnChange", value) +func (a *TransferPickerControl) Delimiter(value interface{}) *TransferPickerControl { + a.Set("delimiter", value) return a } /** - * 只读条件 + * 新增文字 */ -func (a *TransferPickerControl) ReadOnlyOn(value interface{}) *TransferPickerControl { - a.Set("readOnlyOn", value) +func (a *TransferPickerControl) CreateBtnLabel(value interface{}) *TransferPickerControl { + a.Set("createBtnLabel", value) return a } /** - * 静态展示表单项Value类名 + * 编辑时调用的 API */ -func (a *TransferPickerControl) StaticInputClassName(value interface{}) *TransferPickerControl { - a.Set("staticInputClassName", value) +func (a *TransferPickerControl) EditApi(value interface{}) *TransferPickerControl { + a.Set("editApi", value) return a } /** - * 是否显示剪头 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TransferPickerControl) ShowArrow(value interface{}) *TransferPickerControl { - a.Set("showArrow", value) +func (a *TransferPickerControl) LabelRemark(value interface{}) *TransferPickerControl { + a.Set("labelRemark", value) return a } /** - * 可排序? + * 描述标题 */ -func (a *TransferPickerControl) Sortable(value interface{}) *TransferPickerControl { - a.Set("sortable", value) +func (a *TransferPickerControl) Label(value interface{}) *TransferPickerControl { + a.Set("label", value) return a } /** - * 用来丰富值的展示 + * 容器 css 类名 */ -func (a *TransferPickerControl) ValueTpl(value interface{}) *TransferPickerControl { - a.Set("valueTpl", value) +func (a *TransferPickerControl) ClassName(value interface{}) *TransferPickerControl { + a.Set("className", value) return a } /** - * 是否静态展示表达式 + * 是否可清除。 */ -func (a *TransferPickerControl) StaticOn(value interface{}) *TransferPickerControl { - a.Set("staticOn", value) +func (a *TransferPickerControl) Clearable(value interface{}) *TransferPickerControl { + a.Set("clearable", value) return a } /** + * 懒加载字段 */ -func (a *TransferPickerControl) TestIdBuilder(value interface{}) *TransferPickerControl { - a.Set("testIdBuilder", value) +func (a *TransferPickerControl) DeferField(value interface{}) *TransferPickerControl { + a.Set("deferField", value) return a } @@ -856,48 +863,41 @@ func (a *TransferPickerControl) AddControls(value interface{}) *TransferPickerCo } /** + * 表单 control 是否为 inline 模式。 */ -func (a *TransferPickerControl) Row(value interface{}) *TransferPickerControl { - a.Set("row", value) - return a -} - -/** - * 事件动作配置 - */ -func (a *TransferPickerControl) OnEvent(value interface{}) *TransferPickerControl { - a.Set("onEvent", value) +func (a *TransferPickerControl) Inline(value interface{}) *TransferPickerControl { + a.Set("inline", value) return a } /** - * 是否可删除 + * 可以组件级别用来关闭移动端样式 */ -func (a *TransferPickerControl) Removable(value interface{}) *TransferPickerControl { - a.Set("removable", value) +func (a *TransferPickerControl) UseMobileUI(value interface{}) *TransferPickerControl { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏表达式 + * 多选模式,值太多时是否避免折行 */ -func (a *TransferPickerControl) HiddenOn(value interface{}) *TransferPickerControl { - a.Set("hiddenOn", value) +func (a *TransferPickerControl) ValuesNoWrap(value interface{}) *TransferPickerControl { + a.Set("valuesNoWrap", value) return a } /** - * 静态展示表单项类名 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TransferPickerControl) StaticClassName(value interface{}) *TransferPickerControl { - a.Set("staticClassName", value) +func (a *TransferPickerControl) ExtractValue(value interface{}) *TransferPickerControl { + a.Set("extractValue", value) return a } /** - * 在Table中调整宽度 + * 添加时调用的接口 */ -func (a *TransferPickerControl) Width(value interface{}) *TransferPickerControl { - a.Set("width", value) +func (a *TransferPickerControl) AddApi(value interface{}) *TransferPickerControl { + a.Set("addApi", value) return a } diff --git a/renderers/tree_control.go b/renderers/tree_control.go index e56f754..4e358b8 100644 --- a/renderers/tree_control.go +++ b/renderers/tree_control.go @@ -31,130 +31,129 @@ func (a *TreeControl) Set(name string, value interface{}) *TreeControl { return a } /** - * 选父级的时候是否把子节点的值也包含在内。 + * 分割符 */ -func (a *TreeControl) WithChildren(value interface{}) *TreeControl { - a.Set("withChildren", value) +func (a *TreeControl) Delimiter(value interface{}) *TreeControl { + a.Set("delimiter", value) return a } /** - * 控制编辑弹框设置项 + * 新增时的表单项。 */ -func (a *TreeControl) EditDialog(value interface{}) *TreeControl { - a.Set("editDialog", value) +func (a *TreeControl) AddControls(value interface{}) *TreeControl { + a.Set("addControls", value) return a } /** - * 懒加载接口 + * 是否可以编辑 */ -func (a *TreeControl) DeferApi(value interface{}) *TreeControl { - a.Set("deferApi", value) +func (a *TreeControl) Editable(value interface{}) *TreeControl { + a.Set("editable", value) return a } /** - * 选项删除提示文字。 + * 描述标题 */ -func (a *TreeControl) DeleteConfirmText(value interface{}) *TreeControl { - a.Set("deleteConfirmText", value) +func (a *TreeControl) LabelAlign(value interface{}) *TreeControl { + a.Set("labelAlign", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *TreeControl) Hint(value interface{}) *TreeControl { - a.Set("hint", value) +func (a *TreeControl) Row(value interface{}) *TreeControl { + a.Set("row", value) return a } /** - * 验证失败的提示信息 + * 是否禁用 */ -func (a *TreeControl) ValidationErrors(value interface{}) *TreeControl { - a.Set("validationErrors", value) +func (a *TreeControl) Disabled(value interface{}) *TreeControl { + a.Set("disabled", value) return a } /** - * 该属性代表数据级联关系,autoCheckChildren为true时生效,默认为false,具体数据级联关系如下: 1.casacde为false,ui行为为级联选中子节点,子节点禁用;值只包含父节点的值 2.cascade为false,withChildren为true,ui行为为级联选中子节点,子节点禁用;值包含父子节点的值 3.cascade为true,ui行为级联选中子节点,子节点可反选,值包含父子节点的值,此时withChildren属性失效 4.cascade不论为true还是false,onlyChildren为true,ui行为级联选中子节点,子节点可反选,值只包含子节点的值 + * 静态展示表单项Value类名 */ -func (a *TreeControl) Cascade(value interface{}) *TreeControl { - a.Set("cascade", value) +func (a *TreeControl) StaticInputClassName(value interface{}) *TreeControl { + a.Set("staticInputClassName", value) return a } /** - * 是否可清除。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TreeControl) Clearable(value interface{}) *TreeControl { - a.Set("clearable", value) +func (a *TreeControl) ExtraName(value interface{}) *TreeControl { + a.Set("extraName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TreeControl) Name(value interface{}) *TreeControl { - a.Set("name", value) +func (a *TreeControl) Horizontal(value interface{}) *TreeControl { + a.Set("horizontal", value) return a } /** - * 只读条件 + * 单选时,只运行选择叶子节点 */ -func (a *TreeControl) ReadOnlyOn(value interface{}) *TreeControl { - a.Set("readOnlyOn", value) +func (a *TreeControl) OnlyLeaf(value interface{}) *TreeControl { + a.Set("onlyLeaf", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 顶级节点是否可以创建子节点 */ -func (a *TreeControl) Horizontal(value interface{}) *TreeControl { - a.Set("horizontal", value) +func (a *TreeControl) RootCreatable(value interface{}) *TreeControl { + a.Set("rootCreatable", value) return a } /** - * 远端校验表单项接口 + * 是否开启搜索 */ -func (a *TreeControl) ValidateApi(value interface{}) *TreeControl { - a.Set("validateApi", value) +func (a *TreeControl) Searchable(value interface{}) *TreeControl { + a.Set("searchable", value) return a } /** - * 是否显示 + * 是否显示展开线 */ -func (a *TreeControl) Visible(value interface{}) *TreeControl { - a.Set("visible", value) +func (a *TreeControl) ShowOutline(value interface{}) *TreeControl { + a.Set("showOutline", value) return a } /** - * 选项删除 API + * 选项集合 */ -func (a *TreeControl) DeleteApi(value interface{}) *TreeControl { - a.Set("deleteApi", value) +func (a *TreeControl) Options(value interface{}) *TreeControl { + a.Set("options", value) return a } /** - * 是否只读 + * 选项删除 API */ -func (a *TreeControl) ReadOnly(value interface{}) *TreeControl { - a.Set("readOnly", value) +func (a *TreeControl) DeleteApi(value interface{}) *TreeControl { + a.Set("deleteApi", value) return a } /** - * 占位符 + * 选项删除提示文字。 */ -func (a *TreeControl) Placeholder(value interface{}) *TreeControl { - a.Set("placeholder", value) +func (a *TreeControl) DeleteConfirmText(value interface{}) *TreeControl { + a.Set("deleteConfirmText", value) return a } @@ -167,113 +166,120 @@ func (a *TreeControl) Value(value interface{}) *TreeControl { } /** - * 是否禁用 + * 组件唯一 id,主要用于日志采集 */ -func (a *TreeControl) Disabled(value interface{}) *TreeControl { - a.Set("disabled", value) +func (a *TreeControl) Id(value interface{}) *TreeControl { + a.Set("id", value) return a } /** + * 组件样式 */ -func (a *TreeControl) TestIdBuilder(value interface{}) *TreeControl { - a.Set("testIdBuilder", value) +func (a *TreeControl) Style(value interface{}) *TreeControl { + a.Set("style", value) return a } /** - * 开启节点路径模式后,节点路径的分隔符 + * 可以组件级别用来关闭移动端样式 */ -func (a *TreeControl) PathSeparator(value interface{}) *TreeControl { - a.Set("pathSeparator", value) +func (a *TreeControl) UseMobileUI(value interface{}) *TreeControl { + a.Set("useMobileUI", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 在Table中调整宽度 */ -func (a *TreeControl) ExtractValue(value interface{}) *TreeControl { - a.Set("extractValue", value) +func (a *TreeControl) Width(value interface{}) *TreeControl { + a.Set("width", value) return a } /** - * 描述标题 + * 添加时调用的接口 */ -func (a *TreeControl) LabelAlign(value interface{}) *TreeControl { - a.Set("labelAlign", value) +func (a *TreeControl) AddApi(value interface{}) *TreeControl { + a.Set("addApi", value) return a } /** - * 配置描述上的 className + * 配置 input className */ -func (a *TreeControl) DescriptionClassName(value interface{}) *TreeControl { - a.Set("descriptionClassName", value) +func (a *TreeControl) InputClassName(value interface{}) *TreeControl { + a.Set("inputClassName", value) return a } /** - * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *TreeControl) OnlyChildren(value interface{}) *TreeControl { - a.Set("onlyChildren", value) +func (a *TreeControl) Validations(value interface{}) *TreeControl { + a.Set("validations", value) return a } /** - * 描述标题 */ -func (a *TreeControl) Label(value interface{}) *TreeControl { - a.Set("label", value) +func (a *TreeControl) InitAutoFill(value interface{}) *TreeControl { + a.Set("initAutoFill", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *TreeControl) DisabledOn(value interface{}) *TreeControl { - a.Set("disabledOn", value) +func (a *TreeControl) StaticClassName(value interface{}) *TreeControl { + a.Set("staticClassName", value) return a } /** - * 是否显示表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TreeControl) VisibleOn(value interface{}) *TreeControl { - a.Set("visibleOn", value) +func (a *TreeControl) LabelRemark(value interface{}) *TreeControl { + a.Set("labelRemark", value) return a } /** - * 组件样式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TreeControl) Style(value interface{}) *TreeControl { - a.Set("style", value) +func (a *TreeControl) AutoFill(value interface{}) *TreeControl { + a.Set("autoFill", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TreeControl) EditorSetting(value interface{}) *TreeControl { - a.Set("editorSetting", value) +func (a *TreeControl) InitFetchOn(value interface{}) *TreeControl { + a.Set("initFetchOn", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TreeControl) ResetValue(value interface{}) *TreeControl { - a.Set("resetValue", value) +func (a *TreeControl) JoinValues(value interface{}) *TreeControl { + a.Set("joinValues", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 编辑时调用的 API */ -func (a *TreeControl) ValidateOnChange(value interface{}) *TreeControl { - a.Set("validateOnChange", value) +func (a *TreeControl) EditApi(value interface{}) *TreeControl { + a.Set("editApi", value) + return a +} + +/** + * 只读条件 + */ +func (a *TreeControl) ReadOnlyOn(value interface{}) *TreeControl { + a.Set("readOnlyOn", value) return a } @@ -286,298 +292,289 @@ func (a *TreeControl) Description(value interface{}) *TreeControl { } /** + * 占位符 */ -func (a *TreeControl) StaticSchema(value interface{}) *TreeControl { - a.Set("staticSchema", value) +func (a *TreeControl) Placeholder(value interface{}) *TreeControl { + a.Set("placeholder", value) return a } /** - * 是否为选项添加默认的Icon,默认值为true + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TreeControl) EnableDefaultIcon(value interface{}) *TreeControl { - a.Set("enableDefaultIcon", value) +func (a *TreeControl) ClearValueOnHidden(value interface{}) *TreeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 高度自动增长? + * 搜索框的配置 */ -func (a *TreeControl) HeightAuto(value interface{}) *TreeControl { - a.Set("heightAuto", value) +func (a *TreeControl) SearchConfig(value interface{}) *TreeControl { + a.Set("searchConfig", value) return a } /** - * 选项集合 + * 控制新增弹框设置项 */ -func (a *TreeControl) Options(value interface{}) *TreeControl { - a.Set("options", value) +func (a *TreeControl) AddDialog(value interface{}) *TreeControl { + a.Set("addDialog", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否可删除 */ -func (a *TreeControl) InitFetchOn(value interface{}) *TreeControl { - a.Set("initFetchOn", value) +func (a *TreeControl) Removable(value interface{}) *TreeControl { + a.Set("removable", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TreeControl) InitFetch(value interface{}) *TreeControl { - a.Set("initFetch", value) +func (a *TreeControl) Name(value interface{}) *TreeControl { + a.Set("name", value) return a } /** - * 新增时的表单项。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TreeControl) AddControls(value interface{}) *TreeControl { - a.Set("addControls", value) +func (a *TreeControl) Mode(value interface{}) *TreeControl { + a.Set("mode", value) return a } /** - * label自定义宽度,默认单位为px + * 远端校验表单项接口 */ -func (a *TreeControl) LabelWidth(value interface{}) *TreeControl { - a.Set("labelWidth", value) +func (a *TreeControl) ValidateApi(value interface{}) *TreeControl { + a.Set("validateApi", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示空值占位 */ -func (a *TreeControl) AutoFill(value interface{}) *TreeControl { - a.Set("autoFill", value) +func (a *TreeControl) StaticPlaceholder(value interface{}) *TreeControl { + a.Set("staticPlaceholder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用表达式 */ -func (a *TreeControl) UseMobileUI(value interface{}) *TreeControl { - a.Set("useMobileUI", value) +func (a *TreeControl) DisabledOn(value interface{}) *TreeControl { + a.Set("disabledOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否显示 */ -func (a *TreeControl) Remark(value interface{}) *TreeControl { - a.Set("remark", value) +func (a *TreeControl) Visible(value interface{}) *TreeControl { + a.Set("visible", value) return a } /** - * 可用来通过 API 拉取 options。 + * ui级联关系,true代表级联选中,false代表不级联,默认为true */ -func (a *TreeControl) Source(value interface{}) *TreeControl { - a.Set("source", value) +func (a *TreeControl) AutoCheckChildren(value interface{}) *TreeControl { + a.Set("autoCheckChildren", value) return a } /** - * 表单项类型 - */ -func (a *TreeControl) Type(value interface{}) *TreeControl { - a.Set("type", value) - return a -} - -/** - * 新增文字 + * 选父级的时候是否把子节点的值也包含在内。 */ -func (a *TreeControl) CreateBtnLabel(value interface{}) *TreeControl { - a.Set("createBtnLabel", value) +func (a *TreeControl) WithChildren(value interface{}) *TreeControl { + a.Set("withChildren", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否为选项添加默认的Icon,默认值为true */ -func (a *TreeControl) ExtraName(value interface{}) *TreeControl { - a.Set("extraName", value) +func (a *TreeControl) EnableDefaultIcon(value interface{}) *TreeControl { + a.Set("enableDefaultIcon", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *TreeControl) Id(value interface{}) *TreeControl { - a.Set("id", value) +func (a *TreeControl) VisibleOn(value interface{}) *TreeControl { + a.Set("visibleOn", value) return a } /** - * 事件动作配置 + * 懒加载接口 */ -func (a *TreeControl) OnEvent(value interface{}) *TreeControl { - a.Set("onEvent", value) +func (a *TreeControl) DeferApi(value interface{}) *TreeControl { + a.Set("deferApi", value) return a } /** - * 是否静态展示表达式 + * 选项修改的表单项 */ -func (a *TreeControl) StaticOn(value interface{}) *TreeControl { - a.Set("staticOn", value) +func (a *TreeControl) EditControls(value interface{}) *TreeControl { + a.Set("editControls", value) return a } /** - * 静态展示表单项Value类名 + * label自定义宽度,默认单位为px */ -func (a *TreeControl) StaticInputClassName(value interface{}) *TreeControl { - a.Set("staticInputClassName", value) +func (a *TreeControl) LabelWidth(value interface{}) *TreeControl { + a.Set("labelWidth", value) return a } /** - * 显示图标 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TreeControl) ShowIcon(value interface{}) *TreeControl { - a.Set("showIcon", value) +func (a *TreeControl) ValidateOnChange(value interface{}) *TreeControl { + a.Set("validateOnChange", value) return a } /** - * 懒加载字段 + * 配置描述上的 className */ -func (a *TreeControl) DeferField(value interface{}) *TreeControl { - a.Set("deferField", value) +func (a *TreeControl) DescriptionClassName(value interface{}) *TreeControl { + a.Set("descriptionClassName", value) return a } /** - * 是否显示展开线 + * 表单 control 是否为 inline 模式。 */ -func (a *TreeControl) ShowOutline(value interface{}) *TreeControl { - a.Set("showOutline", value) +func (a *TreeControl) Inline(value interface{}) *TreeControl { + a.Set("inline", value) return a } /** - * 是否开启搜索 + * 事件动作配置 */ -func (a *TreeControl) Searchable(value interface{}) *TreeControl { - a.Set("searchable", value) +func (a *TreeControl) OnEvent(value interface{}) *TreeControl { + a.Set("onEvent", value) return a } /** - * 顶级节点是否可以创建子节点 + * 静态展示表单项Label类名 */ -func (a *TreeControl) RootCreatable(value interface{}) *TreeControl { - a.Set("rootCreatable", value) +func (a *TreeControl) StaticLabelClassName(value interface{}) *TreeControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否可删除 + * 顶级选项的值 */ -func (a *TreeControl) Removable(value interface{}) *TreeControl { - a.Set("removable", value) +func (a *TreeControl) RootValue(value interface{}) *TreeControl { + a.Set("rootValue", value) return a } /** + * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *TreeControl) Desc(value interface{}) *TreeControl { - a.Set("desc", value) +func (a *TreeControl) OnlyChildren(value interface{}) *TreeControl { + a.Set("onlyChildren", value) return a } /** - * 静态展示表单项类名 + * 高度自动增长? */ -func (a *TreeControl) StaticClassName(value interface{}) *TreeControl { - a.Set("staticClassName", value) +func (a *TreeControl) HeightAuto(value interface{}) *TreeControl { + a.Set("heightAuto", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 新增文字 */ -func (a *TreeControl) JoinValues(value interface{}) *TreeControl { - a.Set("joinValues", value) +func (a *TreeControl) CreateBtnLabel(value interface{}) *TreeControl { + a.Set("createBtnLabel", value) return a } /** - * 是否可以新增 + * 容器 css 类名 */ -func (a *TreeControl) Creatable(value interface{}) *TreeControl { - a.Set("creatable", value) +func (a *TreeControl) ClassName(value interface{}) *TreeControl { + a.Set("className", value) return a } /** - * 选项修改的表单项 + * 是否隐藏 */ -func (a *TreeControl) EditControls(value interface{}) *TreeControl { - a.Set("editControls", value) +func (a *TreeControl) Hidden(value interface{}) *TreeControl { + a.Set("hidden", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full */ -func (a *TreeControl) Size(value interface{}) *TreeControl { - a.Set("size", value) +func (a *TreeControl) TestIdBuilder(value interface{}) *TreeControl { + a.Set("testIdBuilder", value) return a } /** - * 是否为必填 + * 需要高亮的字符串 */ -func (a *TreeControl) Required(value interface{}) *TreeControl { - a.Set("required", value) +func (a *TreeControl) HighlightTxt(value interface{}) *TreeControl { + a.Set("highlightTxt", value) return a } /** - * 静态展示表单项Label类名 + * 配置 source 接口初始拉不拉取。 */ -func (a *TreeControl) StaticLabelClassName(value interface{}) *TreeControl { - a.Set("staticLabelClassName", value) +func (a *TreeControl) InitFetch(value interface{}) *TreeControl { + a.Set("initFetch", value) return a } /** - * 需要高亮的字符串 + * 是否为多选模式 */ -func (a *TreeControl) HighlightTxt(value interface{}) *TreeControl { - a.Set("highlightTxt", value) +func (a *TreeControl) Multiple(value interface{}) *TreeControl { + a.Set("multiple", value) return a } /** - * 控制新增弹框设置项 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TreeControl) AddDialog(value interface{}) *TreeControl { - a.Set("addDialog", value) +func (a *TreeControl) ResetValue(value interface{}) *TreeControl { + a.Set("resetValue", value) return a } /** - * 是否为多选模式 + * 控制编辑弹框设置项 */ -func (a *TreeControl) Multiple(value interface{}) *TreeControl { - a.Set("multiple", value) +func (a *TreeControl) EditDialog(value interface{}) *TreeControl { + a.Set("editDialog", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *TreeControl) Mode(value interface{}) *TreeControl { - a.Set("mode", value) +func (a *TreeControl) Desc(value interface{}) *TreeControl { + a.Set("desc", value) return a } @@ -590,222 +587,225 @@ func (a *TreeControl) Static(value interface{}) *TreeControl { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 编辑器配置,运行时可以忽略 */ -func (a *TreeControl) LabelRemark(value interface{}) *TreeControl { - a.Set("labelRemark", value) +func (a *TreeControl) EditorSetting(value interface{}) *TreeControl { + a.Set("editorSetting", value) return a } /** - * 默认选择选项第一个值。 + * 多选模式,值太多时是否避免折行 */ -func (a *TreeControl) SelectFirst(value interface{}) *TreeControl { - a.Set("selectFirst", value) +func (a *TreeControl) ValuesNoWrap(value interface{}) *TreeControl { + a.Set("valuesNoWrap", value) return a } /** - * 配置 label className + * 懒加载字段 */ -func (a *TreeControl) LabelClassName(value interface{}) *TreeControl { - a.Set("labelClassName", value) +func (a *TreeControl) DeferField(value interface{}) *TreeControl { + a.Set("deferField", value) return a } /** - * 配置 input className + * 是否为必填 */ -func (a *TreeControl) InputClassName(value interface{}) *TreeControl { - a.Set("inputClassName", value) +func (a *TreeControl) Required(value interface{}) *TreeControl { + a.Set("required", value) return a } /** - * 是否隐藏表达式 + * 顶级选项的名称 */ -func (a *TreeControl) HiddenOn(value interface{}) *TreeControl { - a.Set("hiddenOn", value) +func (a *TreeControl) RootLabel(value interface{}) *TreeControl { + a.Set("rootLabel", value) return a } /** - * 静态展示空值占位 + * 是否可以新增 */ -func (a *TreeControl) StaticPlaceholder(value interface{}) *TreeControl { - a.Set("staticPlaceholder", value) +func (a *TreeControl) Creatable(value interface{}) *TreeControl { + a.Set("creatable", value) return a } /** - * 是否隐藏顶级 + * 当修改完的时候是否提交表单。 */ -func (a *TreeControl) HideRoot(value interface{}) *TreeControl { - a.Set("hideRoot", value) +func (a *TreeControl) SubmitOnChange(value interface{}) *TreeControl { + a.Set("submitOnChange", value) return a } /** - * 顶级选项的值 + * 是否只读 */ -func (a *TreeControl) RootValue(value interface{}) *TreeControl { - a.Set("rootValue", value) +func (a *TreeControl) ReadOnly(value interface{}) *TreeControl { + a.Set("readOnly", value) return a } /** - * 添加时调用的接口 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TreeControl) AddApi(value interface{}) *TreeControl { - a.Set("addApi", value) +func (a *TreeControl) ExtractValue(value interface{}) *TreeControl { + a.Set("extractValue", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 描述标题 */ -func (a *TreeControl) ValuesNoWrap(value interface{}) *TreeControl { - a.Set("valuesNoWrap", value) +func (a *TreeControl) Label(value interface{}) *TreeControl { + a.Set("label", value) return a } /** - * 编辑时调用的 API + * 配置 label className */ -func (a *TreeControl) EditApi(value interface{}) *TreeControl { - a.Set("editApi", value) +func (a *TreeControl) LabelClassName(value interface{}) *TreeControl { + a.Set("labelClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏表达式 */ -func (a *TreeControl) Inline(value interface{}) *TreeControl { - a.Set("inline", value) +func (a *TreeControl) HiddenOn(value interface{}) *TreeControl { + a.Set("hiddenOn", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 是否静态展示表达式 */ -func (a *TreeControl) AutoCheckChildren(value interface{}) *TreeControl { - a.Set("autoCheckChildren", value) +func (a *TreeControl) StaticOn(value interface{}) *TreeControl { + a.Set("staticOn", value) return a } /** - * 单选时,只运行选择叶子节点 + * 开启节点路径模式后,节点路径的分隔符 */ -func (a *TreeControl) OnlyLeaf(value interface{}) *TreeControl { - a.Set("onlyLeaf", value) +func (a *TreeControl) PathSeparator(value interface{}) *TreeControl { + a.Set("pathSeparator", value) return a } /** - * 分割符 + * 可用来通过 API 拉取 options。 */ -func (a *TreeControl) Delimiter(value interface{}) *TreeControl { - a.Set("delimiter", value) +func (a *TreeControl) Source(value interface{}) *TreeControl { + a.Set("source", value) return a } /** + * 是否隐藏顶级 */ -func (a *TreeControl) Validations(value interface{}) *TreeControl { - a.Set("validations", value) +func (a *TreeControl) HideRoot(value interface{}) *TreeControl { + a.Set("hideRoot", value) return a } /** - * 容器 css 类名 + * 显示图标 */ -func (a *TreeControl) ClassName(value interface{}) *TreeControl { - a.Set("className", value) +func (a *TreeControl) ShowIcon(value interface{}) *TreeControl { + a.Set("showIcon", value) return a } /** - * 是否隐藏 + * 是否开启节点路径模式 */ -func (a *TreeControl) Hidden(value interface{}) *TreeControl { - a.Set("hidden", value) +func (a *TreeControl) EnableNodePath(value interface{}) *TreeControl { + a.Set("enableNodePath", value) return a } /** - * 是否开启节点路径模式 + * 默认选择选项第一个值。 */ -func (a *TreeControl) EnableNodePath(value interface{}) *TreeControl { - a.Set("enableNodePath", value) +func (a *TreeControl) SelectFirst(value interface{}) *TreeControl { + a.Set("selectFirst", value) return a } /** - * 搜索框的配置 + * 验证失败的提示信息 */ -func (a *TreeControl) SearchConfig(value interface{}) *TreeControl { - a.Set("searchConfig", value) +func (a *TreeControl) ValidationErrors(value interface{}) *TreeControl { + a.Set("validationErrors", value) return a } /** - * 是否可以编辑 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TreeControl) Editable(value interface{}) *TreeControl { - a.Set("editable", value) +func (a *TreeControl) Remark(value interface{}) *TreeControl { + a.Set("remark", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 表单项类型 */ -func (a *TreeControl) ClearValueOnHidden(value interface{}) *TreeControl { - a.Set("clearValueOnHidden", value) +func (a *TreeControl) Type(value interface{}) *TreeControl { + a.Set("type", value) return a } /** + * 该属性代表数据级联关系,autoCheckChildren为true时生效,默认为false,具体数据级联关系如下: 1.casacde为false,ui行为为级联选中子节点,子节点禁用;值只包含父节点的值 2.cascade为false,withChildren为true,ui行为为级联选中子节点,子节点禁用;值包含父子节点的值 3.cascade为true,ui行为级联选中子节点,子节点可反选,值包含父子节点的值,此时withChildren属性失效 4.cascade不论为true还是false,onlyChildren为true,ui行为级联选中子节点,子节点可反选,值只包含子节点的值 */ -func (a *TreeControl) InitAutoFill(value interface{}) *TreeControl { - a.Set("initAutoFill", value) +func (a *TreeControl) Cascade(value interface{}) *TreeControl { + a.Set("cascade", value) return a } /** + * 是否可清除。 */ -func (a *TreeControl) Row(value interface{}) *TreeControl { - a.Set("row", value) +func (a *TreeControl) Clearable(value interface{}) *TreeControl { + a.Set("clearable", value) return a } /** - * 顶级选项的名称 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TreeControl) RootLabel(value interface{}) *TreeControl { - a.Set("rootLabel", value) +func (a *TreeControl) Size(value interface{}) *TreeControl { + a.Set("size", value) return a } /** - * 搜索 API + * 输入提示,聚焦的时候显示 */ -func (a *TreeControl) SearchApi(value interface{}) *TreeControl { - a.Set("searchApi", value) +func (a *TreeControl) Hint(value interface{}) *TreeControl { + a.Set("hint", value) return a } /** - * 在Table中调整宽度 */ -func (a *TreeControl) Width(value interface{}) *TreeControl { - a.Set("width", value) +func (a *TreeControl) StaticSchema(value interface{}) *TreeControl { + a.Set("staticSchema", value) return a } /** - * 当修改完的时候是否提交表单。 + * 搜索 API */ -func (a *TreeControl) SubmitOnChange(value interface{}) *TreeControl { - a.Set("submitOnChange", value) +func (a *TreeControl) SearchApi(value interface{}) *TreeControl { + a.Set("searchApi", value) return a } diff --git a/renderers/tree_select_control.go b/renderers/tree_select_control.go index ae9e3d1..bd07563 100644 --- a/renderers/tree_select_control.go +++ b/renderers/tree_select_control.go @@ -31,797 +31,797 @@ func (a *TreeSelectControl) Set(name string, value interface{}) *TreeSelectContr return a } /** + * 配置 label className */ -func (a *TreeSelectControl) TestIdBuilder(value interface{}) *TreeSelectControl { - a.Set("testIdBuilder", value) +func (a *TreeSelectControl) LabelClassName(value interface{}) *TreeSelectControl { + a.Set("labelClassName", value) return a } /** - * 是否隐藏顶级 + * 只读条件 */ -func (a *TreeSelectControl) HideRoot(value interface{}) *TreeSelectControl { - a.Set("hideRoot", value) +func (a *TreeSelectControl) ReadOnlyOn(value interface{}) *TreeSelectControl { + a.Set("readOnlyOn", value) return a } /** - * 开启节点路径模式后,节点路径的分隔符 + * 占位符 */ -func (a *TreeSelectControl) PathSeparator(value interface{}) *TreeSelectControl { - a.Set("pathSeparator", value) +func (a *TreeSelectControl) Placeholder(value interface{}) *TreeSelectControl { + a.Set("placeholder", value) return a } /** - * 是否显示展开线 + * 是否禁用 */ -func (a *TreeSelectControl) ShowOutline(value interface{}) *TreeSelectControl { - a.Set("showOutline", value) +func (a *TreeSelectControl) Disabled(value interface{}) *TreeSelectControl { + a.Set("disabled", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *TreeSelectControl) InitAutoFill(value interface{}) *TreeSelectControl { - a.Set("initAutoFill", value) +func (a *TreeSelectControl) StaticInputClassName(value interface{}) *TreeSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *TreeSelectControl) DisabledOn(value interface{}) *TreeSelectControl { - a.Set("disabledOn", value) +func (a *TreeSelectControl) Style(value interface{}) *TreeSelectControl { + a.Set("style", value) return a } /** + * 是否显示展开线 */ -func (a *TreeSelectControl) StaticSchema(value interface{}) *TreeSelectControl { - a.Set("staticSchema", value) +func (a *TreeSelectControl) ShowOutline(value interface{}) *TreeSelectControl { + a.Set("showOutline", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 懒加载接口 */ -func (a *TreeSelectControl) EditorSetting(value interface{}) *TreeSelectControl { - a.Set("editorSetting", value) +func (a *TreeSelectControl) DeferApi(value interface{}) *TreeSelectControl { + a.Set("deferApi", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 控制新增弹框设置项 */ -func (a *TreeSelectControl) ClearValueOnHidden(value interface{}) *TreeSelectControl { - a.Set("clearValueOnHidden", value) +func (a *TreeSelectControl) AddDialog(value interface{}) *TreeSelectControl { + a.Set("addDialog", value) return a } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TreeSelectControl) MaxTagCount(value interface{}) *TreeSelectControl { - a.Set("maxTagCount", value) +func (a *TreeSelectControl) Size(value interface{}) *TreeSelectControl { + a.Set("size", value) return a } /** - * 收纳标签的Popover配置 + * 是否显示表达式 */ -func (a *TreeSelectControl) OverflowTagPopover(value interface{}) *TreeSelectControl { - a.Set("overflowTagPopover", value) +func (a *TreeSelectControl) VisibleOn(value interface{}) *TreeSelectControl { + a.Set("visibleOn", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否开启节点路径模式 */ -func (a *TreeSelectControl) InitFetchOn(value interface{}) *TreeSelectControl { - a.Set("initFetchOn", value) +func (a *TreeSelectControl) EnableNodePath(value interface{}) *TreeSelectControl { + a.Set("enableNodePath", value) return a } /** - * 新增时的表单项。 + * 是否为选项添加默认的Icon,默认值为true */ -func (a *TreeSelectControl) AddControls(value interface{}) *TreeSelectControl { - a.Set("addControls", value) +func (a *TreeSelectControl) EnableDefaultIcon(value interface{}) *TreeSelectControl { + a.Set("enableDefaultIcon", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 选项集合 */ -func (a *TreeSelectControl) Mode(value interface{}) *TreeSelectControl { - a.Set("mode", value) +func (a *TreeSelectControl) Options(value interface{}) *TreeSelectControl { + a.Set("options", value) return a } /** - * 验证失败的提示信息 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TreeSelectControl) ValidationErrors(value interface{}) *TreeSelectControl { - a.Set("validationErrors", value) +func (a *TreeSelectControl) ExtractValue(value interface{}) *TreeSelectControl { + a.Set("extractValue", value) return a } /** - * 控制编辑弹框设置项 + * 描述标题 */ -func (a *TreeSelectControl) EditDialog(value interface{}) *TreeSelectControl { - a.Set("editDialog", value) +func (a *TreeSelectControl) Label(value interface{}) *TreeSelectControl { + a.Set("label", value) return a } /** + * 事件动作配置 */ -func (a *TreeSelectControl) Row(value interface{}) *TreeSelectControl { - a.Set("row", value) +func (a *TreeSelectControl) OnEvent(value interface{}) *TreeSelectControl { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *TreeSelectControl) HiddenOn(value interface{}) *TreeSelectControl { - a.Set("hiddenOn", value) +func (a *TreeSelectControl) StaticOn(value interface{}) *TreeSelectControl { + a.Set("staticOn", value) return a } /** - * 懒加载接口 */ -func (a *TreeSelectControl) DeferApi(value interface{}) *TreeSelectControl { - a.Set("deferApi", value) +func (a *TreeSelectControl) StaticSchema(value interface{}) *TreeSelectControl { + a.Set("staticSchema", value) return a } /** - * 是否为必填 + * 可以组件级别用来关闭移动端样式 */ -func (a *TreeSelectControl) Required(value interface{}) *TreeSelectControl { - a.Set("required", value) +func (a *TreeSelectControl) UseMobileUI(value interface{}) *TreeSelectControl { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项Value类名 + * 设置value字段 */ -func (a *TreeSelectControl) StaticInputClassName(value interface{}) *TreeSelectControl { - a.Set("staticInputClassName", value) +func (a *TreeSelectControl) ValueField(value interface{}) *TreeSelectControl { + a.Set("valueField", value) return a } /** - * 设置label字段 + * 多选模式,值太多时是否避免折行 */ -func (a *TreeSelectControl) LabelField(value interface{}) *TreeSelectControl { - a.Set("labelField", value) +func (a *TreeSelectControl) ValuesNoWrap(value interface{}) *TreeSelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 表单 control 是否为 inline 模式。 + * label自定义宽度,默认单位为px */ -func (a *TreeSelectControl) Inline(value interface{}) *TreeSelectControl { - a.Set("inline", value) +func (a *TreeSelectControl) LabelWidth(value interface{}) *TreeSelectControl { + a.Set("labelWidth", value) return a } /** - * 是否显示表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TreeSelectControl) VisibleOn(value interface{}) *TreeSelectControl { - a.Set("visibleOn", value) +func (a *TreeSelectControl) ClearValueOnHidden(value interface{}) *TreeSelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否隐藏选择框中已选中节点的祖先节点的文本信息 + * 静态展示空值占位 */ -func (a *TreeSelectControl) HideNodePathLabel(value interface{}) *TreeSelectControl { - a.Set("hideNodePathLabel", value) +func (a *TreeSelectControl) StaticPlaceholder(value interface{}) *TreeSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否为选项添加默认的Icon,默认值为true + * 顶级选项的值 */ -func (a *TreeSelectControl) EnableDefaultIcon(value interface{}) *TreeSelectControl { - a.Set("enableDefaultIcon", value) +func (a *TreeSelectControl) RootValue(value interface{}) *TreeSelectControl { + a.Set("rootValue", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 单选时,只运行选择叶子节点 */ -func (a *TreeSelectControl) JoinValues(value interface{}) *TreeSelectControl { - a.Set("joinValues", value) +func (a *TreeSelectControl) OnlyLeaf(value interface{}) *TreeSelectControl { + a.Set("onlyLeaf", value) return a } /** - * 是否可清除。 + * 可用来通过 API 拉取 options。 */ -func (a *TreeSelectControl) Clearable(value interface{}) *TreeSelectControl { - a.Set("clearable", value) +func (a *TreeSelectControl) Source(value interface{}) *TreeSelectControl { + a.Set("source", value) return a } /** - * label自定义宽度,默认单位为px + * 默认选择选项第一个值。 */ -func (a *TreeSelectControl) LabelWidth(value interface{}) *TreeSelectControl { - a.Set("labelWidth", value) +func (a *TreeSelectControl) SelectFirst(value interface{}) *TreeSelectControl { + a.Set("selectFirst", value) return a } /** - * 输入提示,聚焦的时候显示 + * 描述标题 */ -func (a *TreeSelectControl) Hint(value interface{}) *TreeSelectControl { - a.Set("hint", value) +func (a *TreeSelectControl) LabelAlign(value interface{}) *TreeSelectControl { + a.Set("labelAlign", value) return a } /** - * 是否可搜索 + * 编辑时调用的 API */ -func (a *TreeSelectControl) Searchable(value interface{}) *TreeSelectControl { - a.Set("searchable", value) +func (a *TreeSelectControl) EditApi(value interface{}) *TreeSelectControl { + a.Set("editApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 控制编辑弹框设置项 */ -func (a *TreeSelectControl) Remark(value interface{}) *TreeSelectControl { - a.Set("remark", value) +func (a *TreeSelectControl) EditDialog(value interface{}) *TreeSelectControl { + a.Set("editDialog", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 当修改完的时候是否提交表单。 */ -func (a *TreeSelectControl) ResetValue(value interface{}) *TreeSelectControl { - a.Set("resetValue", value) +func (a *TreeSelectControl) SubmitOnChange(value interface{}) *TreeSelectControl { + a.Set("submitOnChange", value) return a } /** - * 选项修改的表单项 */ -func (a *TreeSelectControl) EditControls(value interface{}) *TreeSelectControl { - a.Set("editControls", value) +func (a *TreeSelectControl) Validations(value interface{}) *TreeSelectControl { + a.Set("validations", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *TreeSelectControl) Description(value interface{}) *TreeSelectControl { - a.Set("description", value) +func (a *TreeSelectControl) InitAutoFill(value interface{}) *TreeSelectControl { + a.Set("initAutoFill", value) return a } /** + * 是否可删除 */ -func (a *TreeSelectControl) Desc(value interface{}) *TreeSelectControl { - a.Set("desc", value) +func (a *TreeSelectControl) Removable(value interface{}) *TreeSelectControl { + a.Set("removable", value) return a } /** - * 选父级的时候是否把子节点的值也包含在内。 + * 选项删除 API */ -func (a *TreeSelectControl) WithChildren(value interface{}) *TreeSelectControl { - a.Set("withChildren", value) +func (a *TreeSelectControl) DeleteApi(value interface{}) *TreeSelectControl { + a.Set("deleteApi", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TreeSelectControl) ExtractValue(value interface{}) *TreeSelectControl { - a.Set("extractValue", value) +func (a *TreeSelectControl) Mode(value interface{}) *TreeSelectControl { + a.Set("mode", value) return a } /** - * 配置 input className + * 表单 control 是否为 inline 模式。 */ -func (a *TreeSelectControl) InputClassName(value interface{}) *TreeSelectControl { - a.Set("inputClassName", value) +func (a *TreeSelectControl) Inline(value interface{}) *TreeSelectControl { + a.Set("inline", value) return a } /** - * 远端校验表单项接口 + * 是否显示 */ -func (a *TreeSelectControl) ValidateApi(value interface{}) *TreeSelectControl { - a.Set("validateApi", value) +func (a *TreeSelectControl) Visible(value interface{}) *TreeSelectControl { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 开启节点路径模式后,节点路径的分隔符 */ -func (a *TreeSelectControl) OnEvent(value interface{}) *TreeSelectControl { - a.Set("onEvent", value) +func (a *TreeSelectControl) PathSeparator(value interface{}) *TreeSelectControl { + a.Set("pathSeparator", value) return a } /** - * 是否静态展示表达式 + * 在Table中调整宽度 */ -func (a *TreeSelectControl) StaticOn(value interface{}) *TreeSelectControl { - a.Set("staticOn", value) +func (a *TreeSelectControl) Width(value interface{}) *TreeSelectControl { + a.Set("width", value) return a } /** - * 表单项类型 + * 设置label字段 */ -func (a *TreeSelectControl) Type(value interface{}) *TreeSelectControl { - a.Set("type", value) +func (a *TreeSelectControl) LabelField(value interface{}) *TreeSelectControl { + a.Set("labelField", value) return a } /** - * 顶级选项的名称 + * 新增文字 */ -func (a *TreeSelectControl) RootLabel(value interface{}) *TreeSelectControl { - a.Set("rootLabel", value) +func (a *TreeSelectControl) CreateBtnLabel(value interface{}) *TreeSelectControl { + a.Set("createBtnLabel", value) return a } /** - * 添加时调用的接口 + * 输入提示,聚焦的时候显示 */ -func (a *TreeSelectControl) AddApi(value interface{}) *TreeSelectControl { - a.Set("addApi", value) +func (a *TreeSelectControl) Hint(value interface{}) *TreeSelectControl { + a.Set("hint", value) return a } /** - * 控制新增弹框设置项 + * 是否只读 */ -func (a *TreeSelectControl) AddDialog(value interface{}) *TreeSelectControl { - a.Set("addDialog", value) +func (a *TreeSelectControl) ReadOnly(value interface{}) *TreeSelectControl { + a.Set("readOnly", value) return a } /** - * 是否可删除 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TreeSelectControl) Removable(value interface{}) *TreeSelectControl { - a.Set("removable", value) +func (a *TreeSelectControl) ValidateOnChange(value interface{}) *TreeSelectControl { + a.Set("validateOnChange", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示 */ -func (a *TreeSelectControl) Name(value interface{}) *TreeSelectControl { - a.Set("name", value) +func (a *TreeSelectControl) Static(value interface{}) *TreeSelectControl { + a.Set("static", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 表单项类型 */ -func (a *TreeSelectControl) Horizontal(value interface{}) *TreeSelectControl { - a.Set("horizontal", value) +func (a *TreeSelectControl) Type(value interface{}) *TreeSelectControl { + a.Set("type", value) return a } /** - * 顶级选项的值 + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *TreeSelectControl) RootValue(value interface{}) *TreeSelectControl { - a.Set("rootValue", value) +func (a *TreeSelectControl) MaxTagCount(value interface{}) *TreeSelectControl { + a.Set("maxTagCount", value) return a } /** - * 是否自动选中子节点 + * 收纳标签的Popover配置 */ -func (a *TreeSelectControl) AutoCheckChildren(value interface{}) *TreeSelectControl { - a.Set("autoCheckChildren", value) +func (a *TreeSelectControl) OverflowTagPopover(value interface{}) *TreeSelectControl { + a.Set("overflowTagPopover", value) return a } /** - * 默认选择选项第一个值。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TreeSelectControl) SelectFirst(value interface{}) *TreeSelectControl { - a.Set("selectFirst", value) +func (a *TreeSelectControl) InitFetch(value interface{}) *TreeSelectControl { + a.Set("initFetch", value) return a } /** - * 是否可以编辑 + * 新增时的表单项。 */ -func (a *TreeSelectControl) Editable(value interface{}) *TreeSelectControl { - a.Set("editable", value) +func (a *TreeSelectControl) AddControls(value interface{}) *TreeSelectControl { + a.Set("addControls", value) return a } /** - * 配置 label className + * 是否可以新增 */ -func (a *TreeSelectControl) LabelClassName(value interface{}) *TreeSelectControl { - a.Set("labelClassName", value) +func (a *TreeSelectControl) Creatable(value interface{}) *TreeSelectControl { + a.Set("creatable", value) return a } /** - * 只读条件 + * 是否隐藏 */ -func (a *TreeSelectControl) ReadOnlyOn(value interface{}) *TreeSelectControl { - a.Set("readOnlyOn", value) +func (a *TreeSelectControl) Hidden(value interface{}) *TreeSelectControl { + a.Set("hidden", value) return a } /** - * 顶级节点是否可以创建子节点 + * 组件唯一 id,主要用于日志采集 */ -func (a *TreeSelectControl) RootCreatable(value interface{}) *TreeSelectControl { - a.Set("rootCreatable", value) +func (a *TreeSelectControl) Id(value interface{}) *TreeSelectControl { + a.Set("id", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 显示图标 */ -func (a *TreeSelectControl) InitFetch(value interface{}) *TreeSelectControl { - a.Set("initFetch", value) +func (a *TreeSelectControl) ShowIcon(value interface{}) *TreeSelectControl { + a.Set("showIcon", value) return a } /** - * 分割符 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TreeSelectControl) Delimiter(value interface{}) *TreeSelectControl { - a.Set("delimiter", value) +func (a *TreeSelectControl) InitFetchOn(value interface{}) *TreeSelectControl { + a.Set("initFetchOn", value) return a } /** - * 占位符 + * 配置 input className */ -func (a *TreeSelectControl) Placeholder(value interface{}) *TreeSelectControl { - a.Set("placeholder", value) +func (a *TreeSelectControl) InputClassName(value interface{}) *TreeSelectControl { + a.Set("inputClassName", value) return a } /** + * 是否为必填 */ -func (a *TreeSelectControl) Validations(value interface{}) *TreeSelectControl { - a.Set("validations", value) +func (a *TreeSelectControl) Required(value interface{}) *TreeSelectControl { + a.Set("required", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 静态展示表单项Label类名 */ -func (a *TreeSelectControl) ValidateOnChange(value interface{}) *TreeSelectControl { - a.Set("validateOnChange", value) +func (a *TreeSelectControl) StaticLabelClassName(value interface{}) *TreeSelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 编辑器配置,运行时可以忽略 */ -func (a *TreeSelectControl) Id(value interface{}) *TreeSelectControl { - a.Set("id", value) +func (a *TreeSelectControl) EditorSetting(value interface{}) *TreeSelectControl { + a.Set("editorSetting", value) return a } /** - * 父子之间是否完全独立。 + * 是否隐藏顶级 */ -func (a *TreeSelectControl) Cascade(value interface{}) *TreeSelectControl { - a.Set("cascade", value) +func (a *TreeSelectControl) HideRoot(value interface{}) *TreeSelectControl { + a.Set("hideRoot", value) return a } /** - * 单选时,只运行选择叶子节点 + * 顶级选项的名称 */ -func (a *TreeSelectControl) OnlyLeaf(value interface{}) *TreeSelectControl { - a.Set("onlyLeaf", value) +func (a *TreeSelectControl) RootLabel(value interface{}) *TreeSelectControl { + a.Set("rootLabel", value) return a } /** - * 是否可以新增 + * 是否可清除。 */ -func (a *TreeSelectControl) Creatable(value interface{}) *TreeSelectControl { - a.Set("creatable", value) +func (a *TreeSelectControl) Clearable(value interface{}) *TreeSelectControl { + a.Set("clearable", value) return a } /** - * 编辑时调用的 API + * 添加时调用的接口 */ -func (a *TreeSelectControl) EditApi(value interface{}) *TreeSelectControl { - a.Set("editApi", value) +func (a *TreeSelectControl) AddApi(value interface{}) *TreeSelectControl { + a.Set("addApi", value) return a } /** - * 选项删除 API + * 选项删除提示文字。 */ -func (a *TreeSelectControl) DeleteApi(value interface{}) *TreeSelectControl { - a.Set("deleteApi", value) +func (a *TreeSelectControl) DeleteConfirmText(value interface{}) *TreeSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否禁用表达式 */ -func (a *TreeSelectControl) Size(value interface{}) *TreeSelectControl { - a.Set("size", value) +func (a *TreeSelectControl) DisabledOn(value interface{}) *TreeSelectControl { + a.Set("disabledOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 父子之间是否完全独立。 */ -func (a *TreeSelectControl) ExtraName(value interface{}) *TreeSelectControl { - a.Set("extraName", value) +func (a *TreeSelectControl) Cascade(value interface{}) *TreeSelectControl { + a.Set("cascade", value) return a } /** - * 描述标题 + * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *TreeSelectControl) LabelAlign(value interface{}) *TreeSelectControl { - a.Set("labelAlign", value) +func (a *TreeSelectControl) OnlyChildren(value interface{}) *TreeSelectControl { + a.Set("onlyChildren", value) return a } /** - * 当修改完的时候是否提交表单。 + * 自定义选项 */ -func (a *TreeSelectControl) SubmitOnChange(value interface{}) *TreeSelectControl { - a.Set("submitOnChange", value) +func (a *TreeSelectControl) MenuTpl(value interface{}) *TreeSelectControl { + a.Set("menuTpl", value) return a } /** - * 配置描述上的 className */ -func (a *TreeSelectControl) DescriptionClassName(value interface{}) *TreeSelectControl { - a.Set("descriptionClassName", value) +func (a *TreeSelectControl) Row(value interface{}) *TreeSelectControl { + a.Set("row", value) return a } /** - * 是否禁用 + * 是否可搜索 */ -func (a *TreeSelectControl) Disabled(value interface{}) *TreeSelectControl { - a.Set("disabled", value) +func (a *TreeSelectControl) Searchable(value interface{}) *TreeSelectControl { + a.Set("searchable", value) return a } /** - * 可用来通过 API 拉取 options。 + * 是否自动选中子节点 */ -func (a *TreeSelectControl) Source(value interface{}) *TreeSelectControl { - a.Set("source", value) +func (a *TreeSelectControl) AutoCheckChildren(value interface{}) *TreeSelectControl { + a.Set("autoCheckChildren", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 分割符 */ -func (a *TreeSelectControl) ValuesNoWrap(value interface{}) *TreeSelectControl { - a.Set("valuesNoWrap", value) +func (a *TreeSelectControl) Delimiter(value interface{}) *TreeSelectControl { + a.Set("delimiter", value) return a } /** - * 选项删除提示文字。 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TreeSelectControl) DeleteConfirmText(value interface{}) *TreeSelectControl { - a.Set("deleteConfirmText", value) +func (a *TreeSelectControl) ResetValue(value interface{}) *TreeSelectControl { + a.Set("resetValue", value) return a } /** - * 描述标题 + * 懒加载字段 */ -func (a *TreeSelectControl) Label(value interface{}) *TreeSelectControl { - a.Set("label", value) +func (a *TreeSelectControl) DeferField(value interface{}) *TreeSelectControl { + a.Set("deferField", value) return a } /** - * 组件样式 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TreeSelectControl) Style(value interface{}) *TreeSelectControl { - a.Set("style", value) +func (a *TreeSelectControl) Horizontal(value interface{}) *TreeSelectControl { + a.Set("horizontal", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 验证失败的提示信息 */ -func (a *TreeSelectControl) UseMobileUI(value interface{}) *TreeSelectControl { - a.Set("useMobileUI", value) +func (a *TreeSelectControl) ValidationErrors(value interface{}) *TreeSelectControl { + a.Set("validationErrors", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TreeSelectControl) LabelRemark(value interface{}) *TreeSelectControl { - a.Set("labelRemark", value) +func (a *TreeSelectControl) AutoFill(value interface{}) *TreeSelectControl { + a.Set("autoFill", value) return a } /** - * 在Table中调整宽度 */ -func (a *TreeSelectControl) Width(value interface{}) *TreeSelectControl { - a.Set("width", value) +func (a *TreeSelectControl) TestIdBuilder(value interface{}) *TreeSelectControl { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TreeSelectControl) Hidden(value interface{}) *TreeSelectControl { - a.Set("hidden", value) +func (a *TreeSelectControl) Remark(value interface{}) *TreeSelectControl { + a.Set("remark", value) return a } /** - * 是否静态展示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TreeSelectControl) Static(value interface{}) *TreeSelectControl { - a.Set("static", value) +func (a *TreeSelectControl) LabelRemark(value interface{}) *TreeSelectControl { + a.Set("labelRemark", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏选择框中已选中节点的祖先节点的文本信息 */ -func (a *TreeSelectControl) StaticClassName(value interface{}) *TreeSelectControl { - a.Set("staticClassName", value) +func (a *TreeSelectControl) HideNodePathLabel(value interface{}) *TreeSelectControl { + a.Set("hideNodePathLabel", value) return a } /** - * 显示图标 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TreeSelectControl) ShowIcon(value interface{}) *TreeSelectControl { - a.Set("showIcon", value) +func (a *TreeSelectControl) ExtraName(value interface{}) *TreeSelectControl { + a.Set("extraName", value) return a } /** - * 选项集合 + * 远端校验表单项接口 */ -func (a *TreeSelectControl) Options(value interface{}) *TreeSelectControl { - a.Set("options", value) +func (a *TreeSelectControl) ValidateApi(value interface{}) *TreeSelectControl { + a.Set("validateApi", value) return a } /** - * 新增文字 + * 容器 css 类名 */ -func (a *TreeSelectControl) CreateBtnLabel(value interface{}) *TreeSelectControl { - a.Set("createBtnLabel", value) +func (a *TreeSelectControl) ClassName(value interface{}) *TreeSelectControl { + a.Set("className", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否为多选模式 */ -func (a *TreeSelectControl) Value(value interface{}) *TreeSelectControl { - a.Set("value", value) +func (a *TreeSelectControl) Multiple(value interface{}) *TreeSelectControl { + a.Set("multiple", value) return a } /** - * 容器 css 类名 + * 选项修改的表单项 */ -func (a *TreeSelectControl) ClassName(value interface{}) *TreeSelectControl { - a.Set("className", value) +func (a *TreeSelectControl) EditControls(value interface{}) *TreeSelectControl { + a.Set("editControls", value) return a } /** - * 选父级的时候,是否只把子节点的值包含在内 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TreeSelectControl) OnlyChildren(value interface{}) *TreeSelectControl { - a.Set("onlyChildren", value) +func (a *TreeSelectControl) Name(value interface{}) *TreeSelectControl { + a.Set("name", value) return a } /** - * 设置value字段 + * 描述内容,支持 Html 片段。 */ -func (a *TreeSelectControl) ValueField(value interface{}) *TreeSelectControl { - a.Set("valueField", value) +func (a *TreeSelectControl) Description(value interface{}) *TreeSelectControl { + a.Set("description", value) return a } /** - * 是否显示 */ -func (a *TreeSelectControl) Visible(value interface{}) *TreeSelectControl { - a.Set("visible", value) +func (a *TreeSelectControl) Desc(value interface{}) *TreeSelectControl { + a.Set("desc", value) return a } /** - * 静态展示空值占位 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TreeSelectControl) StaticPlaceholder(value interface{}) *TreeSelectControl { - a.Set("staticPlaceholder", value) +func (a *TreeSelectControl) JoinValues(value interface{}) *TreeSelectControl { + a.Set("joinValues", value) return a } /** - * 静态展示表单项Label类名 + * 是否可以编辑 */ -func (a *TreeSelectControl) StaticLabelClassName(value interface{}) *TreeSelectControl { - a.Set("staticLabelClassName", value) +func (a *TreeSelectControl) Editable(value interface{}) *TreeSelectControl { + a.Set("editable", value) return a } /** - * 是否开启节点路径模式 + * 配置描述上的 className */ -func (a *TreeSelectControl) EnableNodePath(value interface{}) *TreeSelectControl { - a.Set("enableNodePath", value) +func (a *TreeSelectControl) DescriptionClassName(value interface{}) *TreeSelectControl { + a.Set("descriptionClassName", value) return a } /** - * 是否为多选模式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TreeSelectControl) Multiple(value interface{}) *TreeSelectControl { - a.Set("multiple", value) +func (a *TreeSelectControl) Value(value interface{}) *TreeSelectControl { + a.Set("value", value) return a } /** - * 懒加载字段 + * 是否隐藏表达式 */ -func (a *TreeSelectControl) DeferField(value interface{}) *TreeSelectControl { - a.Set("deferField", value) +func (a *TreeSelectControl) HiddenOn(value interface{}) *TreeSelectControl { + a.Set("hiddenOn", value) return a } /** - * 是否只读 + * 静态展示表单项类名 */ -func (a *TreeSelectControl) ReadOnly(value interface{}) *TreeSelectControl { - a.Set("readOnly", value) +func (a *TreeSelectControl) StaticClassName(value interface{}) *TreeSelectControl { + a.Set("staticClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 选父级的时候是否把子节点的值也包含在内。 */ -func (a *TreeSelectControl) AutoFill(value interface{}) *TreeSelectControl { - a.Set("autoFill", value) +func (a *TreeSelectControl) WithChildren(value interface{}) *TreeSelectControl { + a.Set("withChildren", value) return a } /** - * 自定义选项 + * 顶级节点是否可以创建子节点 */ -func (a *TreeSelectControl) MenuTpl(value interface{}) *TreeSelectControl { - a.Set("menuTpl", value) +func (a *TreeSelectControl) RootCreatable(value interface{}) *TreeSelectControl { + a.Set("rootCreatable", value) return a } diff --git a/renderers/u_u_i_d_control.go b/renderers/u_u_i_d_control.go index 35963ab..d2f17ae 100644 --- a/renderers/u_u_i_d_control.go +++ b/renderers/u_u_i_d_control.go @@ -31,330 +31,328 @@ func (a *UUIDControl) Set(name string, value interface{}) *UUIDControl { return a } /** - * 描述内容,支持 Html 片段。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *UUIDControl) Description(value interface{}) *UUIDControl { - a.Set("description", value) +func (a *UUIDControl) ClearValueOnHidden(value interface{}) *UUIDControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否显示表达式 */ -func (a *UUIDControl) VisibleOn(value interface{}) *UUIDControl { - a.Set("visibleOn", value) +func (a *UUIDControl) Row(value interface{}) *UUIDControl { + a.Set("row", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 表单项类型 */ -func (a *UUIDControl) Size(value interface{}) *UUIDControl { - a.Set("size", value) +func (a *UUIDControl) Type(value interface{}) *UUIDControl { + a.Set("type", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *UUIDControl) Inline(value interface{}) *UUIDControl { - a.Set("inline", value) +func (a *UUIDControl) StaticSchema(value interface{}) *UUIDControl { + a.Set("staticSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 + * label自定义宽度,默认单位为px */ -func (a *UUIDControl) EditorSetting(value interface{}) *UUIDControl { - a.Set("editorSetting", value) +func (a *UUIDControl) LabelWidth(value interface{}) *UUIDControl { + a.Set("labelWidth", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *UUIDControl) UseMobileUI(value interface{}) *UUIDControl { - a.Set("useMobileUI", value) +func (a *UUIDControl) ValidateOnChange(value interface{}) *UUIDControl { + a.Set("validateOnChange", value) return a } /** - * label自定义宽度,默认单位为px + * 容器 css 类名 */ -func (a *UUIDControl) LabelWidth(value interface{}) *UUIDControl { - a.Set("labelWidth", value) +func (a *UUIDControl) ClassName(value interface{}) *UUIDControl { + a.Set("className", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *UUIDControl) ExtraName(value interface{}) *UUIDControl { - a.Set("extraName", value) +func (a *UUIDControl) Size(value interface{}) *UUIDControl { + a.Set("size", value) return a } /** - * 配置描述上的 className + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *UUIDControl) DescriptionClassName(value interface{}) *UUIDControl { - a.Set("descriptionClassName", value) +func (a *UUIDControl) LabelRemark(value interface{}) *UUIDControl { + a.Set("labelRemark", value) return a } /** - * 占位符 + * 表单 control 是否为 inline 模式。 */ -func (a *UUIDControl) Placeholder(value interface{}) *UUIDControl { - a.Set("placeholder", value) +func (a *UUIDControl) Inline(value interface{}) *UUIDControl { + a.Set("inline", value) return a } /** - * 静态展示表单项类名 + * 验证失败的提示信息 */ -func (a *UUIDControl) StaticClassName(value interface{}) *UUIDControl { - a.Set("staticClassName", value) +func (a *UUIDControl) ValidationErrors(value interface{}) *UUIDControl { + a.Set("validationErrors", value) return a } /** - * 描述标题 + * 是否显示表达式 */ -func (a *UUIDControl) Label(value interface{}) *UUIDControl { - a.Set("label", value) +func (a *UUIDControl) VisibleOn(value interface{}) *UUIDControl { + a.Set("visibleOn", value) return a } /** - * 长度,默认 uuid 的长度是 36,如果不需要那么长,可以设置这个来缩短 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *UUIDControl) Length(value interface{}) *UUIDControl { - a.Set("length", value) +func (a *UUIDControl) Horizontal(value interface{}) *UUIDControl { + a.Set("horizontal", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 事件动作配置 */ -func (a *UUIDControl) Mode(value interface{}) *UUIDControl { - a.Set("mode", value) +func (a *UUIDControl) OnEvent(value interface{}) *UUIDControl { + a.Set("onEvent", value) return a } /** - * 是否静态展示 + * 长度,默认 uuid 的长度是 36,如果不需要那么长,可以设置这个来缩短 */ -func (a *UUIDControl) Static(value interface{}) *UUIDControl { - a.Set("static", value) +func (a *UUIDControl) Length(value interface{}) *UUIDControl { + a.Set("length", value) return a } /** - * 描述标题 + * 是否只读 */ -func (a *UUIDControl) LabelAlign(value interface{}) *UUIDControl { - a.Set("labelAlign", value) +func (a *UUIDControl) ReadOnly(value interface{}) *UUIDControl { + a.Set("readOnly", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 远端校验表单项接口 */ -func (a *UUIDControl) Name(value interface{}) *UUIDControl { - a.Set("name", value) +func (a *UUIDControl) ValidateApi(value interface{}) *UUIDControl { + a.Set("validateApi", value) return a } /** - * 只读条件 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *UUIDControl) ReadOnlyOn(value interface{}) *UUIDControl { - a.Set("readOnlyOn", value) +func (a *UUIDControl) ExtraName(value interface{}) *UUIDControl { + a.Set("extraName", value) return a } /** - * 是否禁用 + * 只读条件 */ -func (a *UUIDControl) Disabled(value interface{}) *UUIDControl { - a.Set("disabled", value) +func (a *UUIDControl) ReadOnlyOn(value interface{}) *UUIDControl { + a.Set("readOnlyOn", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *UUIDControl) Visible(value interface{}) *UUIDControl { - a.Set("visible", value) +func (a *UUIDControl) Hidden(value interface{}) *UUIDControl { + a.Set("hidden", value) return a } /** - * 是否为必填 + * 静态展示表单项Value类名 */ -func (a *UUIDControl) Required(value interface{}) *UUIDControl { - a.Set("required", value) +func (a *UUIDControl) StaticInputClassName(value interface{}) *UUIDControl { + a.Set("staticInputClassName", value) return a } /** + * 组件样式 */ -func (a *UUIDControl) TestIdBuilder(value interface{}) *UUIDControl { - a.Set("testIdBuilder", value) +func (a *UUIDControl) Style(value interface{}) *UUIDControl { + a.Set("style", value) return a } /** - * 是否只读 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *UUIDControl) ReadOnly(value interface{}) *UUIDControl { - a.Set("readOnly", value) +func (a *UUIDControl) Mode(value interface{}) *UUIDControl { + a.Set("mode", value) return a } /** - * 是否隐藏表达式 */ -func (a *UUIDControl) HiddenOn(value interface{}) *UUIDControl { - a.Set("hiddenOn", value) +func (a *UUIDControl) InitAutoFill(value interface{}) *UUIDControl { + a.Set("initAutoFill", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *UUIDControl) Style(value interface{}) *UUIDControl { - a.Set("style", value) +func (a *UUIDControl) StaticOn(value interface{}) *UUIDControl { + a.Set("staticOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 静态展示表单项Label类名 */ -func (a *UUIDControl) ValidateOnChange(value interface{}) *UUIDControl { - a.Set("validateOnChange", value) +func (a *UUIDControl) StaticLabelClassName(value interface{}) *UUIDControl { + a.Set("staticLabelClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 描述内容,支持 Html 片段。 */ -func (a *UUIDControl) Horizontal(value interface{}) *UUIDControl { - a.Set("horizontal", value) +func (a *UUIDControl) Description(value interface{}) *UUIDControl { + a.Set("description", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置描述上的 className */ -func (a *UUIDControl) Value(value interface{}) *UUIDControl { - a.Set("value", value) +func (a *UUIDControl) DescriptionClassName(value interface{}) *UUIDControl { + a.Set("descriptionClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 输入提示,聚焦的时候显示 */ -func (a *UUIDControl) AutoFill(value interface{}) *UUIDControl { - a.Set("autoFill", value) +func (a *UUIDControl) Hint(value interface{}) *UUIDControl { + a.Set("hint", value) return a } /** - * 是否隐藏 + * 配置 label className */ -func (a *UUIDControl) Hidden(value interface{}) *UUIDControl { - a.Set("hidden", value) +func (a *UUIDControl) LabelClassName(value interface{}) *UUIDControl { + a.Set("labelClassName", value) return a } /** */ -func (a *UUIDControl) StaticSchema(value interface{}) *UUIDControl { - a.Set("staticSchema", value) +func (a *UUIDControl) Validations(value interface{}) *UUIDControl { + a.Set("validations", value) return a } /** - * 静态展示表单项Label类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *UUIDControl) StaticLabelClassName(value interface{}) *UUIDControl { - a.Set("staticLabelClassName", value) +func (a *UUIDControl) AutoFill(value interface{}) *UUIDControl { + a.Set("autoFill", value) return a } /** - * 静态展示空值占位 + * 在Table中调整宽度 */ -func (a *UUIDControl) StaticPlaceholder(value interface{}) *UUIDControl { - a.Set("staticPlaceholder", value) +func (a *UUIDControl) Width(value interface{}) *UUIDControl { + a.Set("width", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *UUIDControl) StaticInputClassName(value interface{}) *UUIDControl { - a.Set("staticInputClassName", value) +func (a *UUIDControl) Disabled(value interface{}) *UUIDControl { + a.Set("disabled", value) return a } /** - * 配置 label className + * 编辑器配置,运行时可以忽略 */ -func (a *UUIDControl) LabelClassName(value interface{}) *UUIDControl { - a.Set("labelClassName", value) +func (a *UUIDControl) EditorSetting(value interface{}) *UUIDControl { + a.Set("editorSetting", value) return a } /** - * 配置 input className + * 静态展示空值占位 */ -func (a *UUIDControl) InputClassName(value interface{}) *UUIDControl { - a.Set("inputClassName", value) +func (a *UUIDControl) StaticPlaceholder(value interface{}) *UUIDControl { + a.Set("staticPlaceholder", value) return a } /** - * 在Table中调整宽度 + * 描述标题 */ -func (a *UUIDControl) Width(value interface{}) *UUIDControl { - a.Set("width", value) +func (a *UUIDControl) LabelAlign(value interface{}) *UUIDControl { + a.Set("labelAlign", value) return a } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *UUIDControl) ClassName(value interface{}) *UUIDControl { - a.Set("className", value) +func (a *UUIDControl) DisabledOn(value interface{}) *UUIDControl { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 当修改完的时候是否提交表单。 */ -func (a *UUIDControl) StaticOn(value interface{}) *UUIDControl { - a.Set("staticOn", value) +func (a *UUIDControl) SubmitOnChange(value interface{}) *UUIDControl { + a.Set("submitOnChange", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *UUIDControl) OnEvent(value interface{}) *UUIDControl { - a.Set("onEvent", value) +func (a *UUIDControl) Visible(value interface{}) *UUIDControl { + a.Set("visible", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 描述标题 */ -func (a *UUIDControl) LabelRemark(value interface{}) *UUIDControl { - a.Set("labelRemark", value) +func (a *UUIDControl) Label(value interface{}) *UUIDControl { + a.Set("label", value) return a } @@ -366,94 +364,96 @@ func (a *UUIDControl) Desc(value interface{}) *UUIDControl { } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *UUIDControl) ClearValueOnHidden(value interface{}) *UUIDControl { - a.Set("clearValueOnHidden", value) +func (a *UUIDControl) Value(value interface{}) *UUIDControl { + a.Set("value", value) return a } /** - * 输入提示,聚焦的时候显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *UUIDControl) Hint(value interface{}) *UUIDControl { - a.Set("hint", value) +func (a *UUIDControl) Id(value interface{}) *UUIDControl { + a.Set("id", value) return a } /** - * 验证失败的提示信息 + * 可以组件级别用来关闭移动端样式 */ -func (a *UUIDControl) ValidationErrors(value interface{}) *UUIDControl { - a.Set("validationErrors", value) +func (a *UUIDControl) UseMobileUI(value interface{}) *UUIDControl { + a.Set("useMobileUI", value) return a } /** + * 占位符 */ -func (a *UUIDControl) Row(value interface{}) *UUIDControl { - a.Set("row", value) +func (a *UUIDControl) Placeholder(value interface{}) *UUIDControl { + a.Set("placeholder", value) return a } /** - * 是否禁用表达式 + * 是否为必填 */ -func (a *UUIDControl) DisabledOn(value interface{}) *UUIDControl { - a.Set("disabledOn", value) +func (a *UUIDControl) Required(value interface{}) *UUIDControl { + a.Set("required", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *UUIDControl) Id(value interface{}) *UUIDControl { - a.Set("id", value) +func (a *UUIDControl) Static(value interface{}) *UUIDControl { + a.Set("static", value) return a } /** + * 配置 input className */ -func (a *UUIDControl) Validations(value interface{}) *UUIDControl { - a.Set("validations", value) +func (a *UUIDControl) InputClassName(value interface{}) *UUIDControl { + a.Set("inputClassName", value) return a } /** - * 远端校验表单项接口 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *UUIDControl) ValidateApi(value interface{}) *UUIDControl { - a.Set("validateApi", value) +func (a *UUIDControl) Remark(value interface{}) *UUIDControl { + a.Set("remark", value) return a } /** */ -func (a *UUIDControl) InitAutoFill(value interface{}) *UUIDControl { - a.Set("initAutoFill", value) +func (a *UUIDControl) TestIdBuilder(value interface{}) *UUIDControl { + a.Set("testIdBuilder", value) return a } /** - * 表单项类型 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *UUIDControl) Type(value interface{}) *UUIDControl { - a.Set("type", value) +func (a *UUIDControl) Name(value interface{}) *UUIDControl { + a.Set("name", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否隐藏表达式 */ -func (a *UUIDControl) Remark(value interface{}) *UUIDControl { - a.Set("remark", value) +func (a *UUIDControl) HiddenOn(value interface{}) *UUIDControl { + a.Set("hiddenOn", value) return a } /** - * 当修改完的时候是否提交表单。 + * 静态展示表单项类名 */ -func (a *UUIDControl) SubmitOnChange(value interface{}) *UUIDControl { - a.Set("submitOnChange", value) +func (a *UUIDControl) StaticClassName(value interface{}) *UUIDControl { + a.Set("staticClassName", value) return a } diff --git a/renderers/url_action.go b/renderers/url_action.go index 87987a2..786e5e8 100644 --- a/renderers/url_action.go +++ b/renderers/url_action.go @@ -15,8 +15,8 @@ func NewUrlAction() *UrlAction { BaseRenderer: NewBaseRenderer(), } - a.Set("type", "button") a.Set("actionType", "url") + a.Set("type", "button") return a } @@ -31,232 +31,232 @@ func (a *UrlAction) Set(name string, value interface{}) *UrlAction { return a } /** - * 子内容 */ -func (a *UrlAction) Body(value interface{}) *UrlAction { - a.Set("body", value) +func (a *UrlAction) Primary(value interface{}) *UrlAction { + a.Set("primary", value) return a } /** - * 点击后的禁止倒计时(秒) + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *UrlAction) CountDown(value interface{}) *UrlAction { - a.Set("countDown", value) +func (a *UrlAction) ConfirmText(value interface{}) *UrlAction { + a.Set("confirmText", value) return a } /** + * 打开的目标地址 */ -func (a *UrlAction) Testid(value interface{}) *UrlAction { - a.Set("testid", value) +func (a *UrlAction) Url(value interface{}) *UrlAction { + a.Set("url", value) return a } /** - * loading 上的css 类名 + * 禁用时的文案提示。 */ -func (a *UrlAction) LoadingClassName(value interface{}) *UrlAction { - a.Set("loadingClassName", value) +func (a *UrlAction) DisabledTip(value interface{}) *UrlAction { + a.Set("disabledTip", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 右侧 icon 上的 css 类名 */ -func (a *UrlAction) Close(value interface{}) *UrlAction { - a.Set("close", value) +func (a *UrlAction) RightIconClassName(value interface{}) *UrlAction { + a.Set("rightIconClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以指定让谁来触发这个动作。 */ -func (a *UrlAction) EditorSetting(value interface{}) *UrlAction { - a.Set("editorSetting", value) +func (a *UrlAction) Target(value interface{}) *UrlAction { + a.Set("target", value) return a } /** - * 按钮文字 + * 是否静态展示 */ -func (a *UrlAction) Label(value interface{}) *UrlAction { - a.Set("label", value) +func (a *UrlAction) Static(value interface{}) *UrlAction { + a.Set("static", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 是否为块状展示,默认为内联。 */ -func (a *UrlAction) Level(value interface{}) *UrlAction { - a.Set("level", value) +func (a *UrlAction) Block(value interface{}) *UrlAction { + a.Set("block", value) return a } /** - * 自定义事件处理函数 */ -func (a *UrlAction) OnClick(value interface{}) *UrlAction { - a.Set("onClick", value) +func (a *UrlAction) Testid(value interface{}) *UrlAction { + a.Set("testid", value) return a } /** - * 打开的目标地址 + * 按钮文字 */ -func (a *UrlAction) Url(value interface{}) *UrlAction { - a.Set("url", value) +func (a *UrlAction) Label(value interface{}) *UrlAction { + a.Set("label", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否禁用 */ -func (a *UrlAction) Block(value interface{}) *UrlAction { - a.Set("block", value) +func (a *UrlAction) Disabled(value interface{}) *UrlAction { + a.Set("disabled", value) return a } /** - * 右侧 icon 上的 css 类名 + * 是否显示 */ -func (a *UrlAction) RightIconClassName(value interface{}) *UrlAction { - a.Set("rightIconClassName", value) +func (a *UrlAction) Visible(value interface{}) *UrlAction { + a.Set("visible", value) return a } /** + * icon 上的css 类名 */ -func (a *UrlAction) StaticSchema(value interface{}) *UrlAction { - a.Set("staticSchema", value) +func (a *UrlAction) IconClassName(value interface{}) *UrlAction { + a.Set("iconClassName", value) return a } /** - * 禁用时的文案提示。 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *UrlAction) DisabledTip(value interface{}) *UrlAction { - a.Set("disabledTip", value) +func (a *UrlAction) Size(value interface{}) *UrlAction { + a.Set("size", value) return a } /** - * icon 上的css 类名 + * 是否显示loading效果 */ -func (a *UrlAction) IconClassName(value interface{}) *UrlAction { - a.Set("iconClassName", value) +func (a *UrlAction) LoadingOn(value interface{}) *UrlAction { + a.Set("loadingOn", value) return a } /** - * 倒计时文字自定义 */ -func (a *UrlAction) CountDownTpl(value interface{}) *UrlAction { - a.Set("countDownTpl", value) +func (a *UrlAction) StaticSchema(value interface{}) *UrlAction { + a.Set("staticSchema", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *UrlAction) Id(value interface{}) *UrlAction { - a.Set("id", value) +func (a *UrlAction) MergeData(value interface{}) *UrlAction { + a.Set("mergeData", value) return a } /** - * 是否隐藏 + * 静态展示表单项Value类名 */ -func (a *UrlAction) Hidden(value interface{}) *UrlAction { - a.Set("hidden", value) +func (a *UrlAction) StaticInputClassName(value interface{}) *UrlAction { + a.Set("staticInputClassName", value) return a } /** - * 静态展示空值占位 + * 可选值: top | right | bottom | left */ -func (a *UrlAction) StaticPlaceholder(value interface{}) *UrlAction { - a.Set("staticPlaceholder", value) +func (a *UrlAction) TooltipPlacement(value interface{}) *UrlAction { + a.Set("tooltipPlacement", value) return a } /** - * 按钮图标, iconfont 的类名 + * 子内容 */ -func (a *UrlAction) Icon(value interface{}) *UrlAction { - a.Set("icon", value) +func (a *UrlAction) Body(value interface{}) *UrlAction { + a.Set("body", value) return a } /** + * 容器 css 类名 */ -func (a *UrlAction) Tooltip(value interface{}) *UrlAction { - a.Set("tooltip", value) +func (a *UrlAction) ClassName(value interface{}) *UrlAction { + a.Set("className", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 静态展示空值占位 */ -func (a *UrlAction) MergeData(value interface{}) *UrlAction { - a.Set("mergeData", value) +func (a *UrlAction) StaticPlaceholder(value interface{}) *UrlAction { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示loading效果 + * 编辑器配置,运行时可以忽略 */ -func (a *UrlAction) LoadingOn(value interface{}) *UrlAction { - a.Set("loadingOn", value) +func (a *UrlAction) EditorSetting(value interface{}) *UrlAction { + a.Set("editorSetting", value) return a } /** - * 是否禁用表达式 + * 右侧按钮图标, iconfont 的类名 */ -func (a *UrlAction) DisabledOn(value interface{}) *UrlAction { - a.Set("disabledOn", value) +func (a *UrlAction) RightIcon(value interface{}) *UrlAction { + a.Set("rightIcon", value) return a } /** - * 容器 css 类名 + * loading 上的css 类名 */ -func (a *UrlAction) ClassName(value interface{}) *UrlAction { - a.Set("className", value) +func (a *UrlAction) LoadingClassName(value interface{}) *UrlAction { + a.Set("loadingClassName", value) return a } /** - * 是否静态展示表达式 + * 激活状态时的样式 */ -func (a *UrlAction) StaticOn(value interface{}) *UrlAction { - a.Set("staticOn", value) +func (a *UrlAction) ActiveLevel(value interface{}) *UrlAction { + a.Set("activeLevel", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 指定为打开链接 */ -func (a *UrlAction) Type(value interface{}) *UrlAction { - a.Set("type", value) +func (a *UrlAction) ActionType(value interface{}) *UrlAction { + a.Set("actionType", value) return a } /** + * 是否显示表达式 */ -func (a *UrlAction) Primary(value interface{}) *UrlAction { - a.Set("primary", value) +func (a *UrlAction) VisibleOn(value interface{}) *UrlAction { + a.Set("visibleOn", value) return a } /** - * 是否显示表达式 + * 是否静态展示表达式 */ -func (a *UrlAction) VisibleOn(value interface{}) *UrlAction { - a.Set("visibleOn", value) +func (a *UrlAction) StaticOn(value interface{}) *UrlAction { + a.Set("staticOn", value) return a } @@ -268,58 +268,58 @@ func (a *UrlAction) TestIdBuilder(value interface{}) *UrlAction { } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 设置链接 */ -func (a *UrlAction) Required(value interface{}) *UrlAction { - a.Set("required", value) +func (a *UrlAction) Link(value interface{}) *UrlAction { + a.Set("link", value) return a } /** - * 设置链接 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *UrlAction) Link(value interface{}) *UrlAction { - a.Set("link", value) +func (a *UrlAction) Type(value interface{}) *UrlAction { + a.Set("type", value) return a } /** - * 是否显示 */ -func (a *UrlAction) Visible(value interface{}) *UrlAction { - a.Set("visible", value) +func (a *UrlAction) Tooltip(value interface{}) *UrlAction { + a.Set("tooltip", value) return a } /** - * 指定为打开链接 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *UrlAction) ActionType(value interface{}) *UrlAction { - a.Set("actionType", value) +func (a *UrlAction) Required(value interface{}) *UrlAction { + a.Set("required", value) return a } /** - * 是否新窗口打开 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *UrlAction) Blank(value interface{}) *UrlAction { - a.Set("blank", value) +func (a *UrlAction) Close(value interface{}) *UrlAction { + a.Set("close", value) return a } /** - * 角标 + * 倒计时文字自定义 */ -func (a *UrlAction) Badge(value interface{}) *UrlAction { - a.Set("badge", value) +func (a *UrlAction) CountDownTpl(value interface{}) *UrlAction { + a.Set("countDownTpl", value) return a } /** - * 静态展示表单项类名 + * 是否禁用表达式 */ -func (a *UrlAction) StaticClassName(value interface{}) *UrlAction { - a.Set("staticClassName", value) +func (a *UrlAction) DisabledOn(value interface{}) *UrlAction { + a.Set("disabledOn", value) return a } @@ -332,130 +332,130 @@ func (a *UrlAction) Style(value interface{}) *UrlAction { } /** - * 右侧按钮图标, iconfont 的类名 + * 角标 */ -func (a *UrlAction) RightIcon(value interface{}) *UrlAction { - a.Set("rightIcon", value) +func (a *UrlAction) Badge(value interface{}) *UrlAction { + a.Set("badge", value) return a } /** - * 激活状态时的样式 + * 是否隐藏表达式 */ -func (a *UrlAction) ActiveLevel(value interface{}) *UrlAction { - a.Set("activeLevel", value) +func (a *UrlAction) HiddenOn(value interface{}) *UrlAction { + a.Set("hiddenOn", value) return a } /** - * 事件动作配置 + * 按钮图标, iconfont 的类名 */ -func (a *UrlAction) OnEvent(value interface{}) *UrlAction { - a.Set("onEvent", value) +func (a *UrlAction) Icon(value interface{}) *UrlAction { + a.Set("icon", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *UrlAction) ConfirmText(value interface{}) *UrlAction { - a.Set("confirmText", value) +func (a *UrlAction) RequireSelected(value interface{}) *UrlAction { + a.Set("requireSelected", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 静态展示表单项Label类名 */ -func (a *UrlAction) Target(value interface{}) *UrlAction { - a.Set("target", value) +func (a *UrlAction) StaticLabelClassName(value interface{}) *UrlAction { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 + * 可以组件级别用来关闭移动端样式 */ -func (a *UrlAction) Disabled(value interface{}) *UrlAction { - a.Set("disabled", value) +func (a *UrlAction) UseMobileUI(value interface{}) *UrlAction { + a.Set("useMobileUI", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *UrlAction) UseMobileUI(value interface{}) *UrlAction { - a.Set("useMobileUI", value) +func (a *UrlAction) Level(value interface{}) *UrlAction { + a.Set("level", value) return a } /** - * 可选值: top | right | bottom | left + * 键盘快捷键 */ -func (a *UrlAction) TooltipPlacement(value interface{}) *UrlAction { - a.Set("tooltipPlacement", value) +func (a *UrlAction) HotKey(value interface{}) *UrlAction { + a.Set("hotKey", value) return a } /** - * 激活状态时的类名 + * 自定义事件处理函数 */ -func (a *UrlAction) ActiveClassName(value interface{}) *UrlAction { - a.Set("activeClassName", value) +func (a *UrlAction) OnClick(value interface{}) *UrlAction { + a.Set("onClick", value) return a } /** - * 静态展示表单项Label类名 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *UrlAction) StaticLabelClassName(value interface{}) *UrlAction { - a.Set("staticLabelClassName", value) +func (a *UrlAction) Id(value interface{}) *UrlAction { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *UrlAction) StaticInputClassName(value interface{}) *UrlAction { - a.Set("staticInputClassName", value) +func (a *UrlAction) Hidden(value interface{}) *UrlAction { + a.Set("hidden", value) return a } /** - * 是否静态展示 + * 激活状态时的类名 */ -func (a *UrlAction) Static(value interface{}) *UrlAction { - a.Set("static", value) +func (a *UrlAction) ActiveClassName(value interface{}) *UrlAction { + a.Set("activeClassName", value) return a } /** - * 是否隐藏表达式 + * 点击后的禁止倒计时(秒) */ -func (a *UrlAction) HiddenOn(value interface{}) *UrlAction { - a.Set("hiddenOn", value) +func (a *UrlAction) CountDown(value interface{}) *UrlAction { + a.Set("countDown", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 是否新窗口打开 */ -func (a *UrlAction) Size(value interface{}) *UrlAction { - a.Set("size", value) +func (a *UrlAction) Blank(value interface{}) *UrlAction { + a.Set("blank", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 事件动作配置 */ -func (a *UrlAction) RequireSelected(value interface{}) *UrlAction { - a.Set("requireSelected", value) +func (a *UrlAction) OnEvent(value interface{}) *UrlAction { + a.Set("onEvent", value) return a } /** - * 键盘快捷键 + * 静态展示表单项类名 */ -func (a *UrlAction) HotKey(value interface{}) *UrlAction { - a.Set("hotKey", value) +func (a *UrlAction) StaticClassName(value interface{}) *UrlAction { + a.Set("staticClassName", value) return a } diff --git a/renderers/user_select_control.go b/renderers/user_select_control.go index 4a56a31..a23450e 100644 --- a/renderers/user_select_control.go +++ b/renderers/user_select_control.go @@ -31,186 +31,192 @@ func (a *UserSelectControl) Set(name string, value interface{}) *UserSelectContr return a } /** - * 静态展示空值占位 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *UserSelectControl) StaticPlaceholder(value interface{}) *UserSelectControl { - a.Set("staticPlaceholder", value) +func (a *UserSelectControl) AutoFill(value interface{}) *UserSelectControl { + a.Set("autoFill", value) return a } /** - * 静态展示表单项Label类名 + * 容器 css 类名 */ -func (a *UserSelectControl) StaticLabelClassName(value interface{}) *UserSelectControl { - a.Set("staticLabelClassName", value) +func (a *UserSelectControl) ClassName(value interface{}) *UserSelectControl { + a.Set("className", value) return a } /** - * 静态展示表单项Value类名 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *UserSelectControl) StaticInputClassName(value interface{}) *UserSelectControl { - a.Set("staticInputClassName", value) +func (a *UserSelectControl) ResetValue(value interface{}) *UserSelectControl { + a.Set("resetValue", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 添加时调用的接口 */ -func (a *UserSelectControl) UseMobileUI(value interface{}) *UserSelectControl { - a.Set("useMobileUI", value) +func (a *UserSelectControl) AddApi(value interface{}) *UserSelectControl { + a.Set("addApi", value) return a } /** - * 分割符 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *UserSelectControl) Delimiter(value interface{}) *UserSelectControl { - a.Set("delimiter", value) +func (a *UserSelectControl) ValidateOnChange(value interface{}) *UserSelectControl { + a.Set("validateOnChange", value) return a } /** - * 添加时调用的接口 */ -func (a *UserSelectControl) AddApi(value interface{}) *UserSelectControl { - a.Set("addApi", value) +func (a *UserSelectControl) InitAutoFill(value interface{}) *UserSelectControl { + a.Set("initAutoFill", value) return a } /** - * 描述标题 + * 是否禁用 */ -func (a *UserSelectControl) LabelAlign(value interface{}) *UserSelectControl { - a.Set("labelAlign", value) +func (a *UserSelectControl) Disabled(value interface{}) *UserSelectControl { + a.Set("disabled", value) return a } /** - * 选项删除 API + * 可以组件级别用来关闭移动端样式 */ -func (a *UserSelectControl) DeleteApi(value interface{}) *UserSelectControl { - a.Set("deleteApi", value) +func (a *UserSelectControl) UseMobileUI(value interface{}) *UserSelectControl { + a.Set("useMobileUI", value) return a } /** - * label自定义宽度,默认单位为px + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *UserSelectControl) LabelWidth(value interface{}) *UserSelectControl { - a.Set("labelWidth", value) +func (a *UserSelectControl) DeferApi(value interface{}) *UserSelectControl { + a.Set("deferApi", value) return a } /** - * 是否可清除。 */ -func (a *UserSelectControl) Clearable(value interface{}) *UserSelectControl { - a.Set("clearable", value) +func (a *UserSelectControl) Desc(value interface{}) *UserSelectControl { + a.Set("desc", value) return a } /** - * 控制新增弹框设置项 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *UserSelectControl) AddDialog(value interface{}) *UserSelectControl { - a.Set("addDialog", value) +func (a *UserSelectControl) Mode(value interface{}) *UserSelectControl { + a.Set("mode", value) return a } /** - * 是否可删除 + * 描述内容,支持 Html 片段。 */ -func (a *UserSelectControl) Removable(value interface{}) *UserSelectControl { - a.Set("removable", value) +func (a *UserSelectControl) Description(value interface{}) *UserSelectControl { + a.Set("description", value) return a } /** - * 是否只读 + * 占位符 */ -func (a *UserSelectControl) ReadOnly(value interface{}) *UserSelectControl { - a.Set("readOnly", value) +func (a *UserSelectControl) Placeholder(value interface{}) *UserSelectControl { + a.Set("placeholder", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 组件唯一 id,主要用于日志采集 */ -func (a *UserSelectControl) Horizontal(value interface{}) *UserSelectControl { - a.Set("horizontal", value) +func (a *UserSelectControl) Id(value interface{}) *UserSelectControl { + a.Set("id", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项类名 */ -func (a *UserSelectControl) Id(value interface{}) *UserSelectControl { - a.Set("id", value) +func (a *UserSelectControl) StaticClassName(value interface{}) *UserSelectControl { + a.Set("staticClassName", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 配置 source 接口初始拉不拉取。 */ -func (a *UserSelectControl) InitFetchOn(value interface{}) *UserSelectControl { - a.Set("initFetchOn", value) +func (a *UserSelectControl) InitFetch(value interface{}) *UserSelectControl { + a.Set("initFetch", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *UserSelectControl) ResetValue(value interface{}) *UserSelectControl { - a.Set("resetValue", value) +func (a *UserSelectControl) JoinValues(value interface{}) *UserSelectControl { + a.Set("joinValues", value) return a } /** - * 新增文字 + * 是否可以新增 */ -func (a *UserSelectControl) CreateBtnLabel(value interface{}) *UserSelectControl { - a.Set("createBtnLabel", value) +func (a *UserSelectControl) Creatable(value interface{}) *UserSelectControl { + a.Set("creatable", value) return a } /** - * 容器 css 类名 + * 组件样式 */ -func (a *UserSelectControl) ClassName(value interface{}) *UserSelectControl { - a.Set("className", value) +func (a *UserSelectControl) Style(value interface{}) *UserSelectControl { + a.Set("style", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *UserSelectControl) ExtraName(value interface{}) *UserSelectControl { - a.Set("extraName", value) +func (a *UserSelectControl) ExtractValue(value interface{}) *UserSelectControl { + a.Set("extractValue", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *UserSelectControl) Description(value interface{}) *UserSelectControl { - a.Set("description", value) +func (a *UserSelectControl) Row(value interface{}) *UserSelectControl { + a.Set("row", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 在Table中调整宽度 */ -func (a *UserSelectControl) AutoFill(value interface{}) *UserSelectControl { - a.Set("autoFill", value) +func (a *UserSelectControl) Width(value interface{}) *UserSelectControl { + a.Set("width", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *UserSelectControl) DeferApi(value interface{}) *UserSelectControl { - a.Set("deferApi", value) +func (a *UserSelectControl) LabelRemark(value interface{}) *UserSelectControl { + a.Set("labelRemark", value) + return a +} + +/** + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + */ +func (a *UserSelectControl) Name(value interface{}) *UserSelectControl { + a.Set("name", value) return a } @@ -223,129 +229,129 @@ func (a *UserSelectControl) ReadOnlyOn(value interface{}) *UserSelectControl { } /** - * 远端校验表单项接口 + * 编辑器配置,运行时可以忽略 */ -func (a *UserSelectControl) ValidateApi(value interface{}) *UserSelectControl { - a.Set("validateApi", value) +func (a *UserSelectControl) EditorSetting(value interface{}) *UserSelectControl { + a.Set("editorSetting", value) return a } /** - * 选项集合 + * 是否可删除 */ -func (a *UserSelectControl) Options(value interface{}) *UserSelectControl { - a.Set("options", value) +func (a *UserSelectControl) Removable(value interface{}) *UserSelectControl { + a.Set("removable", value) return a } /** - * 是否为多选模式 + * 是否只读 */ -func (a *UserSelectControl) Multiple(value interface{}) *UserSelectControl { - a.Set("multiple", value) +func (a *UserSelectControl) ReadOnly(value interface{}) *UserSelectControl { + a.Set("readOnly", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *UserSelectControl) JoinValues(value interface{}) *UserSelectControl { - a.Set("joinValues", value) +func (a *UserSelectControl) Remark(value interface{}) *UserSelectControl { + a.Set("remark", value) return a } /** - * 配置 label className + * 选项集合 */ -func (a *UserSelectControl) LabelClassName(value interface{}) *UserSelectControl { - a.Set("labelClassName", value) +func (a *UserSelectControl) Options(value interface{}) *UserSelectControl { + a.Set("options", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 默认选择选项第一个值。 */ -func (a *UserSelectControl) ValidateOnChange(value interface{}) *UserSelectControl { - a.Set("validateOnChange", value) +func (a *UserSelectControl) SelectFirst(value interface{}) *UserSelectControl { + a.Set("selectFirst", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 控制新增弹框设置项 */ -func (a *UserSelectControl) LabelRemark(value interface{}) *UserSelectControl { - a.Set("labelRemark", value) +func (a *UserSelectControl) AddDialog(value interface{}) *UserSelectControl { + a.Set("addDialog", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 表单项类型 */ -func (a *UserSelectControl) EditorSetting(value interface{}) *UserSelectControl { - a.Set("editorSetting", value) +func (a *UserSelectControl) Type(value interface{}) *UserSelectControl { + a.Set("type", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *UserSelectControl) InitFetch(value interface{}) *UserSelectControl { - a.Set("initFetch", value) +func (a *UserSelectControl) Horizontal(value interface{}) *UserSelectControl { + a.Set("horizontal", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否隐藏表达式 */ -func (a *UserSelectControl) Name(value interface{}) *UserSelectControl { - a.Set("name", value) +func (a *UserSelectControl) HiddenOn(value interface{}) *UserSelectControl { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 */ -func (a *UserSelectControl) DisabledOn(value interface{}) *UserSelectControl { - a.Set("disabledOn", value) +func (a *UserSelectControl) StaticSchema(value interface{}) *UserSelectControl { + a.Set("staticSchema", value) return a } /** - * 控制编辑弹框设置项 + * 选项修改的表单项 */ -func (a *UserSelectControl) EditDialog(value interface{}) *UserSelectControl { - a.Set("editDialog", value) +func (a *UserSelectControl) EditControls(value interface{}) *UserSelectControl { + a.Set("editControls", value) return a } /** - * 输入提示,聚焦的时候显示 + * 控制编辑弹框设置项 */ -func (a *UserSelectControl) Hint(value interface{}) *UserSelectControl { - a.Set("hint", value) +func (a *UserSelectControl) EditDialog(value interface{}) *UserSelectControl { + a.Set("editDialog", value) return a } /** - * 是否为必填 + * 选项删除 API */ -func (a *UserSelectControl) Required(value interface{}) *UserSelectControl { - a.Set("required", value) +func (a *UserSelectControl) DeleteApi(value interface{}) *UserSelectControl { + a.Set("deleteApi", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 配置 label className */ -func (a *UserSelectControl) ClearValueOnHidden(value interface{}) *UserSelectControl { - a.Set("clearValueOnHidden", value) +func (a *UserSelectControl) LabelClassName(value interface{}) *UserSelectControl { + a.Set("labelClassName", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *UserSelectControl) Row(value interface{}) *UserSelectControl { - a.Set("row", value) +func (a *UserSelectControl) ExtraName(value interface{}) *UserSelectControl { + a.Set("extraName", value) return a } @@ -358,18 +364,18 @@ func (a *UserSelectControl) Source(value interface{}) *UserSelectControl { } /** - * 懒加载字段 + * 分割符 */ -func (a *UserSelectControl) DeferField(value interface{}) *UserSelectControl { - a.Set("deferField", value) +func (a *UserSelectControl) Delimiter(value interface{}) *UserSelectControl { + a.Set("delimiter", value) return a } /** - * 新增时的表单项。 + * 新增文字 */ -func (a *UserSelectControl) AddControls(value interface{}) *UserSelectControl { - a.Set("addControls", value) +func (a *UserSelectControl) CreateBtnLabel(value interface{}) *UserSelectControl { + a.Set("createBtnLabel", value) return a } @@ -382,134 +388,137 @@ func (a *UserSelectControl) StaticOn(value interface{}) *UserSelectControl { } /** + * 静态展示表单项Value类名 */ -func (a *UserSelectControl) StaticSchema(value interface{}) *UserSelectControl { - a.Set("staticSchema", value) +func (a *UserSelectControl) StaticInputClassName(value interface{}) *UserSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏 + * 输入提示,聚焦的时候显示 */ -func (a *UserSelectControl) Hidden(value interface{}) *UserSelectControl { - a.Set("hidden", value) +func (a *UserSelectControl) Hint(value interface{}) *UserSelectControl { + a.Set("hint", value) return a } /** - * 描述标题 + * 验证失败的提示信息 */ -func (a *UserSelectControl) Label(value interface{}) *UserSelectControl { - a.Set("label", value) +func (a *UserSelectControl) ValidationErrors(value interface{}) *UserSelectControl { + a.Set("validationErrors", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 远端校验表单项接口 */ -func (a *UserSelectControl) Inline(value interface{}) *UserSelectControl { - a.Set("inline", value) +func (a *UserSelectControl) ValidateApi(value interface{}) *UserSelectControl { + a.Set("validateApi", value) return a } /** - * 是否禁用 + * 是否隐藏 */ -func (a *UserSelectControl) Disabled(value interface{}) *UserSelectControl { - a.Set("disabled", value) +func (a *UserSelectControl) Hidden(value interface{}) *UserSelectControl { + a.Set("hidden", value) return a } /** + * 是否显示表达式 */ -func (a *UserSelectControl) Desc(value interface{}) *UserSelectControl { - a.Set("desc", value) +func (a *UserSelectControl) VisibleOn(value interface{}) *UserSelectControl { + a.Set("visibleOn", value) return a } /** - * 验证失败的提示信息 */ -func (a *UserSelectControl) ValidationErrors(value interface{}) *UserSelectControl { - a.Set("validationErrors", value) +func (a *UserSelectControl) TestIdBuilder(value interface{}) *UserSelectControl { + a.Set("testIdBuilder", value) return a } /** + * 是否可清除。 */ -func (a *UserSelectControl) Validations(value interface{}) *UserSelectControl { - a.Set("validations", value) +func (a *UserSelectControl) Clearable(value interface{}) *UserSelectControl { + a.Set("clearable", value) return a } /** + * 配置 input className */ -func (a *UserSelectControl) InitAutoFill(value interface{}) *UserSelectControl { - a.Set("initAutoFill", value) +func (a *UserSelectControl) InputClassName(value interface{}) *UserSelectControl { + a.Set("inputClassName", value) return a } /** - * 是否显示表达式 + * 是否禁用表达式 */ -func (a *UserSelectControl) VisibleOn(value interface{}) *UserSelectControl { - a.Set("visibleOn", value) +func (a *UserSelectControl) DisabledOn(value interface{}) *UserSelectControl { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 + * 是否静态展示 */ -func (a *UserSelectControl) OnEvent(value interface{}) *UserSelectControl { - a.Set("onEvent", value) +func (a *UserSelectControl) Static(value interface{}) *UserSelectControl { + a.Set("static", value) return a } /** - * 组件样式 + * 表单 control 是否为 inline 模式。 */ -func (a *UserSelectControl) Style(value interface{}) *UserSelectControl { - a.Set("style", value) +func (a *UserSelectControl) Inline(value interface{}) *UserSelectControl { + a.Set("inline", value) return a } /** - * 默认选择选项第一个值。 + * 当修改完的时候是否提交表单。 */ -func (a *UserSelectControl) SelectFirst(value interface{}) *UserSelectControl { - a.Set("selectFirst", value) +func (a *UserSelectControl) SubmitOnChange(value interface{}) *UserSelectControl { + a.Set("submitOnChange", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *UserSelectControl) ValuesNoWrap(value interface{}) *UserSelectControl { - a.Set("valuesNoWrap", value) +func (a *UserSelectControl) InitFetchOn(value interface{}) *UserSelectControl { + a.Set("initFetchOn", value) return a } /** - * 编辑时调用的 API + * 是否可以编辑 */ -func (a *UserSelectControl) EditApi(value interface{}) *UserSelectControl { - a.Set("editApi", value) +func (a *UserSelectControl) Editable(value interface{}) *UserSelectControl { + a.Set("editable", value) return a } /** - * 静态展示表单项类名 + * label自定义宽度,默认单位为px */ -func (a *UserSelectControl) StaticClassName(value interface{}) *UserSelectControl { - a.Set("staticClassName", value) +func (a *UserSelectControl) LabelWidth(value interface{}) *UserSelectControl { + a.Set("labelWidth", value) return a } /** - * 占位符 + * 描述标题 */ -func (a *UserSelectControl) Placeholder(value interface{}) *UserSelectControl { - a.Set("placeholder", value) +func (a *UserSelectControl) LabelAlign(value interface{}) *UserSelectControl { + a.Set("labelAlign", value) return a } @@ -522,74 +531,66 @@ func (a *UserSelectControl) Value(value interface{}) *UserSelectControl { } /** - * 是否隐藏表达式 - */ -func (a *UserSelectControl) HiddenOn(value interface{}) *UserSelectControl { - a.Set("hiddenOn", value) - return a -} - -/** - * 在Table中调整宽度 + * 是否显示 */ -func (a *UserSelectControl) Width(value interface{}) *UserSelectControl { - a.Set("width", value) +func (a *UserSelectControl) Visible(value interface{}) *UserSelectControl { + a.Set("visible", value) return a } /** - * 是否可以新增 + * 事件动作配置 */ -func (a *UserSelectControl) Creatable(value interface{}) *UserSelectControl { - a.Set("creatable", value) +func (a *UserSelectControl) OnEvent(value interface{}) *UserSelectControl { + a.Set("onEvent", value) return a } /** - * 选项修改的表单项 + * 静态展示空值占位 */ -func (a *UserSelectControl) EditControls(value interface{}) *UserSelectControl { - a.Set("editControls", value) +func (a *UserSelectControl) StaticPlaceholder(value interface{}) *UserSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 + * 是否为多选模式 */ -func (a *UserSelectControl) Visible(value interface{}) *UserSelectControl { - a.Set("visible", value) +func (a *UserSelectControl) Multiple(value interface{}) *UserSelectControl { + a.Set("multiple", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 选项删除提示文字。 */ -func (a *UserSelectControl) Remark(value interface{}) *UserSelectControl { - a.Set("remark", value) +func (a *UserSelectControl) DeleteConfirmText(value interface{}) *UserSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否可以编辑 + * 描述标题 */ -func (a *UserSelectControl) Editable(value interface{}) *UserSelectControl { - a.Set("editable", value) +func (a *UserSelectControl) Label(value interface{}) *UserSelectControl { + a.Set("label", value) return a } /** - * 选项删除提示文字。 + * 静态展示表单项Label类名 */ -func (a *UserSelectControl) DeleteConfirmText(value interface{}) *UserSelectControl { - a.Set("deleteConfirmText", value) +func (a *UserSelectControl) StaticLabelClassName(value interface{}) *UserSelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *UserSelectControl) SubmitOnChange(value interface{}) *UserSelectControl { - a.Set("submitOnChange", value) +func (a *UserSelectControl) ClearValueOnHidden(value interface{}) *UserSelectControl { + a.Set("clearValueOnHidden", value) return a } @@ -611,49 +612,48 @@ func (a *UserSelectControl) DescriptionClassName(value interface{}) *UserSelectC } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否为必填 */ -func (a *UserSelectControl) Mode(value interface{}) *UserSelectControl { - a.Set("mode", value) +func (a *UserSelectControl) Required(value interface{}) *UserSelectControl { + a.Set("required", value) return a } /** + * 编辑时调用的 API */ -func (a *UserSelectControl) TestIdBuilder(value interface{}) *UserSelectControl { - a.Set("testIdBuilder", value) +func (a *UserSelectControl) EditApi(value interface{}) *UserSelectControl { + a.Set("editApi", value) return a } /** - * 表单项类型 */ -func (a *UserSelectControl) Type(value interface{}) *UserSelectControl { - a.Set("type", value) +func (a *UserSelectControl) Validations(value interface{}) *UserSelectControl { + a.Set("validations", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 多选模式,值太多时是否避免折行 */ -func (a *UserSelectControl) ExtractValue(value interface{}) *UserSelectControl { - a.Set("extractValue", value) +func (a *UserSelectControl) ValuesNoWrap(value interface{}) *UserSelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 配置 input className + * 懒加载字段 */ -func (a *UserSelectControl) InputClassName(value interface{}) *UserSelectControl { - a.Set("inputClassName", value) +func (a *UserSelectControl) DeferField(value interface{}) *UserSelectControl { + a.Set("deferField", value) return a } /** - * 是否静态展示 + * 新增时的表单项。 */ -func (a *UserSelectControl) Static(value interface{}) *UserSelectControl { - a.Set("static", value) +func (a *UserSelectControl) AddControls(value interface{}) *UserSelectControl { + a.Set("addControls", value) return a } diff --git a/renderers/v_box.go b/renderers/v_box.go index 517fdb7..55549b8 100644 --- a/renderers/v_box.go +++ b/renderers/v_box.go @@ -31,181 +31,181 @@ func (a *VBox) Set(name string, value interface{}) *VBox { return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏 */ -func (a *VBox) UseMobileUI(value interface{}) *VBox { - a.Set("useMobileUI", value) +func (a *VBox) Hidden(value interface{}) *VBox { + a.Set("hidden", value) return a } /** + * 是否显示表达式 */ -func (a *VBox) TestIdBuilder(value interface{}) *VBox { - a.Set("testIdBuilder", value) +func (a *VBox) VisibleOn(value interface{}) *VBox { + a.Set("visibleOn", value) return a } /** - * 是否禁用 + * 静态展示表单项Value类名 */ -func (a *VBox) Disabled(value interface{}) *VBox { - a.Set("disabled", value) +func (a *VBox) StaticInputClassName(value interface{}) *VBox { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 */ -func (a *VBox) Visible(value interface{}) *VBox { - a.Set("visible", value) +func (a *VBox) StaticSchema(value interface{}) *VBox { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *VBox) StaticClassName(value interface{}) *VBox { - a.Set("staticClassName", value) +func (a *VBox) UseMobileUI(value interface{}) *VBox { + a.Set("useMobileUI", value) return a } /** - * 组件样式 */ -func (a *VBox) Style(value interface{}) *VBox { - a.Set("style", value) +func (a *VBox) TestIdBuilder(value interface{}) *VBox { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *VBox) StaticLabelClassName(value interface{}) *VBox { - a.Set("staticLabelClassName", value) +func (a *VBox) Type(value interface{}) *VBox { + a.Set("type", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *VBox) EditorSetting(value interface{}) *VBox { - a.Set("editorSetting", value) +func (a *VBox) Id(value interface{}) *VBox { + a.Set("id", value) return a } /** - * 是否隐藏 + * 事件动作配置 */ -func (a *VBox) Hidden(value interface{}) *VBox { - a.Set("hidden", value) +func (a *VBox) OnEvent(value interface{}) *VBox { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示 */ -func (a *VBox) HiddenOn(value interface{}) *VBox { - a.Set("hiddenOn", value) +func (a *VBox) Static(value interface{}) *VBox { + a.Set("static", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Label类名 */ -func (a *VBox) Id(value interface{}) *VBox { - a.Set("id", value) +func (a *VBox) StaticLabelClassName(value interface{}) *VBox { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 + * 组件样式 */ -func (a *VBox) Static(value interface{}) *VBox { - a.Set("static", value) +func (a *VBox) Style(value interface{}) *VBox { + a.Set("style", value) return a } /** - * 是否静态展示表达式 + * 行集合 */ -func (a *VBox) StaticOn(value interface{}) *VBox { - a.Set("staticOn", value) +func (a *VBox) Rows(value interface{}) *VBox { + a.Set("rows", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *VBox) DisabledOn(value interface{}) *VBox { - a.Set("disabledOn", value) +func (a *VBox) Disabled(value interface{}) *VBox { + a.Set("disabled", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *VBox) OnEvent(value interface{}) *VBox { - a.Set("onEvent", value) +func (a *VBox) DisabledOn(value interface{}) *VBox { + a.Set("disabledOn", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *VBox) StaticPlaceholder(value interface{}) *VBox { - a.Set("staticPlaceholder", value) +func (a *VBox) StaticOn(value interface{}) *VBox { + a.Set("staticOn", value) return a } /** - * 行集合 + * 静态展示表单项类名 */ -func (a *VBox) Rows(value interface{}) *VBox { - a.Set("rows", value) +func (a *VBox) StaticClassName(value interface{}) *VBox { + a.Set("staticClassName", value) return a } /** */ -func (a *VBox) Type(value interface{}) *VBox { - a.Set("type", value) +func (a *VBox) Testid(value interface{}) *VBox { + a.Set("testid", value) return a } /** + * 是否隐藏表达式 */ -func (a *VBox) Testid(value interface{}) *VBox { - a.Set("testid", value) +func (a *VBox) HiddenOn(value interface{}) *VBox { + a.Set("hiddenOn", value) return a } /** - * 容器 css 类名 + * 是否显示 */ -func (a *VBox) ClassName(value interface{}) *VBox { - a.Set("className", value) +func (a *VBox) Visible(value interface{}) *VBox { + a.Set("visible", value) return a } /** - * 是否显示表达式 + * 静态展示空值占位 */ -func (a *VBox) VisibleOn(value interface{}) *VBox { - a.Set("visibleOn", value) +func (a *VBox) StaticPlaceholder(value interface{}) *VBox { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *VBox) StaticInputClassName(value interface{}) *VBox { - a.Set("staticInputClassName", value) +func (a *VBox) EditorSetting(value interface{}) *VBox { + a.Set("editorSetting", value) return a } /** + * 容器 css 类名 */ -func (a *VBox) StaticSchema(value interface{}) *VBox { - a.Set("staticSchema", value) +func (a *VBox) ClassName(value interface{}) *VBox { + a.Set("className", value) return a } diff --git a/renderers/vanilla_action.go b/renderers/vanilla_action.go index d003a8e..025c824 100644 --- a/renderers/vanilla_action.go +++ b/renderers/vanilla_action.go @@ -30,128 +30,130 @@ func (a *VanillaAction) Set(name string, value interface{}) *VanillaAction { return a } /** + * 激活状态时的类名 */ -func (a *VanillaAction) StaticSchema(value interface{}) *VanillaAction { - a.Set("staticSchema", value) +func (a *VanillaAction) ActiveClassName(value interface{}) *VanillaAction { + a.Set("activeClassName", value) return a } /** + * 子内容 */ -func (a *VanillaAction) TestIdBuilder(value interface{}) *VanillaAction { - a.Set("testIdBuilder", value) +func (a *VanillaAction) Body(value interface{}) *VanillaAction { + a.Set("body", value) return a } /** - * 点击后的禁止倒计时(秒) + * icon 上的css 类名 */ -func (a *VanillaAction) CountDown(value interface{}) *VanillaAction { - a.Set("countDown", value) +func (a *VanillaAction) IconClassName(value interface{}) *VanillaAction { + a.Set("iconClassName", value) return a } /** - * 禁用时的文案提示。 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *VanillaAction) DisabledTip(value interface{}) *VanillaAction { - a.Set("disabledTip", value) +func (a *VanillaAction) Type(value interface{}) *VanillaAction { + a.Set("type", value) return a } /** - * 事件动作配置 + * 右侧 icon 上的 css 类名 */ -func (a *VanillaAction) OnEvent(value interface{}) *VanillaAction { - a.Set("onEvent", value) +func (a *VanillaAction) RightIconClassName(value interface{}) *VanillaAction { + a.Set("rightIconClassName", value) return a } /** - * 倒计时文字自定义 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *VanillaAction) CountDownTpl(value interface{}) *VanillaAction { - a.Set("countDownTpl", value) +func (a *VanillaAction) Close(value interface{}) *VanillaAction { + a.Set("close", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 是否隐藏表达式 */ -func (a *VanillaAction) ConfirmText(value interface{}) *VanillaAction { - a.Set("confirmText", value) +func (a *VanillaAction) HiddenOn(value interface{}) *VanillaAction { + a.Set("hiddenOn", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 是否显示 */ -func (a *VanillaAction) RequireSelected(value interface{}) *VanillaAction { - a.Set("requireSelected", value) +func (a *VanillaAction) Visible(value interface{}) *VanillaAction { + a.Set("visible", value) return a } /** - * 激活状态时的样式 + * 是否静态展示 */ -func (a *VanillaAction) ActiveLevel(value interface{}) *VanillaAction { - a.Set("activeLevel", value) +func (a *VanillaAction) Static(value interface{}) *VanillaAction { + a.Set("static", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 可以组件级别用来关闭移动端样式 */ -func (a *VanillaAction) Close(value interface{}) *VanillaAction { - a.Set("close", value) +func (a *VanillaAction) UseMobileUI(value interface{}) *VanillaAction { + a.Set("useMobileUI", value) return a } /** - * loading 上的css 类名 + * 按钮图标, iconfont 的类名 */ -func (a *VanillaAction) LoadingClassName(value interface{}) *VanillaAction { - a.Set("loadingClassName", value) +func (a *VanillaAction) Icon(value interface{}) *VanillaAction { + a.Set("icon", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 可选值: top | right | bottom | left */ -func (a *VanillaAction) Target(value interface{}) *VanillaAction { - a.Set("target", value) +func (a *VanillaAction) TooltipPlacement(value interface{}) *VanillaAction { + a.Set("tooltipPlacement", value) return a } /** - * 是否隐藏 + * 静态展示表单项类名 */ -func (a *VanillaAction) Hidden(value interface{}) *VanillaAction { - a.Set("hidden", value) +func (a *VanillaAction) StaticClassName(value interface{}) *VanillaAction { + a.Set("staticClassName", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Label类名 */ -func (a *VanillaAction) VisibleOn(value interface{}) *VanillaAction { - a.Set("visibleOn", value) +func (a *VanillaAction) StaticLabelClassName(value interface{}) *VanillaAction { + a.Set("staticLabelClassName", value) return a } /** - * 可选值: top | right | bottom | left */ -func (a *VanillaAction) TooltipPlacement(value interface{}) *VanillaAction { - a.Set("tooltipPlacement", value) +func (a *VanillaAction) TestIdBuilder(value interface{}) *VanillaAction { + a.Set("testIdBuilder", value) return a } /** - * 静态展示空值占位 + * 禁用时的文案提示。 */ -func (a *VanillaAction) StaticPlaceholder(value interface{}) *VanillaAction { - a.Set("staticPlaceholder", value) +func (a *VanillaAction) DisabledTip(value interface{}) *VanillaAction { + a.Set("disabledTip", value) return a } @@ -164,279 +166,277 @@ func (a *VanillaAction) RightIcon(value interface{}) *VanillaAction { } /** - * 右侧 icon 上的 css 类名 + * 是否禁用表达式 */ -func (a *VanillaAction) RightIconClassName(value interface{}) *VanillaAction { - a.Set("rightIconClassName", value) +func (a *VanillaAction) DisabledOn(value interface{}) *VanillaAction { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *VanillaAction) StaticClassName(value interface{}) *VanillaAction { - a.Set("staticClassName", value) +func (a *VanillaAction) VisibleOn(value interface{}) *VanillaAction { + a.Set("visibleOn", value) return a } /** - * 自定义事件处理函数 + * 是否静态展示表达式 */ -func (a *VanillaAction) OnClick(value interface{}) *VanillaAction { - a.Set("onClick", value) +func (a *VanillaAction) StaticOn(value interface{}) *VanillaAction { + a.Set("staticOn", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *VanillaAction) Id(value interface{}) *VanillaAction { - a.Set("id", value) +func (a *VanillaAction) Testid(value interface{}) *VanillaAction { + a.Set("testid", value) return a } /** - * 键盘快捷键 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *VanillaAction) HotKey(value interface{}) *VanillaAction { - a.Set("hotKey", value) +func (a *VanillaAction) MergeData(value interface{}) *VanillaAction { + a.Set("mergeData", value) return a } /** - * 是否显示loading效果 + * 静态展示表单项Value类名 */ -func (a *VanillaAction) LoadingOn(value interface{}) *VanillaAction { - a.Set("loadingOn", value) +func (a *VanillaAction) StaticInputClassName(value interface{}) *VanillaAction { + a.Set("staticInputClassName", value) return a } /** - * 子内容 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *VanillaAction) Body(value interface{}) *VanillaAction { - a.Set("body", value) +func (a *VanillaAction) Size(value interface{}) *VanillaAction { + a.Set("size", value) return a } /** - * 容器 css 类名 */ -func (a *VanillaAction) ClassName(value interface{}) *VanillaAction { - a.Set("className", value) +func (a *VanillaAction) Tooltip(value interface{}) *VanillaAction { + a.Set("tooltip", value) return a } /** - * 角标 + * 激活状态时的样式 */ -func (a *VanillaAction) Badge(value interface{}) *VanillaAction { - a.Set("badge", value) +func (a *VanillaAction) ActiveLevel(value interface{}) *VanillaAction { + a.Set("activeLevel", value) return a } /** */ -func (a *VanillaAction) ActionType(value interface{}) *VanillaAction { - a.Set("actionType", value) +func (a *VanillaAction) StaticSchema(value interface{}) *VanillaAction { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *VanillaAction) UseMobileUI(value interface{}) *VanillaAction { - a.Set("useMobileUI", value) +func (a *VanillaAction) Required(value interface{}) *VanillaAction { + a.Set("required", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 自定义事件处理函数 */ -func (a *VanillaAction) Type(value interface{}) *VanillaAction { - a.Set("type", value) +func (a *VanillaAction) OnClick(value interface{}) *VanillaAction { + a.Set("onClick", value) return a } /** - * 按钮文字 + * 容器 css 类名 */ -func (a *VanillaAction) Label(value interface{}) *VanillaAction { - a.Set("label", value) +func (a *VanillaAction) ClassName(value interface{}) *VanillaAction { + a.Set("className", value) return a } /** - * 激活状态时的类名 + * loading 上的css 类名 */ -func (a *VanillaAction) ActiveClassName(value interface{}) *VanillaAction { - a.Set("activeClassName", value) +func (a *VanillaAction) LoadingClassName(value interface{}) *VanillaAction { + a.Set("loadingClassName", value) return a } /** - * 组件样式 + * 按钮文字 */ -func (a *VanillaAction) Style(value interface{}) *VanillaAction { - a.Set("style", value) +func (a *VanillaAction) Label(value interface{}) *VanillaAction { + a.Set("label", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *VanillaAction) EditorSetting(value interface{}) *VanillaAction { - a.Set("editorSetting", value) +func (a *VanillaAction) Disabled(value interface{}) *VanillaAction { + a.Set("disabled", value) return a } /** - * icon 上的css 类名 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *VanillaAction) IconClassName(value interface{}) *VanillaAction { - a.Set("iconClassName", value) +func (a *VanillaAction) RequireSelected(value interface{}) *VanillaAction { + a.Set("requireSelected", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *VanillaAction) Size(value interface{}) *VanillaAction { - a.Set("size", value) +func (a *VanillaAction) Level(value interface{}) *VanillaAction { + a.Set("level", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 是否隐藏 */ -func (a *VanillaAction) Level(value interface{}) *VanillaAction { - a.Set("level", value) +func (a *VanillaAction) Hidden(value interface{}) *VanillaAction { + a.Set("hidden", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 事件动作配置 */ -func (a *VanillaAction) MergeData(value interface{}) *VanillaAction { - a.Set("mergeData", value) +func (a *VanillaAction) OnEvent(value interface{}) *VanillaAction { + a.Set("onEvent", value) return a } /** - * 是否显示 + * 是否为块状展示,默认为内联。 */ -func (a *VanillaAction) Visible(value interface{}) *VanillaAction { - a.Set("visible", value) +func (a *VanillaAction) Block(value interface{}) *VanillaAction { + a.Set("block", value) return a } /** + * 点击后的禁止倒计时(秒) */ -func (a *VanillaAction) Tooltip(value interface{}) *VanillaAction { - a.Set("tooltip", value) +func (a *VanillaAction) CountDown(value interface{}) *VanillaAction { + a.Set("countDown", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *VanillaAction) Required(value interface{}) *VanillaAction { - a.Set("required", value) +func (a *VanillaAction) Id(value interface{}) *VanillaAction { + a.Set("id", value) return a } /** + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *VanillaAction) DownloadFileName(value interface{}) *VanillaAction { - a.Set("downloadFileName", value) +func (a *VanillaAction) ConfirmText(value interface{}) *VanillaAction { + a.Set("confirmText", value) return a } /** - * 是否隐藏表达式 + * 倒计时文字自定义 */ -func (a *VanillaAction) HiddenOn(value interface{}) *VanillaAction { - a.Set("hiddenOn", value) +func (a *VanillaAction) CountDownTpl(value interface{}) *VanillaAction { + a.Set("countDownTpl", value) return a } /** + * 可以指定让谁来触发这个动作。 */ -func (a *VanillaAction) Testid(value interface{}) *VanillaAction { - a.Set("testid", value) +func (a *VanillaAction) Target(value interface{}) *VanillaAction { + a.Set("target", value) return a } /** - * 按钮图标, iconfont 的类名 + * 键盘快捷键 */ -func (a *VanillaAction) Icon(value interface{}) *VanillaAction { - a.Set("icon", value) +func (a *VanillaAction) HotKey(value interface{}) *VanillaAction { + a.Set("hotKey", value) return a } /** - * 是否为块状展示,默认为内联。 + * 静态展示空值占位 */ -func (a *VanillaAction) Block(value interface{}) *VanillaAction { - a.Set("block", value) +func (a *VanillaAction) StaticPlaceholder(value interface{}) *VanillaAction { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *VanillaAction) DisabledOn(value interface{}) *VanillaAction { - a.Set("disabledOn", value) +func (a *VanillaAction) Style(value interface{}) *VanillaAction { + a.Set("style", value) return a } /** - * 是否静态展示 + * 角标 */ -func (a *VanillaAction) Static(value interface{}) *VanillaAction { - a.Set("static", value) +func (a *VanillaAction) Badge(value interface{}) *VanillaAction { + a.Set("badge", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *VanillaAction) StaticInputClassName(value interface{}) *VanillaAction { - a.Set("staticInputClassName", value) +func (a *VanillaAction) DownloadFileName(value interface{}) *VanillaAction { + a.Set("downloadFileName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *VanillaAction) Primary(value interface{}) *VanillaAction { - a.Set("primary", value) +func (a *VanillaAction) EditorSetting(value interface{}) *VanillaAction { + a.Set("editorSetting", value) return a } /** - * 是否禁用 */ -func (a *VanillaAction) Disabled(value interface{}) *VanillaAction { - a.Set("disabled", value) +func (a *VanillaAction) Primary(value interface{}) *VanillaAction { + a.Set("primary", value) return a } /** - * 是否静态展示表达式 + * 是否显示loading效果 */ -func (a *VanillaAction) StaticOn(value interface{}) *VanillaAction { - a.Set("staticOn", value) +func (a *VanillaAction) LoadingOn(value interface{}) *VanillaAction { + a.Set("loadingOn", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *VanillaAction) StaticLabelClassName(value interface{}) *VanillaAction { - a.Set("staticLabelClassName", value) +func (a *VanillaAction) ActionType(value interface{}) *VanillaAction { + a.Set("actionType", value) return a } diff --git a/renderers/video.go b/renderers/video.go index 0f554ba..eee5573 100644 --- a/renderers/video.go +++ b/renderers/video.go @@ -31,130 +31,128 @@ func (a *Video) Set(name string, value interface{}) *Video { return a } /** - * 是否隐藏表达式 + * 是否禁用 */ -func (a *Video) HiddenOn(value interface{}) *Video { - a.Set("hiddenOn", value) +func (a *Video) Disabled(value interface{}) *Video { + a.Set("disabled", value) return a } /** - * 事件动作配置 + * 编辑器配置,运行时可以忽略 */ -func (a *Video) OnEvent(value interface{}) *Video { - a.Set("onEvent", value) +func (a *Video) EditorSetting(value interface{}) *Video { + a.Set("editorSetting", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Video) UseMobileUI(value interface{}) *Video { - a.Set("useMobileUI", value) +func (a *Video) Testid(value interface{}) *Video { + a.Set("testid", value) return a } /** - * 是否初始静音 + * 配置播放器 className */ -func (a *Video) Muted(value interface{}) *Video { - a.Set("muted", value) +func (a *Video) PlayerClassName(value interface{}) *Video { + a.Set("playerClassName", value) return a } /** - * 是否将视频和封面分开显示 + * 跳转到帧时,往前多少秒。 */ -func (a *Video) SplitPoster(value interface{}) *Video { - a.Set("splitPoster", value) +func (a *Video) JumpBufferDuration(value interface{}) *Video { + a.Set("jumpBufferDuration", value) return a } /** - * 视频类型如: video/x-flv + * 组件样式 */ -func (a *Video) VideoType(value interface{}) *Video { - a.Set("videoType", value) +func (a *Video) Style(value interface{}) *Video { + a.Set("style", value) return a } /** - * 视频速率 + * 设置后,可以显示切帧.点击帧的时候会将视频跳到对应时间。frames: { '01:22': 'http://domain/xxx.jpg' } */ -func (a *Video) Rates(value interface{}) *Video { - a.Set("rates", value) +func (a *Video) Frames(value interface{}) *Video { + a.Set("frames", value) return a } /** - * 是否静态展示 + * 视频类型如: video/x-flv */ -func (a *Video) Static(value interface{}) *Video { - a.Set("static", value) +func (a *Video) VideoType(value interface{}) *Video { + a.Set("videoType", value) return a } /** - * 指定为视频类型 + * 事件动作配置 */ -func (a *Video) Type(value interface{}) *Video { - a.Set("type", value) +func (a *Video) OnEvent(value interface{}) *Video { + a.Set("onEvent", value) return a } /** - * 配置帧列表容器className + * 静态展示空值占位 */ -func (a *Video) FramesClassName(value interface{}) *Video { - a.Set("framesClassName", value) +func (a *Video) StaticPlaceholder(value interface{}) *Video { + a.Set("staticPlaceholder", value) return a } /** - * 视频播放地址 + * 视频速率 */ -func (a *Video) Src(value interface{}) *Video { - a.Set("src", value) +func (a *Video) Rates(value interface{}) *Video { + a.Set("rates", value) return a } /** - * 是否显示 + * 默认播放的时候到了下一帧会继续播放,同时高亮下一帧。 如果配置这个则会停止播放,等待用户选择新的区间再播放。 */ -func (a *Video) Visible(value interface{}) *Video { - a.Set("visible", value) +func (a *Video) StopOnNextFrame(value interface{}) *Video { + a.Set("stopOnNextFrame", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *Video) StaticInputClassName(value interface{}) *Video { - a.Set("staticInputClassName", value) +func (a *Video) ClassName(value interface{}) *Video { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示 */ -func (a *Video) EditorSetting(value interface{}) *Video { - a.Set("editorSetting", value) +func (a *Video) Visible(value interface{}) *Video { + a.Set("visible", value) return a } /** - * 如果显示切帧,通过此配置项可以控制每行显示多少帧 */ -func (a *Video) ColumnsCount(value interface{}) *Video { - a.Set("columnsCount", value) +func (a *Video) TestIdBuilder(value interface{}) *Video { + a.Set("testIdBuilder", value) return a } /** - * 设置后,可以显示切帧.点击帧的时候会将视频跳到对应时间。frames: { '01:22': 'http://domain/xxx.jpg' } + * 是否初始静音 */ -func (a *Video) Frames(value interface{}) *Video { - a.Set("frames", value) +func (a *Video) Muted(value interface{}) *Video { + a.Set("muted", value) return a } @@ -167,137 +165,138 @@ func (a *Video) Loop(value interface{}) *Video { } /** - * 视频封面地址 + * 是否隐藏 */ -func (a *Video) Poster(value interface{}) *Video { - a.Set("poster", value) +func (a *Video) Hidden(value interface{}) *Video { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 */ -func (a *Video) StaticPlaceholder(value interface{}) *Video { - a.Set("staticPlaceholder", value) +func (a *Video) StaticSchema(value interface{}) *Video { + a.Set("staticSchema", value) return a } /** - * 如果是实时的,请标记一下 + * 是否静态展示 */ -func (a *Video) IsLive(value interface{}) *Video { - a.Set("isLive", value) +func (a *Video) Static(value interface{}) *Video { + a.Set("static", value) return a } /** - * 点击帧画面时是否跳转视频对应的点 + * 静态展示表单项Label类名 */ -func (a *Video) JumpFrame(value interface{}) *Video { - a.Set("jumpFrame", value) +func (a *Video) StaticLabelClassName(value interface{}) *Video { + a.Set("staticLabelClassName", value) return a } /** - * 配置播放器 className + * 静态展示表单项Value类名 */ -func (a *Video) PlayerClassName(value interface{}) *Video { - a.Set("playerClassName", value) +func (a *Video) StaticInputClassName(value interface{}) *Video { + a.Set("staticInputClassName", value) return a } /** - * 跳转到帧时,往前多少秒。 + * 是否自动播放 */ -func (a *Video) JumpBufferDuration(value interface{}) *Video { - a.Set("jumpBufferDuration", value) +func (a *Video) AutoPlay(value interface{}) *Video { + a.Set("autoPlay", value) return a } /** - * 视频比率 - * 可选值: auto | 4:3 | 16:9 + * 视频封面地址 */ -func (a *Video) AspectRatio(value interface{}) *Video { - a.Set("aspectRatio", value) +func (a *Video) Poster(value interface{}) *Video { + a.Set("poster", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *Video) Disabled(value interface{}) *Video { - a.Set("disabled", value) +func (a *Video) HiddenOn(value interface{}) *Video { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *Video) DisabledOn(value interface{}) *Video { - a.Set("disabledOn", value) +func (a *Video) StaticClassName(value interface{}) *Video { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 可以组件级别用来关闭移动端样式 */ -func (a *Video) Hidden(value interface{}) *Video { - a.Set("hidden", value) +func (a *Video) UseMobileUI(value interface{}) *Video { + a.Set("useMobileUI", value) return a } /** - * 是否显示表达式 + * 指定为视频类型 */ -func (a *Video) VisibleOn(value interface{}) *Video { - a.Set("visibleOn", value) +func (a *Video) Type(value interface{}) *Video { + a.Set("type", value) return a } /** - * 是否静态展示表达式 + * 如果显示切帧,通过此配置项可以控制每行显示多少帧 */ -func (a *Video) StaticOn(value interface{}) *Video { - a.Set("staticOn", value) +func (a *Video) ColumnsCount(value interface{}) *Video { + a.Set("columnsCount", value) return a } /** - * 静态展示表单项Label类名 + * 点击帧画面时是否跳转视频对应的点 */ -func (a *Video) StaticLabelClassName(value interface{}) *Video { - a.Set("staticLabelClassName", value) +func (a *Video) JumpFrame(value interface{}) *Video { + a.Set("jumpFrame", value) return a } /** + * 视频播放地址 */ -func (a *Video) TestIdBuilder(value interface{}) *Video { - a.Set("testIdBuilder", value) +func (a *Video) Src(value interface{}) *Video { + a.Set("src", value) return a } /** - * 容器 css 类名 + * 视频比率 + * 可选值: auto | 4:3 | 16:9 */ -func (a *Video) ClassName(value interface{}) *Video { - a.Set("className", value) +func (a *Video) AspectRatio(value interface{}) *Video { + a.Set("aspectRatio", value) return a } /** + * 是否禁用表达式 */ -func (a *Video) StaticSchema(value interface{}) *Video { - a.Set("staticSchema", value) +func (a *Video) DisabledOn(value interface{}) *Video { + a.Set("disabledOn", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *Video) Style(value interface{}) *Video { - a.Set("style", value) +func (a *Video) VisibleOn(value interface{}) *Video { + a.Set("visibleOn", value) return a } @@ -310,32 +309,33 @@ func (a *Video) Id(value interface{}) *Video { } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *Video) StaticClassName(value interface{}) *Video { - a.Set("staticClassName", value) +func (a *Video) StaticOn(value interface{}) *Video { + a.Set("staticOn", value) return a } /** + * 配置帧列表容器className */ -func (a *Video) Testid(value interface{}) *Video { - a.Set("testid", value) +func (a *Video) FramesClassName(value interface{}) *Video { + a.Set("framesClassName", value) return a } /** - * 是否自动播放 + * 如果是实时的,请标记一下 */ -func (a *Video) AutoPlay(value interface{}) *Video { - a.Set("autoPlay", value) +func (a *Video) IsLive(value interface{}) *Video { + a.Set("isLive", value) return a } /** - * 默认播放的时候到了下一帧会继续播放,同时高亮下一帧。 如果配置这个则会停止播放,等待用户选择新的区间再播放。 + * 是否将视频和封面分开显示 */ -func (a *Video) StopOnNextFrame(value interface{}) *Video { - a.Set("stopOnNextFrame", value) +func (a *Video) SplitPoster(value interface{}) *Video { + a.Set("splitPoster", value) return a } diff --git a/renderers/wizard.go b/renderers/wizard.go index f0322ad..73f8cbd 100644 --- a/renderers/wizard.go +++ b/renderers/wizard.go @@ -31,74 +31,74 @@ func (a *Wizard) Set(name string, value interface{}) *Wizard { return a } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Wizard) Static(value interface{}) *Wizard { - a.Set("static", value) +func (a *Wizard) Id(value interface{}) *Wizard { + a.Set("id", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 事件动作配置 */ -func (a *Wizard) EditorSetting(value interface{}) *Wizard { - a.Set("editorSetting", value) +func (a *Wizard) OnEvent(value interface{}) *Wizard { + a.Set("onEvent", value) return a } /** - * 保存完后,可以指定跳转地址,支持相对路径和组内绝对路径,同时可以通过 $xxx 使用变量 + * 静态展示空值占位 */ -func (a *Wizard) Redirect(value interface{}) *Wizard { - a.Set("redirect", value) +func (a *Wizard) StaticPlaceholder(value interface{}) *Wizard { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Wizard) DisabledOn(value interface{}) *Wizard { - a.Set("disabledOn", value) +func (a *Wizard) UseMobileUI(value interface{}) *Wizard { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项类名 + * 保存完后,可以指定跳转地址,支持相对路径和组内绝对路径,同时可以通过 $xxx 使用变量 */ -func (a *Wizard) StaticClassName(value interface{}) *Wizard { - a.Set("staticClassName", value) +func (a *Wizard) Redirect(value interface{}) *Wizard { + a.Set("redirect", value) return a } /** - * 是否为只读模式。 + * 是否显示 */ -func (a *Wizard) ReadOnly(value interface{}) *Wizard { - a.Set("readOnly", value) +func (a *Wizard) Visible(value interface{}) *Wizard { + a.Set("visible", value) return a } /** - * 底部操作栏的css类 + * 是否将底部按钮固定在底部。 */ -func (a *Wizard) FooterClassName(value interface{}) *Wizard { - a.Set("footerClassName", value) +func (a *Wizard) AffixFooter(value interface{}) *Wizard { + a.Set("affixFooter", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * step + body区域css类 */ -func (a *Wizard) UseMobileUI(value interface{}) *Wizard { - a.Set("useMobileUI", value) +func (a *Wizard) StepClassName(value interface{}) *Wizard { + a.Set("stepClassName", value) return a } /** - * Wizard 用来保存数据的 api。 [详情](https://baidu.github.io/amis/docs/api#wizard) + * 是否用panel包裹 */ -func (a *Wizard) Api(value interface{}) *Wizard { - a.Set("api", value) +func (a *Wizard) WrapWithPanel(value interface{}) *Wizard { + a.Set("wrapWithPanel", value) return a } @@ -117,138 +117,136 @@ func (a *Wizard) Reload(value interface{}) *Wizard { } /** - * 步骤条区域css类 + * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 */ -func (a *Wizard) StepsClassName(value interface{}) *Wizard { - a.Set("stepsClassName", value) +func (a *Wizard) Target(value interface{}) *Wizard { + a.Set("target", value) return a } /** - * 是否隐藏 */ -func (a *Wizard) Hidden(value interface{}) *Wizard { - a.Set("hidden", value) +func (a *Wizard) LoadingConfig(value interface{}) *Wizard { + a.Set("loadingConfig", value) return a } /** - * 事件动作配置 */ -func (a *Wizard) OnEvent(value interface{}) *Wizard { - a.Set("onEvent", value) +func (a *Wizard) StaticSchema(value interface{}) *Wizard { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Wizard) StaticInputClassName(value interface{}) *Wizard { - a.Set("staticInputClassName", value) +func (a *Wizard) EditorSetting(value interface{}) *Wizard { + a.Set("editorSetting", value) return a } /** - * Wizard 用来获取初始数据的 api。 + * 上一步按钮的文字描述 */ -func (a *Wizard) InitApi(value interface{}) *Wizard { - a.Set("initApi", value) +func (a *Wizard) ActionPrevLabel(value interface{}) *Wizard { + a.Set("actionPrevLabel", value) return a } /** - * 表单区域css类 + * 是否合并后再提交 */ -func (a *Wizard) BodyClassName(value interface{}) *Wizard { - a.Set("bodyClassName", value) +func (a *Wizard) BulkSubmit(value interface{}) *Wizard { + a.Set("bulkSubmit", value) return a } /** - * 是否将底部按钮固定在底部。 + * 是否隐藏 */ -func (a *Wizard) AffixFooter(value interface{}) *Wizard { - a.Set("affixFooter", value) +func (a *Wizard) Hidden(value interface{}) *Wizard { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 下一步并且保存按钮的文字描述 */ -func (a *Wizard) VisibleOn(value interface{}) *Wizard { - a.Set("visibleOn", value) +func (a *Wizard) ActionNextSaveLabel(value interface{}) *Wizard { + a.Set("actionNextSaveLabel", value) return a } /** - * 静态展示空值占位 + * 步骤条区域css类 */ -func (a *Wizard) StaticPlaceholder(value interface{}) *Wizard { - a.Set("staticPlaceholder", value) +func (a *Wizard) StepsClassName(value interface{}) *Wizard { + a.Set("stepsClassName", value) return a } /** - * 静态展示表单项Label类名 + * 表单区域css类 */ -func (a *Wizard) StaticLabelClassName(value interface{}) *Wizard { - a.Set("staticLabelClassName", value) +func (a *Wizard) BodyClassName(value interface{}) *Wizard { + a.Set("bodyClassName", value) return a } /** - * 下一步按钮的文字描述 + * 是否禁用 */ -func (a *Wizard) ActionNextLabel(value interface{}) *Wizard { - a.Set("actionNextLabel", value) +func (a *Wizard) Disabled(value interface{}) *Wizard { + a.Set("disabled", value) return a } /** - * 是否合并后再提交 + * 静态展示表单项类名 */ -func (a *Wizard) BulkSubmit(value interface{}) *Wizard { - a.Set("bulkSubmit", value) +func (a *Wizard) StaticClassName(value interface{}) *Wizard { + a.Set("staticClassName", value) return a } /** - * step + body区域css类 */ -func (a *Wizard) StepClassName(value interface{}) *Wizard { - a.Set("stepClassName", value) +func (a *Wizard) TestIdBuilder(value interface{}) *Wizard { + a.Set("testIdBuilder", value) return a } /** - * 是否用panel包裹 + * Wizard 用来保存数据的 api。 [详情](https://baidu.github.io/amis/docs/api#wizard) */ -func (a *Wizard) WrapWithPanel(value interface{}) *Wizard { - a.Set("wrapWithPanel", value) +func (a *Wizard) Api(value interface{}) *Wizard { + a.Set("api", value) return a } /** - * 容器 css 类名 + * 展示模式 + * 可选值: vertical | horizontal */ -func (a *Wizard) ClassName(value interface{}) *Wizard { - a.Set("className", value) +func (a *Wizard) Mode(value interface{}) *Wizard { + a.Set("mode", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *Wizard) HiddenOn(value interface{}) *Wizard { - a.Set("hiddenOn", value) +func (a *Wizard) ClassName(value interface{}) *Wizard { + a.Set("className", value) return a } /** - * 组件样式 + * 静态展示表单项Label类名 */ -func (a *Wizard) Style(value interface{}) *Wizard { - a.Set("style", value) +func (a *Wizard) StaticLabelClassName(value interface{}) *Wizard { + a.Set("staticLabelClassName", value) return a } @@ -261,124 +259,126 @@ func (a *Wizard) Type(value interface{}) *Wizard { } /** - * 下一步并且保存按钮的文字描述 */ -func (a *Wizard) ActionNextSaveLabel(value interface{}) *Wizard { - a.Set("actionNextSaveLabel", value) +func (a *Wizard) Steps(value interface{}) *Wizard { + a.Set("steps", value) return a } /** - * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 + * 是否隐藏表达式 */ -func (a *Wizard) Target(value interface{}) *Wizard { - a.Set("target", value) +func (a *Wizard) HiddenOn(value interface{}) *Wizard { + a.Set("hiddenOn", value) return a } /** + * 完成按钮的文字描述 */ -func (a *Wizard) Steps(value interface{}) *Wizard { - a.Set("steps", value) +func (a *Wizard) ActionFinishLabel(value interface{}) *Wizard { + a.Set("actionFinishLabel", value) return a } /** - * 是否显示 + * 下一步按钮的文字描述 */ -func (a *Wizard) Visible(value interface{}) *Wizard { - a.Set("visible", value) +func (a *Wizard) ActionNextLabel(value interface{}) *Wizard { + a.Set("actionNextLabel", value) return a } /** - * 是否静态展示表达式 + * Wizard 用来获取初始数据的 api。 */ -func (a *Wizard) StaticOn(value interface{}) *Wizard { - a.Set("staticOn", value) +func (a *Wizard) InitApi(value interface{}) *Wizard { + a.Set("initApi", value) return a } /** + * 底部操作栏的css类 */ -func (a *Wizard) StaticSchema(value interface{}) *Wizard { - a.Set("staticSchema", value) +func (a *Wizard) FooterClassName(value interface{}) *Wizard { + a.Set("footerClassName", value) return a } /** - * 完成按钮的文字描述 + * 静态展示表单项Value类名 */ -func (a *Wizard) ActionFinishLabel(value interface{}) *Wizard { - a.Set("actionFinishLabel", value) +func (a *Wizard) StaticInputClassName(value interface{}) *Wizard { + a.Set("staticInputClassName", value) return a } /** - * 展示模式 - * 可选值: vertical | horizontal + * 组件样式 */ -func (a *Wizard) Mode(value interface{}) *Wizard { - a.Set("mode", value) +func (a *Wizard) Style(value interface{}) *Wizard { + a.Set("style", value) return a } /** - * 配置按钮 className */ -func (a *Wizard) ActionClassName(value interface{}) *Wizard { - a.Set("actionClassName", value) +func (a *Wizard) Testid(value interface{}) *Wizard { + a.Set("testid", value) return a } /** - * 上一步按钮的文字描述 + * 是否禁用表达式 */ -func (a *Wizard) ActionPrevLabel(value interface{}) *Wizard { - a.Set("actionPrevLabel", value) +func (a *Wizard) DisabledOn(value interface{}) *Wizard { + a.Set("disabledOn", value) return a } /** + * 是否显示表达式 */ -func (a *Wizard) StartStep(value interface{}) *Wizard { - a.Set("startStep", value) +func (a *Wizard) VisibleOn(value interface{}) *Wizard { + a.Set("visibleOn", value) return a } /** + * 是否静态展示 */ -func (a *Wizard) LoadingConfig(value interface{}) *Wizard { - a.Set("loadingConfig", value) +func (a *Wizard) Static(value interface{}) *Wizard { + a.Set("static", value) return a } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *Wizard) Disabled(value interface{}) *Wizard { - a.Set("disabled", value) +func (a *Wizard) StaticOn(value interface{}) *Wizard { + a.Set("staticOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置按钮 className */ -func (a *Wizard) Id(value interface{}) *Wizard { - a.Set("id", value) +func (a *Wizard) ActionClassName(value interface{}) *Wizard { + a.Set("actionClassName", value) return a } /** + * 是否为只读模式。 */ -func (a *Wizard) TestIdBuilder(value interface{}) *Wizard { - a.Set("testIdBuilder", value) +func (a *Wizard) ReadOnly(value interface{}) *Wizard { + a.Set("readOnly", value) return a } /** */ -func (a *Wizard) Testid(value interface{}) *Wizard { - a.Set("testid", value) +func (a *Wizard) StartStep(value interface{}) *Wizard { + a.Set("startStep", value) return a } diff --git a/renderers/wizard_step.go b/renderers/wizard_step.go index 5afe154..d7f03b3 100644 --- a/renderers/wizard_step.go +++ b/renderers/wizard_step.go @@ -29,365 +29,363 @@ func (a *WizardStep) Set(name string, value interface{}) *WizardStep { return a } /** - * 静态展示表单项Label类名 + * label自定义宽度,默认单位为px */ -func (a *WizardStep) StaticLabelClassName(value interface{}) *WizardStep { - a.Set("staticLabelClassName", value) +func (a *WizardStep) LabelWidth(value interface{}) *WizardStep { + a.Set("labelWidth", value) return a } /** - * 组件样式 + * 开启本地缓存后限制保存哪些 key */ -func (a *WizardStep) Style(value interface{}) *WizardStep { - a.Set("style", value) +func (a *WizardStep) PersistDataKeys(value interface{}) *WizardStep { + a.Set("persistDataKeys", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 提交完后重置表单 */ -func (a *WizardStep) UseMobileUI(value interface{}) *WizardStep { - a.Set("useMobileUI", value) +func (a *WizardStep) ResetAfterSubmit(value interface{}) *WizardStep { + a.Set("resetAfterSubmit", value) return a } /** + * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 */ -func (a *WizardStep) Value(value interface{}) *WizardStep { - a.Set("value", value) +func (a *WizardStep) Messages(value interface{}) *WizardStep { + a.Set("messages", value) return a } /** - * 建议改成 api 的 sendOn 属性。 + * 展示态时的className */ -func (a *WizardStep) InitFetchOn(value interface{}) *WizardStep { - a.Set("initFetchOn", value) +func (a *WizardStep) Static(value interface{}) *WizardStep { + a.Set("static", value) return a } /** - * 是否固定底下的按钮在底部。 */ -func (a *WizardStep) AffixFooter(value interface{}) *WizardStep { - a.Set("affixFooter", value) +func (a *WizardStep) StaticSchema(value interface{}) *WizardStep { + a.Set("staticSchema", value) return a } /** - * label自定义宽度,默认单位为px + * 编辑器配置,运行时可以忽略 */ -func (a *WizardStep) LabelWidth(value interface{}) *WizardStep { - a.Set("labelWidth", value) +func (a *WizardStep) EditorSetting(value interface{}) *WizardStep { + a.Set("editorSetting", value) return a } /** - * Form 用来保存数据的 api。详情:https://aisuda.bce.baidu.com/amis/zh-CN/components/form/index#%E8%A1%A8%E5%8D%95%E6%8F%90%E4%BA%A4 + * 是否开启调试,开启后会在顶部实时显示表单项数据。 */ -func (a *WizardStep) Api(value interface{}) *WizardStep { - a.Set("api", value) +func (a *WizardStep) Debug(value interface{}) *WizardStep { + a.Set("debug", value) return a } /** + * 是否静默拉取 */ -func (a *WizardStep) TestIdBuilder(value interface{}) *WizardStep { - a.Set("testIdBuilder", value) +func (a *WizardStep) SilentPolling(value interface{}) *WizardStep { + a.Set("silentPolling", value) return a } /** - * 提交成功后清空本地缓存 + * 用来初始化表单数据 */ -func (a *WizardStep) ClearPersistDataAfterSubmit(value interface{}) *WizardStep { - a.Set("clearPersistDataAfterSubmit", value) +func (a *WizardStep) InitApi(value interface{}) *WizardStep { + a.Set("initApi", value) return a } /** - * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 + * 是否禁用表达式 */ -func (a *WizardStep) Messages(value interface{}) *WizardStep { - a.Set("messages", value) +func (a *WizardStep) DisabledOn(value interface{}) *WizardStep { + a.Set("disabledOn", value) return a } /** - * 是否显示表达式 + * 是否隐藏 */ -func (a *WizardStep) VisibleOn(value interface{}) *WizardStep { - a.Set("visibleOn", value) +func (a *WizardStep) Hidden(value interface{}) *WizardStep { + a.Set("hidden", value) return a } /** + * 禁用回车提交 */ -func (a *WizardStep) Label(value interface{}) *WizardStep { - a.Set("label", value) +func (a *WizardStep) PreventEnterSubmit(value interface{}) *WizardStep { + a.Set("preventEnterSubmit", value) return a } /** - * 静态展示空值占位 */ -func (a *WizardStep) StaticPlaceholder(value interface{}) *WizardStep { - a.Set("staticPlaceholder", value) +func (a *WizardStep) StaticClassName(value interface{}) *WizardStep { + a.Set("staticClassName", value) return a } /** - * 是否自动将第一个表单元素聚焦。 + * 是否初始加载 */ -func (a *WizardStep) AutoFocus(value interface{}) *WizardStep { - a.Set("autoFocus", value) +func (a *WizardStep) InitFetch(value interface{}) *WizardStep { + a.Set("initFetch", value) return a } /** - * 表单初始先提交一次,联动的时候有用 + * 修改的时候是否直接提交表单。 */ -func (a *WizardStep) SubmitOnInit(value interface{}) *WizardStep { - a.Set("submitOnInit", value) +func (a *WizardStep) SubmitOnChange(value interface{}) *WizardStep { + a.Set("submitOnChange", value) return a } /** - * 设置此属性后,表单提交发送保存接口后,还会继续轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 图标 */ -func (a *WizardStep) AsyncApi(value interface{}) *WizardStep { - a.Set("asyncApi", value) +func (a *WizardStep) Icon(value interface{}) *WizardStep { + a.Set("icon", value) return a } /** */ -func (a *WizardStep) Testid(value interface{}) *WizardStep { - a.Set("testid", value) +func (a *WizardStep) Value(value interface{}) *WizardStep { + a.Set("value", value) return a } /** - * 事件动作配置 + * 表单项集合 */ -func (a *WizardStep) OnEvent(value interface{}) *WizardStep { - a.Set("onEvent", value) +func (a *WizardStep) Body(value interface{}) *WizardStep { + a.Set("body", value) return a } /** + * 建议改成 api 的 sendOn 属性。 */ -func (a *WizardStep) FieldSet(value interface{}) *WizardStep { - a.Set("fieldSet", value) +func (a *WizardStep) InitFetchOn(value interface{}) *WizardStep { + a.Set("initFetchOn", value) return a } /** - * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 配置停止轮询的条件 */ -func (a *WizardStep) InitAsyncApi(value interface{}) *WizardStep { - a.Set("initAsyncApi", value) +func (a *WizardStep) StopAutoRefreshWhen(value interface{}) *WizardStep { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 是否开启本地缓存 */ -func (a *WizardStep) PersistData(value interface{}) *WizardStep { - a.Set("persistData", value) +func (a *WizardStep) Reload(value interface{}) *WizardStep { + a.Set("reload", value) return a } /** - * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 + * 是否显示 */ -func (a *WizardStep) CheckInterval(value interface{}) *WizardStep { - a.Set("checkInterval", value) +func (a *WizardStep) Visible(value interface{}) *WizardStep { + a.Set("visible", value) return a } /** - * 默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。 + * 是否显示表达式 */ -func (a *WizardStep) SubmitText(value interface{}) *WizardStep { - a.Set("submitText", value) +func (a *WizardStep) VisibleOn(value interface{}) *WizardStep { + a.Set("visibleOn", value) return a } /** - * 通过 JS 表达式来配置当前步骤可否被直接跳转到。 */ -func (a *WizardStep) JumpableOn(value interface{}) *WizardStep { - a.Set("jumpableOn", value) +func (a *WizardStep) Name(value interface{}) *WizardStep { + a.Set("name", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *WizardStep) Disabled(value interface{}) *WizardStep { - a.Set("disabled", value) +func (a *WizardStep) StaticLabelClassName(value interface{}) *WizardStep { + a.Set("staticLabelClassName", value) return a } /** - * 是否静默拉取 + * 可以组件级别用来关闭移动端样式 */ -func (a *WizardStep) SilentPolling(value interface{}) *WizardStep { - a.Set("silentPolling", value) +func (a *WizardStep) UseMobileUI(value interface{}) *WizardStep { + a.Set("useMobileUI", value) return a } /** - * 开启本地缓存后限制保存哪些 key + * 提交后清空表单 */ -func (a *WizardStep) PersistDataKeys(value interface{}) *WizardStep { - a.Set("persistDataKeys", value) +func (a *WizardStep) ClearAfterSubmit(value interface{}) *WizardStep { + a.Set("clearAfterSubmit", value) return a } /** - * Form 也可以配置 feedback。 + * 是否自动将第一个表单元素聚焦。 */ -func (a *WizardStep) Feedback(value interface{}) *WizardStep { - a.Set("feedback", value) +func (a *WizardStep) AutoFocus(value interface{}) *WizardStep { + a.Set("autoFocus", value) return a } /** - * 提交完后重置表单 + * 是否用 panel 包裹起来 */ -func (a *WizardStep) ResetAfterSubmit(value interface{}) *WizardStep { - a.Set("resetAfterSubmit", value) +func (a *WizardStep) WrapWithPanel(value interface{}) *WizardStep { + a.Set("wrapWithPanel", value) return a } /** - * 配置表单项默认的展示方式。 - * 可选值: normal | inline | horizontal | flex */ -func (a *WizardStep) Mode(value interface{}) *WizardStep { - a.Set("mode", value) +func (a *WizardStep) Label(value interface{}) *WizardStep { + a.Set("label", value) return a } /** - * 表单项显示为几列 */ -func (a *WizardStep) ColumnCount(value interface{}) *WizardStep { - a.Set("columnCount", value) +func (a *WizardStep) Redirect(value interface{}) *WizardStep { + a.Set("redirect", value) return a } /** + * 组合校验规则,选填 */ -func (a *WizardStep) Reload(value interface{}) *WizardStep { - a.Set("reload", value) +func (a *WizardStep) Rules(value interface{}) *WizardStep { + a.Set("rules", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 表单label的对齐方式 */ -func (a *WizardStep) Horizontal(value interface{}) *WizardStep { - a.Set("horizontal", value) +func (a *WizardStep) LabelAlign(value interface{}) *WizardStep { + a.Set("labelAlign", value) return a } /** - * 是否用 panel 包裹起来 + * 事件动作配置 */ -func (a *WizardStep) WrapWithPanel(value interface{}) *WizardStep { - a.Set("wrapWithPanel", value) +func (a *WizardStep) OnEvent(value interface{}) *WizardStep { + a.Set("onEvent", value) return a } /** - * 表单标题 + * 组件样式 */ -func (a *WizardStep) Title(value interface{}) *WizardStep { - a.Set("title", value) +func (a *WizardStep) Style(value interface{}) *WizardStep { + a.Set("style", value) return a } /** - * 展示态时的className + * 配置表单项默认的展示方式。 + * 可选值: normal | inline | horizontal | flex */ -func (a *WizardStep) Static(value interface{}) *WizardStep { - a.Set("static", value) +func (a *WizardStep) Mode(value interface{}) *WizardStep { + a.Set("mode", value) return a } /** - * 配置停止轮询的条件 + * Form 用来保存数据的 api。详情:https://aisuda.bce.baidu.com/amis/zh-CN/components/form/index#%E8%A1%A8%E5%8D%95%E6%8F%90%E4%BA%A4 */ -func (a *WizardStep) StopAutoRefreshWhen(value interface{}) *WizardStep { - a.Set("stopAutoRefreshWhen", value) +func (a *WizardStep) Api(value interface{}) *WizardStep { + a.Set("api", value) return a } /** - * 提交后清空表单 + * 表单标题 */ -func (a *WizardStep) ClearAfterSubmit(value interface{}) *WizardStep { - a.Set("clearAfterSubmit", value) +func (a *WizardStep) Title(value interface{}) *WizardStep { + a.Set("title", value) return a } /** - * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 */ -func (a *WizardStep) Target(value interface{}) *WizardStep { - a.Set("target", value) +func (a *WizardStep) Testid(value interface{}) *WizardStep { + a.Set("testid", value) return a } /** - * 是否显示 + * 描述 */ -func (a *WizardStep) Visible(value interface{}) *WizardStep { - a.Set("visible", value) +func (a *WizardStep) Description(value interface{}) *WizardStep { + a.Set("description", value) return a } /** - * 设置了initAsyncApi后,默认会从返回数据的data.finished来判断是否完成,也可以设置成其他的xxx,就会从data.xxx中获取 + * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 */ -func (a *WizardStep) InitFinishedField(value interface{}) *WizardStep { - a.Set("initFinishedField", value) +func (a *WizardStep) Target(value interface{}) *WizardStep { + a.Set("target", value) return a } /** - * 修改的时候是否直接提交表单。 + * 是否开启本地缓存 */ -func (a *WizardStep) SubmitOnChange(value interface{}) *WizardStep { - a.Set("submitOnChange", value) +func (a *WizardStep) PersistData(value interface{}) *WizardStep { + a.Set("persistData", value) return a } /** - * 按钮集合,会固定在底部显示。 + * 是否隐藏表达式 */ -func (a *WizardStep) Actions(value interface{}) *WizardStep { - a.Set("actions", value) +func (a *WizardStep) HiddenOn(value interface{}) *WizardStep { + a.Set("hiddenOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 提交成功后清空本地缓存 */ -func (a *WizardStep) Id(value interface{}) *WizardStep { - a.Set("id", value) +func (a *WizardStep) ClearPersistDataAfterSubmit(value interface{}) *WizardStep { + a.Set("clearPersistDataAfterSubmit", value) return a } /** - * 是否开启调试,开启后会在顶部实时显示表单项数据。 + * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 */ -func (a *WizardStep) Debug(value interface{}) *WizardStep { - a.Set("debug", value) +func (a *WizardStep) PromptPageLeave(value interface{}) *WizardStep { + a.Set("promptPageLeave", value) return a } @@ -400,112 +398,113 @@ func (a *WizardStep) PanelClassName(value interface{}) *WizardStep { } /** - * 具体的提示信息,选填。 + * 表单初始先提交一次,联动的时候有用 */ -func (a *WizardStep) PromptPageLeaveMessage(value interface{}) *WizardStep { - a.Set("promptPageLeaveMessage", value) +func (a *WizardStep) SubmitOnInit(value interface{}) *WizardStep { + a.Set("submitOnInit", value) return a } /** - * 是否可直接跳转到该步骤,一般编辑模式需要可直接跳转查看。 + * 默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。 */ -func (a *WizardStep) Jumpable(value interface{}) *WizardStep { - a.Set("jumpable", value) +func (a *WizardStep) SubmitText(value interface{}) *WizardStep { + a.Set("submitText", value) return a } /** + * 是否固定底下的按钮在底部。 */ -func (a *WizardStep) StaticOn(value interface{}) *WizardStep { - a.Set("staticOn", value) +func (a *WizardStep) AffixFooter(value interface{}) *WizardStep { + a.Set("affixFooter", value) return a } /** + * 按钮集合,会固定在底部显示。 */ -func (a *WizardStep) StaticSchema(value interface{}) *WizardStep { - a.Set("staticSchema", value) +func (a *WizardStep) Actions(value interface{}) *WizardStep { + a.Set("actions", value) return a } /** - * 是否禁用表达式 + * 子标题 */ -func (a *WizardStep) DisabledOn(value interface{}) *WizardStep { - a.Set("disabledOn", value) +func (a *WizardStep) SubTitle(value interface{}) *WizardStep { + a.Set("subTitle", value) return a } /** - * 是否隐藏 + * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 */ -func (a *WizardStep) Hidden(value interface{}) *WizardStep { - a.Set("hidden", value) +func (a *WizardStep) InitAsyncApi(value interface{}) *WizardStep { + a.Set("initAsyncApi", value) return a } /** - * 设置了initAsyncApi以后,默认拉取的时间间隔 + * 设置此属性后,表单提交发送保存接口后,还会继续轮询请求该接口,直到返回 finished 属性为 true 才 结束。 */ -func (a *WizardStep) InitCheckInterval(value interface{}) *WizardStep { - a.Set("initCheckInterval", value) +func (a *WizardStep) AsyncApi(value interface{}) *WizardStep { + a.Set("asyncApi", value) return a } /** - * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 + * 设置了initAsyncApi以后,默认拉取的时间间隔 */ -func (a *WizardStep) PrimaryField(value interface{}) *WizardStep { - a.Set("primaryField", value) +func (a *WizardStep) InitCheckInterval(value interface{}) *WizardStep { + a.Set("initCheckInterval", value) return a } /** - * 组合校验规则,选填 + * Form 也可以配置 feedback。 */ -func (a *WizardStep) Rules(value interface{}) *WizardStep { - a.Set("rules", value) +func (a *WizardStep) Feedback(value interface{}) *WizardStep { + a.Set("feedback", value) return a } /** - * 禁用回车提交 + * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 */ -func (a *WizardStep) PreventEnterSubmit(value interface{}) *WizardStep { - a.Set("preventEnterSubmit", value) +func (a *WizardStep) PrimaryField(value interface{}) *WizardStep { + a.Set("primaryField", value) return a } /** - * 表单项集合 + * 容器 css 类名 */ -func (a *WizardStep) Body(value interface{}) *WizardStep { - a.Set("body", value) +func (a *WizardStep) ClassName(value interface{}) *WizardStep { + a.Set("className", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *WizardStep) HiddenOn(value interface{}) *WizardStep { - a.Set("hiddenOn", value) +func (a *WizardStep) StaticPlaceholder(value interface{}) *WizardStep { + a.Set("staticPlaceholder", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *WizardStep) EditorSetting(value interface{}) *WizardStep { - a.Set("editorSetting", value) +func (a *WizardStep) TestIdBuilder(value interface{}) *WizardStep { + a.Set("testIdBuilder", value) return a } /** - * 描述 + * 设置了initAsyncApi后,默认会从返回数据的data.finished来判断是否完成,也可以设置成其他的xxx,就会从data.xxx中获取 */ -func (a *WizardStep) Description(value interface{}) *WizardStep { - a.Set("description", value) +func (a *WizardStep) InitFinishedField(value interface{}) *WizardStep { + a.Set("initFinishedField", value) return a } @@ -518,116 +517,117 @@ func (a *WizardStep) Interval(value interface{}) *WizardStep { } /** + * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 */ -func (a *WizardStep) Name(value interface{}) *WizardStep { - a.Set("name", value) +func (a *WizardStep) CheckInterval(value interface{}) *WizardStep { + a.Set("checkInterval", value) return a } /** - * 表单label的对齐方式 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *WizardStep) LabelAlign(value interface{}) *WizardStep { - a.Set("labelAlign", value) +func (a *WizardStep) Horizontal(value interface{}) *WizardStep { + a.Set("horizontal", value) return a } /** - * 用来初始化表单数据 + * 是否禁用 */ -func (a *WizardStep) InitApi(value interface{}) *WizardStep { - a.Set("initApi", value) +func (a *WizardStep) Disabled(value interface{}) *WizardStep { + a.Set("disabled", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *WizardStep) Data(value interface{}) *WizardStep { - a.Set("data", value) +func (a *WizardStep) Id(value interface{}) *WizardStep { + a.Set("id", value) return a } /** - * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` */ -func (a *WizardStep) FinishedField(value interface{}) *WizardStep { - a.Set("finishedField", value) +func (a *WizardStep) Data(value interface{}) *WizardStep { + a.Set("data", value) return a } /** */ -func (a *WizardStep) Redirect(value interface{}) *WizardStep { - a.Set("redirect", value) +func (a *WizardStep) StaticOn(value interface{}) *WizardStep { + a.Set("staticOn", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *WizardStep) Tabs(value interface{}) *WizardStep { - a.Set("tabs", value) +func (a *WizardStep) StaticInputClassName(value interface{}) *WizardStep { + a.Set("staticInputClassName", value) return a } /** - * 是否初始加载 + * Debug面板配置 */ -func (a *WizardStep) InitFetch(value interface{}) *WizardStep { - a.Set("initFetch", value) +func (a *WizardStep) DebugConfig(value interface{}) *WizardStep { + a.Set("debugConfig", value) return a } /** - * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 + * 是否可直接跳转到该步骤,一般编辑模式需要可直接跳转查看。 */ -func (a *WizardStep) PromptPageLeave(value interface{}) *WizardStep { - a.Set("promptPageLeave", value) +func (a *WizardStep) Jumpable(value interface{}) *WizardStep { + a.Set("jumpable", value) return a } /** - * 静态展示表单项Value类名 + * 通过 JS 表达式来配置当前步骤可否被直接跳转到。 */ -func (a *WizardStep) StaticInputClassName(value interface{}) *WizardStep { - a.Set("staticInputClassName", value) +func (a *WizardStep) JumpableOn(value interface{}) *WizardStep { + a.Set("jumpableOn", value) return a } /** + * 表单项显示为几列 */ -func (a *WizardStep) StaticClassName(value interface{}) *WizardStep { - a.Set("staticClassName", value) +func (a *WizardStep) ColumnCount(value interface{}) *WizardStep { + a.Set("columnCount", value) return a } /** - * 子标题 + * 具体的提示信息,选填。 */ -func (a *WizardStep) SubTitle(value interface{}) *WizardStep { - a.Set("subTitle", value) +func (a *WizardStep) PromptPageLeaveMessage(value interface{}) *WizardStep { + a.Set("promptPageLeaveMessage", value) return a } /** - * 图标 */ -func (a *WizardStep) Icon(value interface{}) *WizardStep { - a.Set("icon", value) +func (a *WizardStep) Tabs(value interface{}) *WizardStep { + a.Set("tabs", value) return a } /** - * Debug面板配置 */ -func (a *WizardStep) DebugConfig(value interface{}) *WizardStep { - a.Set("debugConfig", value) +func (a *WizardStep) FieldSet(value interface{}) *WizardStep { + a.Set("fieldSet", value) return a } /** - * 容器 css 类名 + * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` */ -func (a *WizardStep) ClassName(value interface{}) *WizardStep { - a.Set("className", value) +func (a *WizardStep) FinishedField(value interface{}) *WizardStep { + a.Set("finishedField", value) return a } diff --git a/renderers/words.go b/renderers/words.go index 2c2e2cb..b15648b 100644 --- a/renderers/words.go +++ b/renderers/words.go @@ -31,10 +31,10 @@ func (a *Words) Set(name string, value interface{}) *Words { return a } /** - * 静态展示空值占位 + * tags数据 */ -func (a *Words) StaticPlaceholder(value interface{}) *Words { - a.Set("staticPlaceholder", value) +func (a *Words) Words(value interface{}) *Words { + a.Set("words", value) return a } @@ -47,64 +47,65 @@ func (a *Words) Visible(value interface{}) *Words { } /** - * 是否静态展示 + * 静态展示空值占位 */ -func (a *Words) Static(value interface{}) *Words { - a.Set("static", value) +func (a *Words) StaticPlaceholder(value interface{}) *Words { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Words) StaticOn(value interface{}) *Words { - a.Set("staticOn", value) +func (a *Words) StaticClassName(value interface{}) *Words { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 + * 展示文字 */ -func (a *Words) StaticInputClassName(value interface{}) *Words { - a.Set("staticInputClassName", value) +func (a *Words) ExpendButton(value interface{}) *Words { + a.Set("expendButton", value) return a } /** - * 是否禁用 + * useTag 当数据是数组时,是否使用tag的方式展示 */ -func (a *Words) Disabled(value interface{}) *Words { - a.Set("disabled", value) +func (a *Words) InTag(value interface{}) *Words { + a.Set("inTag", value) return a } /** - * 组件样式 + * 容器 css 类名 */ -func (a *Words) Style(value interface{}) *Words { - a.Set("style", value) +func (a *Words) ClassName(value interface{}) *Words { + a.Set("className", value) return a } /** */ -func (a *Words) Testid(value interface{}) *Words { - a.Set("testid", value) +func (a *Words) TestIdBuilder(value interface{}) *Words { + a.Set("testIdBuilder", value) return a } /** + * 是否隐藏表达式 */ -func (a *Words) StaticSchema(value interface{}) *Words { - a.Set("staticSchema", value) +func (a *Words) HiddenOn(value interface{}) *Words { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *Words) DisabledOn(value interface{}) *Words { - a.Set("disabledOn", value) +func (a *Words) Disabled(value interface{}) *Words { + a.Set("disabled", value) return a } @@ -117,34 +118,32 @@ func (a *Words) OnEvent(value interface{}) *Words { } /** - * 静态展示表单项类名 */ -func (a *Words) StaticClassName(value interface{}) *Words { - a.Set("staticClassName", value) +func (a *Words) StaticSchema(value interface{}) *Words { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件样式 */ -func (a *Words) UseMobileUI(value interface{}) *Words { - a.Set("useMobileUI", value) +func (a *Words) Style(value interface{}) *Words { + a.Set("style", value) return a } /** - * 展示限制, 为0时也无限制 */ -func (a *Words) Limit(value interface{}) *Words { - a.Set("limit", value) +func (a *Words) Testid(value interface{}) *Words { + a.Set("testid", value) return a } /** - * tags数据 + * 展示限制, 为0时也无限制 */ -func (a *Words) Words(value interface{}) *Words { - a.Set("words", value) +func (a *Words) Limit(value interface{}) *Words { + a.Set("limit", value) return a } @@ -165,103 +164,104 @@ func (a *Words) VisibleOn(value interface{}) *Words { } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *Words) Id(value interface{}) *Words { - a.Set("id", value) +func (a *Words) DisabledOn(value interface{}) *Words { + a.Set("disabledOn", value) return a } /** + * 是否静态展示表达式 */ -func (a *Words) Type(value interface{}) *Words { - a.Set("type", value) +func (a *Words) StaticOn(value interface{}) *Words { + a.Set("staticOn", value) return a } /** - * 展示文字 + * 静态展示表单项Value类名 */ -func (a *Words) ExpendButtonText(value interface{}) *Words { - a.Set("expendButtonText", value) +func (a *Words) StaticInputClassName(value interface{}) *Words { + a.Set("staticInputClassName", value) return a } /** - * 展示文字 + * 可以组件级别用来关闭移动端样式 */ -func (a *Words) ExpendButton(value interface{}) *Words { - a.Set("expendButton", value) +func (a *Words) UseMobileUI(value interface{}) *Words { + a.Set("useMobileUI", value) return a } /** - * 收起文字 + * 静态展示表单项Label类名 */ -func (a *Words) CollapseButtonText(value interface{}) *Words { - a.Set("collapseButtonText", value) +func (a *Words) StaticLabelClassName(value interface{}) *Words { + a.Set("staticLabelClassName", value) return a } /** - * 容器 css 类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Words) ClassName(value interface{}) *Words { - a.Set("className", value) +func (a *Words) EditorSetting(value interface{}) *Words { + a.Set("editorSetting", value) return a } /** - * 是否隐藏表达式 + * 展示文字 */ -func (a *Words) HiddenOn(value interface{}) *Words { - a.Set("hiddenOn", value) +func (a *Words) ExpendButtonText(value interface{}) *Words { + a.Set("expendButtonText", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示 */ -func (a *Words) StaticLabelClassName(value interface{}) *Words { - a.Set("staticLabelClassName", value) +func (a *Words) Static(value interface{}) *Words { + a.Set("static", value) return a } /** - * 展示文字 + * 组件唯一 id,主要用于日志采集 */ -func (a *Words) CollapseButton(value interface{}) *Words { - a.Set("collapseButton", value) +func (a *Words) Id(value interface{}) *Words { + a.Set("id", value) return a } /** - * 是否隐藏 */ -func (a *Words) Hidden(value interface{}) *Words { - a.Set("hidden", value) +func (a *Words) Type(value interface{}) *Words { + a.Set("type", value) return a } /** + * 收起文字 */ -func (a *Words) TestIdBuilder(value interface{}) *Words { - a.Set("testIdBuilder", value) +func (a *Words) CollapseButtonText(value interface{}) *Words { + a.Set("collapseButtonText", value) return a } /** - * useTag 当数据是数组时,是否使用tag的方式展示 + * 展示文字 */ -func (a *Words) InTag(value interface{}) *Words { - a.Set("inTag", value) +func (a *Words) CollapseButton(value interface{}) *Words { + a.Set("collapseButton", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *Words) EditorSetting(value interface{}) *Words { - a.Set("editorSetting", value) +func (a *Words) Hidden(value interface{}) *Words { + a.Set("hidden", value) return a } diff --git a/renderers/wrapper.go b/renderers/wrapper.go index e7cb803..d5f26b9 100644 --- a/renderers/wrapper.go +++ b/renderers/wrapper.go @@ -31,42 +31,50 @@ func (a *Wrapper) Set(name string, value interface{}) *Wrapper { return a } /** - * 静态展示表单项类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Wrapper) StaticClassName(value interface{}) *Wrapper { - a.Set("staticClassName", value) +func (a *Wrapper) Id(value interface{}) *Wrapper { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 事件动作配置 */ -func (a *Wrapper) StaticInputClassName(value interface{}) *Wrapper { - a.Set("staticInputClassName", value) +func (a *Wrapper) OnEvent(value interface{}) *Wrapper { + a.Set("onEvent", value) return a } /** - * 内容 + * 是否静态展示 */ -func (a *Wrapper) Body(value interface{}) *Wrapper { - a.Set("body", value) +func (a *Wrapper) Static(value interface{}) *Wrapper { + a.Set("static", value) return a } /** - * 是否静态展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Wrapper) Static(value interface{}) *Wrapper { - a.Set("static", value) +func (a *Wrapper) UseMobileUI(value interface{}) *Wrapper { + a.Set("useMobileUI", value) return a } /** - * 可选值: xs | sm | md | lg | none + * 内容 */ -func (a *Wrapper) Size(value interface{}) *Wrapper { - a.Set("size", value) +func (a *Wrapper) Body(value interface{}) *Wrapper { + a.Set("body", value) + return a +} + +/** + * 是否隐藏 + */ +func (a *Wrapper) Hidden(value interface{}) *Wrapper { + a.Set("hidden", value) return a } @@ -79,64 +87,64 @@ func (a *Wrapper) Visible(value interface{}) *Wrapper { } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *Wrapper) StaticLabelClassName(value interface{}) *Wrapper { - a.Set("staticLabelClassName", value) +func (a *Wrapper) StaticPlaceholder(value interface{}) *Wrapper { + a.Set("staticPlaceholder", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Wrapper) Testid(value interface{}) *Wrapper { - a.Set("testid", value) +func (a *Wrapper) EditorSetting(value interface{}) *Wrapper { + a.Set("editorSetting", value) return a } /** - * 是否隐藏表达式 */ -func (a *Wrapper) HiddenOn(value interface{}) *Wrapper { - a.Set("hiddenOn", value) +func (a *Wrapper) Wrap(value interface{}) *Wrapper { + a.Set("wrap", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用 */ -func (a *Wrapper) Id(value interface{}) *Wrapper { - a.Set("id", value) +func (a *Wrapper) Disabled(value interface{}) *Wrapper { + a.Set("disabled", value) return a } /** - * 事件动作配置 + * 静态展示表单项Label类名 */ -func (a *Wrapper) OnEvent(value interface{}) *Wrapper { - a.Set("onEvent", value) +func (a *Wrapper) StaticLabelClassName(value interface{}) *Wrapper { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *Wrapper) StaticPlaceholder(value interface{}) *Wrapper { - a.Set("staticPlaceholder", value) +func (a *Wrapper) StaticInputClassName(value interface{}) *Wrapper { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 */ -func (a *Wrapper) VisibleOn(value interface{}) *Wrapper { - a.Set("visibleOn", value) +func (a *Wrapper) StaticSchema(value interface{}) *Wrapper { + a.Set("staticSchema", value) return a } /** + * 自定义样式 */ -func (a *Wrapper) StaticSchema(value interface{}) *Wrapper { - a.Set("staticSchema", value) +func (a *Wrapper) Style(value interface{}) *Wrapper { + a.Set("style", value) return a } @@ -149,26 +157,26 @@ func (a *Wrapper) ClassName(value interface{}) *Wrapper { } /** - * 是否隐藏 + * 指定为 container 类型 */ -func (a *Wrapper) Hidden(value interface{}) *Wrapper { - a.Set("hidden", value) +func (a *Wrapper) Type(value interface{}) *Wrapper { + a.Set("type", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可选值: xs | sm | md | lg | none */ -func (a *Wrapper) EditorSetting(value interface{}) *Wrapper { - a.Set("editorSetting", value) +func (a *Wrapper) Size(value interface{}) *Wrapper { + a.Set("size", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示表达式 */ -func (a *Wrapper) UseMobileUI(value interface{}) *Wrapper { - a.Set("useMobileUI", value) +func (a *Wrapper) VisibleOn(value interface{}) *Wrapper { + a.Set("visibleOn", value) return a } @@ -181,17 +189,18 @@ func (a *Wrapper) DisabledOn(value interface{}) *Wrapper { } /** - * 指定为 container 类型 + * 静态展示表单项类名 */ -func (a *Wrapper) Type(value interface{}) *Wrapper { - a.Set("type", value) +func (a *Wrapper) StaticClassName(value interface{}) *Wrapper { + a.Set("staticClassName", value) return a } /** + * 是否静态展示表达式 */ -func (a *Wrapper) Wrap(value interface{}) *Wrapper { - a.Set("wrap", value) +func (a *Wrapper) StaticOn(value interface{}) *Wrapper { + a.Set("staticOn", value) return a } @@ -203,25 +212,16 @@ func (a *Wrapper) TestIdBuilder(value interface{}) *Wrapper { } /** - * 是否禁用 - */ -func (a *Wrapper) Disabled(value interface{}) *Wrapper { - a.Set("disabled", value) - return a -} - -/** - * 是否静态展示表达式 */ -func (a *Wrapper) StaticOn(value interface{}) *Wrapper { - a.Set("staticOn", value) +func (a *Wrapper) Testid(value interface{}) *Wrapper { + a.Set("testid", value) return a } /** - * 自定义样式 + * 是否隐藏表达式 */ -func (a *Wrapper) Style(value interface{}) *Wrapper { - a.Set("style", value) +func (a *Wrapper) HiddenOn(value interface{}) *Wrapper { + a.Set("hiddenOn", value) return a } diff --git a/renderers/year_control.go b/renderers/year_control.go index c050d55..d8d5470 100644 --- a/renderers/year_control.go +++ b/renderers/year_control.go @@ -31,186 +31,178 @@ func (a *YearControl) Set(name string, value interface{}) *YearControl { return a } /** - * label自定义宽度,默认单位为px - */ -func (a *YearControl) LabelWidth(value interface{}) *YearControl { - a.Set("labelWidth", value) - return a -} - -/** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否为必填 */ -func (a *YearControl) Value(value interface{}) *YearControl { - a.Set("value", value) +func (a *YearControl) Required(value interface{}) *YearControl { + a.Set("required", value) return a } /** - * 设定是否存储 utc 时间。 + * 月份存储格式 */ -func (a *YearControl) Utc(value interface{}) *YearControl { - a.Set("utc", value) +func (a *YearControl) Format(value interface{}) *YearControl { + a.Set("format", value) return a } /** + * 是否禁用表达式 */ -func (a *YearControl) InitAutoFill(value interface{}) *YearControl { - a.Set("initAutoFill", value) +func (a *YearControl) DisabledOn(value interface{}) *YearControl { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *YearControl) OnEvent(value interface{}) *YearControl { - a.Set("onEvent", value) +func (a *YearControl) ExtraName(value interface{}) *YearControl { + a.Set("extraName", value) return a } /** - * 是否静态展示 + * 输入提示,聚焦的时候显示 */ -func (a *YearControl) Static(value interface{}) *YearControl { - a.Set("static", value) +func (a *YearControl) Hint(value interface{}) *YearControl { + a.Set("hint", value) return a } /** - * 描述内容,支持 Html 片段。 + * 占位符 */ -func (a *YearControl) Description(value interface{}) *YearControl { - a.Set("description", value) +func (a *YearControl) Placeholder(value interface{}) *YearControl { + a.Set("placeholder", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否隐藏表达式 */ -func (a *YearControl) AutoFill(value interface{}) *YearControl { - a.Set("autoFill", value) +func (a *YearControl) HiddenOn(value interface{}) *YearControl { + a.Set("hiddenOn", value) return a } /** - * 是否为必填 + * 配置描述上的 className */ -func (a *YearControl) Required(value interface{}) *YearControl { - a.Set("required", value) +func (a *YearControl) DescriptionClassName(value interface{}) *YearControl { + a.Set("descriptionClassName", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *YearControl) BorderMode(value interface{}) *YearControl { - a.Set("borderMode", value) +func (a *YearControl) Horizontal(value interface{}) *YearControl { + a.Set("horizontal", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 描述标题 */ -func (a *YearControl) Id(value interface{}) *YearControl { - a.Set("id", value) +func (a *YearControl) Label(value interface{}) *YearControl { + a.Set("label", value) return a } /** - * 静态展示表单项Label类名 + * 替代format */ -func (a *YearControl) StaticLabelClassName(value interface{}) *YearControl { - a.Set("staticLabelClassName", value) +func (a *YearControl) ValueFormat(value interface{}) *YearControl { + a.Set("valueFormat", value) return a } /** + * 在Table中调整宽度 */ -func (a *YearControl) Desc(value interface{}) *YearControl { - a.Set("desc", value) +func (a *YearControl) Width(value interface{}) *YearControl { + a.Set("width", value) return a } /** - * 配置描述上的 className + * 是否静态展示 */ -func (a *YearControl) DescriptionClassName(value interface{}) *YearControl { - a.Set("descriptionClassName", value) +func (a *YearControl) Static(value interface{}) *YearControl { + a.Set("static", value) return a } /** - * 配置 input className + * 编辑器配置,运行时可以忽略 */ -func (a *YearControl) InputClassName(value interface{}) *YearControl { - a.Set("inputClassName", value) +func (a *YearControl) EditorSetting(value interface{}) *YearControl { + a.Set("editorSetting", value) return a } /** - * 月份存储格式 + * 验证失败的提示信息 */ -func (a *YearControl) Format(value interface{}) *YearControl { - a.Set("format", value) +func (a *YearControl) ValidationErrors(value interface{}) *YearControl { + a.Set("validationErrors", value) return a } /** - * 在Table中调整宽度 + * 当修改完的时候是否提交表单。 */ -func (a *YearControl) Width(value interface{}) *YearControl { - a.Set("width", value) +func (a *YearControl) SubmitOnChange(value interface{}) *YearControl { + a.Set("submitOnChange", value) return a } /** - * 是否禁用表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *YearControl) DisabledOn(value interface{}) *YearControl { - a.Set("disabledOn", value) +func (a *YearControl) ClearValueOnHidden(value interface{}) *YearControl { + a.Set("clearValueOnHidden", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否静态展示表达式 */ -func (a *YearControl) Size(value interface{}) *YearControl { - a.Set("size", value) +func (a *YearControl) StaticOn(value interface{}) *YearControl { + a.Set("staticOn", value) return a } /** - * 描述标题 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *YearControl) LabelAlign(value interface{}) *YearControl { - a.Set("labelAlign", value) +func (a *YearControl) BorderMode(value interface{}) *YearControl { + a.Set("borderMode", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *YearControl) Inline(value interface{}) *YearControl { - a.Set("inline", value) +func (a *YearControl) Row(value interface{}) *YearControl { + a.Set("row", value) return a } /** - * 是否显示清除按钮 + * 日期快捷键 */ -func (a *YearControl) Clearable(value interface{}) *YearControl { - a.Set("clearable", value) +func (a *YearControl) Shortcuts(value interface{}) *YearControl { + a.Set("shortcuts", value) return a } /** - * 日期快捷键 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *YearControl) Shortcuts(value interface{}) *YearControl { - a.Set("shortcuts", value) +func (a *YearControl) DisabledDate(value interface{}) *YearControl { + a.Set("disabledDate", value) return a } @@ -223,97 +215,96 @@ func (a *YearControl) Disabled(value interface{}) *YearControl { } /** - * 输入提示,聚焦的时候显示 */ -func (a *YearControl) Hint(value interface{}) *YearControl { - a.Set("hint", value) +func (a *YearControl) TestIdBuilder(value interface{}) *YearControl { + a.Set("testIdBuilder", value) return a } /** - * 只读条件 + * label自定义宽度,默认单位为px */ -func (a *YearControl) ReadOnlyOn(value interface{}) *YearControl { - a.Set("readOnlyOn", value) +func (a *YearControl) LabelWidth(value interface{}) *YearControl { + a.Set("labelWidth", value) return a } /** + * 描述内容,支持 Html 片段。 */ -func (a *YearControl) Validations(value interface{}) *YearControl { - a.Set("validations", value) +func (a *YearControl) Description(value interface{}) *YearControl { + a.Set("description", value) return a } /** - * 静态展示空值占位 + * 是否隐藏 */ -func (a *YearControl) StaticPlaceholder(value interface{}) *YearControl { - a.Set("staticPlaceholder", value) +func (a *YearControl) Hidden(value interface{}) *YearControl { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *YearControl) UseMobileUI(value interface{}) *YearControl { - a.Set("useMobileUI", value) +func (a *YearControl) OnEvent(value interface{}) *YearControl { + a.Set("onEvent", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 label className */ -func (a *YearControl) LabelRemark(value interface{}) *YearControl { - a.Set("labelRemark", value) +func (a *YearControl) LabelClassName(value interface{}) *YearControl { + a.Set("labelClassName", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *YearControl) DisabledDate(value interface{}) *YearControl { - a.Set("disabledDate", value) +func (a *YearControl) Desc(value interface{}) *YearControl { + a.Set("desc", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否显示表达式 */ -func (a *YearControl) ValidateOnChange(value interface{}) *YearControl { - a.Set("validateOnChange", value) +func (a *YearControl) VisibleOn(value interface{}) *YearControl { + a.Set("visibleOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 可以组件级别用来关闭移动端样式 */ -func (a *YearControl) Horizontal(value interface{}) *YearControl { - a.Set("horizontal", value) +func (a *YearControl) UseMobileUI(value interface{}) *YearControl { + a.Set("useMobileUI", value) return a } /** - * 占位符 + * 指定为月份时间选择控件 */ -func (a *YearControl) Placeholder(value interface{}) *YearControl { - a.Set("placeholder", value) +func (a *YearControl) Type(value interface{}) *YearControl { + a.Set("type", value) return a } /** - * 是否显示表达式 + * 是否为内联模式? */ -func (a *YearControl) VisibleOn(value interface{}) *YearControl { - a.Set("visibleOn", value) +func (a *YearControl) Emebed(value interface{}) *YearControl { + a.Set("emebed", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 静态展示表单项Value类名 */ -func (a *YearControl) ClearValueOnHidden(value interface{}) *YearControl { - a.Set("clearValueOnHidden", value) +func (a *YearControl) StaticInputClassName(value interface{}) *YearControl { + a.Set("staticInputClassName", value) return a } @@ -326,207 +317,216 @@ func (a *YearControl) Style(value interface{}) *YearControl { } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否只读 */ -func (a *YearControl) Name(value interface{}) *YearControl { - a.Set("name", value) +func (a *YearControl) ReadOnly(value interface{}) *YearControl { + a.Set("readOnly", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 远端校验表单项接口 */ -func (a *YearControl) ExtraName(value interface{}) *YearControl { - a.Set("extraName", value) +func (a *YearControl) ValidateApi(value interface{}) *YearControl { + a.Set("validateApi", value) return a } /** - * 月份展示格式 + * 配置 input className */ -func (a *YearControl) InputFormat(value interface{}) *YearControl { - a.Set("inputFormat", value) +func (a *YearControl) InputClassName(value interface{}) *YearControl { + a.Set("inputClassName", value) return a } /** - * 指定为月份时间选择控件 + * 描述标题 */ -func (a *YearControl) Type(value interface{}) *YearControl { - a.Set("type", value) +func (a *YearControl) LabelAlign(value interface{}) *YearControl { + a.Set("labelAlign", value) return a } /** - * 替代format + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *YearControl) ValueFormat(value interface{}) *YearControl { - a.Set("valueFormat", value) +func (a *YearControl) Remark(value interface{}) *YearControl { + a.Set("remark", value) return a } /** - * 容器 css 类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *YearControl) ClassName(value interface{}) *YearControl { - a.Set("className", value) +func (a *YearControl) Mode(value interface{}) *YearControl { + a.Set("mode", value) return a } /** - * 配置 label className + * 表单 control 是否为 inline 模式。 */ -func (a *YearControl) LabelClassName(value interface{}) *YearControl { - a.Set("labelClassName", value) +func (a *YearControl) Inline(value interface{}) *YearControl { + a.Set("inline", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *YearControl) SubmitOnChange(value interface{}) *YearControl { - a.Set("submitOnChange", value) +func (a *YearControl) Value(value interface{}) *YearControl { + a.Set("value", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *YearControl) Mode(value interface{}) *YearControl { - a.Set("mode", value) +func (a *YearControl) InitAutoFill(value interface{}) *YearControl { + a.Set("initAutoFill", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 静态展示表单项类名 */ -func (a *YearControl) DisplayFormat(value interface{}) *YearControl { - a.Set("displayFormat", value) +func (a *YearControl) StaticClassName(value interface{}) *YearControl { + a.Set("staticClassName", value) return a } /** - * 是否隐藏表达式 + * 只读条件 */ -func (a *YearControl) HiddenOn(value interface{}) *YearControl { - a.Set("hiddenOn", value) +func (a *YearControl) ReadOnlyOn(value interface{}) *YearControl { + a.Set("readOnlyOn", value) return a } /** - * 是否静态展示表达式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *YearControl) StaticOn(value interface{}) *YearControl { - a.Set("staticOn", value) +func (a *YearControl) ValidateOnChange(value interface{}) *YearControl { + a.Set("validateOnChange", value) return a } /** - * 静态展示表单项类名 + * 静态展示空值占位 */ -func (a *YearControl) StaticClassName(value interface{}) *YearControl { - a.Set("staticClassName", value) +func (a *YearControl) StaticPlaceholder(value interface{}) *YearControl { + a.Set("staticPlaceholder", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *YearControl) TestIdBuilder(value interface{}) *YearControl { - a.Set("testIdBuilder", value) +func (a *YearControl) Size(value interface{}) *YearControl { + a.Set("size", value) return a } /** - * 验证失败的提示信息 + * 日期展示格式(新:替代inputFormat) */ -func (a *YearControl) ValidationErrors(value interface{}) *YearControl { - a.Set("validationErrors", value) +func (a *YearControl) DisplayFormat(value interface{}) *YearControl { + a.Set("displayFormat", value) return a } /** - * 远端校验表单项接口 */ -func (a *YearControl) ValidateApi(value interface{}) *YearControl { - a.Set("validateApi", value) +func (a *YearControl) StaticSchema(value interface{}) *YearControl { + a.Set("staticSchema", value) return a } /** + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *YearControl) Row(value interface{}) *YearControl { - a.Set("row", value) +func (a *YearControl) Name(value interface{}) *YearControl { + a.Set("name", value) return a } /** - * 是否显示 */ -func (a *YearControl) Visible(value interface{}) *YearControl { - a.Set("visible", value) +func (a *YearControl) Validations(value interface{}) *YearControl { + a.Set("validations", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *YearControl) Remark(value interface{}) *YearControl { - a.Set("remark", value) +func (a *YearControl) AutoFill(value interface{}) *YearControl { + a.Set("autoFill", value) return a } /** - * 是否只读 + * 容器 css 类名 */ -func (a *YearControl) ReadOnly(value interface{}) *YearControl { - a.Set("readOnly", value) +func (a *YearControl) ClassName(value interface{}) *YearControl { + a.Set("className", value) return a } /** - * 描述标题 + * 是否显示 */ -func (a *YearControl) Label(value interface{}) *YearControl { - a.Set("label", value) +func (a *YearControl) Visible(value interface{}) *YearControl { + a.Set("visible", value) return a } /** - * 是否为内联模式? + * 静态展示表单项Label类名 */ -func (a *YearControl) Emebed(value interface{}) *YearControl { - a.Set("emebed", value) +func (a *YearControl) StaticLabelClassName(value interface{}) *YearControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏 + * 设定是否存储 utc 时间。 */ -func (a *YearControl) Hidden(value interface{}) *YearControl { - a.Set("hidden", value) +func (a *YearControl) Utc(value interface{}) *YearControl { + a.Set("utc", value) return a } /** - * 静态展示表单项Value类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *YearControl) StaticInputClassName(value interface{}) *YearControl { - a.Set("staticInputClassName", value) +func (a *YearControl) Id(value interface{}) *YearControl { + a.Set("id", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *YearControl) StaticSchema(value interface{}) *YearControl { - a.Set("staticSchema", value) +func (a *YearControl) LabelRemark(value interface{}) *YearControl { + a.Set("labelRemark", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示清除按钮 */ -func (a *YearControl) EditorSetting(value interface{}) *YearControl { - a.Set("editorSetting", value) +func (a *YearControl) Clearable(value interface{}) *YearControl { + a.Set("clearable", value) + return a +} + +/** + * 月份展示格式 + */ +func (a *YearControl) InputFormat(value interface{}) *YearControl { + a.Set("inputFormat", value) return a }