From 04eb80a25e6be83f6dda570be93ce677975f5d64 Mon Sep 17 00:00:00 2001 From: wcz0 Date: Fri, 5 Jul 2024 10:35:45 +0800 Subject: [PATCH] =?UTF-8?q?tag=F0=9F=93=8C:=200.6.6.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- renderers/ajax_action.go | 310 +++++----- renderers/alert.go | 172 +++--- renderers/anchor_nav.go | 150 ++--- renderers/anchor_nav_section.go | 120 ++-- renderers/array_control.go | 499 +++++++-------- renderers/audio.go | 142 ++--- renderers/auto_generate_filter.go | 16 +- renderers/avatar.go | 210 +++---- renderers/badge.go | 44 +- renderers/base_api.go | 118 ++-- renderers/button_group.go | 168 ++--- renderers/button_group_control.go | 491 +++++++-------- renderers/button_toolbar.go | 130 ++-- renderers/c_r_u_d2_cards.go | 404 ++++++------ renderers/c_r_u_d2_list.go | 412 ++++++------- renderers/c_r_u_d2_table.go | 444 +++++++------- renderers/c_r_u_d_cards.go | 512 ++++++++-------- renderers/c_r_u_d_list.go | 512 ++++++++-------- renderers/c_r_u_d_table.go | 534 ++++++++-------- renderers/calendar.go | 152 ++--- renderers/card.go | 166 ++--- renderers/card2.go | 142 ++--- renderers/cards.go | 236 +++---- renderers/carousel.go | 224 +++---- renderers/chained_select_control.go | 457 +++++++------- renderers/chart.go | 232 +++---- renderers/checkbox_control.go | 345 ++++++----- renderers/checkboxes_control.go | 493 +++++++-------- renderers/collapse.go | 220 +++---- renderers/collapse_group.go | 164 ++--- renderers/color.go | 126 ++-- renderers/column.go | 110 ++-- renderers/combo_condition.go | 20 +- renderers/combo_control.go | 505 +++++++-------- renderers/condition_builder_control.go | 379 ++++++------ renderers/container.go | 162 ++--- renderers/copy_action.go | 298 ++++----- renderers/date.go | 158 ++--- renderers/date_control.go | 385 ++++++------ renderers/date_range.go | 154 ++--- renderers/date_range_control.go | 425 ++++++------- renderers/date_time_control.go | 399 ++++++------ renderers/dialog.go | 250 ++++---- renderers/dialog_action.go | 320 +++++----- renderers/diff_control.go | 319 +++++----- renderers/divider.go | 158 ++--- renderers/drawer.go | 242 ++++---- renderers/drawer_action.go | 326 +++++----- renderers/dropdown_button.go | 214 +++---- renderers/each.go | 134 ++-- renderers/editor_control.go | 323 +++++----- renderers/email_action.go | 326 +++++----- renderers/field_set_control.go | 425 ++++++------- renderers/file_control.go | 495 +++++++-------- renderers/flex.go | 158 ++--- renderers/form.go | 406 ++++++------ renderers/form_control.go | 313 +++++----- renderers/formula_control.go | 301 ++++----- renderers/grid.go | 148 ++--- renderers/grid2_d.go | 158 ++--- renderers/grid_column.go | 40 +- renderers/group_control.go | 343 ++++++----- renderers/h_box.go | 168 ++--- renderers/h_box_column.go | 64 +- renderers/hidden_control.go | 299 ++++----- renderers/i_frame.go | 160 ++--- renderers/icon.go | 142 ++--- renderers/icon_picker_control.go | 299 ++++----- renderers/image.go | 262 ++++---- renderers/image_control.go | 505 +++++++-------- renderers/image_toolbar_action.go | 22 +- renderers/images.go | 228 +++---- renderers/input_city_control.go | 347 +++++------ renderers/input_color_control.go | 341 ++++++----- renderers/input_group_control.go | 317 +++++----- renderers/input_signature.go | 401 ++++++------ renderers/j_s_o_n_schema_editor_control.go | 343 ++++++----- renderers/json.go | 190 +++--- renderers/link.go | 168 ++--- renderers/link_action.go | 308 +++++----- renderers/list_body_field.go | 32 +- renderers/list_control.go | 487 +++++++-------- renderers/list_item.go | 162 ++--- renderers/list_renderer.go | 232 +++---- renderers/listener_action.go | 54 +- renderers/location_control.go | 333 +++++----- renderers/mapping.go | 168 ++--- renderers/matrix_control.go | 327 +++++----- renderers/month_control.go | 351 +++++------ renderers/month_range_control.go | 407 +++++++------ renderers/multiline_text.go | 148 ++--- renderers/nav.go | 270 ++++---- renderers/nav_item.go | 158 ++--- renderers/nav_overflow.go | 64 +- renderers/nested_select_control.go | 507 +++++++-------- renderers/number_control.go | 383 ++++++------ renderers/operation.go | 142 ++--- renderers/option.go | 66 +- renderers/other_action.go | 280 ++++----- renderers/page.go | 296 ++++----- renderers/pagination.go | 180 +++--- renderers/pagination_wrapper.go | 158 ++--- renderers/panel.go | 188 +++--- renderers/password.go | 130 ++-- renderers/picker_control.go | 513 ++++++++-------- renderers/plain.go | 142 ++--- renderers/portlet.go | 200 +++--- renderers/portlet_tab.go | 156 ++--- renderers/progress.go | 206 +++---- renderers/q_r_code.go | 164 ++--- renderers/q_r_code_image_settings.go | 14 +- renderers/quarter_control.go | 375 ++++++------ renderers/quarter_range_control.go | 417 ++++++------- renderers/radio_control.go | 329 +++++----- renderers/radios_control.go | 467 +++++++------- renderers/range_control.go | 385 ++++++------ renderers/rating_control.go | 373 ++++++------ renderers/reload_action.go | 298 ++++----- renderers/remark.go | 172 +++--- renderers/repeat_control.go | 309 +++++----- renderers/rich_text_control.go | 347 +++++------ renderers/row_selection.go | 48 +- renderers/schema_api.go | 112 ++-- renderers/schema_pop_over.go | 52 +- renderers/search_box.go | 168 ++--- renderers/select_control.go | 617 +++++++++---------- renderers/service.go | 212 +++---- renderers/spark_line.go | 146 ++--- renderers/spinner.go | 198 +++--- renderers/state.go | 114 ++-- renderers/static_exact_control.go | 331 +++++----- renderers/status.go | 150 ++--- renderers/step.go | 148 ++--- renderers/steps.go | 170 +++--- renderers/sub_form_control.go | 375 ++++++------ renderers/switch_container.go | 114 ++-- renderers/switch_control.go | 341 ++++++----- renderers/tab.go | 200 +++--- renderers/table.go | 278 ++++----- renderers/table_column.go | 144 ++--- renderers/table_control.go | 677 +++++++++++---------- renderers/tabs.go | 262 ++++---- renderers/tabs_transfer_control.go | 629 +++++++++---------- renderers/tabs_transfer_picker_control.go | 611 ++++++++++--------- renderers/tag.go | 156 ++--- renderers/tag_control.go | 505 +++++++-------- renderers/tasks.go | 238 ++++---- renderers/text_control.go | 543 +++++++++-------- renderers/textarea_control.go | 357 +++++------ renderers/time_control.go | 373 ++++++------ renderers/timeline.go | 184 +++--- renderers/timeline_item.go | 186 +++--- renderers/toast_action.go | 302 ++++----- renderers/tooltip_wrapper.go | 210 +++---- renderers/tpl.go | 156 ++--- renderers/transfer_control.go | 655 ++++++++++---------- renderers/transfer_picker_control.go | 635 +++++++++---------- renderers/tree_control.go | 575 ++++++++--------- renderers/tree_select_control.go | 583 +++++++++--------- renderers/u_u_i_d_control.go | 319 +++++----- renderers/url_action.go | 310 +++++----- renderers/user_select_control.go | 463 +++++++------- renderers/v_box.go | 126 ++-- renderers/vanilla_action.go | 284 ++++----- renderers/video.go | 226 +++---- renderers/wizard.go | 250 ++++---- renderers/wizard_step.go | 430 ++++++------- renderers/words.go | 166 ++--- renderers/wrapper.go | 132 ++-- renderers/year_control.go | 363 +++++------ 170 files changed, 23473 insertions(+), 23044 deletions(-) diff --git a/renderers/ajax_action.go b/renderers/ajax_action.go index 6af8f7f..ecd2efe 100644 --- a/renderers/ajax_action.go +++ b/renderers/ajax_action.go @@ -20,50 +20,49 @@ func NewAjaxAction() *AjaxAction { } /** - * 静态展示表单项Label类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *AjaxAction) StaticLabelClassName(value interface{}) *AjaxAction { - a.Set("staticLabelClassName", value) +func (a *AjaxAction) UseMobileUI(value interface{}) *AjaxAction { + a.Set("useMobileUI", value) return a } /** - * icon 上的css 类名 + * 右侧按钮图标, iconfont 的类名 */ -func (a *AjaxAction) IconClassName(value interface{}) *AjaxAction { - a.Set("iconClassName", value) +func (a *AjaxAction) RightIcon(value interface{}) *AjaxAction { + a.Set("rightIcon", value) return a } /** - * 是否开启请求隔离, 主要用于隔离联动CRUD, Service的请求 + * 右侧 icon 上的 css 类名 */ -func (a *AjaxAction) IsolateScope(value interface{}) *AjaxAction { - a.Set("isolateScope", value) +func (a *AjaxAction) RightIconClassName(value interface{}) *AjaxAction { + a.Set("rightIconClassName", value) return a } /** - * 静态展示空值占位 */ -func (a *AjaxAction) StaticPlaceholder(value interface{}) *AjaxAction { - a.Set("staticPlaceholder", value) +func (a *AjaxAction) Primary(value interface{}) *AjaxAction { + a.Set("primary", value) return a } /** - * 激活状态时的类名 + * 角标 */ -func (a *AjaxAction) ActiveClassName(value interface{}) *AjaxAction { - a.Set("activeClassName", value) +func (a *AjaxAction) Badge(value interface{}) *AjaxAction { + a.Set("badge", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 自定义事件处理函数 */ -func (a *AjaxAction) RequireSelected(value interface{}) *AjaxAction { - a.Set("requireSelected", value) +func (a *AjaxAction) OnClick(value interface{}) *AjaxAction { + a.Set("onClick", value) return a } @@ -76,17 +75,18 @@ func (a *AjaxAction) Api(value interface{}) *AjaxAction { } /** - * 静态展示表单项Value类名 + * 是否为块状展示,默认为内联。 */ -func (a *AjaxAction) StaticInputClassName(value interface{}) *AjaxAction { - a.Set("staticInputClassName", value) +func (a *AjaxAction) Block(value interface{}) *AjaxAction { + a.Set("block", value) return a } /** + * 按钮文字 */ -func (a *AjaxAction) Tooltip(value interface{}) *AjaxAction { - a.Set("tooltip", value) +func (a *AjaxAction) Label(value interface{}) *AjaxAction { + a.Set("label", value) return a } @@ -99,18 +99,26 @@ func (a *AjaxAction) ConfirmText(value interface{}) *AjaxAction { } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用 */ -func (a *AjaxAction) UseMobileUI(value interface{}) *AjaxAction { - a.Set("useMobileUI", value) +func (a *AjaxAction) Disabled(value interface{}) *AjaxAction { + a.Set("disabled", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 静态展示空值占位 */ -func (a *AjaxAction) RightIcon(value interface{}) *AjaxAction { - a.Set("rightIcon", value) +func (a *AjaxAction) StaticPlaceholder(value interface{}) *AjaxAction { + a.Set("staticPlaceholder", value) + return a +} + +/** + * 静态展示表单项Label类名 + */ +func (a *AjaxAction) StaticLabelClassName(value interface{}) *AjaxAction { + a.Set("staticLabelClassName", value) return a } @@ -124,85 +132,95 @@ func (a *AjaxAction) Size(value interface{}) *AjaxAction { } /** - * 键盘快捷键 + * 可以指定让谁来触发这个动作。 */ -func (a *AjaxAction) HotKey(value interface{}) *AjaxAction { - a.Set("hotKey", value) +func (a *AjaxAction) Target(value interface{}) *AjaxAction { + a.Set("target", value) return a } /** */ -func (a *AjaxAction) TestIdBuilder(value interface{}) *AjaxAction { - a.Set("testIdBuilder", value) +func (a *AjaxAction) Tooltip(value interface{}) *AjaxAction { + a.Set("tooltip", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 激活状态时的样式 */ -func (a *AjaxAction) Close(value interface{}) *AjaxAction { - a.Set("close", value) +func (a *AjaxAction) ActiveLevel(value interface{}) *AjaxAction { + a.Set("activeLevel", value) return a } /** - * 角标 + * 倒计时文字自定义 */ -func (a *AjaxAction) Badge(value interface{}) *AjaxAction { - a.Set("badge", value) +func (a *AjaxAction) CountDownTpl(value interface{}) *AjaxAction { + a.Set("countDownTpl", value) return a } /** - * 是否显示loading效果 */ -func (a *AjaxAction) LoadingOn(value interface{}) *AjaxAction { - a.Set("loadingOn", value) +func (a *AjaxAction) Redirect(value interface{}) *AjaxAction { + a.Set("redirect", value) return a } /** + * 是否禁用表达式 */ -func (a *AjaxAction) IgnoreConfirm(value interface{}) *AjaxAction { - a.Set("ignoreConfirm", value) +func (a *AjaxAction) DisabledOn(value interface{}) *AjaxAction { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *AjaxAction) OnEvent(value interface{}) *AjaxAction { - a.Set("onEvent", value) +func (a *AjaxAction) Visible(value interface{}) *AjaxAction { + a.Set("visible", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *AjaxAction) Testid(value interface{}) *AjaxAction { - a.Set("testid", value) +func (a *AjaxAction) StaticInputClassName(value interface{}) *AjaxAction { + a.Set("staticInputClassName", value) return a } /** + * 是否显示loading效果 */ -func (a *AjaxAction) Feedback(value interface{}) *AjaxAction { - a.Set("feedback", value) +func (a *AjaxAction) LoadingOn(value interface{}) *AjaxAction { + a.Set("loadingOn", value) return a } /** + * 组件样式 */ -func (a *AjaxAction) Reload(value interface{}) *AjaxAction { - a.Set("reload", value) +func (a *AjaxAction) Style(value interface{}) *AjaxAction { + a.Set("style", value) return a } /** - * 容器 css 类名 */ -func (a *AjaxAction) ClassName(value interface{}) *AjaxAction { - a.Set("className", value) +func (a *AjaxAction) TestIdBuilder(value interface{}) *AjaxAction { + a.Set("testIdBuilder", value) + return a +} + +/** + * 禁用时的文案提示。 + */ +func (a *AjaxAction) DisabledTip(value interface{}) *AjaxAction { + a.Set("disabledTip", value) return a } @@ -215,154 +233,153 @@ func (a *AjaxAction) Required(value interface{}) *AjaxAction { } /** - * 自定义事件处理函数 + * 点击后的禁止倒计时(秒) */ -func (a *AjaxAction) OnClick(value interface{}) *AjaxAction { - a.Set("onClick", value) +func (a *AjaxAction) CountDown(value interface{}) *AjaxAction { + a.Set("countDown", value) return a } /** - * 子内容 + * 键盘快捷键 */ -func (a *AjaxAction) Body(value interface{}) *AjaxAction { - a.Set("body", value) +func (a *AjaxAction) HotKey(value interface{}) *AjaxAction { + a.Set("hotKey", value) return a } /** - * 指定为发送 ajax 的行为。 + * 事件动作配置 */ -func (a *AjaxAction) ActionType(value interface{}) *AjaxAction { - a.Set("actionType", value) +func (a *AjaxAction) OnEvent(value interface{}) *AjaxAction { + a.Set("onEvent", value) return a } /** - * 禁用时的文案提示。 + * 是否静态展示 */ -func (a *AjaxAction) DisabledTip(value interface{}) *AjaxAction { - a.Set("disabledTip", value) +func (a *AjaxAction) Static(value interface{}) *AjaxAction { + a.Set("static", value) return a } /** - * 倒计时文字自定义 + * 可选值: top | right | bottom | left */ -func (a *AjaxAction) CountDownTpl(value interface{}) *AjaxAction { - a.Set("countDownTpl", value) +func (a *AjaxAction) TooltipPlacement(value interface{}) *AjaxAction { + a.Set("tooltipPlacement", value) return a } /** - * 是否隐藏表达式 + * 按钮图标, iconfont 的类名 */ -func (a *AjaxAction) HiddenOn(value interface{}) *AjaxAction { - a.Set("hiddenOn", value) +func (a *AjaxAction) Icon(value interface{}) *AjaxAction { + a.Set("icon", value) return a } /** - * 静态展示表单项类名 + * 指定为发送 ajax 的行为。 */ -func (a *AjaxAction) StaticClassName(value interface{}) *AjaxAction { - a.Set("staticClassName", value) +func (a *AjaxAction) ActionType(value interface{}) *AjaxAction { + a.Set("actionType", value) return a } /** - * 组件样式 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *AjaxAction) Style(value interface{}) *AjaxAction { - a.Set("style", value) +func (a *AjaxAction) Level(value interface{}) *AjaxAction { + a.Set("level", value) return a } /** - * 按钮文字 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *AjaxAction) Label(value interface{}) *AjaxAction { - a.Set("label", value) +func (a *AjaxAction) RequireSelected(value interface{}) *AjaxAction { + a.Set("requireSelected", value) return a } /** - * 是否禁用表达式 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *AjaxAction) DisabledOn(value interface{}) *AjaxAction { - a.Set("disabledOn", value) +func (a *AjaxAction) MergeData(value interface{}) *AjaxAction { + a.Set("mergeData", value) return a } /** - * 是否隐藏 */ -func (a *AjaxAction) Hidden(value interface{}) *AjaxAction { - a.Set("hidden", value) +func (a *AjaxAction) Reload(value interface{}) *AjaxAction { + a.Set("reload", value) return a } /** - * 按钮图标, iconfont 的类名 + * 是否开启请求隔离, 主要用于隔离联动CRUD, Service的请求 */ -func (a *AjaxAction) Icon(value interface{}) *AjaxAction { - a.Set("icon", value) +func (a *AjaxAction) IsolateScope(value interface{}) *AjaxAction { + a.Set("isolateScope", value) return a } /** - * 点击后的禁止倒计时(秒) + * 容器 css 类名 */ -func (a *AjaxAction) CountDown(value interface{}) *AjaxAction { - a.Set("countDown", value) +func (a *AjaxAction) ClassName(value interface{}) *AjaxAction { + a.Set("className", value) return a } /** - * 是否为块状展示,默认为内联。 + * 子内容 */ -func (a *AjaxAction) Block(value interface{}) *AjaxAction { - a.Set("block", value) +func (a *AjaxAction) Body(value interface{}) *AjaxAction { + a.Set("body", value) return a } /** - * 右侧 icon 上的 css 类名 */ -func (a *AjaxAction) RightIconClassName(value interface{}) *AjaxAction { - a.Set("rightIconClassName", value) +func (a *AjaxAction) StaticSchema(value interface{}) *AjaxAction { + a.Set("staticSchema", value) return a } /** - * 可以指定让谁来触发这个动作。 + * icon 上的css 类名 */ -func (a *AjaxAction) Target(value interface{}) *AjaxAction { - a.Set("target", value) +func (a *AjaxAction) IconClassName(value interface{}) *AjaxAction { + a.Set("iconClassName", value) return a } /** - * 是否显示 + * loading 上的css 类名 */ -func (a *AjaxAction) Visible(value interface{}) *AjaxAction { - a.Set("visible", value) +func (a *AjaxAction) LoadingClassName(value interface{}) *AjaxAction { + a.Set("loadingClassName", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 是否隐藏表达式 */ -func (a *AjaxAction) Id(value interface{}) *AjaxAction { - a.Set("id", value) +func (a *AjaxAction) HiddenOn(value interface{}) *AjaxAction { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *AjaxAction) StaticOn(value interface{}) *AjaxAction { - a.Set("staticOn", value) +func (a *AjaxAction) Id(value interface{}) *AjaxAction { + a.Set("id", value) return a } @@ -374,14 +391,6 @@ func (a *AjaxAction) EditorSetting(value interface{}) *AjaxAction { return a } -/** - * 是否显示表达式 - */ -func (a *AjaxAction) VisibleOn(value interface{}) *AjaxAction { - a.Set("visibleOn", value) - return a -} - /** * 指定按钮类型,支持 button、submit或者reset三种类型。 * 可选值: button | submit | reset @@ -392,79 +401,70 @@ func (a *AjaxAction) Type(value interface{}) *AjaxAction { } /** - * loading 上的css 类名 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *AjaxAction) LoadingClassName(value interface{}) *AjaxAction { - a.Set("loadingClassName", value) +func (a *AjaxAction) Close(value interface{}) *AjaxAction { + a.Set("close", value) return a } /** - * 激活状态时的样式 */ -func (a *AjaxAction) ActiveLevel(value interface{}) *AjaxAction { - a.Set("activeLevel", value) +func (a *AjaxAction) Feedback(value interface{}) *AjaxAction { + a.Set("feedback", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *AjaxAction) MergeData(value interface{}) *AjaxAction { - a.Set("mergeData", value) - return a -} - -/** - * 是否静态展示 - */ -func (a *AjaxAction) Static(value interface{}) *AjaxAction { - a.Set("static", value) +func (a *AjaxAction) IgnoreConfirm(value interface{}) *AjaxAction { + a.Set("ignoreConfirm", value) return a } /** - * 可选值: top | right | bottom | left + * 是否隐藏 */ -func (a *AjaxAction) TooltipPlacement(value interface{}) *AjaxAction { - a.Set("tooltipPlacement", value) +func (a *AjaxAction) Hidden(value interface{}) *AjaxAction { + a.Set("hidden", value) return a } /** */ -func (a *AjaxAction) Redirect(value interface{}) *AjaxAction { - a.Set("redirect", value) +func (a *AjaxAction) Testid(value interface{}) *AjaxAction { + a.Set("testid", value) return a } /** - * 是否禁用 + * 是否显示表达式 */ -func (a *AjaxAction) Disabled(value interface{}) *AjaxAction { - a.Set("disabled", value) +func (a *AjaxAction) VisibleOn(value interface{}) *AjaxAction { + a.Set("visibleOn", value) return a } /** + * 是否静态展示表达式 */ -func (a *AjaxAction) StaticSchema(value interface{}) *AjaxAction { - a.Set("staticSchema", value) +func (a *AjaxAction) StaticOn(value interface{}) *AjaxAction { + a.Set("staticOn", 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) StaticClassName(value interface{}) *AjaxAction { + a.Set("staticClassName", value) return a } /** + * 激活状态时的类名 */ -func (a *AjaxAction) Primary(value interface{}) *AjaxAction { - a.Set("primary", value) +func (a *AjaxAction) ActiveClassName(value interface{}) *AjaxAction { + a.Set("activeClassName", value) return a } diff --git a/renderers/alert.go b/renderers/alert.go index 2e3f308..9a6c945 100644 --- a/renderers/alert.go +++ b/renderers/alert.go @@ -20,17 +20,34 @@ func NewAlert() *Alert { } /** - * 静态展示表单项Label类名 + * 容器 css 类名 */ -func (a *Alert) StaticLabelClassName(value interface{}) *Alert { - a.Set("staticLabelClassName", value) +func (a *Alert) ClassName(value interface{}) *Alert { + a.Set("className", value) return a } /** + * 是否静态展示表达式 */ -func (a *Alert) TestIdBuilder(value interface{}) *Alert { - a.Set("testIdBuilder", value) +func (a *Alert) StaticOn(value interface{}) *Alert { + a.Set("staticOn", value) + return a +} + +/** + * 指定为提示框类型 + */ +func (a *Alert) Type(value interface{}) *Alert { + a.Set("type", value) + return a +} + +/** + * 提示框标题 + */ +func (a *Alert) Title(value interface{}) *Alert { + a.Set("title", value) return a } @@ -43,121 +60,121 @@ func (a *Alert) ShowCloseButton(value interface{}) *Alert { } /** - * 容器 css 类名 + * 静态展示空值占位 */ -func (a *Alert) ClassName(value interface{}) *Alert { - a.Set("className", value) +func (a *Alert) StaticPlaceholder(value interface{}) *Alert { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用 + * 静态展示表单项类名 */ -func (a *Alert) Disabled(value interface{}) *Alert { - a.Set("disabled", value) +func (a *Alert) StaticClassName(value interface{}) *Alert { + a.Set("staticClassName", value) return a } /** - * 是否静态展示表达式 + * 组件样式 */ -func (a *Alert) StaticOn(value interface{}) *Alert { - a.Set("staticOn", value) +func (a *Alert) Style(value interface{}) *Alert { + a.Set("style", value) return a } /** - * 图标CSS类名 + * 左侧图标 */ -func (a *Alert) IconClassName(value interface{}) *Alert { - a.Set("iconClassName", value) +func (a *Alert) Icon(value interface{}) *Alert { + a.Set("icon", value) return a } /** - * 操作区域 + * 是否隐藏 */ -func (a *Alert) Actions(value interface{}) *Alert { - a.Set("actions", value) +func (a *Alert) Hidden(value interface{}) *Alert { + a.Set("hidden", value) return a } /** - * 是否显示 */ -func (a *Alert) Visible(value interface{}) *Alert { - a.Set("visible", value) +func (a *Alert) Testid(value interface{}) *Alert { + a.Set("testid", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 提示类型 + * 可选值: info | warning | success | danger */ -func (a *Alert) EditorSetting(value interface{}) *Alert { - a.Set("editorSetting", value) +func (a *Alert) Level(value interface{}) *Alert { + a.Set("level", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *Alert) OnEvent(value interface{}) *Alert { - a.Set("onEvent", value) +func (a *Alert) DisabledOn(value interface{}) *Alert { + a.Set("disabledOn", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *Alert) StaticPlaceholder(value interface{}) *Alert { - a.Set("staticPlaceholder", value) +func (a *Alert) Visible(value interface{}) *Alert { + a.Set("visible", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Alert) StaticSchema(value interface{}) *Alert { - a.Set("staticSchema", value) +func (a *Alert) StaticInputClassName(value interface{}) *Alert { + a.Set("staticInputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 关闭按钮CSS类名 */ -func (a *Alert) UseMobileUI(value interface{}) *Alert { - a.Set("useMobileUI", value) +func (a *Alert) CloseButtonClassName(value interface{}) *Alert { + a.Set("closeButtonClassName", value) return a } /** + * 是否静态展示 */ -func (a *Alert) Testid(value interface{}) *Alert { - a.Set("testid", value) +func (a *Alert) Static(value interface{}) *Alert { + a.Set("static", value) return a } /** - * 内容区域 */ -func (a *Alert) Body(value interface{}) *Alert { - a.Set("body", value) +func (a *Alert) TestIdBuilder(value interface{}) *Alert { + a.Set("testIdBuilder", value) return a } /** - * 提示类型 - * 可选值: info | warning | success | danger + * 内容区域 */ -func (a *Alert) Level(value interface{}) *Alert { - a.Set("level", value) +func (a *Alert) Body(value interface{}) *Alert { + a.Set("body", value) return a } /** - * 是否隐藏 + * 操作区域 */ -func (a *Alert) Hidden(value interface{}) *Alert { - a.Set("hidden", value) +func (a *Alert) Actions(value interface{}) *Alert { + a.Set("actions", value) return a } @@ -186,66 +203,57 @@ func (a *Alert) Id(value interface{}) *Alert { } /** - * 静态展示表单项Value类名 - */ -func (a *Alert) StaticInputClassName(value interface{}) *Alert { - a.Set("staticInputClassName", value) - return a -} - -/** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *Alert) DisabledOn(value interface{}) *Alert { - a.Set("disabledOn", value) +func (a *Alert) OnEvent(value interface{}) *Alert { + a.Set("onEvent", value) return a } /** - * 提示框标题 + * 静态展示表单项Label类名 */ -func (a *Alert) Title(value interface{}) *Alert { - a.Set("title", value) +func (a *Alert) StaticLabelClassName(value interface{}) *Alert { + a.Set("staticLabelClassName", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Alert) Style(value interface{}) *Alert { - a.Set("style", value) +func (a *Alert) UseMobileUI(value interface{}) *Alert { + a.Set("useMobileUI", value) return a } /** - * 指定为提示框类型 + * 图标CSS类名 */ -func (a *Alert) Type(value interface{}) *Alert { - a.Set("type", value) +func (a *Alert) IconClassName(value interface{}) *Alert { + a.Set("iconClassName", value) return a } /** - * 是否静态展示 + * 是否禁用 */ -func (a *Alert) Static(value interface{}) *Alert { - a.Set("static", value) +func (a *Alert) Disabled(value interface{}) *Alert { + a.Set("disabled", value) return a } /** - * 静态展示表单项类名 */ -func (a *Alert) StaticClassName(value interface{}) *Alert { - a.Set("staticClassName", value) +func (a *Alert) StaticSchema(value interface{}) *Alert { + a.Set("staticSchema", value) return a } /** - * 关闭按钮CSS类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Alert) CloseButtonClassName(value interface{}) *Alert { - a.Set("closeButtonClassName", value) +func (a *Alert) EditorSetting(value interface{}) *Alert { + a.Set("editorSetting", value) return a } @@ -256,11 +264,3 @@ func (a *Alert) ShowIcon(value interface{}) *Alert { a.Set("showIcon", value) return a } - -/** - * 左侧图标 - */ -func (a *Alert) Icon(value interface{}) *Alert { - a.Set("icon", value) - return a -} diff --git a/renderers/anchor_nav.go b/renderers/anchor_nav.go index 63ea4bc..8178f45 100644 --- a/renderers/anchor_nav.go +++ b/renderers/anchor_nav.go @@ -20,74 +20,74 @@ func NewAnchorNav() *AnchorNav { } /** - * 是否禁用 + * 静态展示表单项Value类名 */ -func (a *AnchorNav) Disabled(value interface{}) *AnchorNav { - a.Set("disabled", value) +func (a *AnchorNav) StaticInputClassName(value interface{}) *AnchorNav { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *AnchorNav) DisabledOn(value interface{}) *AnchorNav { - a.Set("disabledOn", value) +func (a *AnchorNav) OnEvent(value interface{}) *AnchorNav { + a.Set("onEvent", value) return a } /** - * 组件样式 + * 楼层样式名 */ -func (a *AnchorNav) Style(value interface{}) *AnchorNav { - a.Set("style", value) +func (a *AnchorNav) SectionClassName(value interface{}) *AnchorNav { + a.Set("sectionClassName", value) return a } /** - * 指定为 AnchorNav 锚点导航渲染器 + * 编辑器配置,运行时可以忽略 */ -func (a *AnchorNav) Type(value interface{}) *AnchorNav { - a.Set("type", value) +func (a *AnchorNav) EditorSetting(value interface{}) *AnchorNav { + a.Set("editorSetting", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *AnchorNav) EditorSetting(value interface{}) *AnchorNav { - a.Set("editorSetting", value) +func (a *AnchorNav) Hidden(value interface{}) *AnchorNav { + a.Set("hidden", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *AnchorNav) StaticLabelClassName(value interface{}) *AnchorNav { - a.Set("staticLabelClassName", value) +func (a *AnchorNav) StaticClassName(value interface{}) *AnchorNav { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏表达式 */ -func (a *AnchorNav) StaticInputClassName(value interface{}) *AnchorNav { - a.Set("staticInputClassName", value) +func (a *AnchorNav) HiddenOn(value interface{}) *AnchorNav { + a.Set("hiddenOn", value) return a } /** - * 导航样式名 + * 是否显示 */ -func (a *AnchorNav) LinkClassName(value interface{}) *AnchorNav { - a.Set("linkClassName", value) +func (a *AnchorNav) Visible(value interface{}) *AnchorNav { + a.Set("visible", value) return a } /** - * 是否静态展示 + * 是否显示表达式 */ -func (a *AnchorNav) Static(value interface{}) *AnchorNav { - a.Set("static", value) +func (a *AnchorNav) VisibleOn(value interface{}) *AnchorNav { + a.Set("visibleOn", value) return a } @@ -100,134 +100,134 @@ func (a *AnchorNav) StaticOn(value interface{}) *AnchorNav { } /** - * 可选值: vertical | horizontal + * 静态展示表单项Label类名 */ -func (a *AnchorNav) Direction(value interface{}) *AnchorNav { - a.Set("direction", value) +func (a *AnchorNav) StaticLabelClassName(value interface{}) *AnchorNav { + a.Set("staticLabelClassName", value) return a } /** - * 样式名 */ -func (a *AnchorNav) ClassName(value interface{}) *AnchorNav { - a.Set("className", value) +func (a *AnchorNav) StaticSchema(value interface{}) *AnchorNav { + a.Set("staticSchema", value) return a } /** - * 是否显示 + * 是否禁用 */ -func (a *AnchorNav) Visible(value interface{}) *AnchorNav { - a.Set("visible", value) +func (a *AnchorNav) Disabled(value interface{}) *AnchorNav { + a.Set("disabled", value) return a } /** + * 可选值: vertical | horizontal */ -func (a *AnchorNav) Testid(value interface{}) *AnchorNav { - a.Set("testid", value) +func (a *AnchorNav) Direction(value interface{}) *AnchorNav { + a.Set("direction", value) return a } /** + * 组件样式 */ -func (a *AnchorNav) TestIdBuilder(value interface{}) *AnchorNav { - a.Set("testIdBuilder", value) +func (a *AnchorNav) Style(value interface{}) *AnchorNav { + a.Set("style", value) return a } /** - * 楼层集合 + * 导航样式名 */ -func (a *AnchorNav) Links(value interface{}) *AnchorNav { - a.Set("links", value) +func (a *AnchorNav) LinkClassName(value interface{}) *AnchorNav { + a.Set("linkClassName", value) return a } /** - * 是否隐藏 + * 楼层集合 */ -func (a *AnchorNav) Hidden(value interface{}) *AnchorNav { - a.Set("hidden", value) +func (a *AnchorNav) Links(value interface{}) *AnchorNav { + a.Set("links", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *AnchorNav) HiddenOn(value interface{}) *AnchorNav { - a.Set("hiddenOn", value) +func (a *AnchorNav) DisabledOn(value interface{}) *AnchorNav { + a.Set("disabledOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *AnchorNav) Id(value interface{}) *AnchorNav { - a.Set("id", value) +func (a *AnchorNav) Static(value interface{}) *AnchorNav { + a.Set("static", value) return a } /** - * 事件动作配置 */ -func (a *AnchorNav) OnEvent(value interface{}) *AnchorNav { - a.Set("onEvent", value) +func (a *AnchorNav) TestIdBuilder(value interface{}) *AnchorNav { + a.Set("testIdBuilder", value) return a } /** - * 静态展示空值占位 + * 被激活(定位)的楼层 */ -func (a *AnchorNav) StaticPlaceholder(value interface{}) *AnchorNav { - a.Set("staticPlaceholder", value) +func (a *AnchorNav) Active(value interface{}) *AnchorNav { + a.Set("active", 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 } /** - * 被激活(定位)的楼层 + * 可以组件级别用来关闭移动端样式 */ -func (a *AnchorNav) Active(value interface{}) *AnchorNav { - a.Set("active", value) +func (a *AnchorNav) UseMobileUI(value interface{}) *AnchorNav { + a.Set("useMobileUI", value) return a } /** - * 是否显示表达式 + * 指定为 AnchorNav 锚点导航渲染器 */ -func (a *AnchorNav) VisibleOn(value interface{}) *AnchorNav { - a.Set("visibleOn", value) +func (a *AnchorNav) Type(value interface{}) *AnchorNav { + a.Set("type", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *AnchorNav) StaticSchema(value interface{}) *AnchorNav { - a.Set("staticSchema", value) +func (a *AnchorNav) Id(value interface{}) *AnchorNav { + a.Set("id", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *AnchorNav) UseMobileUI(value interface{}) *AnchorNav { - a.Set("useMobileUI", value) +func (a *AnchorNav) StaticPlaceholder(value interface{}) *AnchorNav { + a.Set("staticPlaceholder", value) return a } /** - * 楼层样式名 */ -func (a *AnchorNav) SectionClassName(value interface{}) *AnchorNav { - a.Set("sectionClassName", value) +func (a *AnchorNav) Testid(value interface{}) *AnchorNav { + a.Set("testid", value) return a } diff --git a/renderers/anchor_nav_section.go b/renderers/anchor_nav_section.go index 91623ed..c9ebcbf 100644 --- a/renderers/anchor_nav_section.go +++ b/renderers/anchor_nav_section.go @@ -18,6 +18,14 @@ func NewAnchorNavSection() *AnchorNavSection { return a } +/** + * 是否静态展示 + */ +func (a *AnchorNavSection) Static(value interface{}) *AnchorNavSection { + a.Set("static", value) + return a +} + /** * 静态展示空值占位 */ @@ -27,10 +35,10 @@ func (a *AnchorNavSection) StaticPlaceholder(value interface{}) *AnchorNavSectio } /** - * 编辑器配置,运行时可以忽略 + * 子节点 */ -func (a *AnchorNavSection) EditorSetting(value interface{}) *AnchorNavSection { - a.Set("editorSetting", value) +func (a *AnchorNavSection) Children(value interface{}) *AnchorNavSection { + a.Set("children", value) return a } @@ -42,34 +50,34 @@ func (a *AnchorNavSection) Testid(value interface{}) *AnchorNavSection { } /** - * 是否隐藏 + * 是否禁用 */ -func (a *AnchorNavSection) Hidden(value interface{}) *AnchorNavSection { - a.Set("hidden", value) +func (a *AnchorNavSection) Disabled(value interface{}) *AnchorNavSection { + a.Set("disabled", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *AnchorNavSection) Visible(value interface{}) *AnchorNavSection { - a.Set("visible", value) +func (a *AnchorNavSection) HiddenOn(value interface{}) *AnchorNavSection { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *AnchorNavSection) Static(value interface{}) *AnchorNavSection { - a.Set("static", value) +func (a *AnchorNavSection) UseMobileUI(value interface{}) *AnchorNavSection { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 组件唯一 id,主要用于日志采集 */ -func (a *AnchorNavSection) Disabled(value interface{}) *AnchorNavSection { - a.Set("disabled", value) +func (a *AnchorNavSection) Id(value interface{}) *AnchorNavSection { + a.Set("id", value) return a } @@ -82,57 +90,58 @@ func (a *AnchorNavSection) Style(value interface{}) *AnchorNavSection { } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *AnchorNavSection) StaticInputClassName(value interface{}) *AnchorNavSection { - a.Set("staticInputClassName", value) +func (a *AnchorNavSection) EditorSetting(value interface{}) *AnchorNavSection { + a.Set("editorSetting", value) return a } /** - * 锚点链接 + * 内容 */ -func (a *AnchorNavSection) Href(value interface{}) *AnchorNavSection { - a.Set("href", value) +func (a *AnchorNavSection) Body(value interface{}) *AnchorNavSection { + a.Set("body", value) return a } /** - * 子节点 + * 事件动作配置 */ -func (a *AnchorNavSection) Children(value interface{}) *AnchorNavSection { - a.Set("children", value) +func (a *AnchorNavSection) OnEvent(value interface{}) *AnchorNavSection { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *AnchorNavSection) DisabledOn(value interface{}) *AnchorNavSection { - a.Set("disabledOn", value) +func (a *AnchorNavSection) StaticLabelClassName(value interface{}) *AnchorNavSection { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 锚点链接 */ -func (a *AnchorNavSection) Id(value interface{}) *AnchorNavSection { - a.Set("id", value) +func (a *AnchorNavSection) Href(value interface{}) *AnchorNavSection { + a.Set("href", value) return a } /** - * 事件动作配置 + * 容器 css 类名 */ -func (a *AnchorNavSection) OnEvent(value interface{}) *AnchorNavSection { - a.Set("onEvent", value) +func (a *AnchorNavSection) ClassName(value interface{}) *AnchorNavSection { + a.Set("className", value) return a } /** + * 是否禁用表达式 */ -func (a *AnchorNavSection) StaticSchema(value interface{}) *AnchorNavSection { - a.Set("staticSchema", value) +func (a *AnchorNavSection) DisabledOn(value interface{}) *AnchorNavSection { + a.Set("disabledOn", value) return a } @@ -145,42 +154,41 @@ func (a *AnchorNavSection) VisibleOn(value interface{}) *AnchorNavSection { } /** - * 内容 + * 静态展示表单项类名 */ -func (a *AnchorNavSection) Body(value interface{}) *AnchorNavSection { - a.Set("body", value) +func (a *AnchorNavSection) StaticClassName(value interface{}) *AnchorNavSection { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项Value类名 */ -func (a *AnchorNavSection) StaticLabelClassName(value interface{}) *AnchorNavSection { - a.Set("staticLabelClassName", value) +func (a *AnchorNavSection) StaticInputClassName(value interface{}) *AnchorNavSection { + a.Set("staticInputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示 */ -func (a *AnchorNavSection) UseMobileUI(value interface{}) *AnchorNavSection { - a.Set("useMobileUI", value) +func (a *AnchorNavSection) Visible(value interface{}) *AnchorNavSection { + a.Set("visible", value) return a } /** - * 容器 css 类名 */ -func (a *AnchorNavSection) ClassName(value interface{}) *AnchorNavSection { - a.Set("className", value) +func (a *AnchorNavSection) TestIdBuilder(value interface{}) *AnchorNavSection { + a.Set("testIdBuilder", 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 } @@ -193,17 +201,9 @@ func (a *AnchorNavSection) StaticOn(value interface{}) *AnchorNavSection { } /** - * 静态展示表单项类名 */ -func (a *AnchorNavSection) StaticClassName(value interface{}) *AnchorNavSection { - a.Set("staticClassName", value) - return a -} - -/** - */ -func (a *AnchorNavSection) TestIdBuilder(value interface{}) *AnchorNavSection { - a.Set("testIdBuilder", value) +func (a *AnchorNavSection) StaticSchema(value interface{}) *AnchorNavSection { + a.Set("staticSchema", value) return a } diff --git a/renderers/array_control.go b/renderers/array_control.go index ed6f0d3..d58664e 100644 --- a/renderers/array_control.go +++ b/renderers/array_control.go @@ -20,243 +20,226 @@ func NewArrayControl() *ArrayControl { } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c - */ -func (a *ArrayControl) Name(value interface{}) *ArrayControl { - a.Set("name", value) - return a -} - -/** - * 输入提示,聚焦的时候显示 - */ -func (a *ArrayControl) Hint(value interface{}) *ArrayControl { - a.Set("hint", value) - return a -} - -/** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 配置描述上的 className */ -func (a *ArrayControl) Mode(value interface{}) *ArrayControl { - a.Set("mode", value) +func (a *ArrayControl) DescriptionClassName(value interface{}) *ArrayControl { + a.Set("descriptionClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 容器 css 类名 */ -func (a *ArrayControl) Horizontal(value interface{}) *ArrayControl { - a.Set("horizontal", value) +func (a *ArrayControl) ClassName(value interface{}) *ArrayControl { + a.Set("className", value) return a } /** + * 静态展示表单项类名 */ -func (a *ArrayControl) Validations(value interface{}) *ArrayControl { - a.Set("validations", value) +func (a *ArrayControl) StaticClassName(value interface{}) *ArrayControl { + a.Set("staticClassName", value) return a } /** - * 远端校验表单项接口 + * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 */ -func (a *ArrayControl) ValidateApi(value interface{}) *ArrayControl { - a.Set("validateApi", value) +func (a *ArrayControl) CanAccessSuperData(value interface{}) *ArrayControl { + a.Set("canAccessSuperData", value) return a } /** - * 是否多行模式,默认一行展示完 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ArrayControl) MultiLine(value interface{}) *ArrayControl { - a.Set("multiLine", value) +func (a *ArrayControl) LabelRemark(value interface{}) *ArrayControl { + a.Set("labelRemark", value) return a } /** - * 选项卡标题的生成模板。 + * 描述内容,支持 Html 片段。 */ -func (a *ArrayControl) TabsLabelTpl(value interface{}) *ArrayControl { - a.Set("tabsLabelTpl", value) +func (a *ArrayControl) Description(value interface{}) *ArrayControl { + a.Set("description", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 事件动作配置 */ -func (a *ArrayControl) AutoFill(value interface{}) *ArrayControl { - a.Set("autoFill", value) +func (a *ArrayControl) OnEvent(value interface{}) *ArrayControl { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 指定为数组输入框类型 */ -func (a *ArrayControl) UseMobileUI(value interface{}) *ArrayControl { - a.Set("useMobileUI", value) +func (a *ArrayControl) Type(value interface{}) *ArrayControl { + a.Set("type", value) return a } /** - * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` + * 是否含有边框 */ -func (a *ArrayControl) SyncFields(value interface{}) *ArrayControl { - a.Set("syncFields", value) +func (a *ArrayControl) NoBorder(value interface{}) *ArrayControl { + a.Set("noBorder", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * Tabs 的展示模式。 + * 可选值: | line | card | radio */ -func (a *ArrayControl) Size(value interface{}) *ArrayControl { - a.Set("size", value) +func (a *ArrayControl) TabsStyle(value interface{}) *ArrayControl { + a.Set("tabsStyle", value) return a } /** - * 新增成员时的默认值 + * 是否禁用表达式 */ -func (a *ArrayControl) Scaffold(value interface{}) *ArrayControl { - a.Set("scaffold", value) +func (a *ArrayControl) DisabledOn(value interface{}) *ArrayControl { + a.Set("disabledOn", value) return a } /** - * 是否可新增 + * 是否可多选 */ -func (a *ArrayControl) Addable(value interface{}) *ArrayControl { - a.Set("addable", value) +func (a *ArrayControl) Multiple(value interface{}) *ArrayControl { + a.Set("multiple", value) return a } /** - * 是否可拖拽排序 + * 采用 Tabs 展示方式? */ -func (a *ArrayControl) Draggable(value interface{}) *ArrayControl { - a.Set("draggable", value) +func (a *ArrayControl) TabsMode(value interface{}) *ArrayControl { + a.Set("tabsMode", value) return a } /** - * 当扁平化开启并且joinValues为true时,用什么分隔符 + * 是否只读 */ -func (a *ArrayControl) Delimiter(value interface{}) *ArrayControl { - a.Set("delimiter", value) +func (a *ArrayControl) ReadOnly(value interface{}) *ArrayControl { + a.Set("readOnly", value) return a } /** - * 数据比较多,比较卡时,可以试试开启。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ArrayControl) LazyLoad(value interface{}) *ArrayControl { - a.Set("lazyLoad", value) +func (a *ArrayControl) Value(value interface{}) *ArrayControl { + a.Set("value", value) return a } /** - * 严格模式,为了性能默认不开的。 + * 是否静态展示表达式 */ -func (a *ArrayControl) StrictMode(value interface{}) *ArrayControl { - a.Set("strictMode", value) +func (a *ArrayControl) StaticOn(value interface{}) *ArrayControl { + a.Set("staticOn", value) return a } /** - * 是否显示 + * 新增按钮CSS类名 */ -func (a *ArrayControl) Visible(value interface{}) *ArrayControl { - a.Set("visible", value) +func (a *ArrayControl) AddButtonClassName(value interface{}) *ArrayControl { + a.Set("addButtonClassName", value) return a } /** - * 是否静态展示表达式 + * Add at top */ -func (a *ArrayControl) StaticOn(value interface{}) *ArrayControl { - a.Set("staticOn", value) +func (a *ArrayControl) Addattop(value interface{}) *ArrayControl { + a.Set("addattop", value) return a } /** - * 确认删除时的提示 + * 当扁平化开启并且joinValues为true时,用什么分隔符 */ -func (a *ArrayControl) DeleteConfirmText(value interface{}) *ArrayControl { - a.Set("deleteConfirmText", value) +func (a *ArrayControl) Delimiter(value interface{}) *ArrayControl { + a.Set("delimiter", value) return a } /** - * 新增按钮文字 + * 限制最小个数 */ -func (a *ArrayControl) AddButtonText(value interface{}) *ArrayControl { - a.Set("addButtonText", value) +func (a *ArrayControl) MinLength(value interface{}) *ArrayControl { + a.Set("minLength", value) return a } /** - * 静态展示表单项Value类名 + * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` */ -func (a *ArrayControl) StaticInputClassName(value interface{}) *ArrayControl { - a.Set("staticInputClassName", value) +func (a *ArrayControl) SyncFields(value interface{}) *ArrayControl { + a.Set("syncFields", value) return a } /** - * 静态展示空值占位 */ -func (a *ArrayControl) StaticPlaceholder(value interface{}) *ArrayControl { - a.Set("staticPlaceholder", value) +func (a *ArrayControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ArrayControl { + a.Set("updatePristineAfterStoreDataReInit", value) return a } /** - * 静态展示表单项类名 + * 远端校验表单项接口 */ -func (a *ArrayControl) StaticClassName(value interface{}) *ArrayControl { - a.Set("staticClassName", value) +func (a *ArrayControl) ValidateApi(value interface{}) *ArrayControl { + a.Set("validateApi", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *ArrayControl) EditorSetting(value interface{}) *ArrayControl { - a.Set("editorSetting", 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) Addable(value interface{}) *ArrayControl { + a.Set("addable", value) return a } /** - * 是否隐藏表达式 + * 可拖拽排序的提示信息。 */ -func (a *ArrayControl) HiddenOn(value interface{}) *ArrayControl { - a.Set("hiddenOn", value) +func (a *ArrayControl) DraggableTip(value interface{}) *ArrayControl { + a.Set("draggableTip", value) return a } /** - * 允许为空,如果子表单项里面配置验证器,且又是单条模式。可以允许用户选择清空(不填)。 + * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 */ -func (a *ArrayControl) Nullable(value interface{}) *ArrayControl { - a.Set("nullable", value) +func (a *ArrayControl) JoinValues(value interface{}) *ArrayControl { + a.Set("joinValues", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 编辑器配置,运行时可以忽略 */ -func (a *ArrayControl) ClearValueOnHidden(value interface{}) *ArrayControl { - a.Set("clearValueOnHidden", value) +func (a *ArrayControl) EditorSetting(value interface{}) *ArrayControl { + a.Set("editorSetting", value) return a } @@ -268,58 +251,58 @@ func (a *ArrayControl) InitAutoFill(value interface{}) *ArrayControl { } /** - * 组件样式 + * 限制最大个数 */ -func (a *ArrayControl) Style(value interface{}) *ArrayControl { - a.Set("style", value) +func (a *ArrayControl) MaxLength(value interface{}) *ArrayControl { + a.Set("maxLength", value) return a } /** - * 在Table中调整宽度 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *ArrayControl) Width(value interface{}) *ArrayControl { - a.Set("width", value) +func (a *ArrayControl) SubFormHorizontal(value interface{}) *ArrayControl { + a.Set("subFormHorizontal", value) return a } /** - * 删除时调用的api + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ArrayControl) DeleteApi(value interface{}) *ArrayControl { - a.Set("deleteApi", value) +func (a *ArrayControl) Name(value interface{}) *ArrayControl { + a.Set("name", value) return a } /** - * 是否可多选 + * 是否显示 */ -func (a *ArrayControl) Multiple(value interface{}) *ArrayControl { - a.Set("multiple", value) +func (a *ArrayControl) Visible(value interface{}) *ArrayControl { + a.Set("visible", value) return a } /** - * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 + * 可以组件级别用来关闭移动端样式 */ -func (a *ArrayControl) CanAccessSuperData(value interface{}) *ArrayControl { - a.Set("canAccessSuperData", value) +func (a *ArrayControl) UseMobileUI(value interface{}) *ArrayControl { + a.Set("useMobileUI", value) return a } /** - * 成员渲染器配置 + * 是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效 */ -func (a *ArrayControl) Items(value interface{}) *ArrayControl { - a.Set("items", value) +func (a *ArrayControl) Flat(value interface{}) *ArrayControl { + a.Set("flat", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 描述标题 */ -func (a *ArrayControl) ValidateOnChange(value interface{}) *ArrayControl { - a.Set("validateOnChange", value) +func (a *ArrayControl) Label(value interface{}) *ArrayControl { + a.Set("label", value) return a } @@ -331,6 +314,13 @@ func (a *ArrayControl) Inline(value interface{}) *ArrayControl { return a } +/** + */ +func (a *ArrayControl) Desc(value interface{}) *ArrayControl { + a.Set("desc", value) + return a +} + /** * 配置 input className */ @@ -340,288 +330,289 @@ func (a *ArrayControl) InputClassName(value interface{}) *ArrayControl { } /** - * 验证失败的提示信息 */ -func (a *ArrayControl) ValidationErrors(value interface{}) *ArrayControl { - a.Set("validationErrors", value) +func (a *ArrayControl) StaticSchema(value interface{}) *ArrayControl { + a.Set("staticSchema", value) return a } /** - * 是否隐藏 + * 新增按钮文字 */ -func (a *ArrayControl) Hidden(value interface{}) *ArrayControl { - a.Set("hidden", value) +func (a *ArrayControl) AddButtonText(value interface{}) *ArrayControl { + a.Set("addButtonText", value) return a } /** */ -func (a *ArrayControl) StaticSchema(value interface{}) *ArrayControl { - a.Set("staticSchema", value) +func (a *ArrayControl) TestIdBuilder(value interface{}) *ArrayControl { + a.Set("testIdBuilder", value) return a } /** - * 限制最大个数 + * 描述标题 */ -func (a *ArrayControl) MaxLength(value interface{}) *ArrayControl { - a.Set("maxLength", value) +func (a *ArrayControl) LabelAlign(value interface{}) *ArrayControl { + a.Set("labelAlign", value) return a } /** + * 当修改完的时候是否提交表单。 */ -func (a *ArrayControl) TestIdBuilder(value interface{}) *ArrayControl { - a.Set("testIdBuilder", value) +func (a *ArrayControl) SubmitOnChange(value interface{}) *ArrayControl { + a.Set("submitOnChange", value) return a } /** - * Tabs 的展示模式。 - * 可选值: | line | card | radio + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ArrayControl) TabsStyle(value interface{}) *ArrayControl { - a.Set("tabsStyle", value) +func (a *ArrayControl) Mode(value interface{}) *ArrayControl { + a.Set("mode", value) return a } /** - * 是否含有边框 + * 是否为必填 */ -func (a *ArrayControl) NoBorder(value interface{}) *ArrayControl { - a.Set("noBorder", value) +func (a *ArrayControl) Required(value interface{}) *ArrayControl { + a.Set("required", value) return a } /** - * 限制最小个数 + * 成员渲染器配置 */ -func (a *ArrayControl) MinLength(value interface{}) *ArrayControl { - a.Set("minLength", value) +func (a *ArrayControl) Items(value interface{}) *ArrayControl { + a.Set("items", value) return a } /** - * 是否可删除 + * 没有成员时显示。 */ -func (a *ArrayControl) Removable(value interface{}) *ArrayControl { - a.Set("removable", value) +func (a *ArrayControl) Placeholder(value interface{}) *ArrayControl { + a.Set("placeholder", value) return a } /** - * 容器 css 类名 + * 严格模式,为了性能默认不开的。 */ -func (a *ArrayControl) ClassName(value interface{}) *ArrayControl { - a.Set("className", value) +func (a *ArrayControl) StrictMode(value interface{}) *ArrayControl { + a.Set("strictMode", value) return a } /** - * 是否禁用 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ArrayControl) Disabled(value interface{}) *ArrayControl { - a.Set("disabled", value) +func (a *ArrayControl) Size(value interface{}) *ArrayControl { + a.Set("size", value) return a } /** - * 是否显示表达式 + * 是否可拖拽排序 */ -func (a *ArrayControl) VisibleOn(value interface{}) *ArrayControl { - a.Set("visibleOn", value) +func (a *ArrayControl) Draggable(value interface{}) *ArrayControl { + a.Set("draggable", value) return a } /** - * 新增按钮CSS类名 + * 只读条件 */ -func (a *ArrayControl) AddButtonClassName(value interface{}) *ArrayControl { - a.Set("addButtonClassName", value) +func (a *ArrayControl) ReadOnlyOn(value interface{}) *ArrayControl { + a.Set("readOnlyOn", value) return a } /** - * Add at top + * 输入提示,聚焦的时候显示 */ -func (a *ArrayControl) Addattop(value interface{}) *ArrayControl { - a.Set("addattop", value) +func (a *ArrayControl) Hint(value interface{}) *ArrayControl { + a.Set("hint", value) return a } /** - * 是否禁用表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ArrayControl) DisabledOn(value interface{}) *ArrayControl { - a.Set("disabledOn", value) +func (a *ArrayControl) ClearValueOnHidden(value interface{}) *ArrayControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示表单项Label类名 + * 新增成员时的默认值 */ -func (a *ArrayControl) StaticLabelClassName(value interface{}) *ArrayControl { - a.Set("staticLabelClassName", value) +func (a *ArrayControl) Scaffold(value interface{}) *ArrayControl { + a.Set("scaffold", value) return a } /** - * label自定义宽度,默认单位为px + * 确认删除时的提示 */ -func (a *ArrayControl) LabelWidth(value interface{}) *ArrayControl { - a.Set("labelWidth", value) +func (a *ArrayControl) DeleteConfirmText(value interface{}) *ArrayControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否为必填 + * 选项卡标题的生成模板。 */ -func (a *ArrayControl) Required(value interface{}) *ArrayControl { - a.Set("required", value) +func (a *ArrayControl) TabsLabelTpl(value interface{}) *ArrayControl { + a.Set("tabsLabelTpl", value) return a } /** - * 配置 label className + * 删除时调用的api */ -func (a *ArrayControl) LabelClassName(value interface{}) *ArrayControl { - a.Set("labelClassName", value) +func (a *ArrayControl) DeleteApi(value interface{}) *ArrayControl { + a.Set("deleteApi", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 数据比较多,比较卡时,可以试试开启。 */ -func (a *ArrayControl) ExtraName(value interface{}) *ArrayControl { - a.Set("extraName", value) +func (a *ArrayControl) LazyLoad(value interface{}) *ArrayControl { + a.Set("lazyLoad", value) return a } /** - * 是否只读 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ArrayControl) ReadOnly(value interface{}) *ArrayControl { - a.Set("readOnly", value) +func (a *ArrayControl) ValidateOnChange(value interface{}) *ArrayControl { + a.Set("validateOnChange", value) return a } /** - * 只读条件 + * 是否显示表达式 */ -func (a *ArrayControl) ReadOnlyOn(value interface{}) *ArrayControl { - a.Set("readOnlyOn", value) +func (a *ArrayControl) VisibleOn(value interface{}) *ArrayControl { + a.Set("visibleOn", value) return a } /** - * 描述内容,支持 Html 片段。 + * 静态展示表单项Value类名 */ -func (a *ArrayControl) Description(value interface{}) *ArrayControl { - a.Set("description", value) +func (a *ArrayControl) StaticInputClassName(value interface{}) *ArrayControl { + a.Set("staticInputClassName", value) return a } /** - * 事件动作配置 + * 组件样式 */ -func (a *ArrayControl) OnEvent(value interface{}) *ArrayControl { - a.Set("onEvent", value) +func (a *ArrayControl) Style(value interface{}) *ArrayControl { + a.Set("style", value) return a } /** - * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 + * 是否多行模式,默认一行展示完 */ -func (a *ArrayControl) JoinValues(value interface{}) *ArrayControl { - a.Set("joinValues", value) +func (a *ArrayControl) MultiLine(value interface{}) *ArrayControl { + a.Set("multiLine", value) return a } /** - * 描述标题 + * 子表单的模式。 + * 可选值: normal | horizontal | inline */ -func (a *ArrayControl) Label(value interface{}) *ArrayControl { - a.Set("label", value) +func (a *ArrayControl) SubFormMode(value interface{}) *ArrayControl { + a.Set("subFormMode", value) return a } /** - * 指定为数组输入框类型 */ -func (a *ArrayControl) Type(value interface{}) *ArrayControl { - a.Set("type", value) +func (a *ArrayControl) Row(value interface{}) *ArrayControl { + a.Set("row", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *ArrayControl) Static(value interface{}) *ArrayControl { - a.Set("static", value) +func (a *ArrayControl) Hidden(value interface{}) *ArrayControl { + a.Set("hidden", 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 } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否静态展示 */ -func (a *ArrayControl) LabelRemark(value interface{}) *ArrayControl { - a.Set("labelRemark", value) +func (a *ArrayControl) Static(value interface{}) *ArrayControl { + a.Set("static", value) return a } /** + * 静态展示空值占位 */ -func (a *ArrayControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ArrayControl { - a.Set("updatePristineAfterStoreDataReInit", value) +func (a *ArrayControl) StaticPlaceholder(value interface{}) *ArrayControl { + a.Set("staticPlaceholder", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 允许为空,如果子表单项里面配置验证器,且又是单条模式。可以允许用户选择清空(不填)。 */ -func (a *ArrayControl) SubFormHorizontal(value interface{}) *ArrayControl { - a.Set("subFormHorizontal", value) +func (a *ArrayControl) Nullable(value interface{}) *ArrayControl { + a.Set("nullable", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ArrayControl) Value(value interface{}) *ArrayControl { - a.Set("value", value) +func (a *ArrayControl) ExtraName(value interface{}) *ArrayControl { + a.Set("extraName", value) return a } /** - * 是否可切换条件,配合`conditions`使用 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ArrayControl) TypeSwitchable(value interface{}) *ArrayControl { - a.Set("typeSwitchable", value) +func (a *ArrayControl) Horizontal(value interface{}) *ArrayControl { + a.Set("horizontal", value) return a } /** - * 可拖拽排序的提示信息。 */ -func (a *ArrayControl) DraggableTip(value interface{}) *ArrayControl { - a.Set("draggableTip", value) +func (a *ArrayControl) Validations(value interface{}) *ArrayControl { + a.Set("validations", value) return a } /** - * 提示信息 + * 是否可切换条件,配合`conditions`使用 */ -func (a *ArrayControl) Messages(value interface{}) *ArrayControl { - a.Set("messages", value) +func (a *ArrayControl) TypeSwitchable(value interface{}) *ArrayControl { + a.Set("typeSwitchable", value) return a } @@ -634,42 +625,50 @@ func (a *ArrayControl) Remark(value interface{}) *ArrayControl { } /** - * 描述标题 + * label自定义宽度,默认单位为px */ -func (a *ArrayControl) LabelAlign(value interface{}) *ArrayControl { - a.Set("labelAlign", value) +func (a *ArrayControl) LabelWidth(value interface{}) *ArrayControl { + a.Set("labelWidth", value) return a } /** - * 子表单的模式。 - * 可选值: normal | horizontal | inline + * 是否可删除 */ -func (a *ArrayControl) SubFormMode(value interface{}) *ArrayControl { - a.Set("subFormMode", value) +func (a *ArrayControl) Removable(value interface{}) *ArrayControl { + a.Set("removable", value) return a } /** - * 采用 Tabs 展示方式? + * 静态展示表单项Label类名 */ -func (a *ArrayControl) TabsMode(value interface{}) *ArrayControl { - a.Set("tabsMode", value) +func (a *ArrayControl) StaticLabelClassName(value interface{}) *ArrayControl { + a.Set("staticLabelClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 在Table中调整宽度 */ -func (a *ArrayControl) SubmitOnChange(value interface{}) *ArrayControl { - a.Set("submitOnChange", value) +func (a *ArrayControl) Width(value interface{}) *ArrayControl { + a.Set("width", value) return a } /** + * 验证失败的提示信息 */ -func (a *ArrayControl) Desc(value interface{}) *ArrayControl { - a.Set("desc", value) +func (a *ArrayControl) ValidationErrors(value interface{}) *ArrayControl { + a.Set("validationErrors", value) + return a +} + +/** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + */ +func (a *ArrayControl) AutoFill(value interface{}) *ArrayControl { + a.Set("autoFill", value) return a } @@ -690,9 +689,17 @@ func (a *ArrayControl) FormClassName(value interface{}) *ArrayControl { } /** - * 没有成员时显示。 + * 提示信息 */ -func (a *ArrayControl) Placeholder(value interface{}) *ArrayControl { - a.Set("placeholder", value) +func (a *ArrayControl) Messages(value interface{}) *ArrayControl { + a.Set("messages", value) + return a +} + +/** + * 配置 label className + */ +func (a *ArrayControl) LabelClassName(value interface{}) *ArrayControl { + a.Set("labelClassName", value) return a } diff --git a/renderers/audio.go b/renderers/audio.go index 24a5087..7610de1 100644 --- a/renderers/audio.go +++ b/renderers/audio.go @@ -20,65 +20,65 @@ func NewAudio() *Audio { } /** - * 容器 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 } /** + * 是否显示 */ -func (a *Audio) TestIdBuilder(value interface{}) *Audio { - a.Set("testIdBuilder", value) +func (a *Audio) Visible(value interface{}) *Audio { + a.Set("visible", value) return a } /** - * 静态展示空值占位 + * 是否显示表达式 */ -func (a *Audio) StaticPlaceholder(value interface{}) *Audio { - a.Set("staticPlaceholder", value) +func (a *Audio) VisibleOn(value interface{}) *Audio { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Audio) StaticInputClassName(value interface{}) *Audio { - a.Set("staticInputClassName", 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) DisabledOn(value interface{}) *Audio { + a.Set("disabledOn", value) return a } /** - * 是否循环播放 + * 组件样式 */ -func (a *Audio) Loop(value interface{}) *Audio { - a.Set("loop", value) +func (a *Audio) Style(value interface{}) *Audio { + a.Set("style", value) return a } /** - * 是否自动播放 + * 容器 css 类名 */ -func (a *Audio) AutoPlay(value interface{}) *Audio { - a.Set("autoPlay", value) +func (a *Audio) ClassName(value interface{}) *Audio { + a.Set("className", value) return a } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *Audio) DisabledOn(value interface{}) *Audio { - a.Set("disabledOn", value) +func (a *Audio) Hidden(value interface{}) *Audio { + a.Set("hidden", value) return a } @@ -91,18 +91,18 @@ func (a *Audio) StaticClassName(value interface{}) *Audio { } /** - * 是否是内联模式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Audio) Inline(value interface{}) *Audio { - a.Set("inline", value) +func (a *Audio) UseMobileUI(value interface{}) *Audio { + a.Set("useMobileUI", value) return a } /** - * "视频播放地址, 支持 $ 取变量。 + * 是否禁用 */ -func (a *Audio) Src(value interface{}) *Audio { - a.Set("src", value) +func (a *Audio) Disabled(value interface{}) *Audio { + a.Set("disabled", value) return a } @@ -114,6 +114,22 @@ func (a *Audio) OnEvent(value interface{}) *Audio { return a } +/** + * 静态展示表单项Label类名 + */ +func (a *Audio) StaticLabelClassName(value interface{}) *Audio { + a.Set("staticLabelClassName", value) + return a +} + +/** + * 是否隐藏表达式 + */ +func (a *Audio) HiddenOn(value interface{}) *Audio { + a.Set("hiddenOn", value) + return a +} + /** * 指定为音频播放器 */ @@ -130,18 +146,26 @@ func (a *Audio) Testid(value interface{}) *Audio { } /** - * 是否隐藏 + * "视频播放地址, 支持 $ 取变量。 */ -func (a *Audio) Hidden(value interface{}) *Audio { - a.Set("hidden", value) +func (a *Audio) Src(value interface{}) *Audio { + a.Set("src", value) return a } /** - * 是否显示表达式 + * 是否循环播放 */ -func (a *Audio) VisibleOn(value interface{}) *Audio { - a.Set("visibleOn", value) +func (a *Audio) Loop(value interface{}) *Audio { + a.Set("loop", value) + return a +} + +/** + * 是否自动播放 + */ +func (a *Audio) AutoPlay(value interface{}) *Audio { + a.Set("autoPlay", value) return a } @@ -154,10 +178,10 @@ func (a *Audio) StaticOn(value interface{}) *Audio { } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *Audio) UseMobileUI(value interface{}) *Audio { - a.Set("useMobileUI", value) +func (a *Audio) StaticPlaceholder(value interface{}) *Audio { + a.Set("staticPlaceholder", value) return a } @@ -169,10 +193,10 @@ func (a *Audio) StaticSchema(value interface{}) *Audio { } /** - * 编辑器配置,运行时可以忽略 + * 是否是内联模式 */ -func (a *Audio) EditorSetting(value interface{}) *Audio { - a.Set("editorSetting", value) +func (a *Audio) Inline(value interface{}) *Audio { + a.Set("inline", value) return a } @@ -192,22 +216,6 @@ func (a *Audio) Controls(value interface{}) *Audio { return a } -/** - * 是否隐藏表达式 - */ -func (a *Audio) HiddenOn(value interface{}) *Audio { - a.Set("hiddenOn", value) - return a -} - -/** - * 组件唯一 id,主要用于日志采集 - */ -func (a *Audio) Id(value interface{}) *Audio { - a.Set("id", value) - return a -} - /** * 是否静态展示 */ @@ -217,25 +225,17 @@ func (a *Audio) Static(value interface{}) *Audio { } /** - * 是否禁用 - */ -func (a *Audio) Disabled(value interface{}) *Audio { - a.Set("disabled", value) - return a -} - -/** - * 是否显示 + * 静态展示表单项Value类名 */ -func (a *Audio) Visible(value interface{}) *Audio { - a.Set("visible", value) +func (a *Audio) StaticInputClassName(value interface{}) *Audio { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Audio) StaticLabelClassName(value interface{}) *Audio { - a.Set("staticLabelClassName", value) +func (a *Audio) EditorSetting(value interface{}) *Audio { + a.Set("editorSetting", value) return a } diff --git a/renderers/auto_generate_filter.go b/renderers/auto_generate_filter.go index 7b798f8..775b3c1 100644 --- a/renderers/auto_generate_filter.go +++ b/renderers/auto_generate_filter.go @@ -17,14 +17,6 @@ func NewAutoGenerateFilter() *AutoGenerateFilter { return a } -/** - * 是否默认收起 - */ -func (a *AutoGenerateFilter) DefaultCollapsed(value interface{}) *AutoGenerateFilter { - a.Set("defaultCollapsed", value) - return a -} - /** * 过滤条件单行列数 */ @@ -40,3 +32,11 @@ func (a *AutoGenerateFilter) ShowBtnToolbar(value interface{}) *AutoGenerateFilt a.Set("showBtnToolbar", value) return a } + +/** + * 是否默认收起 + */ +func (a *AutoGenerateFilter) DefaultCollapsed(value interface{}) *AutoGenerateFilter { + a.Set("defaultCollapsed", value) + return a +} diff --git a/renderers/avatar.go b/renderers/avatar.go index 3aad6df..a49627f 100644 --- a/renderers/avatar.go +++ b/renderers/avatar.go @@ -14,286 +14,286 @@ func NewAvatar() *Avatar { a := &Avatar{ BaseRenderer: NewBaseRenderer(), } - a.Set("type", "avatar") a.Set("crossOrigin", "anonymous") + a.Set("type", "avatar") return a } /** - * 是否静态展示表达式 + * 事件动作配置 */ -func (a *Avatar) StaticOn(value interface{}) *Avatar { - a.Set("staticOn", value) +func (a *Avatar) OnEvent(value interface{}) *Avatar { + a.Set("onEvent", value) return a } /** */ -func (a *Avatar) StaticSchema(value interface{}) *Avatar { - a.Set("staticSchema", value) +func (a *Avatar) TestIdBuilder(value interface{}) *Avatar { + a.Set("testIdBuilder", value) return a } /** - * 大小 + * 字符类型距离左右两侧边界单位像素 */ -func (a *Avatar) Size(value interface{}) *Avatar { - a.Set("size", value) +func (a *Avatar) Gap(value interface{}) *Avatar { + a.Set("gap", value) return a } /** - * 文本 */ -func (a *Avatar) Text(value interface{}) *Avatar { - a.Set("text", value) +func (a *Avatar) Testid(value interface{}) *Avatar { + a.Set("testid", value) return a } /** + * 图片加载失败的是否默认处理,字符串函数 */ -func (a *Avatar) Testid(value interface{}) *Avatar { - a.Set("testid", value) +func (a *Avatar) OnError(value interface{}) *Avatar { + a.Set("onError", value) return a } /** - * 图片无法显示时的替换文字地址 + * 类名 */ -func (a *Avatar) Alt(value interface{}) *Avatar { - a.Set("alt", value) +func (a *Avatar) ClassName(value interface{}) *Avatar { + a.Set("className", value) return a } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Avatar) Visible(value interface{}) *Avatar { - a.Set("visible", value) +func (a *Avatar) Id(value interface{}) *Avatar { + a.Set("id", value) return a } /** + * 是否静态展示 */ -func (a *Avatar) Type(value interface{}) *Avatar { - a.Set("type", value) +func (a *Avatar) Static(value interface{}) *Avatar { + a.Set("static", value) return a } /** - * 图片是否允许拖动 + * 自定义样式 */ -func (a *Avatar) Draggable(value interface{}) *Avatar { - a.Set("draggable", value) +func (a *Avatar) Style(value interface{}) *Avatar { + a.Set("style", value) return a } /** - * 图片相对于容器的缩放方式 - * 可选值: fill | contain | cover | none | scale-down */ -func (a *Avatar) Fit(value interface{}) *Avatar { - a.Set("fit", value) +func (a *Avatar) Type(value interface{}) *Avatar { + a.Set("type", value) return a } /** - * 图片CORS属性 - * 可选值: anonymous | use-credentials | + * 是否显示表达式 */ -func (a *Avatar) CrossOrigin(value interface{}) *Avatar { - a.Set("crossOrigin", value) +func (a *Avatar) VisibleOn(value interface{}) *Avatar { + a.Set("visibleOn", value) return a } /** - * 是否禁用 + * 静态展示空值占位 */ -func (a *Avatar) Disabled(value interface{}) *Avatar { - a.Set("disabled", value) +func (a *Avatar) StaticPlaceholder(value interface{}) *Avatar { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Value类名 */ -func (a *Avatar) VisibleOn(value interface{}) *Avatar { - a.Set("visibleOn", value) +func (a *Avatar) StaticInputClassName(value interface{}) *Avatar { + a.Set("staticInputClassName", value) return a } /** - * 自定义样式 + * 图片相对于容器的缩放方式 + * 可选值: fill | contain | cover | none | scale-down */ -func (a *Avatar) Style(value interface{}) *Avatar { - a.Set("style", value) +func (a *Avatar) Fit(value interface{}) *Avatar { + a.Set("fit", value) return a } /** - * 图片地址 + * 是否禁用 */ -func (a *Avatar) Src(value interface{}) *Avatar { - a.Set("src", value) +func (a *Avatar) Disabled(value interface{}) *Avatar { + a.Set("disabled", value) return a } /** - * 是否隐藏表达式 + * 默认头像 */ -func (a *Avatar) HiddenOn(value interface{}) *Avatar { - a.Set("hiddenOn", value) +func (a *Avatar) DefaultAvatar(value interface{}) *Avatar { + a.Set("defaultAvatar", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 图片无法显示时的替换文字地址 */ -func (a *Avatar) EditorSetting(value interface{}) *Avatar { - a.Set("editorSetting", value) +func (a *Avatar) Alt(value interface{}) *Avatar { + a.Set("alt", value) return a } /** - * 字符类型距离左右两侧边界单位像素 + * 是否隐藏表达式 */ -func (a *Avatar) Gap(value interface{}) *Avatar { - a.Set("gap", value) +func (a *Avatar) HiddenOn(value interface{}) *Avatar { + a.Set("hiddenOn", value) return a } /** - * 类名 + * 是否显示 */ -func (a *Avatar) ClassName(value interface{}) *Avatar { - a.Set("className", value) +func (a *Avatar) Visible(value interface{}) *Avatar { + a.Set("visible", 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 } /** - * 静态展示空值占位 + * 可以组件级别用来关闭移动端样式 */ -func (a *Avatar) StaticPlaceholder(value interface{}) *Avatar { - a.Set("staticPlaceholder", value) +func (a *Avatar) UseMobileUI(value interface{}) *Avatar { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *Avatar) StaticInputClassName(value interface{}) *Avatar { - a.Set("staticInputClassName", value) +func (a *Avatar) Hidden(value interface{}) *Avatar { + a.Set("hidden", value) return a } /** + * 是否静态展示表达式 */ -func (a *Avatar) TestIdBuilder(value interface{}) *Avatar { - a.Set("testIdBuilder", value) +func (a *Avatar) StaticOn(value interface{}) *Avatar { + a.Set("staticOn", value) return a } /** - * 默认头像 + * 图片地址 */ -func (a *Avatar) DefaultAvatar(value interface{}) *Avatar { - a.Set("defaultAvatar", value) +func (a *Avatar) Src(value interface{}) *Avatar { + a.Set("src", value) return a } /** - * 是否禁用表达式 + * 形状 + * 可选值: circle | square | rounded */ -func (a *Avatar) DisabledOn(value interface{}) *Avatar { - a.Set("disabledOn", value) +func (a *Avatar) Shape(value interface{}) *Avatar { + a.Set("shape", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 大小 */ -func (a *Avatar) Id(value interface{}) *Avatar { - a.Set("id", value) +func (a *Avatar) Size(value interface{}) *Avatar { + a.Set("size", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *Avatar) OnEvent(value interface{}) *Avatar { - a.Set("onEvent", value) +func (a *Avatar) DisabledOn(value interface{}) *Avatar { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 + * 静态展示表单项类名 */ -func (a *Avatar) Static(value interface{}) *Avatar { - a.Set("static", value) +func (a *Avatar) StaticClassName(value interface{}) *Avatar { + a.Set("staticClassName", value) return a } /** - * 形状 - * 可选值: circle | square | rounded + * 图标 */ -func (a *Avatar) Shape(value interface{}) *Avatar { - a.Set("shape", value) +func (a *Avatar) Icon(value interface{}) *Avatar { + a.Set("icon", value) return a } /** - * 角标 + * 文本 */ -func (a *Avatar) Badge(value interface{}) *Avatar { - a.Set("badge", value) +func (a *Avatar) Text(value interface{}) *Avatar { + a.Set("text", value) return a } /** - * 图片加载失败的是否默认处理,字符串函数 + * 图片是否允许拖动 */ -func (a *Avatar) OnError(value interface{}) *Avatar { - a.Set("onError", value) +func (a *Avatar) Draggable(value interface{}) *Avatar { + a.Set("draggable", value) return a } /** - * 是否隐藏 + * 静态展示表单项Label类名 */ -func (a *Avatar) Hidden(value interface{}) *Avatar { - a.Set("hidden", value) +func (a *Avatar) StaticLabelClassName(value interface{}) *Avatar { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Avatar) StaticClassName(value interface{}) *Avatar { - a.Set("staticClassName", value) +func (a *Avatar) EditorSetting(value interface{}) *Avatar { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 角标 */ -func (a *Avatar) StaticLabelClassName(value interface{}) *Avatar { - a.Set("staticLabelClassName", value) +func (a *Avatar) Badge(value interface{}) *Avatar { + a.Set("badge", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 图片CORS属性 + * 可选值: anonymous | use-credentials | */ -func (a *Avatar) UseMobileUI(value interface{}) *Avatar { - a.Set("useMobileUI", value) +func (a *Avatar) CrossOrigin(value interface{}) *Avatar { + a.Set("crossOrigin", value) return a } diff --git a/renderers/badge.go b/renderers/badge.go index 0fa219e..bad99da 100644 --- a/renderers/badge.go +++ b/renderers/badge.go @@ -18,22 +18,6 @@ func NewBadge() *Badge { return a } -/** - * 文本内容 - */ -func (a *Badge) Text(value interface{}) *Badge { - a.Set("text", value) - return a -} - -/** - * 角标位置,相对于position的位置进行偏移 - */ -func (a *Badge) Offset(value interface{}) *Badge { - a.Set("offset", value) - return a -} - /** * 角标位置 * 可选值: top-right | top-left | bottom-right | bottom-left @@ -59,6 +43,14 @@ func (a *Badge) VisibleOn(value interface{}) *Badge { return a } +/** + * 角标的自定义样式 + */ +func (a *Badge) Style(value interface{}) *Badge { + a.Set("style", value) + return a +} + /** * 提示类型 */ @@ -74,6 +66,14 @@ func (a *Badge) ClassName(value interface{}) *Badge { return a } +/** + * 文本内容 + */ +func (a *Badge) Text(value interface{}) *Badge { + a.Set("text", value) + return a +} + /** * 大小 */ @@ -92,17 +92,17 @@ func (a *Badge) Mode(value interface{}) *Badge { } /** - * 是否显示动画 + * 角标位置,相对于position的位置进行偏移 */ -func (a *Badge) Animation(value interface{}) *Badge { - a.Set("animation", value) +func (a *Badge) Offset(value interface{}) *Badge { + a.Set("offset", 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 } diff --git a/renderers/base_api.go b/renderers/base_api.go index b37e89d..835d58d 100644 --- a/renderers/base_api.go +++ b/renderers/base_api.go @@ -18,155 +18,155 @@ func NewBaseApi() *BaseApi { } /** - * 用来做接口返回的数据映射。 + * API 发送目标地址 */ -func (a *BaseApi) ResponseData(value interface{}) *BaseApi { - a.Set("responseData", value) +func (a *BaseApi) Url(value interface{}) *BaseApi { + a.Set("url", value) return a } /** - * 发送体的格式 - * 可选值: json | form-data | form + * 用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中. */ -func (a *BaseApi) DataType(value interface{}) *BaseApi { - a.Set("dataType", value) +func (a *BaseApi) Data(value interface{}) *BaseApi { + a.Set("data", value) return a } /** - * 设置发送条件 + * 如果 method 为 get 的接口,设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。如果想通过 body 发送给后端,那么请把这个配置成 false。但是,浏览器还不支持啊,设置了只是摆设。除非服务端支持 method-override */ -func (a *BaseApi) SendOn(value interface{}) *BaseApi { - a.Set("sendOn", value) +func (a *BaseApi) AttachDataToQuery(value interface{}) *BaseApi { + a.Set("attachDataToQuery", 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 } /** - * 默认都是追加模式,如果想完全替换把这个配置成 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 } /** - * 是否将两次返回的数据字段,做一个合并。配置返回对象中的字段名,支持配置多个。比如:同时返回 log 字段,第一次返回 {log: '1'},第二次返回 {log: '2'},合并后的结果是 {log: ['1', '2']]} 再比如:同时返回 items 字段,第一次返回 {items: [1, 2]},第二次返回 {items: [3, 4]},合并后的结果是 {items: [1, 2, 3, 4]} + * autoFill 是否显示自动填充错误提示 */ -func (a *BaseApi) ConcatDataFields(value interface{}) *BaseApi { - a.Set("concatDataFields", value) +func (a *BaseApi) Silent(value interface{}) *BaseApi { + a.Set("silent", value) return a } /** - * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 + * API 发送类型 + * 可选值: get | post | put | delete | patch | jsonp | js */ -func (a *BaseApi) AutoRefresh(value interface{}) *BaseApi { - a.Set("autoRefresh", value) +func (a *BaseApi) Method(value interface{}) *BaseApi { + a.Set("method", value) return a } /** - * API 发送目标地址 + * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false */ -func (a *BaseApi) Url(value interface{}) *BaseApi { - a.Set("url", 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 } /** - * 如果 method 为 get 的接口,设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。如果想通过 body 发送给后端,那么请把这个配置成 false。但是,浏览器还不支持啊,设置了只是摆设。除非服务端支持 method-override + * 如果是文件下载接口,请配置这个。 */ -func (a *BaseApi) AttachDataToQuery(value interface{}) *BaseApi { - a.Set("attachDataToQuery", value) +func (a *BaseApi) ResponseType(value interface{}) *BaseApi { + a.Set("responseType", value) return a } /** - * 如果是文件下载接口,请配置这个。 + * 设置发送条件 */ -func (a *BaseApi) ResponseType(value interface{}) *BaseApi { - a.Set("responseType", value) +func (a *BaseApi) SendOn(value interface{}) *BaseApi { + a.Set("sendOn", value) return a } /** - * 携带 headers,用法和 data 一样,可以用变量。 + * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 */ -func (a *BaseApi) Headers(value interface{}) *BaseApi { - a.Set("headers", value) +func (a *BaseApi) Cache(value interface{}) *BaseApi { + a.Set("cache", value) return a } /** - * 强制将数据附加在 query,默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分,如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。 + * 提示信息 */ -func (a *BaseApi) ForceAppendDataToQuery(value interface{}) *BaseApi { - a.Set("forceAppendDataToQuery", value) +func (a *BaseApi) Messages(value interface{}) *BaseApi { + a.Set("messages", value) return a } /** - * qs 配置项 + * 用来做接口返回的数据映射。 */ -func (a *BaseApi) QsOptions(value interface{}) *BaseApi { - a.Set("qsOptions", value) +func (a *BaseApi) ResponseData(value interface{}) *BaseApi { + a.Set("responseData", value) return a } /** - * API 发送类型 - * 可选值: get | post | put | delete | patch | jsonp | js + * 携带 headers,用法和 data 一样,可以用变量。 */ -func (a *BaseApi) Method(value interface{}) *BaseApi { - a.Set("method", value) +func (a *BaseApi) Headers(value interface{}) *BaseApi { + a.Set("headers", value) return a } /** - * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false + * 默认都是追加模式,如果想完全替换把这个配置成 true */ -func (a *BaseApi) ConvertKeyToPath(value interface{}) *BaseApi { - a.Set("convertKeyToPath", value) +func (a *BaseApi) ReplaceData(value interface{}) *BaseApi { + a.Set("replaceData", value) return a } /** - * 当开启自动刷新的时候,默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量,请配置 trackExpression。 + * 是否将两次返回的数据字段,做一个合并。配置返回对象中的字段名,支持配置多个。比如:同时返回 log 字段,第一次返回 {log: '1'},第二次返回 {log: '2'},合并后的结果是 {log: ['1', '2']]} 再比如:同时返回 items 字段,第一次返回 {items: [1, 2]},第二次返回 {items: [3, 4]},合并后的结果是 {items: [1, 2, 3, 4]} */ -func (a *BaseApi) TrackExpression(value interface{}) *BaseApi { - a.Set("trackExpression", value) +func (a *BaseApi) ConcatDataFields(value interface{}) *BaseApi { + a.Set("concatDataFields", value) return a } /** - * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 + * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 */ -func (a *BaseApi) Cache(value interface{}) *BaseApi { - a.Set("cache", value) +func (a *BaseApi) AutoRefresh(value interface{}) *BaseApi { + a.Set("autoRefresh", value) return a } /** - * 提示信息 + * qs 配置项 */ -func (a *BaseApi) Messages(value interface{}) *BaseApi { - a.Set("messages", value) +func (a *BaseApi) QsOptions(value interface{}) *BaseApi { + a.Set("qsOptions", value) return a } diff --git a/renderers/button_group.go b/renderers/button_group.go index edd8881..2a19db0 100644 --- a/renderers/button_group.go +++ b/renderers/button_group.go @@ -20,26 +20,32 @@ func NewButtonGroup() *ButtonGroup { } /** - * 平铺展示? + * 垂直展示? */ -func (a *ButtonGroup) Tiled(value interface{}) *ButtonGroup { - a.Set("tiled", value) +func (a *ButtonGroup) Vertical(value interface{}) *ButtonGroup { + a.Set("vertical", value) return a } /** - * 通过 JS 表达式来配置当前表单项是否显示 + * 编辑器配置,运行时可以忽略 */ -func (a *ButtonGroup) VisibleOn(value interface{}) *ButtonGroup { - a.Set("visibleOn", value) +func (a *ButtonGroup) EditorSetting(value interface{}) *ButtonGroup { + a.Set("editorSetting", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonGroup) Id(value interface{}) *ButtonGroup { - a.Set("id", value) +func (a *ButtonGroup) BtnClassName(value interface{}) *ButtonGroup { + a.Set("btnClassName", value) + return a +} + +/** + */ +func (a *ButtonGroup) StaticSchema(value interface{}) *ButtonGroup { + a.Set("staticSchema", value) return a } @@ -52,73 +58,90 @@ func (a *ButtonGroup) OnEvent(value interface{}) *ButtonGroup { } /** - * 静态展示表单项类名 + * 组件样式 */ -func (a *ButtonGroup) StaticClassName(value interface{}) *ButtonGroup { - a.Set("staticClassName", value) +func (a *ButtonGroup) Style(value interface{}) *ButtonGroup { + a.Set("style", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 按钮选中的样式级别 */ -func (a *ButtonGroup) UseMobileUI(value interface{}) *ButtonGroup { - a.Set("useMobileUI", value) +func (a *ButtonGroup) BtnActiveLevel(value interface{}) *ButtonGroup { + a.Set("btnActiveLevel", value) return a } /** - * 容器 css 类名 + * 平铺展示? */ -func (a *ButtonGroup) ClassName(value interface{}) *ButtonGroup { - a.Set("className", value) +func (a *ButtonGroup) Tiled(value interface{}) *ButtonGroup { + a.Set("tiled", value) return a } /** - * 是否隐藏表达式 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ButtonGroup) HiddenOn(value interface{}) *ButtonGroup { - a.Set("hiddenOn", value) +func (a *ButtonGroup) Size(value interface{}) *ButtonGroup { + a.Set("size", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *ButtonGroup) Static(value interface{}) *ButtonGroup { - a.Set("static", value) +func (a *ButtonGroup) Hidden(value interface{}) *ButtonGroup { + a.Set("hidden", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonGroup) EditorSetting(value interface{}) *ButtonGroup { - a.Set("editorSetting", value) +func (a *ButtonGroup) Id(value interface{}) *ButtonGroup { + a.Set("id", value) return a } /** - * 按钮样式级别 */ -func (a *ButtonGroup) BtnLevel(value interface{}) *ButtonGroup { - a.Set("btnLevel", value) +func (a *ButtonGroup) BtnActiveClassName(value interface{}) *ButtonGroup { + a.Set("btnActiveClassName", value) return a } /** - * 通过 JS 表达式来配置当前表单项的禁用状态。 + * 是否显示 */ -func (a *ButtonGroup) DisabledOn(value interface{}) *ButtonGroup { - a.Set("disabledOn", value) +func (a *ButtonGroup) Visible(value interface{}) *ButtonGroup { + a.Set("visible", value) return a } /** + * 静态展示表单项类名 */ -func (a *ButtonGroup) StaticSchema(value interface{}) *ButtonGroup { - a.Set("staticSchema", value) +func (a *ButtonGroup) StaticClassName(value interface{}) *ButtonGroup { + a.Set("staticClassName", value) + return a +} + +/** + * 是否静态展示 + */ +func (a *ButtonGroup) Static(value interface{}) *ButtonGroup { + a.Set("static", value) + return a +} + +/** + * 可以组件级别用来关闭移动端样式 + */ +func (a *ButtonGroup) UseMobileUI(value interface{}) *ButtonGroup { + a.Set("useMobileUI", value) return a } @@ -131,26 +154,25 @@ func (a *ButtonGroup) Type(value interface{}) *ButtonGroup { } /** - * 垂直展示? */ -func (a *ButtonGroup) Vertical(value interface{}) *ButtonGroup { - a.Set("vertical", value) +func (a *ButtonGroup) Testid(value interface{}) *ButtonGroup { + a.Set("testid", 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 } /** - * 是否静态展示表达式 + * 通过 JS 表达式来配置当前表单项是否显示 */ -func (a *ButtonGroup) StaticOn(value interface{}) *ButtonGroup { - a.Set("staticOn", value) +func (a *ButtonGroup) VisibleOn(value interface{}) *ButtonGroup { + a.Set("visibleOn", value) return a } @@ -170,25 +192,18 @@ func (a *ButtonGroup) TestIdBuilder(value interface{}) *ButtonGroup { } /** - * 静态展示表单项Value类名 - */ -func (a *ButtonGroup) StaticInputClassName(value interface{}) *ButtonGroup { - a.Set("staticInputClassName", value) - return a -} - -/** + * 是否隐藏表达式 */ -func (a *ButtonGroup) BtnActiveClassName(value interface{}) *ButtonGroup { - a.Set("btnActiveClassName", value) +func (a *ButtonGroup) HiddenOn(value interface{}) *ButtonGroup { + a.Set("hiddenOn", value) return a } /** - * 按钮选中的样式级别 + * 是否静态展示表达式 */ -func (a *ButtonGroup) BtnActiveLevel(value interface{}) *ButtonGroup { - a.Set("btnActiveLevel", value) +func (a *ButtonGroup) StaticOn(value interface{}) *ButtonGroup { + a.Set("staticOn", value) return a } @@ -201,17 +216,10 @@ func (a *ButtonGroup) Disabled(value interface{}) *ButtonGroup { } /** - * 组件样式 - */ -func (a *ButtonGroup) Style(value interface{}) *ButtonGroup { - a.Set("style", value) - return a -} - -/** + * 静态展示表单项Value类名 */ -func (a *ButtonGroup) Testid(value interface{}) *ButtonGroup { - a.Set("testid", value) +func (a *ButtonGroup) StaticInputClassName(value interface{}) *ButtonGroup { + a.Set("staticInputClassName", value) return a } @@ -224,33 +232,25 @@ func (a *ButtonGroup) Buttons(value interface{}) *ButtonGroup { } /** - * 是否隐藏 - */ -func (a *ButtonGroup) Hidden(value interface{}) *ButtonGroup { - a.Set("hidden", value) - return a -} - -/** - * 静态展示空值占位 + * 按钮样式级别 */ -func (a *ButtonGroup) StaticPlaceholder(value interface{}) *ButtonGroup { - a.Set("staticPlaceholder", value) +func (a *ButtonGroup) BtnLevel(value interface{}) *ButtonGroup { + a.Set("btnLevel", value) return a } /** + * 容器 css 类名 */ -func (a *ButtonGroup) BtnClassName(value interface{}) *ButtonGroup { - a.Set("btnClassName", value) +func (a *ButtonGroup) ClassName(value interface{}) *ButtonGroup { + a.Set("className", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 静态展示空值占位 */ -func (a *ButtonGroup) Size(value interface{}) *ButtonGroup { - a.Set("size", value) +func (a *ButtonGroup) StaticPlaceholder(value interface{}) *ButtonGroup { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/button_group_control.go b/renderers/button_group_control.go index 6434bf4..c9c9ea4 100644 --- a/renderers/button_group_control.go +++ b/renderers/button_group_control.go @@ -20,73 +20,75 @@ func NewButtonGroupControl() *ButtonGroupControl { } /** - * 是否为多选模式 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ButtonGroupControl) Multiple(value interface{}) *ButtonGroupControl { - a.Set("multiple", value) +func (a *ButtonGroupControl) Size(value interface{}) *ButtonGroupControl { + a.Set("size", value) return a } /** - * 描述标题 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *ButtonGroupControl) LabelAlign(value interface{}) *ButtonGroupControl { - a.Set("labelAlign", value) +func (a *ButtonGroupControl) InitFetchOn(value interface{}) *ButtonGroupControl { + a.Set("initFetchOn", value) return a } /** - * 是否只读 + * 编辑时调用的 API */ -func (a *ButtonGroupControl) ReadOnly(value interface{}) *ButtonGroupControl { - a.Set("readOnly", value) +func (a *ButtonGroupControl) EditApi(value interface{}) *ButtonGroupControl { + a.Set("editApi", value) return a } /** - * 是否显示 + * 选项删除 API */ -func (a *ButtonGroupControl) Visible(value interface{}) *ButtonGroupControl { - a.Set("visible", value) +func (a *ButtonGroupControl) DeleteApi(value interface{}) *ButtonGroupControl { + a.Set("deleteApi", value) return a } /** + * 描述标题 */ -func (a *ButtonGroupControl) Testid(value interface{}) *ButtonGroupControl { - a.Set("testid", value) +func (a *ButtonGroupControl) Label(value interface{}) *ButtonGroupControl { + a.Set("label", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 通过 JS 表达式来配置当前表单项的禁用状态。 */ -func (a *ButtonGroupControl) ValuesNoWrap(value interface{}) *ButtonGroupControl { - a.Set("valuesNoWrap", value) +func (a *ButtonGroupControl) DisabledOn(value interface{}) *ButtonGroupControl { + a.Set("disabledOn", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 是否可清除。 */ -func (a *ButtonGroupControl) ExtractValue(value interface{}) *ButtonGroupControl { - a.Set("extractValue", value) +func (a *ButtonGroupControl) Clearable(value interface{}) *ButtonGroupControl { + a.Set("clearable", value) return a } /** - * 添加时调用的接口 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *ButtonGroupControl) AddApi(value interface{}) *ButtonGroupControl { - a.Set("addApi", value) +func (a *ButtonGroupControl) DeferApi(value interface{}) *ButtonGroupControl { + a.Set("deferApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ButtonGroupControl) LabelRemark(value interface{}) *ButtonGroupControl { - a.Set("labelRemark", value) +func (a *ButtonGroupControl) ExtraName(value interface{}) *ButtonGroupControl { + a.Set("extraName", value) return a } @@ -100,34 +102,33 @@ func (a *ButtonGroupControl) Mode(value interface{}) *ButtonGroupControl { } /** - * 可用来通过 API 拉取 options。 */ -func (a *ButtonGroupControl) Source(value interface{}) *ButtonGroupControl { - a.Set("source", value) +func (a *ButtonGroupControl) Type(value interface{}) *ButtonGroupControl { + a.Set("type", value) return a } /** - * 选项修改的表单项 + * 默认选择选项第一个值。 */ -func (a *ButtonGroupControl) EditControls(value interface{}) *ButtonGroupControl { - a.Set("editControls", value) +func (a *ButtonGroupControl) SelectFirst(value interface{}) *ButtonGroupControl { + a.Set("selectFirst", value) return a } /** - * 容器 css 类名 + * 表单 control 是否为 inline 模式。 */ -func (a *ButtonGroupControl) ClassName(value interface{}) *ButtonGroupControl { - a.Set("className", value) +func (a *ButtonGroupControl) Inline(value interface{}) *ButtonGroupControl { + a.Set("inline", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否为禁用状态。 */ -func (a *ButtonGroupControl) Inline(value interface{}) *ButtonGroupControl { - a.Set("inline", value) +func (a *ButtonGroupControl) Disabled(value interface{}) *ButtonGroupControl { + a.Set("disabled", value) return a } @@ -140,397 +141,394 @@ func (a *ButtonGroupControl) VisibleOn(value interface{}) *ButtonGroupControl { } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *ButtonGroupControl) EditorSetting(value interface{}) *ButtonGroupControl { - a.Set("editorSetting", value) +func (a *ButtonGroupControl) Static(value interface{}) *ButtonGroupControl { + a.Set("static", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 按钮选中的样式级别 */ -func (a *ButtonGroupControl) JoinValues(value interface{}) *ButtonGroupControl { - a.Set("joinValues", value) +func (a *ButtonGroupControl) BtnActiveLevel(value interface{}) *ButtonGroupControl { + a.Set("btnActiveLevel", value) return a } /** - * 分割符 + * 配置 source 接口初始拉不拉取。 */ -func (a *ButtonGroupControl) Delimiter(value interface{}) *ButtonGroupControl { - a.Set("delimiter", value) +func (a *ButtonGroupControl) InitFetch(value interface{}) *ButtonGroupControl { + a.Set("initFetch", value) return a } /** - * 编辑时调用的 API + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ButtonGroupControl) EditApi(value interface{}) *ButtonGroupControl { - a.Set("editApi", value) +func (a *ButtonGroupControl) Value(value interface{}) *ButtonGroupControl { + a.Set("value", value) return a } /** - * 是否可删除 + * 静态展示表单项Label类名 */ -func (a *ButtonGroupControl) Removable(value interface{}) *ButtonGroupControl { - a.Set("removable", value) +func (a *ButtonGroupControl) StaticLabelClassName(value interface{}) *ButtonGroupControl { + a.Set("staticLabelClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ButtonGroupControl) Name(value interface{}) *ButtonGroupControl { - a.Set("name", value) +func (a *ButtonGroupControl) BtnClassName(value interface{}) *ButtonGroupControl { + a.Set("btnClassName", value) return a } /** - * 垂直展示? + * 新增时的表单项。 */ -func (a *ButtonGroupControl) Vertical(value interface{}) *ButtonGroupControl { - a.Set("vertical", value) +func (a *ButtonGroupControl) AddControls(value interface{}) *ButtonGroupControl { + a.Set("addControls", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否为必填 */ -func (a *ButtonGroupControl) SubmitOnChange(value interface{}) *ButtonGroupControl { - a.Set("submitOnChange", value) +func (a *ButtonGroupControl) Required(value interface{}) *ButtonGroupControl { + a.Set("required", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 静态展示表单项Value类名 */ -func (a *ButtonGroupControl) ClearValueOnHidden(value interface{}) *ButtonGroupControl { - a.Set("clearValueOnHidden", value) +func (a *ButtonGroupControl) StaticInputClassName(value interface{}) *ButtonGroupControl { + a.Set("staticInputClassName", value) return a } /** - * 远端校验表单项接口 + * 平铺展示? */ -func (a *ButtonGroupControl) ValidateApi(value interface{}) *ButtonGroupControl { - a.Set("validateApi", value) +func (a *ButtonGroupControl) Tiled(value interface{}) *ButtonGroupControl { + a.Set("tiled", value) return a } /** - * 是否为禁用状态。 + * 在Table中调整宽度 */ -func (a *ButtonGroupControl) Disabled(value interface{}) *ButtonGroupControl { - a.Set("disabled", value) +func (a *ButtonGroupControl) Width(value interface{}) *ButtonGroupControl { + a.Set("width", value) return a } /** - * 静态展示空值占位 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ButtonGroupControl) StaticPlaceholder(value interface{}) *ButtonGroupControl { - a.Set("staticPlaceholder", value) +func (a *ButtonGroupControl) AutoFill(value interface{}) *ButtonGroupControl { + a.Set("autoFill", value) return a } /** - * 描述标题 */ -func (a *ButtonGroupControl) Label(value interface{}) *ButtonGroupControl { - a.Set("label", value) +func (a *ButtonGroupControl) BtnActiveClassName(value interface{}) *ButtonGroupControl { + a.Set("btnActiveClassName", value) return a } /** - * label自定义宽度,默认单位为px + * 是否可以新增 */ -func (a *ButtonGroupControl) LabelWidth(value interface{}) *ButtonGroupControl { - a.Set("labelWidth", value) +func (a *ButtonGroupControl) Creatable(value interface{}) *ButtonGroupControl { + a.Set("creatable", value) return a } /** - * 配置 input className + * 是否可以编辑 */ -func (a *ButtonGroupControl) InputClassName(value interface{}) *ButtonGroupControl { - a.Set("inputClassName", value) +func (a *ButtonGroupControl) Editable(value interface{}) *ButtonGroupControl { + a.Set("editable", value) return a } /** - * 是否隐藏 + * 选项修改的表单项 */ -func (a *ButtonGroupControl) Hidden(value interface{}) *ButtonGroupControl { - a.Set("hidden", value) +func (a *ButtonGroupControl) EditControls(value interface{}) *ButtonGroupControl { + a.Set("editControls", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 配置 label className */ -func (a *ButtonGroupControl) UseMobileUI(value interface{}) *ButtonGroupControl { - a.Set("useMobileUI", value) +func (a *ButtonGroupControl) LabelClassName(value interface{}) *ButtonGroupControl { + a.Set("labelClassName", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ButtonGroupControl) InitFetch(value interface{}) *ButtonGroupControl { - a.Set("initFetch", value) +func (a *ButtonGroupControl) Horizontal(value interface{}) *ButtonGroupControl { + a.Set("horizontal", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *ButtonGroupControl) DeferApi(value interface{}) *ButtonGroupControl { - a.Set("deferApi", value) +func (a *ButtonGroupControl) Testid(value interface{}) *ButtonGroupControl { + a.Set("testid", value) return a } /** - * 选项删除 API + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ButtonGroupControl) DeleteApi(value interface{}) *ButtonGroupControl { - a.Set("deleteApi", value) +func (a *ButtonGroupControl) ExtractValue(value interface{}) *ButtonGroupControl { + a.Set("extractValue", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 描述标题 */ -func (a *ButtonGroupControl) Remark(value interface{}) *ButtonGroupControl { - a.Set("remark", value) +func (a *ButtonGroupControl) LabelAlign(value interface{}) *ButtonGroupControl { + a.Set("labelAlign", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 当修改完的时候是否提交表单。 */ -func (a *ButtonGroupControl) Horizontal(value interface{}) *ButtonGroupControl { - a.Set("horizontal", value) +func (a *ButtonGroupControl) SubmitOnChange(value interface{}) *ButtonGroupControl { + a.Set("submitOnChange", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 容器 css 类名 */ -func (a *ButtonGroupControl) Size(value interface{}) *ButtonGroupControl { - a.Set("size", 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) StaticClassName(value interface{}) *ButtonGroupControl { + a.Set("staticClassName", value) return a } /** */ -func (a *ButtonGroupControl) TestIdBuilder(value interface{}) *ButtonGroupControl { - a.Set("testIdBuilder", value) +func (a *ButtonGroupControl) Validations(value interface{}) *ButtonGroupControl { + a.Set("validations", value) return a } /** - * 选项集合 + * 控制编辑弹框设置项 */ -func (a *ButtonGroupControl) Options(value interface{}) *ButtonGroupControl { - a.Set("options", value) +func (a *ButtonGroupControl) EditDialog(value interface{}) *ButtonGroupControl { + a.Set("editDialog", value) return a } /** - * 是否可以新增 + * 按钮集合 */ -func (a *ButtonGroupControl) Creatable(value interface{}) *ButtonGroupControl { - a.Set("creatable", value) +func (a *ButtonGroupControl) Buttons(value interface{}) *ButtonGroupControl { + a.Set("buttons", value) return a } /** - * 控制编辑弹框设置项 + * 可用来通过 API 拉取 options。 */ -func (a *ButtonGroupControl) EditDialog(value interface{}) *ButtonGroupControl { - a.Set("editDialog", value) +func (a *ButtonGroupControl) Source(value interface{}) *ButtonGroupControl { + a.Set("source", value) return a } /** - * 只读条件 + * 控制新增弹框设置项 */ -func (a *ButtonGroupControl) ReadOnlyOn(value interface{}) *ButtonGroupControl { - a.Set("readOnlyOn", value) +func (a *ButtonGroupControl) AddDialog(value interface{}) *ButtonGroupControl { + a.Set("addDialog", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ButtonGroupControl) Value(value interface{}) *ButtonGroupControl { - a.Set("value", value) +func (a *ButtonGroupControl) Row(value interface{}) *ButtonGroupControl { + a.Set("row", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否显示 */ -func (a *ButtonGroupControl) AutoFill(value interface{}) *ButtonGroupControl { - a.Set("autoFill", value) +func (a *ButtonGroupControl) Visible(value interface{}) *ButtonGroupControl { + a.Set("visible", value) return a } /** + * 是否静态展示表达式 */ -func (a *ButtonGroupControl) StaticSchema(value interface{}) *ButtonGroupControl { - a.Set("staticSchema", value) +func (a *ButtonGroupControl) StaticOn(value interface{}) *ButtonGroupControl { + a.Set("staticOn", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ButtonGroupControl) BtnClassName(value interface{}) *ButtonGroupControl { - a.Set("btnClassName", value) +func (a *ButtonGroupControl) LabelRemark(value interface{}) *ButtonGroupControl { + a.Set("labelRemark", value) return a } /** - * 默认选择选项第一个值。 + * 只读条件 */ -func (a *ButtonGroupControl) SelectFirst(value interface{}) *ButtonGroupControl { - a.Set("selectFirst", value) +func (a *ButtonGroupControl) ReadOnlyOn(value interface{}) *ButtonGroupControl { + a.Set("readOnlyOn", value) return a } /** - * 是否可清除。 + * 验证失败的提示信息 */ -func (a *ButtonGroupControl) Clearable(value interface{}) *ButtonGroupControl { - a.Set("clearable", value) +func (a *ButtonGroupControl) ValidationErrors(value interface{}) *ButtonGroupControl { + a.Set("validationErrors", value) return a } /** - * 控制新增弹框设置项 + * 选项集合 */ -func (a *ButtonGroupControl) AddDialog(value interface{}) *ButtonGroupControl { - a.Set("addDialog", value) +func (a *ButtonGroupControl) Options(value interface{}) *ButtonGroupControl { + a.Set("options", value) return a } /** + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ButtonGroupControl) Desc(value interface{}) *ButtonGroupControl { - a.Set("desc", value) +func (a *ButtonGroupControl) JoinValues(value interface{}) *ButtonGroupControl { + a.Set("joinValues", value) return a } /** - * 配置描述上的 className + * 多选模式,值太多时是否避免折行 */ -func (a *ButtonGroupControl) DescriptionClassName(value interface{}) *ButtonGroupControl { - a.Set("descriptionClassName", value) +func (a *ButtonGroupControl) ValuesNoWrap(value interface{}) *ButtonGroupControl { + a.Set("valuesNoWrap", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 添加时调用的接口 */ -func (a *ButtonGroupControl) ResetValue(value interface{}) *ButtonGroupControl { - a.Set("resetValue", value) +func (a *ButtonGroupControl) AddApi(value interface{}) *ButtonGroupControl { + a.Set("addApi", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ButtonGroupControl) ValidateOnChange(value interface{}) *ButtonGroupControl { - a.Set("validateOnChange", value) +func (a *ButtonGroupControl) Remark(value interface{}) *ButtonGroupControl { + a.Set("remark", value) return a } /** - * 是否静态展示 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ButtonGroupControl) Static(value interface{}) *ButtonGroupControl { - a.Set("static", value) +func (a *ButtonGroupControl) ClearValueOnHidden(value interface{}) *ButtonGroupControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *ButtonGroupControl) StaticInputClassName(value interface{}) *ButtonGroupControl { - a.Set("staticInputClassName", value) +func (a *ButtonGroupControl) StaticSchema(value interface{}) *ButtonGroupControl { + a.Set("staticSchema", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件样式 */ -func (a *ButtonGroupControl) ExtraName(value interface{}) *ButtonGroupControl { - a.Set("extraName", value) +func (a *ButtonGroupControl) Style(value interface{}) *ButtonGroupControl { + a.Set("style", value) return a } /** - * 按钮选中的样式级别 + * 垂直展示? */ -func (a *ButtonGroupControl) BtnActiveLevel(value interface{}) *ButtonGroupControl { - a.Set("btnActiveLevel", value) +func (a *ButtonGroupControl) Vertical(value interface{}) *ButtonGroupControl { + a.Set("vertical", value) return a } /** + * 是否隐藏表达式 */ -func (a *ButtonGroupControl) Type(value interface{}) *ButtonGroupControl { - a.Set("type", value) +func (a *ButtonGroupControl) HiddenOn(value interface{}) *ButtonGroupControl { + a.Set("hiddenOn", value) return a } /** */ -func (a *ButtonGroupControl) BtnActiveClassName(value interface{}) *ButtonGroupControl { - a.Set("btnActiveClassName", value) +func (a *ButtonGroupControl) TestIdBuilder(value interface{}) *ButtonGroupControl { + a.Set("testIdBuilder", value) return a } /** - * 按钮集合 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *ButtonGroupControl) Buttons(value interface{}) *ButtonGroupControl { - a.Set("buttons", value) +func (a *ButtonGroupControl) ResetValue(value interface{}) *ButtonGroupControl { + a.Set("resetValue", value) return a } /** - * 平铺展示? + * 描述内容,支持 Html 片段。 */ -func (a *ButtonGroupControl) Tiled(value interface{}) *ButtonGroupControl { - a.Set("tiled", value) +func (a *ButtonGroupControl) Description(value interface{}) *ButtonGroupControl { + a.Set("description", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *ButtonGroupControl) Hint(value interface{}) *ButtonGroupControl { - a.Set("hint", value) +func (a *ButtonGroupControl) Desc(value interface{}) *ButtonGroupControl { + a.Set("desc", value) return a } /** - * 描述内容,支持 Html 片段。 + * 配置描述上的 className */ -func (a *ButtonGroupControl) Description(value interface{}) *ButtonGroupControl { - a.Set("description", value) +func (a *ButtonGroupControl) DescriptionClassName(value interface{}) *ButtonGroupControl { + a.Set("descriptionClassName", value) return a } @@ -542,160 +540,169 @@ func (a *ButtonGroupControl) InitAutoFill(value interface{}) *ButtonGroupControl } /** - * 静态展示表单项Label类名 + * 分割符 */ -func (a *ButtonGroupControl) StaticLabelClassName(value interface{}) *ButtonGroupControl { - a.Set("staticLabelClassName", value) +func (a *ButtonGroupControl) Delimiter(value interface{}) *ButtonGroupControl { + a.Set("delimiter", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ButtonGroupControl) InitFetchOn(value interface{}) *ButtonGroupControl { - a.Set("initFetchOn", value) +func (a *ButtonGroupControl) Name(value interface{}) *ButtonGroupControl { + a.Set("name", value) return a } /** - * 占位符 + * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonGroupControl) Placeholder(value interface{}) *ButtonGroupControl { - a.Set("placeholder", value) +func (a *ButtonGroupControl) Id(value interface{}) *ButtonGroupControl { + a.Set("id", value) return a } /** - * 验证失败的提示信息 + * 可以组件级别用来关闭移动端样式 */ -func (a *ButtonGroupControl) ValidationErrors(value interface{}) *ButtonGroupControl { - a.Set("validationErrors", value) +func (a *ButtonGroupControl) UseMobileUI(value interface{}) *ButtonGroupControl { + a.Set("useMobileUI", value) return a } /** - * 组件样式 + * 懒加载字段 */ -func (a *ButtonGroupControl) Style(value interface{}) *ButtonGroupControl { - a.Set("style", value) +func (a *ButtonGroupControl) DeferField(value interface{}) *ButtonGroupControl { + a.Set("deferField", value) return a } /** - * 按钮样式级别 + * 新增文字 */ -func (a *ButtonGroupControl) BtnLevel(value interface{}) *ButtonGroupControl { - a.Set("btnLevel", value) +func (a *ButtonGroupControl) CreateBtnLabel(value interface{}) *ButtonGroupControl { + a.Set("createBtnLabel", value) return a } /** - * 新增时的表单项。 + * label自定义宽度,默认单位为px */ -func (a *ButtonGroupControl) AddControls(value interface{}) *ButtonGroupControl { - a.Set("addControls", value) +func (a *ButtonGroupControl) LabelWidth(value interface{}) *ButtonGroupControl { + a.Set("labelWidth", value) return a } /** - * 选项删除提示文字。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ButtonGroupControl) DeleteConfirmText(value interface{}) *ButtonGroupControl { - a.Set("deleteConfirmText", value) +func (a *ButtonGroupControl) ValidateOnChange(value interface{}) *ButtonGroupControl { + a.Set("validateOnChange", value) return a } /** - * 是否为必填 + * 编辑器配置,运行时可以忽略 */ -func (a *ButtonGroupControl) Required(value interface{}) *ButtonGroupControl { - a.Set("required", value) +func (a *ButtonGroupControl) EditorSetting(value interface{}) *ButtonGroupControl { + a.Set("editorSetting", value) return a } /** - * 是否静态展示表达式 + * 配置 input className */ -func (a *ButtonGroupControl) StaticOn(value interface{}) *ButtonGroupControl { - a.Set("staticOn", value) +func (a *ButtonGroupControl) InputClassName(value interface{}) *ButtonGroupControl { + a.Set("inputClassName", value) return a } /** - * 静态展示表单项类名 + * 远端校验表单项接口 */ -func (a *ButtonGroupControl) StaticClassName(value interface{}) *ButtonGroupControl { - a.Set("staticClassName", value) +func (a *ButtonGroupControl) ValidateApi(value interface{}) *ButtonGroupControl { + a.Set("validateApi", 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) OnEvent(value interface{}) *ButtonGroupControl { - a.Set("onEvent", value) +func (a *ButtonGroupControl) Placeholder(value interface{}) *ButtonGroupControl { + a.Set("placeholder", value) return a } /** - * 懒加载字段 + * 是否隐藏 */ -func (a *ButtonGroupControl) DeferField(value interface{}) *ButtonGroupControl { - a.Set("deferField", value) +func (a *ButtonGroupControl) Hidden(value interface{}) *ButtonGroupControl { + a.Set("hidden", value) return a } /** - * 新增文字 + * 静态展示空值占位 */ -func (a *ButtonGroupControl) CreateBtnLabel(value interface{}) *ButtonGroupControl { - a.Set("createBtnLabel", value) +func (a *ButtonGroupControl) StaticPlaceholder(value interface{}) *ButtonGroupControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否可以编辑 + * 是否为多选模式 */ -func (a *ButtonGroupControl) Editable(value interface{}) *ButtonGroupControl { - a.Set("editable", value) +func (a *ButtonGroupControl) Multiple(value interface{}) *ButtonGroupControl { + a.Set("multiple", value) return a } /** - * 配置 label className + * 是否可删除 */ -func (a *ButtonGroupControl) LabelClassName(value interface{}) *ButtonGroupControl { - a.Set("labelClassName", value) +func (a *ButtonGroupControl) Removable(value interface{}) *ButtonGroupControl { + a.Set("removable", value) return a } /** + * 选项删除提示文字。 */ -func (a *ButtonGroupControl) Validations(value interface{}) *ButtonGroupControl { - a.Set("validations", value) +func (a *ButtonGroupControl) DeleteConfirmText(value interface{}) *ButtonGroupControl { + a.Set("deleteConfirmText", value) return a } /** - * 通过 JS 表达式来配置当前表单项的禁用状态。 + * 输入提示,聚焦的时候显示 */ -func (a *ButtonGroupControl) DisabledOn(value interface{}) *ButtonGroupControl { - a.Set("disabledOn", value) +func (a *ButtonGroupControl) Hint(value interface{}) *ButtonGroupControl { + a.Set("hint", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否只读 */ -func (a *ButtonGroupControl) Id(value interface{}) *ButtonGroupControl { - a.Set("id", value) +func (a *ButtonGroupControl) ReadOnly(value interface{}) *ButtonGroupControl { + a.Set("readOnly", value) + return a +} + +/** + * 按钮样式级别 + */ +func (a *ButtonGroupControl) BtnLevel(value interface{}) *ButtonGroupControl { + a.Set("btnLevel", value) return a } diff --git a/renderers/button_toolbar.go b/renderers/button_toolbar.go index 3472a07..62c2e57 100644 --- a/renderers/button_toolbar.go +++ b/renderers/button_toolbar.go @@ -20,181 +20,181 @@ func NewButtonToolbar() *ButtonToolbar { } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *ButtonToolbar) UseMobileUI(value interface{}) *ButtonToolbar { - a.Set("useMobileUI", value) +func (a *ButtonToolbar) StaticOn(value interface{}) *ButtonToolbar { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项类名 */ -func (a *ButtonToolbar) StaticInputClassName(value interface{}) *ButtonToolbar { - a.Set("staticInputClassName", value) +func (a *ButtonToolbar) StaticClassName(value interface{}) *ButtonToolbar { + a.Set("staticClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *ButtonToolbar) EditorSetting(value interface{}) *ButtonToolbar { - a.Set("editorSetting", value) +func (a *ButtonToolbar) StaticSchema(value interface{}) *ButtonToolbar { + a.Set("staticSchema", value) return a } /** - * 是否静态展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *ButtonToolbar) Static(value interface{}) *ButtonToolbar { - a.Set("static", value) +func (a *ButtonToolbar) UseMobileUI(value interface{}) *ButtonToolbar { + a.Set("useMobileUI", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *ButtonToolbar) StaticPlaceholder(value interface{}) *ButtonToolbar { - a.Set("staticPlaceholder", value) +func (a *ButtonToolbar) Disabled(value interface{}) *ButtonToolbar { + a.Set("disabled", value) return a } /** - * 静态展示表单项Label类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *ButtonToolbar) StaticLabelClassName(value interface{}) *ButtonToolbar { - a.Set("staticLabelClassName", value) +func (a *ButtonToolbar) Id(value interface{}) *ButtonToolbar { + a.Set("id", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *ButtonToolbar) Style(value interface{}) *ButtonToolbar { - a.Set("style", value) +func (a *ButtonToolbar) Static(value interface{}) *ButtonToolbar { + a.Set("static", value) return a } /** */ -func (a *ButtonToolbar) Testid(value interface{}) *ButtonToolbar { - a.Set("testid", value) +func (a *ButtonToolbar) TestIdBuilder(value interface{}) *ButtonToolbar { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 */ -func (a *ButtonToolbar) Visible(value interface{}) *ButtonToolbar { - a.Set("visible", value) +func (a *ButtonToolbar) Buttons(value interface{}) *ButtonToolbar { + a.Set("buttons", value) return a } /** - * 是否显示表达式 + * 是否禁用表达式 */ -func (a *ButtonToolbar) VisibleOn(value interface{}) *ButtonToolbar { - a.Set("visibleOn", value) +func (a *ButtonToolbar) DisabledOn(value interface{}) *ButtonToolbar { + a.Set("disabledOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示 */ -func (a *ButtonToolbar) Id(value interface{}) *ButtonToolbar { - a.Set("id", value) +func (a *ButtonToolbar) Visible(value interface{}) *ButtonToolbar { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *ButtonToolbar) StaticOn(value interface{}) *ButtonToolbar { - a.Set("staticOn", value) +func (a *ButtonToolbar) StaticLabelClassName(value interface{}) *ButtonToolbar { + a.Set("staticLabelClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *ButtonToolbar) StaticSchema(value interface{}) *ButtonToolbar { - a.Set("staticSchema", value) +func (a *ButtonToolbar) EditorSetting(value interface{}) *ButtonToolbar { + a.Set("editorSetting", value) return a } /** + * 组件样式 */ -func (a *ButtonToolbar) Buttons(value interface{}) *ButtonToolbar { - a.Set("buttons", value) +func (a *ButtonToolbar) Style(value interface{}) *ButtonToolbar { + a.Set("style", value) return a } /** - * 是否禁用 + * 指定为按钮工具集合类型 */ -func (a *ButtonToolbar) Disabled(value interface{}) *ButtonToolbar { - a.Set("disabled", value) +func (a *ButtonToolbar) Type(value interface{}) *ButtonToolbar { + a.Set("type", value) return a } /** - * 是否隐藏 */ -func (a *ButtonToolbar) Hidden(value interface{}) *ButtonToolbar { - a.Set("hidden", value) +func (a *ButtonToolbar) Testid(value interface{}) *ButtonToolbar { + a.Set("testid", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *ButtonToolbar) HiddenOn(value interface{}) *ButtonToolbar { - a.Set("hiddenOn", value) +func (a *ButtonToolbar) ClassName(value interface{}) *ButtonToolbar { + a.Set("className", value) return a } /** - * 事件动作配置 + * 是否隐藏 */ -func (a *ButtonToolbar) OnEvent(value interface{}) *ButtonToolbar { - a.Set("onEvent", value) +func (a *ButtonToolbar) Hidden(value interface{}) *ButtonToolbar { + a.Set("hidden", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏表达式 */ -func (a *ButtonToolbar) StaticClassName(value interface{}) *ButtonToolbar { - a.Set("staticClassName", value) +func (a *ButtonToolbar) HiddenOn(value interface{}) *ButtonToolbar { + a.Set("hiddenOn", 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) Type(value interface{}) *ButtonToolbar { - a.Set("type", value) +func (a *ButtonToolbar) VisibleOn(value interface{}) *ButtonToolbar { + a.Set("visibleOn", value) return a } /** - * 容器 css 类名 + * 事件动作配置 */ -func (a *ButtonToolbar) ClassName(value interface{}) *ButtonToolbar { - a.Set("className", value) +func (a *ButtonToolbar) OnEvent(value interface{}) *ButtonToolbar { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 静态展示空值占位 */ -func (a *ButtonToolbar) DisabledOn(value interface{}) *ButtonToolbar { - a.Set("disabledOn", value) +func (a *ButtonToolbar) StaticPlaceholder(value interface{}) *ButtonToolbar { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/c_r_u_d2_cards.go b/renderers/c_r_u_d2_cards.go index f1b259b..d981d44 100644 --- a/renderers/c_r_u_d2_cards.go +++ b/renderers/c_r_u_d2_cards.go @@ -14,32 +14,32 @@ func NewCRUD2Cards() *CRUD2Cards { a := &CRUD2Cards{ BaseRenderer: NewBaseRenderer(), } - a.Set("type", "crud2") a.Set("mode", "cards") + a.Set("type", "crud2") return a } /** - * 指定为 CRUD2 渲染器。 + * 头部 CSS 类名 */ -func (a *CRUD2Cards) Type(value interface{}) *CRUD2Cards { - a.Set("type", value) +func (a *CRUD2Cards) HeaderClassName(value interface{}) *CRUD2Cards { + a.Set("headerClassName", value) return a } /** - * 标题 + * 是否显示底部 */ -func (a *CRUD2Cards) Title(value interface{}) *CRUD2Cards { - a.Set("title", value) +func (a *CRUD2Cards) ShowFooter(value interface{}) *CRUD2Cards { + a.Set("showFooter", value) return a } /** - * 是否隐藏 + * 是否固顶 */ -func (a *CRUD2Cards) Hidden(value interface{}) *CRUD2Cards { - a.Set("hidden", value) +func (a *CRUD2Cards) AffixHeader(value interface{}) *CRUD2Cards { + a.Set("affixHeader", value) return a } @@ -52,320 +52,318 @@ func (a *CRUD2Cards) EditorSetting(value interface{}) *CRUD2Cards { } /** - * 设置分页页码字段名。 + * 初始化数据 API */ -func (a *CRUD2Cards) PageField(value interface{}) *CRUD2Cards { - a.Set("pageField", value) +func (a *CRUD2Cards) Api(value interface{}) *CRUD2Cards { + a.Set("api", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 是否隐藏勾选框 */ -func (a *CRUD2Cards) SyncResponse2Query(value interface{}) *CRUD2Cards { - a.Set("syncResponse2Query", value) +func (a *CRUD2Cards) HideCheckToggler(value interface{}) *CRUD2Cards { + a.Set("hideCheckToggler", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *CRUD2Cards) StaticOn(value interface{}) *CRUD2Cards { - a.Set("staticOn", value) +func (a *CRUD2Cards) StaticPlaceholder(value interface{}) *CRUD2Cards { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Value类名 + * 指定内容区的展示模式。 */ -func (a *CRUD2Cards) StaticInputClassName(value interface{}) *CRUD2Cards { - a.Set("staticInputClassName", value) +func (a *CRUD2Cards) Mode(value interface{}) *CRUD2Cards { + a.Set("mode", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUD2Cards) ItemDraggableOn(value interface{}) *CRUD2Cards { - a.Set("itemDraggableOn", value) +func (a *CRUD2Cards) StopAutoRefreshWhen(value interface{}) *CRUD2Cards { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 静态展示空值占位 + * 配置某项是否可以点选 */ -func (a *CRUD2Cards) StaticPlaceholder(value interface{}) *CRUD2Cards { - a.Set("staticPlaceholder", value) +func (a *CRUD2Cards) ItemCheckableOn(value interface{}) *CRUD2Cards { + a.Set("itemCheckableOn", value) return a } /** - * 无数据提示 + * 可以用来作为值的字段 */ -func (a *CRUD2Cards) Placeholder(value interface{}) *CRUD2Cards { - a.Set("placeholder", value) +func (a *CRUD2Cards) ValueField(value interface{}) *CRUD2Cards { + a.Set("valueField", value) return a } /** - * 是否隐藏勾选框 */ -func (a *CRUD2Cards) HideCheckToggler(value interface{}) *CRUD2Cards { - a.Set("hideCheckToggler", value) +func (a *CRUD2Cards) TestIdBuilder(value interface{}) *CRUD2Cards { + a.Set("testIdBuilder", value) return a } /** - * 底部区域 + * 无限加载时,根据此项设置其每页加载数量,可以不限制 */ -func (a *CRUD2Cards) FooterToolbar(value interface{}) *CRUD2Cards { - a.Set("footerToolbar", value) +func (a *CRUD2Cards) PerPage(value interface{}) *CRUD2Cards { + a.Set("perPage", value) return a } /** - * 是否为瀑布流布局? */ -func (a *CRUD2Cards) MasonryLayout(value interface{}) *CRUD2Cards { - a.Set("masonryLayout", value) +func (a *CRUD2Cards) Card(value interface{}) *CRUD2Cards { + a.Set("card", value) return a } /** - * 顶部区域CSS类名 + * 是否展示已选数据区域,仅当selectable为 true 时生效 */ -func (a *CRUD2Cards) HeaderToolbarClassName(value interface{}) *CRUD2Cards { - a.Set("headerToolbarClassName", value) +func (a *CRUD2Cards) ShowSelection(value interface{}) *CRUD2Cards { + a.Set("showSelection", value) return a } /** - * 是否禁用表达式 + * 是否固底 */ -func (a *CRUD2Cards) DisabledOn(value interface{}) *CRUD2Cards { - a.Set("disabledOn", value) +func (a *CRUD2Cards) AffixFooter(value interface{}) *CRUD2Cards { + a.Set("affixFooter", value) return a } /** - * 是否显示 + * 是否静态展示 */ -func (a *CRUD2Cards) Visible(value interface{}) *CRUD2Cards { - a.Set("visible", value) +func (a *CRUD2Cards) Static(value interface{}) *CRUD2Cards { + a.Set("static", value) return a } /** + * 指定为 CRUD2 渲染器。 */ -func (a *CRUD2Cards) TestIdBuilder(value interface{}) *CRUD2Cards { - a.Set("testIdBuilder", value) +func (a *CRUD2Cards) Type(value interface{}) *CRUD2Cards { + a.Set("type", value) return a } /** - * 顶部区域 + * 数据展示模式 无限加载 or 分页 + * 可选值: more | pagination */ -func (a *CRUD2Cards) HeaderToolbar(value interface{}) *CRUD2Cards { - a.Set("headerToolbar", value) +func (a *CRUD2Cards) LoadType(value interface{}) *CRUD2Cards { + a.Set("loadType", value) return a } /** - * 底部区域CSS类名 + * 组件样式 */ -func (a *CRUD2Cards) FooterToolbarClassName(value interface{}) *CRUD2Cards { - a.Set("footerToolbarClassName", value) +func (a *CRUD2Cards) Style(value interface{}) *CRUD2Cards { + a.Set("style", value) return a } /** - * 是否显示底部 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUD2Cards) ShowFooter(value interface{}) *CRUD2Cards { - a.Set("showFooter", value) +func (a *CRUD2Cards) LoadDataOnce(value interface{}) *CRUD2Cards { + a.Set("loadDataOnce", value) return a } /** - * 配置某项是否可以点选 + * 快速编辑后用来批量保存的 API */ -func (a *CRUD2Cards) ItemCheckableOn(value interface{}) *CRUD2Cards { - a.Set("itemCheckableOn", value) +func (a *CRUD2Cards) QuickSaveApi(value interface{}) *CRUD2Cards { + a.Set("quickSaveApi", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUD2Cards) AutoFillHeight(value interface{}) *CRUD2Cards { - a.Set("autoFillHeight", value) +func (a *CRUD2Cards) Source(value interface{}) *CRUD2Cards { + a.Set("source", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 静默拉取 */ -func (a *CRUD2Cards) ParsePrimitiveQuery(value interface{}) *CRUD2Cards { - a.Set("parsePrimitiveQuery", value) +func (a *CRUD2Cards) SilentPolling(value interface{}) *CRUD2Cards { + a.Set("silentPolling", value) return a } /** - * 数据展示模式 无限加载 or 分页 - * 可选值: more | pagination + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUD2Cards) LoadType(value interface{}) *CRUD2Cards { - a.Set("loadType", value) +func (a *CRUD2Cards) PerPageField(value interface{}) *CRUD2Cards { + a.Set("perPageField", value) return a } /** - * 无限加载时,根据此项设置其每页加载数量,可以不限制 + * 翻页时是否保留用户已选的数据 */ -func (a *CRUD2Cards) PerPage(value interface{}) *CRUD2Cards { - a.Set("perPage", value) +func (a *CRUD2Cards) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Cards { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 静默拉取 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUD2Cards) SilentPolling(value interface{}) *CRUD2Cards { - a.Set("silentPolling", value) +func (a *CRUD2Cards) ParsePrimitiveQuery(value interface{}) *CRUD2Cards { + a.Set("parsePrimitiveQuery", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2Cards) LoadDataOnce(value interface{}) *CRUD2Cards { - a.Set("loadDataOnce", value) +func (a *CRUD2Cards) SyncResponse2Query(value interface{}) *CRUD2Cards { + a.Set("syncResponse2Query", value) return a } /** - * 是否可以选择数据,外部事件动作 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUD2Cards) Selectable(value interface{}) *CRUD2Cards { - a.Set("selectable", value) +func (a *CRUD2Cards) ItemDraggableOn(value interface{}) *CRUD2Cards { + a.Set("itemDraggableOn", value) return a } /** + * 是否隐藏表达式 */ -func (a *CRUD2Cards) Testid(value interface{}) *CRUD2Cards { - a.Set("testid", value) +func (a *CRUD2Cards) HiddenOn(value interface{}) *CRUD2Cards { + a.Set("hiddenOn", value) return a } /** - * 指定内容区的展示模式。 + * 是否显示 */ -func (a *CRUD2Cards) Mode(value interface{}) *CRUD2Cards { - a.Set("mode", value) +func (a *CRUD2Cards) Visible(value interface{}) *CRUD2Cards { + a.Set("visible", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUD2Cards) Style(value interface{}) *CRUD2Cards { - a.Set("style", value) +func (a *CRUD2Cards) UseMobileUI(value interface{}) *CRUD2Cards { + a.Set("useMobileUI", value) return a } /** - * 设置自动刷新时间 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUD2Cards) Interval(value interface{}) *CRUD2Cards { - a.Set("interval", value) +func (a *CRUD2Cards) SyncLocation(value interface{}) *CRUD2Cards { + a.Set("syncLocation", value) return a } /** - * 是否固底 + * 底部区域 */ -func (a *CRUD2Cards) AffixFooter(value interface{}) *CRUD2Cards { - a.Set("affixFooter", value) +func (a *CRUD2Cards) FooterToolbar(value interface{}) *CRUD2Cards { + a.Set("footerToolbar", value) return a } /** */ -func (a *CRUD2Cards) StaticSchema(value interface{}) *CRUD2Cards { - a.Set("staticSchema", value) +func (a *CRUD2Cards) Name(value interface{}) *CRUD2Cards { + a.Set("name", value) return a } /** - * 点击卡片的时候是否勾选卡片。 + * 行标识符,默认为id */ -func (a *CRUD2Cards) CheckOnItemClick(value interface{}) *CRUD2Cards { - a.Set("checkOnItemClick", value) +func (a *CRUD2Cards) PrimaryField(value interface{}) *CRUD2Cards { + a.Set("primaryField", value) return a } /** - * 是否隐藏表达式 + * 底部 CSS 类名 */ -func (a *CRUD2Cards) HiddenOn(value interface{}) *CRUD2Cards { - a.Set("hiddenOn", value) +func (a *CRUD2Cards) FooterClassName(value interface{}) *CRUD2Cards { + a.Set("footerClassName", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 卡片 CSS 类名 */ -func (a *CRUD2Cards) PerPageField(value interface{}) *CRUD2Cards { - a.Set("perPageField", value) +func (a *CRUD2Cards) ItemClassName(value interface{}) *CRUD2Cards { + a.Set("itemClassName", value) return a } /** - * 卡片 CSS 类名 + * 底部区域 */ -func (a *CRUD2Cards) ItemClassName(value interface{}) *CRUD2Cards { - a.Set("itemClassName", value) +func (a *CRUD2Cards) Footer(value interface{}) *CRUD2Cards { + a.Set("footer", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 是否禁用 */ -func (a *CRUD2Cards) Source(value interface{}) *CRUD2Cards { - a.Set("source", value) +func (a *CRUD2Cards) Disabled(value interface{}) *CRUD2Cards { + a.Set("disabled", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *CRUD2Cards) Static(value interface{}) *CRUD2Cards { - a.Set("static", value) +func (a *CRUD2Cards) StaticInputClassName(value interface{}) *CRUD2Cards { + a.Set("staticInputClassName", value) return a } /** - * 初始化数据 API + * 设置分页页码字段名。 */ -func (a *CRUD2Cards) Api(value interface{}) *CRUD2Cards { - a.Set("api", 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) Testid(value interface{}) *CRUD2Cards { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUD2Cards) OnEvent(value interface{}) *CRUD2Cards { - a.Set("onEvent", value) +func (a *CRUD2Cards) Id(value interface{}) *CRUD2Cards { + a.Set("id", value) return a } @@ -378,205 +376,207 @@ func (a *CRUD2Cards) Multiple(value interface{}) *CRUD2Cards { } /** + * 保存排序的 api */ -func (a *CRUD2Cards) Name(value interface{}) *CRUD2Cards { - a.Set("name", value) +func (a *CRUD2Cards) SaveOrderApi(value interface{}) *CRUD2Cards { + a.Set("saveOrderApi", value) return a } /** - * 底部区域 + * 顶部区域 */ -func (a *CRUD2Cards) Footer(value interface{}) *CRUD2Cards { - a.Set("footer", value) +func (a *CRUD2Cards) HeaderToolbar(value interface{}) *CRUD2Cards { + a.Set("headerToolbar", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 容器 css 类名 */ -func (a *CRUD2Cards) UseMobileUI(value interface{}) *CRUD2Cards { - a.Set("useMobileUI", value) +func (a *CRUD2Cards) ClassName(value interface{}) *CRUD2Cards { + a.Set("className", value) return a } /** - * 是否固顶 + * 静态展示表单项Label类名 */ -func (a *CRUD2Cards) AffixHeader(value interface{}) *CRUD2Cards { - a.Set("affixHeader", value) +func (a *CRUD2Cards) StaticLabelClassName(value interface{}) *CRUD2Cards { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 + * 底部区域CSS类名 */ -func (a *CRUD2Cards) Disabled(value interface{}) *CRUD2Cards { - a.Set("disabled", value) +func (a *CRUD2Cards) FooterToolbarClassName(value interface{}) *CRUD2Cards { + a.Set("footerToolbarClassName", value) return a } /** - * 快速编辑后用来批量保存的 API + * 是否隐藏 */ -func (a *CRUD2Cards) QuickSaveApi(value interface{}) *CRUD2Cards { - a.Set("quickSaveApi", value) +func (a *CRUD2Cards) Hidden(value interface{}) *CRUD2Cards { + a.Set("hidden", value) return a } /** - * 头部 CSS 类名 + * 是否可以选择数据,外部事件动作 */ -func (a *CRUD2Cards) HeaderClassName(value interface{}) *CRUD2Cards { - a.Set("headerClassName", value) +func (a *CRUD2Cards) Selectable(value interface{}) *CRUD2Cards { + a.Set("selectable", value) return a } /** - * 是否显示头部 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUD2Cards) ShowHeader(value interface{}) *CRUD2Cards { - a.Set("showHeader", value) +func (a *CRUD2Cards) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Cards { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 静态展示表单项类名 + * 无数据提示 */ -func (a *CRUD2Cards) StaticClassName(value interface{}) *CRUD2Cards { - a.Set("staticClassName", value) +func (a *CRUD2Cards) Placeholder(value interface{}) *CRUD2Cards { + a.Set("placeholder", value) return a } /** + * 是否禁用表达式 */ -func (a *CRUD2Cards) LoadingConfig(value interface{}) *CRUD2Cards { - a.Set("loadingConfig", value) +func (a *CRUD2Cards) DisabledOn(value interface{}) *CRUD2Cards { + a.Set("disabledOn", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 是否显示表达式 */ -func (a *CRUD2Cards) QuickSaveItemApi(value interface{}) *CRUD2Cards { - a.Set("quickSaveItemApi", value) +func (a *CRUD2Cards) VisibleOn(value interface{}) *CRUD2Cards { + a.Set("visibleOn", value) return a } /** - * 保存排序的 api + * 是否静态展示表达式 */ -func (a *CRUD2Cards) SaveOrderApi(value interface{}) *CRUD2Cards { - a.Set("saveOrderApi", value) +func (a *CRUD2Cards) StaticOn(value interface{}) *CRUD2Cards { + a.Set("staticOn", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUD2Cards) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Cards { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUD2Cards) LoadingConfig(value interface{}) *CRUD2Cards { + a.Set("loadingConfig", value) return a } /** - * 行标识符,默认为id + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUD2Cards) PrimaryField(value interface{}) *CRUD2Cards { - a.Set("primaryField", value) +func (a *CRUD2Cards) QuickSaveItemApi(value interface{}) *CRUD2Cards { + a.Set("quickSaveItemApi", value) return a } /** + * 是否显示头部 */ -func (a *CRUD2Cards) Card(value interface{}) *CRUD2Cards { - a.Set("card", value) +func (a *CRUD2Cards) ShowHeader(value interface{}) *CRUD2Cards { + a.Set("showHeader", value) return a } /** - * 容器 css 类名 + * 标题 */ -func (a *CRUD2Cards) ClassName(value interface{}) *CRUD2Cards { - a.Set("className", value) +func (a *CRUD2Cards) Title(value interface{}) *CRUD2Cards { + a.Set("title", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 顶部区域 */ -func (a *CRUD2Cards) Id(value interface{}) *CRUD2Cards { - a.Set("id", value) +func (a *CRUD2Cards) Header(value interface{}) *CRUD2Cards { + a.Set("header", value) return a } /** - * 静态展示表单项Label类名 + * 点击卡片的时候是否勾选卡片。 */ -func (a *CRUD2Cards) StaticLabelClassName(value interface{}) *CRUD2Cards { - a.Set("staticLabelClassName", value) +func (a *CRUD2Cards) CheckOnItemClick(value interface{}) *CRUD2Cards { + a.Set("checkOnItemClick", value) return a } /** + * 是否为瀑布流布局? */ -func (a *CRUD2Cards) StopAutoRefreshWhen(value interface{}) *CRUD2Cards { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUD2Cards) MasonryLayout(value interface{}) *CRUD2Cards { + a.Set("masonryLayout", value) return a } /** - * 是否隐藏快速编辑的按钮。 */ -func (a *CRUD2Cards) HideQuickSaveBtn(value interface{}) *CRUD2Cards { - a.Set("hideQuickSaveBtn", value) +func (a *CRUD2Cards) StaticSchema(value interface{}) *CRUD2Cards { + a.Set("staticSchema", value) return a } /** - * 底部 CSS 类名 + * 事件动作配置 */ -func (a *CRUD2Cards) FooterClassName(value interface{}) *CRUD2Cards { - a.Set("footerClassName", value) +func (a *CRUD2Cards) OnEvent(value interface{}) *CRUD2Cards { + a.Set("onEvent", value) return a } /** - * 可以用来作为值的字段 + * 静态展示表单项类名 */ -func (a *CRUD2Cards) ValueField(value interface{}) *CRUD2Cards { - a.Set("valueField", value) +func (a *CRUD2Cards) StaticClassName(value interface{}) *CRUD2Cards { + a.Set("staticClassName", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 设置自动刷新时间 */ -func (a *CRUD2Cards) SyncLocation(value interface{}) *CRUD2Cards { - a.Set("syncLocation", value) +func (a *CRUD2Cards) Interval(value interface{}) *CRUD2Cards { + a.Set("interval", value) return a } /** - * 翻页时是否保留用户已选的数据 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUD2Cards) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Cards { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUD2Cards) HideQuickSaveBtn(value interface{}) *CRUD2Cards { + a.Set("hideQuickSaveBtn", value) return a } /** - * 是否显示表达式 + * 顶部区域CSS类名 */ -func (a *CRUD2Cards) VisibleOn(value interface{}) *CRUD2Cards { - a.Set("visibleOn", value) +func (a *CRUD2Cards) HeaderToolbarClassName(value interface{}) *CRUD2Cards { + a.Set("headerToolbarClassName", value) return a } /** - * 是否展示已选数据区域,仅当selectable为 true 时生效 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUD2Cards) ShowSelection(value interface{}) *CRUD2Cards { - a.Set("showSelection", value) +func (a *CRUD2Cards) AutoFillHeight(value interface{}) *CRUD2Cards { + a.Set("autoFillHeight", value) return a } diff --git a/renderers/c_r_u_d2_list.go b/renderers/c_r_u_d2_list.go index 8b8e516..3df1dea 100644 --- a/renderers/c_r_u_d2_list.go +++ b/renderers/c_r_u_d2_list.go @@ -14,158 +14,144 @@ func NewCRUD2List() *CRUD2List { a := &CRUD2List{ BaseRenderer: NewBaseRenderer(), } - a.Set("mode", "list") a.Set("type", "crud2") + a.Set("mode", "list") return a } /** - * 组件唯一 id,主要用于日志采集 - */ -func (a *CRUD2List) Id(value interface{}) *CRUD2List { - a.Set("id", value) - return a -} - -/** - * 是否可以选择数据,外部事件动作 - */ -func (a *CRUD2List) Selectable(value interface{}) *CRUD2List { - a.Set("selectable", value) - return a -} - -/** - * 设置分页一页显示的多少条数据的字段名。 + * 标题 */ -func (a *CRUD2List) PerPageField(value interface{}) *CRUD2List { - a.Set("perPageField", value) +func (a *CRUD2List) Title(value interface{}) *CRUD2List { + a.Set("title", value) return a } /** */ -func (a *CRUD2List) Name(value interface{}) *CRUD2List { - a.Set("name", value) +func (a *CRUD2List) StaticSchema(value interface{}) *CRUD2List { + a.Set("staticSchema", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 初始化数据 API */ -func (a *CRUD2List) Source(value interface{}) *CRUD2List { - a.Set("source", value) +func (a *CRUD2List) Api(value interface{}) *CRUD2List { + a.Set("api", value) return a } /** - * 是否固底 + * 静默拉取 */ -func (a *CRUD2List) AffixFooter(value interface{}) *CRUD2List { - a.Set("affixFooter", value) +func (a *CRUD2List) SilentPolling(value interface{}) *CRUD2List { + a.Set("silentPolling", value) return a } /** - * 点击列表项的行为 + * 设置自动刷新时间 */ -func (a *CRUD2List) ItemAction(value interface{}) *CRUD2List { - a.Set("itemAction", value) +func (a *CRUD2List) Interval(value interface{}) *CRUD2List { + a.Set("interval", value) return a } /** - * 是否隐藏 + * 是否可以选择数据,外部事件动作 */ -func (a *CRUD2List) Hidden(value interface{}) *CRUD2List { - a.Set("hidden", value) +func (a *CRUD2List) Selectable(value interface{}) *CRUD2List { + a.Set("selectable", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUD2List) AutoFillHeight(value interface{}) *CRUD2List { - a.Set("autoFillHeight", value) +func (a *CRUD2List) SyncLocation(value interface{}) *CRUD2List { + a.Set("syncLocation", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 底部区域 */ -func (a *CRUD2List) QuickSaveItemApi(value interface{}) *CRUD2List { - a.Set("quickSaveItemApi", value) +func (a *CRUD2List) FooterToolbar(value interface{}) *CRUD2List { + a.Set("footerToolbar", value) return a } /** - * 行标识符,默认为id + * 底部区域CSS类名 */ -func (a *CRUD2List) PrimaryField(value interface{}) *CRUD2List { - a.Set("primaryField", value) +func (a *CRUD2List) FooterToolbarClassName(value interface{}) *CRUD2List { + a.Set("footerToolbarClassName", value) return a } /** - * 底部区域 + * 是否隐藏勾选框 */ -func (a *CRUD2List) Footer(value interface{}) *CRUD2List { - a.Set("footer", value) +func (a *CRUD2List) HideCheckToggler(value interface{}) *CRUD2List { + a.Set("hideCheckToggler", value) return a } /** - * 可以用来作为值的字段 + * 静态展示表单项类名 */ -func (a *CRUD2List) ValueField(value interface{}) *CRUD2List { - a.Set("valueField", value) +func (a *CRUD2List) StaticClassName(value interface{}) *CRUD2List { + a.Set("staticClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 数据展示模式 无限加载 or 分页 + * 可选值: more | pagination */ -func (a *CRUD2List) EditorSetting(value interface{}) *CRUD2List { - a.Set("editorSetting", value) +func (a *CRUD2List) LoadType(value interface{}) *CRUD2List { + a.Set("loadType", value) return a } /** + * 无限加载时,根据此项设置其每页加载数量,可以不限制 */ -func (a *CRUD2List) LoadingConfig(value interface{}) *CRUD2List { - a.Set("loadingConfig", value) +func (a *CRUD2List) PerPage(value interface{}) *CRUD2List { + a.Set("perPage", value) return a } /** - * 底部区域 + * 快速编辑后用来批量保存的 API */ -func (a *CRUD2List) FooterToolbar(value interface{}) *CRUD2List { - a.Set("footerToolbar", value) +func (a *CRUD2List) QuickSaveApi(value interface{}) *CRUD2List { + a.Set("quickSaveApi", value) return a } /** - * 是否固顶 + * 顶部区域 */ -func (a *CRUD2List) AffixHeader(value interface{}) *CRUD2List { - a.Set("affixHeader", value) +func (a *CRUD2List) HeaderToolbar(value interface{}) *CRUD2List { + a.Set("headerToolbar", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 顶部区域类名 */ -func (a *CRUD2List) ItemDraggableOn(value interface{}) *CRUD2List { - a.Set("itemDraggableOn", value) +func (a *CRUD2List) HeaderClassName(value interface{}) *CRUD2List { + a.Set("headerClassName", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *CRUD2List) ClassName(value interface{}) *CRUD2List { - a.Set("className", value) +func (a *CRUD2List) HiddenOn(value interface{}) *CRUD2List { + a.Set("hiddenOn", value) return a } @@ -178,26 +164,26 @@ func (a *CRUD2List) OnEvent(value interface{}) *CRUD2List { } /** - * 是否隐藏快速编辑的按钮。 + * 是否固顶 */ -func (a *CRUD2List) HideQuickSaveBtn(value interface{}) *CRUD2List { - a.Set("hideQuickSaveBtn", value) +func (a *CRUD2List) AffixHeader(value interface{}) *CRUD2List { + a.Set("affixHeader", value) return a } /** - * 点击列表单行时,是否选择 + * 指定为 CRUD2 渲染器。 */ -func (a *CRUD2List) CheckOnItemClick(value interface{}) *CRUD2List { - a.Set("checkOnItemClick", value) +func (a *CRUD2List) Type(value interface{}) *CRUD2List { + a.Set("type", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 是否可以多选数据,仅当selectable为 true 时生效 */ -func (a *CRUD2List) LoadDataOnce(value interface{}) *CRUD2List { - a.Set("loadDataOnce", value) +func (a *CRUD2List) Multiple(value interface{}) *CRUD2List { + a.Set("multiple", value) return a } @@ -210,121 +196,121 @@ func (a *CRUD2List) ShowSelection(value interface{}) *CRUD2List { } /** - * 保存排序的 api + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUD2List) SaveOrderApi(value interface{}) *CRUD2List { - a.Set("saveOrderApi", value) +func (a *CRUD2List) Source(value interface{}) *CRUD2List { + a.Set("source", value) return a } /** - * 顶部区域 */ -func (a *CRUD2List) HeaderToolbar(value interface{}) *CRUD2List { - a.Set("headerToolbar", value) +func (a *CRUD2List) Testid(value interface{}) *CRUD2List { + a.Set("testid", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *CRUD2List) Visible(value interface{}) *CRUD2List { - a.Set("visible", value) +func (a *CRUD2List) ClassName(value interface{}) *CRUD2List { + a.Set("className", value) return a } /** - * 是否可以多选数据,仅当selectable为 true 时生效 + * 是否显示表达式 */ -func (a *CRUD2List) Multiple(value interface{}) *CRUD2List { - a.Set("multiple", value) +func (a *CRUD2List) VisibleOn(value interface{}) *CRUD2List { + a.Set("visibleOn", value) return a } /** - * 设置分页页码字段名。 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUD2List) PageField(value interface{}) *CRUD2List { - a.Set("pageField", value) +func (a *CRUD2List) Id(value interface{}) *CRUD2List { + a.Set("id", 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 } /** - * 是否静态展示表达式 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUD2List) StaticOn(value interface{}) *CRUD2List { - a.Set("staticOn", value) +func (a *CRUD2List) QuickSaveItemApi(value interface{}) *CRUD2List { + a.Set("quickSaveItemApi", value) return a } /** + * 点击列表单行时,是否选择 */ -func (a *CRUD2List) StaticSchema(value interface{}) *CRUD2List { - a.Set("staticSchema", value) +func (a *CRUD2List) CheckOnItemClick(value interface{}) *CRUD2List { + a.Set("checkOnItemClick", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 点击列表项的行为 */ -func (a *CRUD2List) ParsePrimitiveQuery(value interface{}) *CRUD2List { - a.Set("parsePrimitiveQuery", value) +func (a *CRUD2List) ItemAction(value interface{}) *CRUD2List { + a.Set("itemAction", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2List) SyncResponse2Query(value interface{}) *CRUD2List { - a.Set("syncResponse2Query", value) +func (a *CRUD2List) Name(value interface{}) *CRUD2List { + a.Set("name", value) return a } /** - * 单条数据展示内容配置 + * 顶部区域CSS类名 */ -func (a *CRUD2List) ListItem(value interface{}) *CRUD2List { - a.Set("listItem", value) +func (a *CRUD2List) HeaderToolbarClassName(value interface{}) *CRUD2List { + a.Set("headerToolbarClassName", value) return a } /** - * 是否隐藏勾选框 + * 大小 + * 可选值: sm | base */ -func (a *CRUD2List) HideCheckToggler(value interface{}) *CRUD2List { - a.Set("hideCheckToggler", value) +func (a *CRUD2List) Size(value interface{}) *CRUD2List { + a.Set("size", value) return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *CRUD2List) HiddenOn(value interface{}) *CRUD2List { - a.Set("hiddenOn", value) +func (a *CRUD2List) Style(value interface{}) *CRUD2List { + a.Set("style", value) return a } /** - * 指定内容区的展示模式。 + * 保存排序的 api */ -func (a *CRUD2List) Mode(value interface{}) *CRUD2List { - a.Set("mode", value) +func (a *CRUD2List) SaveOrderApi(value interface{}) *CRUD2List { + a.Set("saveOrderApi", value) return a } /** - * 数据展示模式 无限加载 or 分页 - * 可选值: more | pagination + * 行标识符,默认为id */ -func (a *CRUD2List) LoadType(value interface{}) *CRUD2List { - a.Set("loadType", value) +func (a *CRUD2List) PrimaryField(value interface{}) *CRUD2List { + a.Set("primaryField", value) return a } @@ -337,10 +323,18 @@ func (a *CRUD2List) KeepItemSelectionOnPageChange(value interface{}) *CRUD2List } /** - * 是否显示头部 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUD2List) ShowHeader(value interface{}) *CRUD2List { - a.Set("showHeader", value) +func (a *CRUD2List) AutoFillHeight(value interface{}) *CRUD2List { + a.Set("autoFillHeight", value) + return a +} + +/** + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + */ +func (a *CRUD2List) ParsePrimitiveQuery(value interface{}) *CRUD2List { + a.Set("parsePrimitiveQuery", value) return a } @@ -353,59 +347,64 @@ func (a *CRUD2List) Placeholder(value interface{}) *CRUD2List { } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *CRUD2List) DisabledOn(value interface{}) *CRUD2List { - a.Set("disabledOn", value) +func (a *CRUD2List) Static(value interface{}) *CRUD2List { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *CRUD2List) StaticInputClassName(value interface{}) *CRUD2List { - a.Set("staticInputClassName", value) +func (a *CRUD2List) StaticLabelClassName(value interface{}) *CRUD2List { + a.Set("staticLabelClassName", value) return a } /** - * 快速编辑后用来批量保存的 API + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUD2List) QuickSaveApi(value interface{}) *CRUD2List { - a.Set("quickSaveApi", value) +func (a *CRUD2List) UseMobileUI(value interface{}) *CRUD2List { + a.Set("useMobileUI", value) return a } /** - * 底部区域CSS类名 */ -func (a *CRUD2List) FooterToolbarClassName(value interface{}) *CRUD2List { - a.Set("footerToolbarClassName", value) +func (a *CRUD2List) LoadingConfig(value interface{}) *CRUD2List { + a.Set("loadingConfig", value) return a } /** - * 顶部区域类名 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUD2List) HeaderClassName(value interface{}) *CRUD2List { - a.Set("headerClassName", value) +func (a *CRUD2List) LoadDataOnce(value interface{}) *CRUD2List { + a.Set("loadDataOnce", value) return a } /** - * 大小 - * 可选值: sm | base + * 是否固底 */ -func (a *CRUD2List) Size(value interface{}) *CRUD2List { - a.Set("size", value) +func (a *CRUD2List) AffixFooter(value interface{}) *CRUD2List { + a.Set("affixFooter", value) return a } /** - * 是否禁用 + * 是否隐藏 */ -func (a *CRUD2List) Disabled(value interface{}) *CRUD2List { - a.Set("disabled", value) +func (a *CRUD2List) Hidden(value interface{}) *CRUD2List { + a.Set("hidden", value) + return a +} + +/** + */ +func (a *CRUD2List) TestIdBuilder(value interface{}) *CRUD2List { + a.Set("testIdBuilder", value) return a } @@ -417,168 +416,169 @@ func (a *CRUD2List) StopAutoRefreshWhen(value interface{}) *CRUD2List { } /** - * 顶部区域 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUD2List) Header(value interface{}) *CRUD2List { - a.Set("header", value) +func (a *CRUD2List) HideQuickSaveBtn(value interface{}) *CRUD2List { + a.Set("hideQuickSaveBtn", value) return a } /** - * 是否显示底部 + * 单条数据展示内容配置 */ -func (a *CRUD2List) ShowFooter(value interface{}) *CRUD2List { - a.Set("showFooter", value) +func (a *CRUD2List) ListItem(value interface{}) *CRUD2List { + a.Set("listItem", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 是否显示底部 */ -func (a *CRUD2List) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2List { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUD2List) ShowFooter(value interface{}) *CRUD2List { + a.Set("showFooter", value) return a } /** - * 顶部区域CSS类名 + * 可以用来作为值的字段 */ -func (a *CRUD2List) HeaderToolbarClassName(value interface{}) *CRUD2List { - a.Set("headerToolbarClassName", value) +func (a *CRUD2List) ValueField(value interface{}) *CRUD2List { + a.Set("valueField", value) return a } /** - * 设置自动刷新时间 + * 是否禁用表达式 */ -func (a *CRUD2List) Interval(value interface{}) *CRUD2List { - a.Set("interval", value) +func (a *CRUD2List) DisabledOn(value interface{}) *CRUD2List { + a.Set("disabledOn", value) return a } /** - * 标题 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUD2List) Title(value interface{}) *CRUD2List { - a.Set("title", value) +func (a *CRUD2List) PerPageField(value interface{}) *CRUD2List { + a.Set("perPageField", value) return a } /** - * 底部区域类名 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2List) FooterClassName(value interface{}) *CRUD2List { - a.Set("footerClassName", value) +func (a *CRUD2List) SyncResponse2Query(value interface{}) *CRUD2List { + a.Set("syncResponse2Query", value) return a } /** - * 静态展示表单项类名 + * 顶部区域 */ -func (a *CRUD2List) StaticClassName(value interface{}) *CRUD2List { - a.Set("staticClassName", value) +func (a *CRUD2List) Header(value interface{}) *CRUD2List { + a.Set("header", value) return a } /** - * 静态展示表单项Label类名 + * 配置某项是否可以点选 */ -func (a *CRUD2List) StaticLabelClassName(value interface{}) *CRUD2List { - a.Set("staticLabelClassName", value) +func (a *CRUD2List) ItemCheckableOn(value interface{}) *CRUD2List { + a.Set("itemCheckableOn", value) return a } /** - * 组件样式 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUD2List) Style(value interface{}) *CRUD2List { - a.Set("style", value) +func (a *CRUD2List) EditorSetting(value interface{}) *CRUD2List { + a.Set("editorSetting", value) return a } /** - * 指定为 CRUD2 渲染器。 + * 底部区域 */ -func (a *CRUD2List) Type(value interface{}) *CRUD2List { - a.Set("type", value) +func (a *CRUD2List) Footer(value interface{}) *CRUD2List { + a.Set("footer", value) return a } /** - * 静默拉取 + * 底部区域类名 */ -func (a *CRUD2List) SilentPolling(value interface{}) *CRUD2List { - a.Set("silentPolling", value) +func (a *CRUD2List) FooterClassName(value interface{}) *CRUD2List { + a.Set("footerClassName", value) return a } /** - * 是否显示表达式 + * 是否显示头部 */ -func (a *CRUD2List) VisibleOn(value interface{}) *CRUD2List { - a.Set("visibleOn", value) +func (a *CRUD2List) ShowHeader(value interface{}) *CRUD2List { + a.Set("showHeader", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUD2List) UseMobileUI(value interface{}) *CRUD2List { - a.Set("useMobileUI", value) +func (a *CRUD2List) ItemDraggableOn(value interface{}) *CRUD2List { + a.Set("itemDraggableOn", value) return a } /** + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUD2List) TestIdBuilder(value interface{}) *CRUD2List { - a.Set("testIdBuilder", value) +func (a *CRUD2List) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2List { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 无限加载时,根据此项设置其每页加载数量,可以不限制 + * 是否禁用 */ -func (a *CRUD2List) PerPage(value interface{}) *CRUD2List { - a.Set("perPage", value) +func (a *CRUD2List) Disabled(value interface{}) *CRUD2List { + a.Set("disabled", value) return a } /** - * 配置某项是否可以点选 + * 是否显示 */ -func (a *CRUD2List) ItemCheckableOn(value interface{}) *CRUD2List { - a.Set("itemCheckableOn", value) +func (a *CRUD2List) Visible(value interface{}) *CRUD2List { + a.Set("visible", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *CRUD2List) StaticPlaceholder(value interface{}) *CRUD2List { - a.Set("staticPlaceholder", value) +func (a *CRUD2List) StaticOn(value interface{}) *CRUD2List { + a.Set("staticOn", value) return a } /** - * 初始化数据 API + * 静态展示表单项Value类名 */ -func (a *CRUD2List) Api(value interface{}) *CRUD2List { - a.Set("api", value) +func (a *CRUD2List) StaticInputClassName(value interface{}) *CRUD2List { + a.Set("staticInputClassName", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 指定内容区的展示模式。 */ -func (a *CRUD2List) SyncLocation(value interface{}) *CRUD2List { - a.Set("syncLocation", value) +func (a *CRUD2List) Mode(value interface{}) *CRUD2List { + a.Set("mode", value) return a } /** - * 是否静态展示 + * 设置分页页码字段名。 */ -func (a *CRUD2List) Static(value interface{}) *CRUD2List { - a.Set("static", value) +func (a *CRUD2List) PageField(value interface{}) *CRUD2List { + a.Set("pageField", value) return a } diff --git a/renderers/c_r_u_d2_table.go b/renderers/c_r_u_d2_table.go index b68156e..0080dc5 100644 --- a/renderers/c_r_u_d2_table.go +++ b/renderers/c_r_u_d2_table.go @@ -19,154 +19,144 @@ func NewCRUD2Table() *CRUD2Table { } /** - * 是否静态展示 - */ -func (a *CRUD2Table) Static(value interface{}) *CRUD2Table { - a.Set("static", value) - return a -} - -/** - * 设置自动刷新时间 + * 粘性头部 */ -func (a *CRUD2Table) Interval(value interface{}) *CRUD2Table { - a.Set("interval", value) +func (a *CRUD2Table) Sticky(value interface{}) *CRUD2Table { + a.Set("sticky", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 是否展示行角标 */ -func (a *CRUD2Table) PerPageField(value interface{}) *CRUD2Table { - a.Set("perPageField", value) +func (a *CRUD2Table) ShowBadge(value interface{}) *CRUD2Table { + a.Set("showBadge", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUD2Table) ParsePrimitiveQuery(value interface{}) *CRUD2Table { - a.Set("parsePrimitiveQuery", value) +func (a *CRUD2Table) Id(value interface{}) *CRUD2Table { + a.Set("id", value) return a } /** - * 数据源嵌套自定义字段名 + * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 */ -func (a *CRUD2Table) ChildrenColumnName(value interface{}) *CRUD2Table { - a.Set("childrenColumnName", value) +func (a *CRUD2Table) LazyRenderAfter(value interface{}) *CRUD2Table { + a.Set("lazyRenderAfter", value) return a } /** - * 批量操作最大限制数 + * 是否隐藏表达式 */ -func (a *CRUD2Table) MaxKeepItemSelectionLength(value interface{}) *CRUD2Table { - a.Set("maxKeepItemSelectionLength", value) +func (a *CRUD2Table) HiddenOn(value interface{}) *CRUD2Table { + a.Set("hiddenOn", value) return a } /** - * 组件样式 */ -func (a *CRUD2Table) Style(value interface{}) *CRUD2Table { - a.Set("style", value) +func (a *CRUD2Table) TestIdBuilder(value interface{}) *CRUD2Table { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 表格可选择配置 */ -func (a *CRUD2Table) HideQuickSaveBtn(value interface{}) *CRUD2Table { - a.Set("hideQuickSaveBtn", value) +func (a *CRUD2Table) RowSelection(value interface{}) *CRUD2Table { + a.Set("rowSelection", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 表格是否可以获取父级数据域值,默认为false */ -func (a *CRUD2Table) SyncResponse2Query(value interface{}) *CRUD2Table { - a.Set("syncResponse2Query", value) +func (a *CRUD2Table) CanAccessSuperData(value interface{}) *CRUD2Table { + a.Set("canAccessSuperData", value) return a } /** - * 表格标题 + * 是否隐藏 */ -func (a *CRUD2Table) Title(value interface{}) *CRUD2Table { - a.Set("title", value) +func (a *CRUD2Table) Hidden(value interface{}) *CRUD2Table { + a.Set("hidden", value) return a } /** - * 多选、嵌套展开记录的ID字段名 默认id */ -func (a *CRUD2Table) KeyField(value interface{}) *CRUD2Table { - a.Set("keyField", value) +func (a *CRUD2Table) LoadingConfig(value interface{}) *CRUD2Table { + a.Set("loadingConfig", value) return a } /** - * 自定义行样式 + * 是否展示已选数据区域,仅当selectable为 true 时生效 */ -func (a *CRUD2Table) RowClassNameExpr(value interface{}) *CRUD2Table { - a.Set("rowClassNameExpr", value) +func (a *CRUD2Table) ShowSelection(value interface{}) *CRUD2Table { + a.Set("showSelection", value) return a } /** - * 行标识符,默认为id + * 顶部区域CSS类名 */ -func (a *CRUD2Table) PrimaryField(value interface{}) *CRUD2Table { - a.Set("primaryField", value) +func (a *CRUD2Table) HeaderToolbarClassName(value interface{}) *CRUD2Table { + a.Set("headerToolbarClassName", value) return a } /** - * 静态展示表单项Value类名 + * 表格可自定义列 */ -func (a *CRUD2Table) StaticInputClassName(value interface{}) *CRUD2Table { - a.Set("staticInputClassName", value) +func (a *CRUD2Table) ColumnsTogglable(value interface{}) *CRUD2Table { + a.Set("columnsTogglable", value) return a } /** - * 是否可以多选数据,仅当selectable为 true 时生效 + * 多选、嵌套展开记录的ID字段名 默认id */ -func (a *CRUD2Table) Multiple(value interface{}) *CRUD2Table { - a.Set("multiple", value) +func (a *CRUD2Table) KeyField(value interface{}) *CRUD2Table { + a.Set("keyField", value) return a } /** - * 容器 css 类名 + * 接口报错信息配置 */ -func (a *CRUD2Table) ClassName(value interface{}) *CRUD2Table { - a.Set("className", value) +func (a *CRUD2Table) Messages(value interface{}) *CRUD2Table { + a.Set("messages", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 设置分页页码字段名。 */ -func (a *CRUD2Table) EditorSetting(value interface{}) *CRUD2Table { - a.Set("editorSetting", value) +func (a *CRUD2Table) PageField(value interface{}) *CRUD2Table { + a.Set("pageField", value) return a } /** - * 静默拉取 + * 加载中 */ -func (a *CRUD2Table) SilentPolling(value interface{}) *CRUD2Table { - a.Set("silentPolling", value) +func (a *CRUD2Table) Loading(value interface{}) *CRUD2Table { + a.Set("loading", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 是否展示表头 */ -func (a *CRUD2Table) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Table { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUD2Table) ShowHeader(value interface{}) *CRUD2Table { + a.Set("showHeader", value) return a } @@ -179,58 +169,57 @@ func (a *CRUD2Table) Footer(value interface{}) *CRUD2Table { } /** - * 重新加载的组件名称 + * 是否可以选择数据,外部事件动作 */ -func (a *CRUD2Table) Reload(value interface{}) *CRUD2Table { - a.Set("reload", value) +func (a *CRUD2Table) Selectable(value interface{}) *CRUD2Table { + a.Set("selectable", value) return a } /** - * 是否禁用 + * 行角标内容 */ -func (a *CRUD2Table) Disabled(value interface{}) *CRUD2Table { - a.Set("disabled", value) +func (a *CRUD2Table) ItemBadge(value interface{}) *CRUD2Table { + a.Set("itemBadge", value) return a } /** - * 静态展示表单项Label类名 + * 重新加载的组件名称 */ -func (a *CRUD2Table) StaticLabelClassName(value interface{}) *CRUD2Table { - a.Set("staticLabelClassName", value) +func (a *CRUD2Table) Reload(value interface{}) *CRUD2Table { + a.Set("reload", value) return a } /** - * 设置分页页码字段名。 */ -func (a *CRUD2Table) PageField(value interface{}) *CRUD2Table { - a.Set("pageField", value) +func (a *CRUD2Table) Testid(value interface{}) *CRUD2Table { + a.Set("testid", value) return a } /** - * 接口报错信息配置 + * 是否禁用表达式 */ -func (a *CRUD2Table) Messages(value interface{}) *CRUD2Table { - a.Set("messages", value) +func (a *CRUD2Table) DisabledOn(value interface{}) *CRUD2Table { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *CRUD2Table) OnEvent(value interface{}) *CRUD2Table { - a.Set("onEvent", value) +func (a *CRUD2Table) Visible(value interface{}) *CRUD2Table { + a.Set("visible", value) return a } /** - * 顶部区域 + * 静态展示表单项Value类名 */ -func (a *CRUD2Table) HeaderToolbar(value interface{}) *CRUD2Table { - a.Set("headerToolbar", value) +func (a *CRUD2Table) StaticInputClassName(value interface{}) *CRUD2Table { + a.Set("staticInputClassName", value) return a } @@ -243,42 +232,50 @@ func (a *CRUD2Table) LoadDataOnce(value interface{}) *CRUD2Table { } /** - * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUD2Table) Source(value interface{}) *CRUD2Table { - a.Set("source", value) +func (a *CRUD2Table) Name(value interface{}) *CRUD2Table { + a.Set("name", value) return a } /** - * 可选值: fixed | auto + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUD2Table) TableLayout(value interface{}) *CRUD2Table { - a.Set("tableLayout", value) +func (a *CRUD2Table) AutoJumpToTopOnPagerChange(value interface{}) *CRUD2Table { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 是否隐藏表达式 + * 操作列配置 */ -func (a *CRUD2Table) HiddenOn(value interface{}) *CRUD2Table { - a.Set("hiddenOn", value) +func (a *CRUD2Table) Actions(value interface{}) *CRUD2Table { + a.Set("actions", value) return a } /** - * 是否显示 + * 数据展示模式 无限加载 or 分页 + * 可选值: more | pagination */ -func (a *CRUD2Table) Visible(value interface{}) *CRUD2Table { - a.Set("visible", value) +func (a *CRUD2Table) LoadType(value interface{}) *CRUD2Table { + a.Set("loadType", value) return a } /** - * 静态展示空值占位 + * 无限加载时,根据此项设置其每页加载数量,可以不限制 */ -func (a *CRUD2Table) StaticPlaceholder(value interface{}) *CRUD2Table { - a.Set("staticPlaceholder", value) +func (a *CRUD2Table) PerPage(value interface{}) *CRUD2Table { + a.Set("perPage", value) + return a +} + +/** + * 是否隐藏快速编辑的按钮。 + */ +func (a *CRUD2Table) HideQuickSaveBtn(value interface{}) *CRUD2Table { + a.Set("hideQuickSaveBtn", value) return a } @@ -291,340 +288,343 @@ func (a *CRUD2Table) FooterToolbarClassName(value interface{}) *CRUD2Table { } /** - * 是否展示行角标 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUD2Table) ShowBadge(value interface{}) *CRUD2Table { - a.Set("showBadge", value) +func (a *CRUD2Table) SyncResponse2Query(value interface{}) *CRUD2Table { + a.Set("syncResponse2Query", value) return a } /** + * 表格列配置 */ -func (a *CRUD2Table) Testid(value interface{}) *CRUD2Table { - a.Set("testid", value) +func (a *CRUD2Table) Columns(value interface{}) *CRUD2Table { + a.Set("columns", value) return a } /** - * 是否禁用表达式 + * 指定挂载dom */ -func (a *CRUD2Table) DisabledOn(value interface{}) *CRUD2Table { - a.Set("disabledOn", value) +func (a *CRUD2Table) PopOverContainer(value interface{}) *CRUD2Table { + a.Set("popOverContainer", value) return a } /** - * 是否静态展示表达式 + * 翻页时是否保留用户已选的数据 */ -func (a *CRUD2Table) StaticOn(value interface{}) *CRUD2Table { - a.Set("staticOn", value) +func (a *CRUD2Table) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Table { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 保存排序的 api + * 静态展示表单项类名 */ -func (a *CRUD2Table) SaveOrderApi(value interface{}) *CRUD2Table { - a.Set("saveOrderApi", value) +func (a *CRUD2Table) StaticClassName(value interface{}) *CRUD2Table { + a.Set("staticClassName", value) return a } /** + * 快速编辑后用来批量保存的 API */ -func (a *CRUD2Table) StaticSchema(value interface{}) *CRUD2Table { - a.Set("staticSchema", value) +func (a *CRUD2Table) QuickSaveApi(value interface{}) *CRUD2Table { + a.Set("quickSaveApi", value) return a } /** + * 是否可以多选数据,仅当selectable为 true 时生效 */ -func (a *CRUD2Table) LoadingConfig(value interface{}) *CRUD2Table { - a.Set("loadingConfig", value) +func (a *CRUD2Table) Multiple(value interface{}) *CRUD2Table { + a.Set("multiple", value) return a } /** */ -func (a *CRUD2Table) StopAutoRefreshWhen(value interface{}) *CRUD2Table { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUD2Table) StaticSchema(value interface{}) *CRUD2Table { + a.Set("staticSchema", value) return a } /** - * 粘性头部 + * 表格标题 */ -func (a *CRUD2Table) Sticky(value interface{}) *CRUD2Table { - a.Set("sticky", value) +func (a *CRUD2Table) Title(value interface{}) *CRUD2Table { + a.Set("title", 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 } /** - * 快速编辑后用来批量保存的 API + * 静态展示表单项Label类名 */ -func (a *CRUD2Table) QuickSaveApi(value interface{}) *CRUD2Table { - a.Set("quickSaveApi", value) +func (a *CRUD2Table) StaticLabelClassName(value interface{}) *CRUD2Table { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *CRUD2Table) Id(value interface{}) *CRUD2Table { - a.Set("id", value) +func (a *CRUD2Table) OnEvent(value interface{}) *CRUD2Table { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUD2Table) StaticClassName(value interface{}) *CRUD2Table { - a.Set("staticClassName", value) +func (a *CRUD2Table) EditorSetting(value interface{}) *CRUD2Table { + a.Set("editorSetting", value) return a } /** - * 数据展示模式 无限加载 or 分页 - * 可选值: more | pagination */ -func (a *CRUD2Table) LoadType(value interface{}) *CRUD2Table { - a.Set("loadType", value) +func (a *CRUD2Table) StopAutoRefreshWhen(value interface{}) *CRUD2Table { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 无限加载时,根据此项设置其每页加载数量,可以不限制 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUD2Table) PerPage(value interface{}) *CRUD2Table { - a.Set("perPage", value) +func (a *CRUD2Table) PerPageField(value interface{}) *CRUD2Table { + a.Set("perPageField", value) return a } /** - * 是否展示已选数据区域,仅当selectable为 true 时生效 + * 顶部区域 */ -func (a *CRUD2Table) ShowSelection(value interface{}) *CRUD2Table { - a.Set("showSelection", value) +func (a *CRUD2Table) HeaderToolbar(value interface{}) *CRUD2Table { + a.Set("headerToolbar", value) return a } /** - * 表格可自定义列 + * 数据源嵌套自定义字段名 */ -func (a *CRUD2Table) ColumnsTogglable(value interface{}) *CRUD2Table { - a.Set("columnsTogglable", value) +func (a *CRUD2Table) ChildrenColumnName(value interface{}) *CRUD2Table { + a.Set("childrenColumnName", value) return a } /** - * 表格行可展开配置 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUD2Table) Expandable(value interface{}) *CRUD2Table { - a.Set("expandable", value) +func (a *CRUD2Table) QuickSaveItemApi(value interface{}) *CRUD2Table { + a.Set("quickSaveItemApi", value) return a } /** - * 指定挂载dom + * 是否禁用 */ -func (a *CRUD2Table) PopOverContainer(value interface{}) *CRUD2Table { - a.Set("popOverContainer", value) +func (a *CRUD2Table) Disabled(value interface{}) *CRUD2Table { + a.Set("disabled", value) return a } /** - * 是否展示表头 + * 是否显示表达式 */ -func (a *CRUD2Table) ShowHeader(value interface{}) *CRUD2Table { - a.Set("showHeader", value) +func (a *CRUD2Table) VisibleOn(value interface{}) *CRUD2Table { + a.Set("visibleOn", value) return a } /** - * 是否可以选择数据,外部事件动作 + * 组件样式 */ -func (a *CRUD2Table) Selectable(value interface{}) *CRUD2Table { - a.Set("selectable", value) +func (a *CRUD2Table) Style(value interface{}) *CRUD2Table { + a.Set("style", value) return a } /** - * 顶部区域CSS类名 + * 指定为 CRUD2 渲染器。 */ -func (a *CRUD2Table) HeaderToolbarClassName(value interface{}) *CRUD2Table { - a.Set("headerToolbarClassName", 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) Bordered(value interface{}) *CRUD2Table { + a.Set("bordered", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 批量操作最大限制数 */ -func (a *CRUD2Table) UseMobileUI(value interface{}) *CRUD2Table { - a.Set("useMobileUI", value) +func (a *CRUD2Table) MaxKeepItemSelectionLength(value interface{}) *CRUD2Table { + a.Set("maxKeepItemSelectionLength", value) return a } /** - * 指定内容区的展示模式。 + * 可选值: fixed | auto */ -func (a *CRUD2Table) Mode(value interface{}) *CRUD2Table { - a.Set("mode", value) +func (a *CRUD2Table) TableLayout(value interface{}) *CRUD2Table { + a.Set("tableLayout", value) return a } /** + * 内容区域占满屏幕剩余空间 */ -func (a *CRUD2Table) Name(value interface{}) *CRUD2Table { - a.Set("name", value) +func (a *CRUD2Table) AutoFillHeight(value interface{}) *CRUD2Table { + a.Set("autoFillHeight", value) return a } /** - * 是否固定内容行高度 + * 容器 css 类名 */ -func (a *CRUD2Table) LineHeight(value interface{}) *CRUD2Table { - a.Set("lineHeight", value) +func (a *CRUD2Table) ClassName(value interface{}) *CRUD2Table { + a.Set("className", 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) Actions(value interface{}) *CRUD2Table { - a.Set("actions", value) +func (a *CRUD2Table) Api(value interface{}) *CRUD2Table { + a.Set("api", value) return a } /** - * 是否显示表达式 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUD2Table) VisibleOn(value interface{}) *CRUD2Table { - a.Set("visibleOn", value) +func (a *CRUD2Table) ParsePrimitiveQuery(value interface{}) *CRUD2Table { + a.Set("parsePrimitiveQuery", value) return a } /** + * 自定义行样式 */ -func (a *CRUD2Table) TestIdBuilder(value interface{}) *CRUD2Table { - a.Set("testIdBuilder", value) +func (a *CRUD2Table) RowClassNameExpr(value interface{}) *CRUD2Table { + a.Set("rowClassNameExpr", value) return a } /** - * 表格列配置 + * 行标识符,默认为id */ -func (a *CRUD2Table) Columns(value interface{}) *CRUD2Table { - a.Set("columns", value) +func (a *CRUD2Table) PrimaryField(value interface{}) *CRUD2Table { + a.Set("primaryField", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 保存排序的 api */ -func (a *CRUD2Table) AutoFillHeight(value interface{}) *CRUD2Table { - a.Set("autoFillHeight", value) +func (a *CRUD2Table) SaveOrderApi(value interface{}) *CRUD2Table { + a.Set("saveOrderApi", value) return a } /** - * 表格是否可以获取父级数据域值,默认为false + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUD2Table) CanAccessSuperData(value interface{}) *CRUD2Table { - a.Set("canAccessSuperData", value) +func (a *CRUD2Table) SyncLocation(value interface{}) *CRUD2Table { + a.Set("syncLocation", value) return a } /** - * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUD2Table) LazyRenderAfter(value interface{}) *CRUD2Table { - a.Set("lazyRenderAfter", value) +func (a *CRUD2Table) Source(value interface{}) *CRUD2Table { + a.Set("source", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 表格行可展开配置 */ -func (a *CRUD2Table) SyncLocation(value interface{}) *CRUD2Table { - a.Set("syncLocation", value) +func (a *CRUD2Table) Expandable(value interface{}) *CRUD2Table { + a.Set("expandable", value) return a } /** - * 翻页时是否保留用户已选的数据 + * 是否固定内容行高度 */ -func (a *CRUD2Table) KeepItemSelectionOnPageChange(value interface{}) *CRUD2Table { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUD2Table) LineHeight(value interface{}) *CRUD2Table { + a.Set("lineHeight", value) return a } /** - * 是否隐藏 + * 是否静态展示 */ -func (a *CRUD2Table) Hidden(value interface{}) *CRUD2Table { - a.Set("hidden", value) +func (a *CRUD2Table) Static(value interface{}) *CRUD2Table { + a.Set("static", value) return a } /** - * 初始化数据 API + * 指定内容区的展示模式。 */ -func (a *CRUD2Table) Api(value interface{}) *CRUD2Table { - a.Set("api", value) +func (a *CRUD2Table) Mode(value interface{}) *CRUD2Table { + a.Set("mode", value) return a } /** - * 表格可选择配置 + * 底部区域 */ -func (a *CRUD2Table) RowSelection(value interface{}) *CRUD2Table { - a.Set("rowSelection", value) +func (a *CRUD2Table) FooterToolbar(value interface{}) *CRUD2Table { + a.Set("footerToolbar", value) return a } /** - * 行角标内容 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUD2Table) ItemBadge(value interface{}) *CRUD2Table { - a.Set("itemBadge", value) +func (a *CRUD2Table) UseMobileUI(value interface{}) *CRUD2Table { + a.Set("useMobileUI", value) return a } /** - * 指定为 CRUD2 渲染器。 + * 静默拉取 */ -func (a *CRUD2Table) Type(value interface{}) *CRUD2Table { - a.Set("type", value) +func (a *CRUD2Table) SilentPolling(value interface{}) *CRUD2Table { + a.Set("silentPolling", value) return a } /** - * 底部区域 + * 设置自动刷新时间 */ -func (a *CRUD2Table) FooterToolbar(value interface{}) *CRUD2Table { - a.Set("footerToolbar", value) +func (a *CRUD2Table) Interval(value interface{}) *CRUD2Table { + a.Set("interval", value) return a } diff --git a/renderers/c_r_u_d_cards.go b/renderers/c_r_u_d_cards.go index 0c8eb42..e66dd7e 100644 --- a/renderers/c_r_u_d_cards.go +++ b/renderers/c_r_u_d_cards.go @@ -14,357 +14,355 @@ func NewCRUDCards() *CRUDCards { a := &CRUDCards{ BaseRenderer: NewBaseRenderer(), } - a.Set("type", "crud") a.Set("mode", "cards") + a.Set("type", "crud") return a } /** - * 静态展示表单项Value类名 + * 是否固底 */ -func (a *CRUDCards) StaticInputClassName(value interface{}) *CRUDCards { - a.Set("staticInputClassName", value) +func (a *CRUDCards) AffixFooter(value interface{}) *CRUDCards { + a.Set("affixFooter", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *CRUDCards) EditorSetting(value interface{}) *CRUDCards { - a.Set("editorSetting", value) +func (a *CRUDCards) StaticSchema(value interface{}) *CRUDCards { + a.Set("staticSchema", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 + * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 */ -func (a *CRUDCards) PerPageField(value interface{}) *CRUDCards { - a.Set("perPageField", value) +func (a *CRUDCards) OrderField(value interface{}) *CRUDCards { + a.Set("orderField", value) return a } /** - * 顶部工具栏 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDCards) HeaderToolbar(value interface{}) *CRUDCards { - a.Set("headerToolbar", value) +func (a *CRUDCards) Id(value interface{}) *CRUDCards { + a.Set("id", value) return a } /** - * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 + * 指定为 CRUD 渲染器。 */ -func (a *CRUDCards) AlwaysShowPagination(value interface{}) *CRUDCards { - a.Set("alwaysShowPagination", value) +func (a *CRUDCards) Type(value interface{}) *CRUDCards { + a.Set("type", value) return a } /** - * 是否显示头部 + * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *CRUDCards) ShowHeader(value interface{}) *CRUDCards { - a.Set("showHeader", value) +func (a *CRUDCards) DeferApi(value interface{}) *CRUDCards { + a.Set("deferApi", value) return a } /** - * 是否禁用表达式 + * 每页个数,默认为 10,如果不是请设置。 */ -func (a *CRUDCards) DisabledOn(value interface{}) *CRUDCards { - a.Set("disabledOn", value) +func (a *CRUDCards) PerPage(value interface{}) *CRUDCards { + a.Set("perPage", value) return a } /** - * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 + * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 */ -func (a *CRUDCards) ExpandConfig(value interface{}) *CRUDCards { - a.Set("expandConfig", value) +func (a *CRUDCards) PageDirectionField(value interface{}) *CRUDCards { + a.Set("pageDirectionField", value) return a } /** - * 标题 + * 快速编辑后用来批量保存的 API */ -func (a *CRUDCards) Title(value interface{}) *CRUDCards { - a.Set("title", value) +func (a *CRUDCards) QuickSaveApi(value interface{}) *CRUDCards { + a.Set("quickSaveApi", value) return a } /** - * 配置内部 DOM 的 className + * 是否显示底部 */ -func (a *CRUDCards) InnerClassName(value interface{}) *CRUDCards { - a.Set("innerClassName", value) +func (a *CRUDCards) ShowFooter(value interface{}) *CRUDCards { + a.Set("showFooter", value) return a } /** - * 单条操作 + * 点击卡片的时候是否勾选卡片。 */ -func (a *CRUDCards) ItemActions(value interface{}) *CRUDCards { - a.Set("itemActions", value) +func (a *CRUDCards) CheckOnItemClick(value interface{}) *CRUDCards { + a.Set("checkOnItemClick", value) return a } /** - * 默认排序字段 */ -func (a *CRUDCards) OrderBy(value interface{}) *CRUDCards { - a.Set("orderBy", value) +func (a *CRUDCards) Testid(value interface{}) *CRUDCards { + a.Set("testid", value) return a } /** - * 设置分页页码字段名。 + * 静态展示表单项Label类名 */ -func (a *CRUDCards) PageField(value interface{}) *CRUDCards { - a.Set("pageField", value) +func (a *CRUDCards) StaticLabelClassName(value interface{}) *CRUDCards { + a.Set("staticLabelClassName", value) return a } /** - * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 + * 单条操作 */ -func (a *CRUDCards) PerPageAvailable(value interface{}) *CRUDCards { - a.Set("perPageAvailable", value) +func (a *CRUDCards) ItemActions(value interface{}) *CRUDCards { + a.Set("itemActions", value) return a } /** - * 可以用来作为值的字段 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUDCards) ValueField(value interface{}) *CRUDCards { - a.Set("valueField", value) +func (a *CRUDCards) AutoFillHeight(value interface{}) *CRUDCards { + a.Set("autoFillHeight", value) return a } /** - * 静态展示空值占位 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUDCards) StaticPlaceholder(value interface{}) *CRUDCards { - a.Set("staticPlaceholder", value) +func (a *CRUDCards) ItemDraggableOn(value interface{}) *CRUDCards { + a.Set("itemDraggableOn", value) return a } /** - * 分页的时候是否保留用户选择。 + * 默认排序方向 + * 可选值: asc | desc */ -func (a *CRUDCards) KeepItemSelectionOnPageChange(value interface{}) *CRUDCards { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUDCards) OrderDir(value interface{}) *CRUDCards { + a.Set("orderDir", value) return a } /** - * 默认排序方向 - * 可选值: asc | desc + * 底部工具栏 */ -func (a *CRUDCards) OrderDir(value interface{}) *CRUDCards { - a.Set("orderDir", value) +func (a *CRUDCards) FooterToolbar(value interface{}) *CRUDCards { + a.Set("footerToolbar", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUDCards) Source(value interface{}) *CRUDCards { - a.Set("source", value) +func (a *CRUDCards) AutoJumpToTopOnPagerChange(value interface{}) *CRUDCards { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 点击卡片的时候是否勾选卡片。 + * 头部 CSS 类名 */ -func (a *CRUDCards) CheckOnItemClick(value interface{}) *CRUDCards { - a.Set("checkOnItemClick", value) +func (a *CRUDCards) HeaderClassName(value interface{}) *CRUDCards { + a.Set("headerClassName", value) return a } /** - * 是否为瀑布流布局? + * 设置分页页码字段名。 */ -func (a *CRUDCards) MasonryLayout(value interface{}) *CRUDCards { - a.Set("masonryLayout", value) +func (a *CRUDCards) PageField(value interface{}) *CRUDCards { + a.Set("pageField", value) return a } /** - * 容器 css 类名 */ -func (a *CRUDCards) ClassName(value interface{}) *CRUDCards { - a.Set("className", value) +func (a *CRUDCards) FilterDefaultVisible(value interface{}) *CRUDCards { + a.Set("filterDefaultVisible", value) return a } /** - * 是否显示表达式 + * 标题 */ -func (a *CRUDCards) VisibleOn(value interface{}) *CRUDCards { - a.Set("visibleOn", value) +func (a *CRUDCards) Title(value interface{}) *CRUDCards { + a.Set("title", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *CRUDCards) UseMobileUI(value interface{}) *CRUDCards { - a.Set("useMobileUI", value) +func (a *CRUDCards) TestIdBuilder(value interface{}) *CRUDCards { + a.Set("testIdBuilder", value) return a } /** + * 设置自动刷新时间 */ -func (a *CRUDCards) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDCards { - a.Set("stopAutoRefreshWhenModalIsOpen", value) +func (a *CRUDCards) Interval(value interface{}) *CRUDCards { + a.Set("interval", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUDCards) LoadDataOnce(value interface{}) *CRUDCards { - a.Set("loadDataOnce", value) +func (a *CRUDCards) SyncLocation(value interface{}) *CRUDCards { + a.Set("syncLocation", value) return a } /** */ -func (a *CRUDCards) Testid(value interface{}) *CRUDCards { - a.Set("testid", value) +func (a *CRUDCards) Messages(value interface{}) *CRUDCards { + a.Set("messages", value) return a } /** - * 静态展示表单项类名 + * 配置内部 DOM 的 className */ -func (a *CRUDCards) StaticClassName(value interface{}) *CRUDCards { - a.Set("staticClassName", value) +func (a *CRUDCards) InnerClassName(value interface{}) *CRUDCards { + a.Set("innerClassName", value) return a } /** - * 指定为 CRUD 渲染器。 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUDCards) Type(value interface{}) *CRUDCards { - a.Set("type", value) +func (a *CRUDCards) SyncResponse2Query(value interface{}) *CRUDCards { + a.Set("syncResponse2Query", value) return a } /** - * 设置自动刷新时间 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUDCards) Interval(value interface{}) *CRUDCards { - a.Set("interval", value) +func (a *CRUDCards) ParsePrimitiveQuery(value interface{}) *CRUDCards { + a.Set("parsePrimitiveQuery", value) return a } /** - * 底部工具栏 + * 底部区域 */ -func (a *CRUDCards) FooterToolbar(value interface{}) *CRUDCards { - a.Set("footerToolbar", value) +func (a *CRUDCards) Footer(value interface{}) *CRUDCards { + a.Set("footer", value) return a } /** - * 静默拉取 + * 容器 css 类名 */ -func (a *CRUDCards) SilentPolling(value interface{}) *CRUDCards { - a.Set("silentPolling", value) +func (a *CRUDCards) ClassName(value interface{}) *CRUDCards { + a.Set("className", value) return a } /** + * 是否禁用 */ -func (a *CRUDCards) FilterTogglable(value interface{}) *CRUDCards { - a.Set("filterTogglable", value) +func (a *CRUDCards) Disabled(value interface{}) *CRUDCards { + a.Set("disabled", value) return a } /** - * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api + * 是否静态展示表达式 */ -func (a *CRUDCards) LoadDataOnceFetchOnFilter(value interface{}) *CRUDCards { - a.Set("loadDataOnceFetchOnFilter", value) +func (a *CRUDCards) StaticOn(value interface{}) *CRUDCards { + a.Set("staticOn", value) return a } /** - * 底部区域 + * 是否可通过拖拽排序 */ -func (a *CRUDCards) Footer(value interface{}) *CRUDCards { - a.Set("footer", value) +func (a *CRUDCards) Draggable(value interface{}) *CRUDCards { + a.Set("draggable", value) return a } /** - * 是否隐藏表达式 */ -func (a *CRUDCards) HiddenOn(value interface{}) *CRUDCards { - a.Set("hiddenOn", value) +func (a *CRUDCards) StopAutoRefreshWhen(value interface{}) *CRUDCards { + a.Set("stopAutoRefreshWhen", value) return a } /** + * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 */ -func (a *CRUDCards) TestIdBuilder(value interface{}) *CRUDCards { - a.Set("testIdBuilder", value) +func (a *CRUDCards) MatchFunc(value interface{}) *CRUDCards { + a.Set("matchFunc", value) return a } /** - * 指定内容区的展示模式。 + * 是否显示头部 */ -func (a *CRUDCards) Mode(value interface{}) *CRUDCards { - a.Set("mode", value) +func (a *CRUDCards) ShowHeader(value interface{}) *CRUDCards { + a.Set("showHeader", value) return a } /** - * 每页个数,默认为 10,如果不是请设置。 + * 是否固顶 */ -func (a *CRUDCards) PerPage(value interface{}) *CRUDCards { - a.Set("perPage", value) +func (a *CRUDCards) AffixHeader(value interface{}) *CRUDCards { + a.Set("affixHeader", value) return a } /** - * 过滤器表单 + * 是否显示表达式 */ -func (a *CRUDCards) Filter(value interface{}) *CRUDCards { - a.Set("filter", value) +func (a *CRUDCards) VisibleOn(value interface{}) *CRUDCards { + a.Set("visibleOn", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 是否静态展示 */ -func (a *CRUDCards) SyncResponse2Query(value interface{}) *CRUDCards { - a.Set("syncResponse2Query", value) +func (a *CRUDCards) Static(value interface{}) *CRUDCards { + a.Set("static", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 底部 CSS 类名 */ -func (a *CRUDCards) AutoFillHeight(value interface{}) *CRUDCards { - a.Set("autoFillHeight", value) +func (a *CRUDCards) FooterClassName(value interface{}) *CRUDCards { + a.Set("footerClassName", value) return a } /** - * 卡片 CSS 类名 + * 事件动作配置 */ -func (a *CRUDCards) ItemClassName(value interface{}) *CRUDCards { - a.Set("itemClassName", value) +func (a *CRUDCards) OnEvent(value interface{}) *CRUDCards { + a.Set("onEvent", value) return a } /** - * 是否禁用 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUDCards) Disabled(value interface{}) *CRUDCards { - a.Set("disabled", value) +func (a *CRUDCards) UseMobileUI(value interface{}) *CRUDCards { + a.Set("useMobileUI", value) return a } @@ -376,347 +374,349 @@ func (a *CRUDCards) LoadingConfig(value interface{}) *CRUDCards { } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 */ -func (a *CRUDCards) DeferApi(value interface{}) *CRUDCards { - a.Set("deferApi", value) +func (a *CRUDCards) LabelTpl(value interface{}) *CRUDCards { + a.Set("labelTpl", value) return a } /** */ -func (a *CRUDCards) FilterDefaultVisible(value interface{}) *CRUDCards { - a.Set("filterDefaultVisible", value) +func (a *CRUDCards) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDCards { + a.Set("stopAutoRefreshWhenModalIsOpen", value) return a } /** - * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 */ -func (a *CRUDCards) LabelTpl(value interface{}) *CRUDCards { - a.Set("labelTpl", value) +func (a *CRUDCards) FilterTogglable(value interface{}) *CRUDCards { + a.Set("filterTogglable", value) return a } /** - * 底部 CSS 类名 */ -func (a *CRUDCards) FooterClassName(value interface{}) *CRUDCards { - a.Set("footerClassName", value) +func (a *CRUDCards) Card(value interface{}) *CRUDCards { + a.Set("card", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 无数据提示 */ -func (a *CRUDCards) HideQuickSaveBtn(value interface{}) *CRUDCards { - a.Set("hideQuickSaveBtn", value) +func (a *CRUDCards) Placeholder(value interface{}) *CRUDCards { + a.Set("placeholder", value) return a } /** - * 是否显示 + * 可以用来作为值的字段 */ -func (a *CRUDCards) Visible(value interface{}) *CRUDCards { - a.Set("visible", value) +func (a *CRUDCards) ValueField(value interface{}) *CRUDCards { + a.Set("valueField", value) return a } /** - * 是否静态展示 + * 是否可通过拖拽排序,通过表达式来配置 */ -func (a *CRUDCards) Static(value interface{}) *CRUDCards { - a.Set("static", value) +func (a *CRUDCards) DraggableOn(value interface{}) *CRUDCards { + a.Set("draggableOn", value) return a } /** - * 静态展示表单项Label类名 + * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 */ -func (a *CRUDCards) StaticLabelClassName(value interface{}) *CRUDCards { - a.Set("staticLabelClassName", value) +func (a *CRUDCards) PerPageAvailable(value interface{}) *CRUDCards { + a.Set("perPageAvailable", value) return a } /** - * 是否可通过拖拽排序 + * 是否隐藏表达式 */ -func (a *CRUDCards) Draggable(value interface{}) *CRUDCards { - a.Set("draggable", value) +func (a *CRUDCards) HiddenOn(value interface{}) *CRUDCards { + a.Set("hiddenOn", value) return a } /** - * 初始是否拉取 + * 初始化数据 API */ -func (a *CRUDCards) InitFetch(value interface{}) *CRUDCards { - a.Set("initFetch", value) +func (a *CRUDCards) Api(value interface{}) *CRUDCards { + a.Set("api", value) return a } /** - * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 + * 批量操作 */ -func (a *CRUDCards) PageDirectionField(value interface{}) *CRUDCards { - a.Set("pageDirectionField", value) +func (a *CRUDCards) BulkActions(value interface{}) *CRUDCards { + a.Set("bulkActions", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 默认排序字段 */ -func (a *CRUDCards) AutoJumpToTopOnPagerChange(value interface{}) *CRUDCards { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUDCards) OrderBy(value interface{}) *CRUDCards { + a.Set("orderBy", value) return a } /** - * 是否显示底部 + * 初始是否拉取 */ -func (a *CRUDCards) ShowFooter(value interface{}) *CRUDCards { - a.Set("showFooter", value) +func (a *CRUDCards) InitFetch(value interface{}) *CRUDCards { + a.Set("initFetch", value) return a } /** - * 是否固底 + * 保存排序的 api */ -func (a *CRUDCards) AffixFooter(value interface{}) *CRUDCards { - a.Set("affixFooter", value) +func (a *CRUDCards) SaveOrderApi(value interface{}) *CRUDCards { + a.Set("saveOrderApi", value) return a } /** - * 顶部区域 + * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api */ -func (a *CRUDCards) Header(value interface{}) *CRUDCards { - a.Set("header", value) +func (a *CRUDCards) LoadDataOnceFetchOnFilter(value interface{}) *CRUDCards { + a.Set("loadDataOnceFetchOnFilter", value) return a } /** - * 配置某项是否可以点选 + * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 */ -func (a *CRUDCards) ItemCheckableOn(value interface{}) *CRUDCards { - a.Set("itemCheckableOn", value) +func (a *CRUDCards) AlwaysShowPagination(value interface{}) *CRUDCards { + a.Set("alwaysShowPagination", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 卡片 CSS 类名 */ -func (a *CRUDCards) ItemDraggableOn(value interface{}) *CRUDCards { - a.Set("itemDraggableOn", value) +func (a *CRUDCards) ItemClassName(value interface{}) *CRUDCards { + a.Set("itemClassName", value) return a } /** - * 快速编辑后用来批量保存的 API + * 指定内容区的展示模式。 */ -func (a *CRUDCards) QuickSaveApi(value interface{}) *CRUDCards { - a.Set("quickSaveApi", value) +func (a *CRUDCards) Mode(value interface{}) *CRUDCards { + a.Set("mode", value) return a } /** - * 保存排序的 api + * 过滤器表单 */ -func (a *CRUDCards) SaveOrderApi(value interface{}) *CRUDCards { - a.Set("saveOrderApi", value) +func (a *CRUDCards) Filter(value interface{}) *CRUDCards { + a.Set("filter", value) return a } /** - * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDCards) MatchFunc(value interface{}) *CRUDCards { - a.Set("matchFunc", value) +func (a *CRUDCards) PerPageField(value interface{}) *CRUDCards { + a.Set("perPageField", value) return a } /** - * 头部 CSS 类名 + * 是否隐藏勾选框 */ -func (a *CRUDCards) HeaderClassName(value interface{}) *CRUDCards { - a.Set("headerClassName", value) +func (a *CRUDCards) HideCheckToggler(value interface{}) *CRUDCards { + a.Set("hideCheckToggler", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *CRUDCards) Hidden(value interface{}) *CRUDCards { - a.Set("hidden", value) +func (a *CRUDCards) Visible(value interface{}) *CRUDCards { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 初始是否拉取,用表达式来配置。 */ -func (a *CRUDCards) OnEvent(value interface{}) *CRUDCards { - a.Set("onEvent", value) +func (a *CRUDCards) InitFetchOn(value interface{}) *CRUDCards { + a.Set("initFetchOn", value) return a } /** - * 批量操作 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUDCards) BulkActions(value interface{}) *CRUDCards { - a.Set("bulkActions", value) +func (a *CRUDCards) QuickSaveItemApi(value interface{}) *CRUDCards { + a.Set("quickSaveItemApi", value) return a } /** - * 是否可通过拖拽排序,通过表达式来配置 + * 分页的时候是否保留用户选择。 */ -func (a *CRUDCards) DraggableOn(value interface{}) *CRUDCards { - a.Set("draggableOn", value) +func (a *CRUDCards) KeepItemSelectionOnPageChange(value interface{}) *CRUDCards { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUDCards) SyncLocation(value interface{}) *CRUDCards { - a.Set("syncLocation", value) +func (a *CRUDCards) HideQuickSaveBtn(value interface{}) *CRUDCards { + a.Set("hideQuickSaveBtn", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 静默拉取 */ -func (a *CRUDCards) ParsePrimitiveQuery(value interface{}) *CRUDCards { - a.Set("parsePrimitiveQuery", value) +func (a *CRUDCards) SilentPolling(value interface{}) *CRUDCards { + a.Set("silentPolling", value) return a } /** - * 无数据提示 + * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 */ -func (a *CRUDCards) Placeholder(value interface{}) *CRUDCards { - a.Set("placeholder", value) +func (a *CRUDCards) ExpandConfig(value interface{}) *CRUDCards { + a.Set("expandConfig", value) return a } /** - * 是否静态展示表达式 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUDCards) StaticOn(value interface{}) *CRUDCards { - a.Set("staticOn", value) +func (a *CRUDCards) Source(value interface{}) *CRUDCards { + a.Set("source", value) return a } /** - * 初始化数据 API + * 配置某项是否可以点选 */ -func (a *CRUDCards) Api(value interface{}) *CRUDCards { - a.Set("api", value) +func (a *CRUDCards) ItemCheckableOn(value interface{}) *CRUDCards { + a.Set("itemCheckableOn", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 是否为瀑布流布局? */ -func (a *CRUDCards) AutoGenerateFilter(value interface{}) *CRUDCards { - a.Set("autoGenerateFilter", value) +func (a *CRUDCards) MasonryLayout(value interface{}) *CRUDCards { + a.Set("masonryLayout", value) return a } /** - * 可以默认给定初始参数如: {\"perPage\": 24} + * 静态展示空值占位 */ -func (a *CRUDCards) DefaultParams(value interface{}) *CRUDCards { - a.Set("defaultParams", value) +func (a *CRUDCards) StaticPlaceholder(value interface{}) *CRUDCards { + a.Set("staticPlaceholder", value) return a } /** + * 顶部工具栏 */ -func (a *CRUDCards) Name(value interface{}) *CRUDCards { - a.Set("name", value) +func (a *CRUDCards) HeaderToolbar(value interface{}) *CRUDCards { + a.Set("headerToolbar", value) return a } /** - * 初始是否拉取,用表达式来配置。 + * 静态展示表单项Value类名 */ -func (a *CRUDCards) InitFetchOn(value interface{}) *CRUDCards { - a.Set("initFetchOn", value) +func (a *CRUDCards) StaticInputClassName(value interface{}) *CRUDCards { + a.Set("staticInputClassName", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 组件样式 */ -func (a *CRUDCards) QuickSaveItemApi(value interface{}) *CRUDCards { - a.Set("quickSaveItemApi", value) +func (a *CRUDCards) Style(value interface{}) *CRUDCards { + a.Set("style", value) return a } /** */ -func (a *CRUDCards) Card(value interface{}) *CRUDCards { - a.Set("card", value) +func (a *CRUDCards) Name(value interface{}) *CRUDCards { + a.Set("name", value) return a } /** - * 是否隐藏勾选框 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUDCards) HideCheckToggler(value interface{}) *CRUDCards { - a.Set("hideCheckToggler", value) +func (a *CRUDCards) LoadDataOnce(value interface{}) *CRUDCards { + a.Set("loadDataOnce", value) return a } /** - * 是否固顶 + * 可以默认给定初始参数如: {\"perPage\": 24} */ -func (a *CRUDCards) AffixHeader(value interface{}) *CRUDCards { - a.Set("affixHeader", value) +func (a *CRUDCards) DefaultParams(value interface{}) *CRUDCards { + a.Set("defaultParams", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *CRUDCards) Id(value interface{}) *CRUDCards { - a.Set("id", value) +func (a *CRUDCards) AutoGenerateFilter(value interface{}) *CRUDCards { + a.Set("autoGenerateFilter", value) return a } /** + * 顶部区域 */ -func (a *CRUDCards) StaticSchema(value interface{}) *CRUDCards { - a.Set("staticSchema", value) +func (a *CRUDCards) Header(value interface{}) *CRUDCards { + a.Set("header", value) return a } /** - * 组件样式 + * 是否禁用表达式 */ -func (a *CRUDCards) Style(value interface{}) *CRUDCards { - a.Set("style", value) +func (a *CRUDCards) DisabledOn(value interface{}) *CRUDCards { + a.Set("disabledOn", value) return a } /** - * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 + * 是否隐藏 */ -func (a *CRUDCards) OrderField(value interface{}) *CRUDCards { - a.Set("orderField", value) +func (a *CRUDCards) Hidden(value interface{}) *CRUDCards { + a.Set("hidden", value) return a } /** + * 静态展示表单项类名 */ -func (a *CRUDCards) Messages(value interface{}) *CRUDCards { - a.Set("messages", value) +func (a *CRUDCards) StaticClassName(value interface{}) *CRUDCards { + a.Set("staticClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *CRUDCards) StopAutoRefreshWhen(value interface{}) *CRUDCards { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUDCards) EditorSetting(value interface{}) *CRUDCards { + a.Set("editorSetting", value) return a } diff --git a/renderers/c_r_u_d_list.go b/renderers/c_r_u_d_list.go index 6920207..38fa074 100644 --- a/renderers/c_r_u_d_list.go +++ b/renderers/c_r_u_d_list.go @@ -20,549 +20,548 @@ func NewCRUDList() *CRUDList { } /** - * 静态展示空值占位 + * 标题 */ -func (a *CRUDList) StaticPlaceholder(value interface{}) *CRUDList { - a.Set("staticPlaceholder", value) +func (a *CRUDList) Title(value interface{}) *CRUDList { + a.Set("title", value) return a } /** - * 是否可通过拖拽排序 + * 容器 css 类名 */ -func (a *CRUDList) Draggable(value interface{}) *CRUDList { - a.Set("draggable", value) +func (a *CRUDList) ClassName(value interface{}) *CRUDList { + a.Set("className", value) return a } /** - * 过滤器表单 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUDList) Filter(value interface{}) *CRUDList { - a.Set("filter", value) +func (a *CRUDList) UseMobileUI(value interface{}) *CRUDList { + a.Set("useMobileUI", value) return a } /** - * 顶部工具栏 */ -func (a *CRUDList) HeaderToolbar(value interface{}) *CRUDList { - a.Set("headerToolbar", value) +func (a *CRUDList) Name(value interface{}) *CRUDList { + a.Set("name", value) return a } /** - * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 + * 初始是否拉取,用表达式来配置。 */ -func (a *CRUDList) PerPageAvailable(value interface{}) *CRUDList { - a.Set("perPageAvailable", value) +func (a *CRUDList) InitFetchOn(value interface{}) *CRUDList { + a.Set("initFetchOn", value) return a } /** - * 标题 + * 是否禁用表达式 */ -func (a *CRUDList) Title(value interface{}) *CRUDList { - a.Set("title", value) +func (a *CRUDList) DisabledOn(value interface{}) *CRUDList { + a.Set("disabledOn", value) return a } /** + * 顶部区域 */ -func (a *CRUDList) Testid(value interface{}) *CRUDList { - a.Set("testid", value) +func (a *CRUDList) Header(value interface{}) *CRUDList { + a.Set("header", value) return a } /** - * 设置分页页码字段名。 */ -func (a *CRUDList) PageField(value interface{}) *CRUDList { - a.Set("pageField", value) +func (a *CRUDList) Testid(value interface{}) *CRUDList { + a.Set("testid", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 静态展示表单项Label类名 */ -func (a *CRUDList) SyncLocation(value interface{}) *CRUDList { - a.Set("syncLocation", value) +func (a *CRUDList) StaticLabelClassName(value interface{}) *CRUDList { + a.Set("staticLabelClassName", value) return a } /** */ -func (a *CRUDList) FilterTogglable(value interface{}) *CRUDList { - a.Set("filterTogglable", value) +func (a *CRUDList) StaticSchema(value interface{}) *CRUDList { + a.Set("staticSchema", value) return a } /** - * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 + * 初始化数据 API */ -func (a *CRUDList) AlwaysShowPagination(value interface{}) *CRUDList { - a.Set("alwaysShowPagination", value) +func (a *CRUDList) Api(value interface{}) *CRUDList { + a.Set("api", value) return a } /** - * 底部区域类名 */ -func (a *CRUDList) FooterClassName(value interface{}) *CRUDList { - a.Set("footerClassName", value) +func (a *CRUDList) FilterTogglable(value interface{}) *CRUDList { + a.Set("filterTogglable", value) return a } /** - * 顶部区域类名 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUDList) HeaderClassName(value interface{}) *CRUDList { - a.Set("headerClassName", value) +func (a *CRUDList) SyncLocation(value interface{}) *CRUDList { + a.Set("syncLocation", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 底部工具栏 */ -func (a *CRUDList) ItemDraggableOn(value interface{}) *CRUDList { - a.Set("itemDraggableOn", value) +func (a *CRUDList) FooterToolbar(value interface{}) *CRUDList { + a.Set("footerToolbar", value) return a } /** - * 默认排序方向 - * 可选值: asc | desc + * 单条数据展示内容配置 */ -func (a *CRUDList) OrderDir(value interface{}) *CRUDList { - a.Set("orderDir", value) +func (a *CRUDList) ListItem(value interface{}) *CRUDList { + a.Set("listItem", value) return a } /** - * 静默拉取 + * 是否固顶 */ -func (a *CRUDList) SilentPolling(value interface{}) *CRUDList { - a.Set("silentPolling", value) +func (a *CRUDList) AffixHeader(value interface{}) *CRUDList { + a.Set("affixHeader", value) return a } /** + * 事件动作配置 */ -func (a *CRUDList) FilterDefaultVisible(value interface{}) *CRUDList { - a.Set("filterDefaultVisible", 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,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *CRUDList) LoadDataOnceFetchOnFilter(value interface{}) *CRUDList { - a.Set("loadDataOnceFetchOnFilter", value) +func (a *CRUDList) DeferApi(value interface{}) *CRUDList { + a.Set("deferApi", value) return a } /** - * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 + * 配置内部 DOM 的 className */ -func (a *CRUDList) ExpandConfig(value interface{}) *CRUDList { - a.Set("expandConfig", value) +func (a *CRUDList) InnerClassName(value interface{}) *CRUDList { + a.Set("innerClassName", value) return a } /** - * 内容区域占满屏幕剩余空间 + * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 */ -func (a *CRUDList) AutoFillHeight(value interface{}) *CRUDList { - a.Set("autoFillHeight", value) +func (a *CRUDList) LabelTpl(value interface{}) *CRUDList { + a.Set("labelTpl", value) return a } /** - * 静态展示表单项Label类名 + * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 */ -func (a *CRUDList) StaticLabelClassName(value interface{}) *CRUDList { - a.Set("staticLabelClassName", value) +func (a *CRUDList) AlwaysShowPagination(value interface{}) *CRUDList { + a.Set("alwaysShowPagination", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 设置分页页码字段名。 */ -func (a *CRUDList) EditorSetting(value interface{}) *CRUDList { - a.Set("editorSetting", value) +func (a *CRUDList) PageField(value interface{}) *CRUDList { + a.Set("pageField", value) return a } /** - * 可以默认给定初始参数如: {\"perPage\": 24} + * 分页的时候是否保留用户选择。 */ -func (a *CRUDList) DefaultParams(value interface{}) *CRUDList { - a.Set("defaultParams", value) +func (a *CRUDList) KeepItemSelectionOnPageChange(value interface{}) *CRUDList { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 是否可通过拖拽排序,通过表达式来配置 + * 是否显示头部 */ -func (a *CRUDList) DraggableOn(value interface{}) *CRUDList { - a.Set("draggableOn", value) +func (a *CRUDList) ShowHeader(value interface{}) *CRUDList { + a.Set("showHeader", value) return a } /** - * 配置内部 DOM 的 className + * 指定内容区的展示模式。 */ -func (a *CRUDList) InnerClassName(value interface{}) *CRUDList { - a.Set("innerClassName", value) +func (a *CRUDList) Mode(value interface{}) *CRUDList { + a.Set("mode", value) return a } /** - * 点击列表项的行为 */ -func (a *CRUDList) ItemAction(value interface{}) *CRUDList { - a.Set("itemAction", value) +func (a *CRUDList) LoadingConfig(value interface{}) *CRUDList { + a.Set("loadingConfig", value) return a } /** - * 是否静态展示表达式 + * 指定为 CRUD 渲染器。 */ -func (a *CRUDList) StaticOn(value interface{}) *CRUDList { - a.Set("staticOn", value) +func (a *CRUDList) Type(value interface{}) *CRUDList { + a.Set("type", value) return a } /** - * 静态展示表单项Value类名 + * 批量操作 */ -func (a *CRUDList) StaticInputClassName(value interface{}) *CRUDList { - a.Set("staticInputClassName", value) +func (a *CRUDList) BulkActions(value interface{}) *CRUDList { + a.Set("bulkActions", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 设置自动刷新时间 */ -func (a *CRUDList) UseMobileUI(value interface{}) *CRUDList { - a.Set("useMobileUI", value) +func (a *CRUDList) Interval(value interface{}) *CRUDList { + a.Set("interval", value) return a } /** - * 初始是否拉取 + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 */ -func (a *CRUDList) InitFetch(value interface{}) *CRUDList { - a.Set("initFetch", value) +func (a *CRUDList) ParsePrimitiveQuery(value interface{}) *CRUDList { + a.Set("parsePrimitiveQuery", value) return a } /** - * 设置自动刷新时间 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUDList) Interval(value interface{}) *CRUDList { - a.Set("interval", value) +func (a *CRUDList) AutoJumpToTopOnPagerChange(value interface{}) *CRUDList { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 底部区域 + * 是否显示底部 */ -func (a *CRUDList) Footer(value interface{}) *CRUDList { - a.Set("footer", value) +func (a *CRUDList) ShowFooter(value interface{}) *CRUDList { + a.Set("showFooter", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *CRUDList) Visible(value interface{}) *CRUDList { - a.Set("visible", value) +func (a *CRUDList) StaticPlaceholder(value interface{}) *CRUDList { + a.Set("staticPlaceholder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 单条操作 */ -func (a *CRUDList) Id(value interface{}) *CRUDList { - a.Set("id", value) +func (a *CRUDList) ItemActions(value interface{}) *CRUDList { + a.Set("itemActions", value) return a } /** - * 指定为 CRUD 渲染器。 + * 是否可通过拖拽排序 */ -func (a *CRUDList) Type(value interface{}) *CRUDList { - a.Set("type", value) +func (a *CRUDList) Draggable(value interface{}) *CRUDList { + a.Set("draggable", value) return a } /** - * 初始是否拉取,用表达式来配置。 + * 保存排序的 api */ -func (a *CRUDList) InitFetchOn(value interface{}) *CRUDList { - a.Set("initFetchOn", value) +func (a *CRUDList) SaveOrderApi(value interface{}) *CRUDList { + a.Set("saveOrderApi", value) return a } /** - * 快速编辑配置成及时保存时使用的 API + * 底部区域 */ -func (a *CRUDList) QuickSaveItemApi(value interface{}) *CRUDList { - a.Set("quickSaveItemApi", value) +func (a *CRUDList) Footer(value interface{}) *CRUDList { + a.Set("footer", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 也可以直接从环境变量中读取,但是不太推荐。 */ -func (a *CRUDList) AutoJumpToTopOnPagerChange(value interface{}) *CRUDList { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUDList) Source(value interface{}) *CRUDList { + a.Set("source", value) return a } /** - * 大小 - * 可选值: sm | base + * 配置某项是否可以点选 */ -func (a *CRUDList) Size(value interface{}) *CRUDList { - a.Set("size", value) +func (a *CRUDList) ItemCheckableOn(value interface{}) *CRUDList { + a.Set("itemCheckableOn", value) return a } /** - * 默认排序字段 + * 是否静态展示 */ -func (a *CRUDList) OrderBy(value interface{}) *CRUDList { - a.Set("orderBy", value) +func (a *CRUDList) Static(value interface{}) *CRUDList { + a.Set("static", value) return a } /** - * 保存排序的 api + * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 */ -func (a *CRUDList) SaveOrderApi(value interface{}) *CRUDList { - a.Set("saveOrderApi", value) +func (a *CRUDList) PageDirectionField(value interface{}) *CRUDList { + a.Set("pageDirectionField", value) return a } /** + * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 */ -func (a *CRUDList) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDList { - a.Set("stopAutoRefreshWhenModalIsOpen", value) +func (a *CRUDList) PerPageAvailable(value interface{}) *CRUDList { + a.Set("perPageAvailable", value) return a } /** - * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 + * 顶部区域类名 */ -func (a *CRUDList) MatchFunc(value interface{}) *CRUDList { - a.Set("matchFunc", value) +func (a *CRUDList) HeaderClassName(value interface{}) *CRUDList { + a.Set("headerClassName", value) return a } /** - * 点击列表单行时,是否选择 + * 点击列表项的行为 */ -func (a *CRUDList) CheckOnItemClick(value interface{}) *CRUDList { - a.Set("checkOnItemClick", value) +func (a *CRUDList) ItemAction(value interface{}) *CRUDList { + a.Set("itemAction", value) return a } /** - * 可以用来作为值的字段 + * 是否隐藏 */ -func (a *CRUDList) ValueField(value interface{}) *CRUDList { - a.Set("valueField", value) +func (a *CRUDList) Hidden(value interface{}) *CRUDList { + a.Set("hidden", value) return a } /** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *CRUDList) ClassName(value interface{}) *CRUDList { - a.Set("className", value) +func (a *CRUDList) StaticOn(value interface{}) *CRUDList { + a.Set("staticOn", value) return a } /** - * 是否隐藏表达式 + * 初始是否拉取 */ -func (a *CRUDList) HiddenOn(value interface{}) *CRUDList { - a.Set("hiddenOn", value) +func (a *CRUDList) InitFetch(value interface{}) *CRUDList { + a.Set("initFetch", value) return a } /** - * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 + * 是否隐藏勾选框 */ -func (a *CRUDList) LabelTpl(value interface{}) *CRUDList { - a.Set("labelTpl", value) +func (a *CRUDList) HideCheckToggler(value interface{}) *CRUDList { + a.Set("hideCheckToggler", value) return a } /** - * 顶部区域 + * 默认排序字段 */ -func (a *CRUDList) Header(value interface{}) *CRUDList { - a.Set("header", value) +func (a *CRUDList) OrderBy(value interface{}) *CRUDList { + a.Set("orderBy", value) return a } /** - * 是否显示底部 */ -func (a *CRUDList) ShowFooter(value interface{}) *CRUDList { - a.Set("showFooter", value) +func (a *CRUDList) FilterDefaultVisible(value interface{}) *CRUDList { + a.Set("filterDefaultVisible", value) return a } /** - * 指定内容区的展示模式。 + * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api */ -func (a *CRUDList) Mode(value interface{}) *CRUDList { - a.Set("mode", value) +func (a *CRUDList) LoadDataOnceFetchOnFilter(value interface{}) *CRUDList { + a.Set("loadDataOnceFetchOnFilter", value) return a } /** - * 每页个数,默认为 10,如果不是请设置。 + * 内容区域占满屏幕剩余空间 */ -func (a *CRUDList) PerPage(value interface{}) *CRUDList { - a.Set("perPage", value) +func (a *CRUDList) AutoFillHeight(value interface{}) *CRUDList { + a.Set("autoFillHeight", value) return a } /** - * 分页的时候是否保留用户选择。 + * 静态展示表单项Value类名 */ -func (a *CRUDList) KeepItemSelectionOnPageChange(value interface{}) *CRUDList { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUDList) StaticInputClassName(value interface{}) *CRUDList { + a.Set("staticInputClassName", value) return a } /** - * 单条数据展示内容配置 + * 组件样式 */ -func (a *CRUDList) ListItem(value interface{}) *CRUDList { - a.Set("listItem", value) +func (a *CRUDList) Style(value interface{}) *CRUDList { + a.Set("style", value) return a } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 过滤器表单 */ -func (a *CRUDList) DeferApi(value interface{}) *CRUDList { - a.Set("deferApi", value) +func (a *CRUDList) Filter(value interface{}) *CRUDList { + a.Set("filter", value) return a } /** - * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUDList) OrderField(value interface{}) *CRUDList { - a.Set("orderField", value) +func (a *CRUDList) QuickSaveItemApi(value interface{}) *CRUDList { + a.Set("quickSaveItemApi", value) return a } /** - * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 + * 是否固底 */ -func (a *CRUDList) PageDirectionField(value interface{}) *CRUDList { - a.Set("pageDirectionField", value) +func (a *CRUDList) AffixFooter(value interface{}) *CRUDList { + a.Set("affixFooter", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 是否禁用 */ -func (a *CRUDList) SyncResponse2Query(value interface{}) *CRUDList { - a.Set("syncResponse2Query", value) +func (a *CRUDList) Disabled(value interface{}) *CRUDList { + a.Set("disabled", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 是否可通过拖拽排序,通过表达式来配置 */ -func (a *CRUDList) ParsePrimitiveQuery(value interface{}) *CRUDList { - a.Set("parsePrimitiveQuery", value) +func (a *CRUDList) DraggableOn(value interface{}) *CRUDList { + a.Set("draggableOn", value) return a } /** - * 是否显示头部 + * 静默拉取 */ -func (a *CRUDList) ShowHeader(value interface{}) *CRUDList { - a.Set("showHeader", value) +func (a *CRUDList) SilentPolling(value interface{}) *CRUDList { + a.Set("silentPolling", value) return a } /** - * 是否固顶 + * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 */ -func (a *CRUDList) AffixHeader(value interface{}) *CRUDList { - a.Set("affixHeader", value) +func (a *CRUDList) MatchFunc(value interface{}) *CRUDList { + a.Set("matchFunc", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *CRUDList) Hidden(value interface{}) *CRUDList { - a.Set("hidden", value) +func (a *CRUDList) Visible(value interface{}) *CRUDList { + a.Set("visible", value) return a } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDList) Static(value interface{}) *CRUDList { - a.Set("static", value) +func (a *CRUDList) Id(value interface{}) *CRUDList { + a.Set("id", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *CRUDList) StaticClassName(value interface{}) *CRUDList { - a.Set("staticClassName", value) +func (a *CRUDList) EditorSetting(value interface{}) *CRUDList { + a.Set("editorSetting", value) return a } /** - * 单条操作 + * 默认排序方向 + * 可选值: asc | desc */ -func (a *CRUDList) ItemActions(value interface{}) *CRUDList { - a.Set("itemActions", value) +func (a *CRUDList) OrderDir(value interface{}) *CRUDList { + a.Set("orderDir", value) return a } /** - * 事件动作配置 + * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 */ -func (a *CRUDList) OnEvent(value interface{}) *CRUDList { - a.Set("onEvent", value) +func (a *CRUDList) OrderField(value interface{}) *CRUDList { + a.Set("orderField", value) return a } /** + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUDList) TestIdBuilder(value interface{}) *CRUDList { - a.Set("testIdBuilder", value) +func (a *CRUDList) HideQuickSaveBtn(value interface{}) *CRUDList { + a.Set("hideQuickSaveBtn", value) return a } /** */ -func (a *CRUDList) LoadingConfig(value interface{}) *CRUDList { - a.Set("loadingConfig", value) +func (a *CRUDList) StopAutoRefreshWhen(value interface{}) *CRUDList { + a.Set("stopAutoRefreshWhen", value) return a } /** + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUDList) Name(value interface{}) *CRUDList { - a.Set("name", value) +func (a *CRUDList) SyncResponse2Query(value interface{}) *CRUDList { + a.Set("syncResponse2Query", value) return a } @@ -575,150 +574,151 @@ func (a *CRUDList) Placeholder(value interface{}) *CRUDList { } /** - * 配置某项是否可以点选 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *CRUDList) ItemCheckableOn(value interface{}) *CRUDList { - a.Set("itemCheckableOn", value) +func (a *CRUDList) ItemDraggableOn(value interface{}) *CRUDList { + a.Set("itemDraggableOn", value) return a } /** + * 点击列表单行时,是否选择 */ -func (a *CRUDList) StaticSchema(value interface{}) *CRUDList { - a.Set("staticSchema", 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) HiddenOn(value interface{}) *CRUDList { + a.Set("hiddenOn", value) return a } /** - * 快速编辑后用来批量保存的 API + * 是否显示表达式 */ -func (a *CRUDList) QuickSaveApi(value interface{}) *CRUDList { - a.Set("quickSaveApi", value) +func (a *CRUDList) VisibleOn(value interface{}) *CRUDList { + a.Set("visibleOn", value) return a } /** - * 底部工具栏 + * 可以默认给定初始参数如: {\"perPage\": 24} */ -func (a *CRUDList) FooterToolbar(value interface{}) *CRUDList { - a.Set("footerToolbar", value) +func (a *CRUDList) DefaultParams(value interface{}) *CRUDList { + a.Set("defaultParams", value) return a } /** */ -func (a *CRUDList) StopAutoRefreshWhen(value interface{}) *CRUDList { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUDList) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDList { + a.Set("stopAutoRefreshWhenModalIsOpen", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 */ -func (a *CRUDList) AutoGenerateFilter(value interface{}) *CRUDList { - a.Set("autoGenerateFilter", value) +func (a *CRUDList) ExpandConfig(value interface{}) *CRUDList { + a.Set("expandConfig", value) return a } /** - * 组件样式 + * 静态展示表单项类名 */ -func (a *CRUDList) Style(value interface{}) *CRUDList { - a.Set("style", value) +func (a *CRUDList) StaticClassName(value interface{}) *CRUDList { + a.Set("staticClassName", value) return a } /** */ -func (a *CRUDList) Messages(value interface{}) *CRUDList { - a.Set("messages", value) +func (a *CRUDList) TestIdBuilder(value interface{}) *CRUDList { + a.Set("testIdBuilder", value) return a } /** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 每页个数,默认为 10,如果不是请设置。 */ -func (a *CRUDList) LoadDataOnce(value interface{}) *CRUDList { - a.Set("loadDataOnce", value) +func (a *CRUDList) PerPage(value interface{}) *CRUDList { + a.Set("perPage", value) return a } /** - * 也可以直接从环境变量中读取,但是不太推荐。 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDList) Source(value interface{}) *CRUDList { - a.Set("source", value) +func (a *CRUDList) PerPageField(value interface{}) *CRUDList { + a.Set("perPageField", value) return a } /** - * 是否隐藏勾选框 + * 快速编辑后用来批量保存的 API */ -func (a *CRUDList) HideCheckToggler(value interface{}) *CRUDList { - a.Set("hideCheckToggler", value) +func (a *CRUDList) QuickSaveApi(value interface{}) *CRUDList { + a.Set("quickSaveApi", value) return a } /** - * 是否固底 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *CRUDList) AffixFooter(value interface{}) *CRUDList { - a.Set("affixFooter", value) +func (a *CRUDList) AutoGenerateFilter(value interface{}) *CRUDList { + a.Set("autoGenerateFilter", value) return a } /** - * 是否禁用 + * 底部区域类名 */ -func (a *CRUDList) Disabled(value interface{}) *CRUDList { - a.Set("disabled", value) +func (a *CRUDList) FooterClassName(value interface{}) *CRUDList { + a.Set("footerClassName", value) return a } /** - * 是否禁用表达式 + * 可以用来作为值的字段 */ -func (a *CRUDList) DisabledOn(value interface{}) *CRUDList { - a.Set("disabledOn", value) +func (a *CRUDList) ValueField(value interface{}) *CRUDList { + a.Set("valueField", value) return a } /** - * 是否显示表达式 + * 大小 + * 可选值: sm | base */ -func (a *CRUDList) VisibleOn(value interface{}) *CRUDList { - a.Set("visibleOn", value) +func (a *CRUDList) Size(value interface{}) *CRUDList { + a.Set("size", value) return a } /** - * 初始化数据 API + * 顶部工具栏 */ -func (a *CRUDList) Api(value interface{}) *CRUDList { - a.Set("api", value) +func (a *CRUDList) HeaderToolbar(value interface{}) *CRUDList { + a.Set("headerToolbar", value) return a } /** - * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDList) PerPageField(value interface{}) *CRUDList { - a.Set("perPageField", value) +func (a *CRUDList) Messages(value interface{}) *CRUDList { + a.Set("messages", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 是否为前端单次加载模式,可以用来实现前端分页。 */ -func (a *CRUDList) HideQuickSaveBtn(value interface{}) *CRUDList { - a.Set("hideQuickSaveBtn", value) +func (a *CRUDList) LoadDataOnce(value interface{}) *CRUDList { + a.Set("loadDataOnce", value) return a } diff --git a/renderers/c_r_u_d_table.go b/renderers/c_r_u_d_table.go index 9d2faf5..7254c94 100644 --- a/renderers/c_r_u_d_table.go +++ b/renderers/c_r_u_d_table.go @@ -19,18 +19,18 @@ func NewCRUDTable() *CRUDTable { } /** - * 设置分页一页显示的多少条数据的字段名。 + * 配置内部 DOM 的 className */ -func (a *CRUDTable) PerPageField(value interface{}) *CRUDTable { - a.Set("perPageField", value) +func (a *CRUDTable) InnerClassName(value interface{}) *CRUDTable { + a.Set("innerClassName", value) return a } /** - * 保存排序的 api + * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 */ -func (a *CRUDTable) SaveOrderApi(value interface{}) *CRUDTable { - a.Set("saveOrderApi", value) +func (a *CRUDTable) ColumnsTogglable(value interface{}) *CRUDTable { + a.Set("columnsTogglable", value) return a } @@ -51,59 +51,41 @@ func (a *CRUDTable) AutoFillHeight(value interface{}) *CRUDTable { } /** - * 批量操作 - */ -func (a *CRUDTable) BulkActions(value interface{}) *CRUDTable { - a.Set("bulkActions", value) - return a -} - -/** - * 默认排序方向 - * 可选值: asc | desc - */ -func (a *CRUDTable) OrderDir(value interface{}) *CRUDTable { - a.Set("orderDir", value) - return a -} - -/** - * 是否为前端单次加载模式,可以用来实现前端分页。 + * 是否静态展示表达式 */ -func (a *CRUDTable) LoadDataOnce(value interface{}) *CRUDTable { - a.Set("loadDataOnce", value) +func (a *CRUDTable) StaticOn(value interface{}) *CRUDTable { + a.Set("staticOn", value) return a } /** - * 是否固底 + * 指定内容区的展示模式。 */ -func (a *CRUDTable) AffixFooter(value interface{}) *CRUDTable { - a.Set("affixFooter", value) +func (a *CRUDTable) Mode(value interface{}) *CRUDTable { + a.Set("mode", value) return a } /** - * 底部总结行 + * 单条操作 */ -func (a *CRUDTable) AffixRow(value interface{}) *CRUDTable { - a.Set("affixRow", value) +func (a *CRUDTable) ItemActions(value interface{}) *CRUDTable { + a.Set("itemActions", value) return a } /** - * 是否禁用表达式 */ -func (a *CRUDTable) DisabledOn(value interface{}) *CRUDTable { - a.Set("disabledOn", value) +func (a *CRUDTable) Name(value interface{}) *CRUDTable { + a.Set("name", value) return a } /** - * 默认排序字段 + * 设置分页页码字段名。 */ -func (a *CRUDTable) OrderBy(value interface{}) *CRUDTable { - a.Set("orderBy", value) +func (a *CRUDTable) PageField(value interface{}) *CRUDTable { + a.Set("pageField", value) return a } @@ -116,48 +98,50 @@ func (a *CRUDTable) QuickSaveApi(value interface{}) *CRUDTable { } /** - * 快速编辑配置成及时保存时使用的 API + * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 */ -func (a *CRUDTable) QuickSaveItemApi(value interface{}) *CRUDTable { - a.Set("quickSaveItemApi", value) +func (a *CRUDTable) MatchFunc(value interface{}) *CRUDTable { + a.Set("matchFunc", value) return a } /** + * 是否固底 */ -func (a *CRUDTable) FilterDefaultVisible(value interface{}) *CRUDTable { - a.Set("filterDefaultVisible", value) +func (a *CRUDTable) AffixFooter(value interface{}) *CRUDTable { + a.Set("affixFooter", value) return a } /** - * 合并单元格配置,配置从第几列开始合并。 + * 是否开启底部展示功能,适合移动端展示 */ -func (a *CRUDTable) CombineFromIndex(value interface{}) *CRUDTable { - a.Set("combineFromIndex", value) +func (a *CRUDTable) Footable(value interface{}) *CRUDTable { + a.Set("footable", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 */ -func (a *CRUDTable) UseMobileUI(value interface{}) *CRUDTable { - a.Set("useMobileUI", value) +func (a *CRUDTable) CombineNum(value interface{}) *CRUDTable { + a.Set("combineNum", value) return a } /** - * 单条操作 + * 顶部总结行 */ -func (a *CRUDTable) ItemActions(value interface{}) *CRUDTable { - a.Set("itemActions", value) +func (a *CRUDTable) PrefixRow(value interface{}) *CRUDTable { + a.Set("prefixRow", value) return a } /** + * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *CRUDTable) LoadingConfig(value interface{}) *CRUDTable { - a.Set("loadingConfig", value) +func (a *CRUDTable) DeferApi(value interface{}) *CRUDTable { + a.Set("deferApi", value) return a } @@ -170,41 +154,43 @@ func (a *CRUDTable) InitFetch(value interface{}) *CRUDTable { } /** - * 初始是否拉取,用表达式来配置。 + * 是否将过滤条件的参数同步到地址栏,默认为true */ -func (a *CRUDTable) InitFetchOn(value interface{}) *CRUDTable { - a.Set("initFetchOn", value) +func (a *CRUDTable) SyncLocation(value interface{}) *CRUDTable { + a.Set("syncLocation", value) return a } /** - * 顶部工具栏 + * 是否隐藏快速编辑的按钮。 */ -func (a *CRUDTable) HeaderToolbar(value interface{}) *CRUDTable { - a.Set("headerToolbar", value) +func (a *CRUDTable) HideQuickSaveBtn(value interface{}) *CRUDTable { + a.Set("hideQuickSaveBtn", value) return a } /** + * 占位符 */ -func (a *CRUDTable) FilterTogglable(value interface{}) *CRUDTable { - a.Set("filterTogglable", value) +func (a *CRUDTable) Placeholder(value interface{}) *CRUDTable { + a.Set("placeholder", value) return a } /** - * 是否可调整列宽 + * table layout + * 可选值: fixed | auto */ -func (a *CRUDTable) Resizable(value interface{}) *CRUDTable { - a.Set("resizable", value) +func (a *CRUDTable) TableLayout(value interface{}) *CRUDTable { + a.Set("tableLayout", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *CRUDTable) Visible(value interface{}) *CRUDTable { - a.Set("visible", value) +func (a *CRUDTable) ClassName(value interface{}) *CRUDTable { + a.Set("className", value) return a } @@ -217,438 +203,436 @@ func (a *CRUDTable) EditorSetting(value interface{}) *CRUDTable { } /** - * 可以默认给定初始参数如: {\"perPage\": 24} + * 默认排序方向 + * 可选值: asc | desc */ -func (a *CRUDTable) DefaultParams(value interface{}) *CRUDTable { - a.Set("defaultParams", value) +func (a *CRUDTable) OrderDir(value interface{}) *CRUDTable { + a.Set("orderDir", value) return a } /** - * 底部工具栏 + * 是否可通过拖拽排序 */ -func (a *CRUDTable) FooterToolbar(value interface{}) *CRUDTable { - a.Set("footerToolbar", value) +func (a *CRUDTable) Draggable(value interface{}) *CRUDTable { + a.Set("draggable", value) return a } /** - * 是否固定表头 + * 过滤器表单 */ -func (a *CRUDTable) AffixHeader(value interface{}) *CRUDTable { - a.Set("affixHeader", value) +func (a *CRUDTable) Filter(value interface{}) *CRUDTable { + a.Set("filter", value) return a } /** - * 顶部总结行 */ -func (a *CRUDTable) PrefixRow(value interface{}) *CRUDTable { - a.Set("prefixRow", value) +func (a *CRUDTable) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDTable { + a.Set("stopAutoRefreshWhenModalIsOpen", value) return a } /** - * 行样式表表达式 + * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 */ -func (a *CRUDTable) RowClassNameExpr(value interface{}) *CRUDTable { - a.Set("rowClassNameExpr", value) +func (a *CRUDTable) LabelTpl(value interface{}) *CRUDTable { + a.Set("labelTpl", value) return a } /** + * 是否显示底部 */ -func (a *CRUDTable) Name(value interface{}) *CRUDTable { - a.Set("name", value) +func (a *CRUDTable) ShowFooter(value interface{}) *CRUDTable { + a.Set("showFooter", value) return a } /** - * 分页的时候是否保留用户选择。 + * 是否显示表达式 */ -func (a *CRUDTable) KeepItemSelectionOnPageChange(value interface{}) *CRUDTable { - a.Set("keepItemSelectionOnPageChange", value) +func (a *CRUDTable) VisibleOn(value interface{}) *CRUDTable { + a.Set("visibleOn", value) 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) Static(value interface{}) *CRUDTable { + a.Set("static", value) return a } /** - * 占位符 + * 可以组件级别用来关闭移动端样式 */ -func (a *CRUDTable) Placeholder(value interface{}) *CRUDTable { - a.Set("placeholder", value) +func (a *CRUDTable) UseMobileUI(value interface{}) *CRUDTable { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项类名 + * 快速编辑配置成及时保存时使用的 API */ -func (a *CRUDTable) StaticClassName(value interface{}) *CRUDTable { - a.Set("staticClassName", value) +func (a *CRUDTable) QuickSaveItemApi(value interface{}) *CRUDTable { + a.Set("quickSaveItemApi", value) return a } /** - * 静态展示表单项Label类名 + * 底部工具栏 */ -func (a *CRUDTable) StaticLabelClassName(value interface{}) *CRUDTable { - a.Set("staticLabelClassName", value) +func (a *CRUDTable) FooterToolbar(value interface{}) *CRUDTable { + a.Set("footerToolbar", value) return a } /** - * 表格的列信息 + * 底部外层 CSS 类名 */ -func (a *CRUDTable) Columns(value interface{}) *CRUDTable { - a.Set("columns", value) +func (a *CRUDTable) FooterClassName(value interface{}) *CRUDTable { + a.Set("footerClassName", value) return a } /** - * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 + * 是否显示头部 */ -func (a *CRUDTable) ColumnsTogglable(value interface{}) *CRUDTable { - a.Set("columnsTogglable", value) +func (a *CRUDTable) ShowHeader(value interface{}) *CRUDTable { + a.Set("showHeader", value) return a } /** - * 表格 CSS 类名 + * 标题 */ -func (a *CRUDTable) TableClassName(value interface{}) *CRUDTable { - a.Set("tableClassName", value) +func (a *CRUDTable) Title(value interface{}) *CRUDTable { + a.Set("title", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏 */ -func (a *CRUDTable) StaticOn(value interface{}) *CRUDTable { - a.Set("staticOn", value) +func (a *CRUDTable) Hidden(value interface{}) *CRUDTable { + a.Set("hidden", value) return a } /** - * 初始化数据 API + * 是否隐藏表达式 */ -func (a *CRUDTable) Api(value interface{}) *CRUDTable { - a.Set("api", value) +func (a *CRUDTable) HiddenOn(value interface{}) *CRUDTable { + a.Set("hiddenOn", value) return a } /** - * 设置分页页码字段名。 */ -func (a *CRUDTable) PageField(value interface{}) *CRUDTable { - a.Set("pageField", value) +func (a *CRUDTable) LoadingConfig(value interface{}) *CRUDTable { + a.Set("loadingConfig", value) return a } /** - * 是否自动跳顶部,当切分页的时候。 + * 是否显示 */ -func (a *CRUDTable) AutoJumpToTopOnPagerChange(value interface{}) *CRUDTable { - a.Set("autoJumpToTopOnPagerChange", value) +func (a *CRUDTable) Visible(value interface{}) *CRUDTable { + a.Set("visible", value) return a } /** - * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 + * 静态展示表单项Label类名 */ -func (a *CRUDTable) ExpandConfig(value interface{}) *CRUDTable { - a.Set("expandConfig", value) +func (a *CRUDTable) StaticLabelClassName(value interface{}) *CRUDTable { + a.Set("staticLabelClassName", value) return a } /** - * 顶部外层 CSS 类名 */ -func (a *CRUDTable) HeaderClassName(value interface{}) *CRUDTable { - a.Set("headerClassName", value) +func (a *CRUDTable) Messages(value interface{}) *CRUDTable { + a.Set("messages", value) return a } /** - * 标题 + * 设置数据 */ -func (a *CRUDTable) Title(value interface{}) *CRUDTable { - a.Set("title", value) +func (a *CRUDTable) Data(value interface{}) *CRUDTable { + a.Set("data", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 如果时内嵌模式,可以通过这个来配置默认的展开选项。 */ -func (a *CRUDTable) AutoGenerateFilter(value interface{}) *CRUDTable { - a.Set("autoGenerateFilter", value) +func (a *CRUDTable) ExpandConfig(value interface{}) *CRUDTable { + a.Set("expandConfig", value) return a } /** - * 设置数据 + * 表格的列信息 */ -func (a *CRUDTable) Data(value interface{}) *CRUDTable { - a.Set("data", value) - return a +func (a *CRUDTable) Columns(value interface{}) *CRUDTable { + a.Set("columns", value) + return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *CRUDTable) Messages(value interface{}) *CRUDTable { - a.Set("messages", value) +func (a *CRUDTable) Id(value interface{}) *CRUDTable { + a.Set("id", value) return a } /** - * 工具栏 CSS 类名 + * 指定为 CRUD 渲染器。 */ -func (a *CRUDTable) ToolbarClassName(value interface{}) *CRUDTable { - a.Set("toolbarClassName", value) +func (a *CRUDTable) Type(value interface{}) *CRUDTable { + a.Set("type", value) return a } /** - * 是否禁用 + * 顶部工具栏 */ -func (a *CRUDTable) Disabled(value interface{}) *CRUDTable { - a.Set("disabled", value) +func (a *CRUDTable) HeaderToolbar(value interface{}) *CRUDTable { + a.Set("headerToolbar", value) return a } /** - * 是否可通过拖拽排序 + * 是否自动跳顶部,当切分页的时候。 */ -func (a *CRUDTable) Draggable(value interface{}) *CRUDTable { - a.Set("draggable", value) +func (a *CRUDTable) AutoJumpToTopOnPagerChange(value interface{}) *CRUDTable { + a.Set("autoJumpToTopOnPagerChange", value) return a } /** - * 是否将过滤条件的参数同步到地址栏,默认为true + * 静默拉取 */ -func (a *CRUDTable) SyncLocation(value interface{}) *CRUDTable { - a.Set("syncLocation", value) +func (a *CRUDTable) SilentPolling(value interface{}) *CRUDTable { + a.Set("silentPolling", value) return a } /** - * 容器 css 类名 + * 在开启loadDataOnce时,当修改过滤条件时是否重新请求api如果没有配置,当查询条件表单触发的会重新请求 api,当是列过滤或者是 search-box 触发的则不重新请求 api 如果配置为 true,则不管是什么触发都会重新请求 api 如果配置为 false 则不管是什么触发都不会重新请求 api */ -func (a *CRUDTable) ClassName(value interface{}) *CRUDTable { - a.Set("className", value) +func (a *CRUDTable) LoadDataOnceFetchOnFilter(value interface{}) *CRUDTable { + a.Set("loadDataOnceFetchOnFilter", value) return a } /** - * 是否静态展示 + * 表格 CSS 类名 */ -func (a *CRUDTable) Static(value interface{}) *CRUDTable { - a.Set("static", value) +func (a *CRUDTable) TableClassName(value interface{}) *CRUDTable { + a.Set("tableClassName", value) return a } /** - * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 + * 底部总结行 */ -func (a *CRUDTable) OrderField(value interface{}) *CRUDTable { - a.Set("orderField", value) +func (a *CRUDTable) AffixRow(value interface{}) *CRUDTable { + a.Set("affixRow", value) return a } /** - * 指定内容区的展示模式。 + * 表格是否可以获取父级数据域值,默认为false */ -func (a *CRUDTable) Mode(value interface{}) *CRUDTable { - a.Set("mode", value) +func (a *CRUDTable) CanAccessSuperData(value interface{}) *CRUDTable { + a.Set("canAccessSuperData", value) return a } /** - * 是否可通过拖拽排序,通过表达式来配置 + * 初始是否拉取,用表达式来配置。 */ -func (a *CRUDTable) DraggableOn(value interface{}) *CRUDTable { - a.Set("draggableOn", value) +func (a *CRUDTable) InitFetchOn(value interface{}) *CRUDTable { + a.Set("initFetchOn", value) return a } /** - * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + * 保存排序的 api */ -func (a *CRUDTable) ParsePrimitiveQuery(value interface{}) *CRUDTable { - a.Set("parsePrimitiveQuery", value) +func (a *CRUDTable) SaveOrderApi(value interface{}) *CRUDTable { + a.Set("saveOrderApi", value) return a } /** - * 是否开启底部展示功能,适合移动端展示 */ -func (a *CRUDTable) Footable(value interface{}) *CRUDTable { - a.Set("footable", value) +func (a *CRUDTable) StopAutoRefreshWhen(value interface{}) *CRUDTable { + a.Set("stopAutoRefreshWhen", 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) Resizable(value interface{}) *CRUDTable { + a.Set("resizable", value) return a } /** - * 是否隐藏表达式 */ -func (a *CRUDTable) HiddenOn(value interface{}) *CRUDTable { - a.Set("hiddenOn", value) +func (a *CRUDTable) StaticSchema(value interface{}) *CRUDTable { + a.Set("staticSchema", value) return a } /** - * 指定为 CRUD 渲染器。 + * 组件样式 */ -func (a *CRUDTable) Type(value interface{}) *CRUDTable { - a.Set("type", value) +func (a *CRUDTable) Style(value interface{}) *CRUDTable { + a.Set("style", value) return a } /** + * 默认排序字段 */ -func (a *CRUDTable) StopAutoRefreshWhen(value interface{}) *CRUDTable { - a.Set("stopAutoRefreshWhen", value) +func (a *CRUDTable) OrderBy(value interface{}) *CRUDTable { + a.Set("orderBy", value) return a } /** - * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 + * 合并单元格配置,配置从第几列开始合并。 */ -func (a *CRUDTable) SyncResponse2Query(value interface{}) *CRUDTable { - a.Set("syncResponse2Query", value) +func (a *CRUDTable) CombineFromIndex(value interface{}) *CRUDTable { + a.Set("combineFromIndex", value) return a } /** - * 底部外层 CSS 类名 */ -func (a *CRUDTable) FooterClassName(value interface{}) *CRUDTable { - a.Set("footerClassName", value) +func (a *CRUDTable) FilterDefaultVisible(value interface{}) *CRUDTable { + a.Set("filterDefaultVisible", value) return a } /** - * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 + * 是否将接口返回的内容自动同步到地址栏,前提是开启了同步地址栏。 */ -func (a *CRUDTable) CombineNum(value interface{}) *CRUDTable { - a.Set("combineNum", value) +func (a *CRUDTable) SyncResponse2Query(value interface{}) *CRUDTable { + a.Set("syncResponse2Query", value) return a } /** - * table layout - * 可选值: fixed | auto + * 每页个数,默认为 10,如果不是请设置。 */ -func (a *CRUDTable) TableLayout(value interface{}) *CRUDTable { - a.Set("tableLayout", value) +func (a *CRUDTable) PerPage(value interface{}) *CRUDTable { + a.Set("perPage", value) return a } /** - * 当配置 keepItemSelectionOnPageChange 时有用,用来配置已勾选项的文案。 + * 设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。 */ -func (a *CRUDTable) LabelTpl(value interface{}) *CRUDTable { - a.Set("labelTpl", value) +func (a *CRUDTable) OrderField(value interface{}) *CRUDTable { + a.Set("orderField", value) return a } /** - * 自定义搜索匹配函数,当开启loadDataOnce时,会基于该函数计算的匹配结果进行过滤,主要用于处理列字段类型较为复杂或者字段值格式和后端返回不一致的场景 */ -func (a *CRUDTable) MatchFunc(value interface{}) *CRUDTable { - a.Set("matchFunc", value) +func (a *CRUDTable) FilterTogglable(value interface{}) *CRUDTable { + a.Set("filterTogglable", value) return a } /** - * 是否显示头部 + * 顶部外层 CSS 类名 */ -func (a *CRUDTable) ShowHeader(value interface{}) *CRUDTable { - a.Set("showHeader", value) +func (a *CRUDTable) HeaderClassName(value interface{}) *CRUDTable { + a.Set("headerClassName", value) return a } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 */ -func (a *CRUDTable) DeferApi(value interface{}) *CRUDTable { - a.Set("deferApi", value) +func (a *CRUDTable) PageDirectionField(value interface{}) *CRUDTable { + a.Set("pageDirectionField", value) return a } /** - * 组件样式 + * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 */ -func (a *CRUDTable) Style(value interface{}) *CRUDTable { - a.Set("style", value) +func (a *CRUDTable) PerPageAvailable(value interface{}) *CRUDTable { + a.Set("perPageAvailable", value) return a } /** - * 过滤器表单 + * 分页的时候是否保留用户选择。 */ -func (a *CRUDTable) Filter(value interface{}) *CRUDTable { - a.Set("filter", value) +func (a *CRUDTable) KeepItemSelectionOnPageChange(value interface{}) *CRUDTable { + a.Set("keepItemSelectionOnPageChange", value) return a } /** - * 设置自动刷新时间 + * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 */ -func (a *CRUDTable) Interval(value interface{}) *CRUDTable { - a.Set("interval", value) +func (a *CRUDTable) AlwaysShowPagination(value interface{}) *CRUDTable { + a.Set("alwaysShowPagination", value) return a } /** - * 是否隐藏快速编辑的按钮。 + * 行角标 */ -func (a *CRUDTable) HideQuickSaveBtn(value interface{}) *CRUDTable { - a.Set("hideQuickSaveBtn", value) +func (a *CRUDTable) ItemBadge(value interface{}) *CRUDTable { + a.Set("itemBadge", 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 } /** - * 行角标 + * 是否禁用表达式 */ -func (a *CRUDTable) ItemBadge(value interface{}) *CRUDTable { - a.Set("itemBadge", value) +func (a *CRUDTable) DisabledOn(value interface{}) *CRUDTable { + a.Set("disabledOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *CRUDTable) Testid(value interface{}) *CRUDTable { - a.Set("testid", value) +func (a *CRUDTable) StaticClassName(value interface{}) *CRUDTable { + a.Set("staticClassName", value) return a } @@ -661,103 +645,119 @@ func (a *CRUDTable) StaticInputClassName(value interface{}) *CRUDTable { } /** - * 设置分页方向的字段名。单位简单分页时清楚时向前还是向后翻页。 + * 批量操作 */ -func (a *CRUDTable) PageDirectionField(value interface{}) *CRUDTable { - a.Set("pageDirectionField", value) +func (a *CRUDTable) BulkActions(value interface{}) *CRUDTable { + a.Set("bulkActions", value) return a } /** + * 可以默认给定初始参数如: {\"perPage\": 24} */ -func (a *CRUDTable) StopAutoRefreshWhenModalIsOpen(value interface{}) *CRUDTable { - a.Set("stopAutoRefreshWhenModalIsOpen", value) +func (a *CRUDTable) DefaultParams(value interface{}) *CRUDTable { + a.Set("defaultParams", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 工具栏 CSS 类名 */ -func (a *CRUDTable) Id(value interface{}) *CRUDTable { - a.Set("id", value) +func (a *CRUDTable) ToolbarClassName(value interface{}) *CRUDTable { + a.Set("toolbarClassName", value) return a } /** - * 事件动作配置 + * 行样式表表达式 */ -func (a *CRUDTable) OnEvent(value interface{}) *CRUDTable { - a.Set("onEvent", value) +func (a *CRUDTable) RowClassNameExpr(value interface{}) *CRUDTable { + a.Set("rowClassNameExpr", value) return a } /** - * 静态展示空值占位 */ -func (a *CRUDTable) StaticPlaceholder(value interface{}) *CRUDTable { - a.Set("staticPlaceholder", value) +func (a *CRUDTable) Testid(value interface{}) *CRUDTable { + a.Set("testid", value) return a } /** - * 是否隐藏 */ -func (a *CRUDTable) Hidden(value interface{}) *CRUDTable { - a.Set("hidden", value) +func (a *CRUDTable) TestIdBuilder(value interface{}) *CRUDTable { + a.Set("testIdBuilder", value) return a } /** + * 设置自动刷新时间 */ -func (a *CRUDTable) StaticSchema(value interface{}) *CRUDTable { - a.Set("staticSchema", value) +func (a *CRUDTable) Interval(value interface{}) *CRUDTable { + a.Set("interval", value) return a } /** - * 每页个数,默认为 10,如果不是请设置。 + * 是否禁用 */ -func (a *CRUDTable) PerPage(value interface{}) *CRUDTable { - a.Set("perPage", 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) OnEvent(value interface{}) *CRUDTable { + a.Set("onEvent", value) return a } /** - * 每页显示多少个空间成员的配置如: [10, 20, 50, 100]。 + * 初始化数据 API */ -func (a *CRUDTable) PerPageAvailable(value interface{}) *CRUDTable { - a.Set("perPageAvailable", value) +func (a *CRUDTable) Api(value interface{}) *CRUDTable { + a.Set("api", value) return a } /** - * 是否显示底部 + * 设置分页一页显示的多少条数据的字段名。 */ -func (a *CRUDTable) ShowFooter(value interface{}) *CRUDTable { - a.Set("showFooter", value) +func (a *CRUDTable) PerPageField(value interface{}) *CRUDTable { + a.Set("perPageField", value) return a } /** - * 表格是否可以获取父级数据域值,默认为false + * 是否固定表头 */ -func (a *CRUDTable) CanAccessSuperData(value interface{}) *CRUDTable { - a.Set("canAccessSuperData", value) +func (a *CRUDTable) AffixHeader(value interface{}) *CRUDTable { + a.Set("affixHeader", value) return a } /** - * 默认只有当分页数大于 1 是才显示,如果总是想显示请配置。 + * 静态展示空值占位 */ -func (a *CRUDTable) AlwaysShowPagination(value interface{}) *CRUDTable { - a.Set("alwaysShowPagination", value) +func (a *CRUDTable) StaticPlaceholder(value interface{}) *CRUDTable { + a.Set("staticPlaceholder", value) + return a +} + +/** + * 是否可通过拖拽排序,通过表达式来配置 + */ +func (a *CRUDTable) DraggableOn(value interface{}) *CRUDTable { + a.Set("draggableOn", value) + return a +} + +/** + * 是否开启Query信息转换,开启后将会对url中的Query进行转换,默认开启,默认仅转化布尔值 + */ +func (a *CRUDTable) ParsePrimitiveQuery(value interface{}) *CRUDTable { + a.Set("parsePrimitiveQuery", value) return a } diff --git a/renderers/calendar.go b/renderers/calendar.go index 58de49c..abd79ee 100644 --- a/renderers/calendar.go +++ b/renderers/calendar.go @@ -19,137 +19,138 @@ func NewCalendar() *Calendar { } /** - * 是否隐藏表达式 + * 静态展示表单项Value类名 */ -func (a *Calendar) HiddenOn(value interface{}) *Calendar { - a.Set("hiddenOn", value) +func (a *Calendar) StaticInputClassName(value interface{}) *Calendar { + a.Set("staticInputClassName", value) return a } /** - * 事件动作配置 + * 指定为日历选择控件 */ -func (a *Calendar) OnEvent(value interface{}) *Calendar { - a.Set("onEvent", value) +func (a *Calendar) Type(value interface{}) *Calendar { + a.Set("type", value) return a } /** - * 是否静态展示表达式 + * 日程点击展示 */ -func (a *Calendar) StaticOn(value interface{}) *Calendar { - a.Set("staticOn", value) +func (a *Calendar) ScheduleAction(value interface{}) *Calendar { + a.Set("scheduleAction", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用表达式 */ -func (a *Calendar) StaticInputClassName(value interface{}) *Calendar { - a.Set("staticInputClassName", value) +func (a *Calendar) DisabledOn(value interface{}) *Calendar { + a.Set("disabledOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 日程 */ -func (a *Calendar) EditorSetting(value interface{}) *Calendar { - a.Set("editorSetting", value) +func (a *Calendar) Schedules(value interface{}) *Calendar { + a.Set("schedules", value) return a } /** - * 日程显示颜色自定义 + * 是否隐藏表达式 */ -func (a *Calendar) ScheduleClassNames(value interface{}) *Calendar { - a.Set("scheduleClassNames", value) +func (a *Calendar) HiddenOn(value interface{}) *Calendar { + a.Set("hiddenOn", value) return a } /** - * 日程点击展示 + * 事件动作配置 */ -func (a *Calendar) ScheduleAction(value interface{}) *Calendar { - a.Set("scheduleAction", value) +func (a *Calendar) OnEvent(value interface{}) *Calendar { + a.Set("onEvent", 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) LargeMode(value interface{}) *Calendar { - a.Set("largeMode", value) +func (a *Calendar) Style(value interface{}) *Calendar { + a.Set("style", value) return a } /** + * 容器 css 类名 */ -func (a *Calendar) Testid(value interface{}) *Calendar { - a.Set("testid", value) +func (a *Calendar) ClassName(value interface{}) *Calendar { + a.Set("className", value) return a } /** - * 是否显示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Calendar) VisibleOn(value interface{}) *Calendar { - a.Set("visibleOn", value) +func (a *Calendar) Id(value interface{}) *Calendar { + a.Set("id", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *Calendar) Style(value interface{}) *Calendar { - a.Set("style", value) +func (a *Calendar) Visible(value interface{}) *Calendar { + a.Set("visible", value) return a } /** - * 今日激活时的自定义样式 + * 是否静态展示 */ -func (a *Calendar) TodayActiveStyle(value interface{}) *Calendar { - a.Set("todayActiveStyle", value) +func (a *Calendar) Static(value interface{}) *Calendar { + a.Set("static", value) return a } /** - * 指定为日历选择控件 + * 静态展示表单项类名 */ -func (a *Calendar) Type(value interface{}) *Calendar { - a.Set("type", value) +func (a *Calendar) StaticClassName(value interface{}) *Calendar { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *Calendar) Hidden(value interface{}) *Calendar { - a.Set("hidden", value) +func (a *Calendar) EditorSetting(value interface{}) *Calendar { + a.Set("editorSetting", value) return a } /** - * 日程 + * 日程显示颜色自定义 */ -func (a *Calendar) Schedules(value interface{}) *Calendar { - a.Set("schedules", value) +func (a *Calendar) ScheduleClassNames(value interface{}) *Calendar { + a.Set("scheduleClassNames", value) return a } /** - * 是否显示 + * 是否显示表达式 */ -func (a *Calendar) Visible(value interface{}) *Calendar { - a.Set("visible", value) +func (a *Calendar) VisibleOn(value interface{}) *Calendar { + a.Set("visibleOn", value) return a } @@ -161,72 +162,71 @@ func (a *Calendar) StaticSchema(value interface{}) *Calendar { } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Calendar) StaticClassName(value interface{}) *Calendar { - a.Set("staticClassName", value) +func (a *Calendar) UseMobileUI(value interface{}) *Calendar { + a.Set("useMobileUI", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Calendar) Id(value interface{}) *Calendar { - a.Set("id", value) +func (a *Calendar) Testid(value interface{}) *Calendar { + a.Set("testid", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *Calendar) Static(value interface{}) *Calendar { - a.Set("static", value) +func (a *Calendar) Hidden(value interface{}) *Calendar { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *Calendar) StaticPlaceholder(value interface{}) *Calendar { - a.Set("staticPlaceholder", value) +func (a *Calendar) Disabled(value interface{}) *Calendar { + a.Set("disabled", value) return a } /** + * 是否静态展示表达式 */ -func (a *Calendar) TestIdBuilder(value interface{}) *Calendar { - a.Set("testIdBuilder", value) +func (a *Calendar) StaticOn(value interface{}) *Calendar { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *Calendar) DisabledOn(value interface{}) *Calendar { - a.Set("disabledOn", value) +func (a *Calendar) StaticLabelClassName(value interface{}) *Calendar { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Calendar) StaticLabelClassName(value interface{}) *Calendar { - a.Set("staticLabelClassName", value) +func (a *Calendar) TestIdBuilder(value interface{}) *Calendar { + a.Set("testIdBuilder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否开启放大模式 */ -func (a *Calendar) UseMobileUI(value interface{}) *Calendar { - a.Set("useMobileUI", value) +func (a *Calendar) LargeMode(value interface{}) *Calendar { + a.Set("largeMode", value) return a } /** - * 是否禁用 + * 今日激活时的自定义样式 */ -func (a *Calendar) Disabled(value interface{}) *Calendar { - a.Set("disabled", value) +func (a *Calendar) TodayActiveStyle(value interface{}) *Calendar { + a.Set("todayActiveStyle", value) return a } diff --git a/renderers/card.go b/renderers/card.go index ec90c72..3b46a1c 100644 --- a/renderers/card.go +++ b/renderers/card.go @@ -20,33 +20,26 @@ func NewCard() *Card { } /** - * 是否禁用 - */ -func (a *Card) Disabled(value interface{}) *Card { - a.Set("disabled", value) - return a -} - -/** + * 是否禁用表达式 */ -func (a *Card) Testid(value interface{}) *Card { - a.Set("testid", value) +func (a *Card) DisabledOn(value interface{}) *Card { + a.Set("disabledOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Value类名 */ -func (a *Card) Id(value interface{}) *Card { - a.Set("id", value) +func (a *Card) StaticInputClassName(value interface{}) *Card { + a.Set("staticInputClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *Card) EditorSetting(value interface{}) *Card { - a.Set("editorSetting", value) +func (a *Card) Hidden(value interface{}) *Card { + a.Set("hidden", value) return a } @@ -59,34 +52,34 @@ func (a *Card) Header(value interface{}) *Card { } /** - * 卡片内容区的表单项label是否使用Card内部的样式,默认为true + * 多媒体区域 */ -func (a *Card) UseCardLabel(value interface{}) *Card { - a.Set("useCardLabel", value) +func (a *Card) Media(value interface{}) *Card { + a.Set("media", value) return a } /** - * 容器 css 类名 + * 底部按钮集合。 */ -func (a *Card) ClassName(value interface{}) *Card { - a.Set("className", value) +func (a *Card) Actions(value interface{}) *Card { + a.Set("actions", value) return a } /** - * 是否隐藏 + * 卡片内容区的表单项label是否使用Card内部的样式,默认为true */ -func (a *Card) Hidden(value interface{}) *Card { - a.Set("hidden", value) +func (a *Card) UseCardLabel(value interface{}) *Card { + a.Set("useCardLabel", 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 } @@ -99,151 +92,158 @@ func (a *Card) Style(value interface{}) *Card { } /** - * 底部按钮集合。 + * 可以组件级别用来关闭移动端样式 */ -func (a *Card) Actions(value interface{}) *Card { - a.Set("actions", value) +func (a *Card) UseMobileUI(value interface{}) *Card { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示表达式 */ -func (a *Card) StaticOn(value interface{}) *Card { - a.Set("staticOn", value) +func (a *Card) Testid(value interface{}) *Card { + a.Set("testid", value) return a } /** - * 静态展示空值占位 + * 次要说明 */ -func (a *Card) StaticPlaceholder(value interface{}) *Card { - a.Set("staticPlaceholder", value) +func (a *Card) Secondary(value interface{}) *Card { + a.Set("secondary", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示 */ -func (a *Card) StaticLabelClassName(value interface{}) *Card { - a.Set("staticLabelClassName", value) +func (a *Card) Visible(value interface{}) *Card { + a.Set("visible", value) return a } /** - * 内容区域 + * 静态展示表单项类名 */ -func (a *Card) Body(value interface{}) *Card { - a.Set("body", value) +func (a *Card) StaticClassName(value interface{}) *Card { + a.Set("staticClassName", value) return a } /** - * 是否显示 + * 工具栏按钮 */ -func (a *Card) Visible(value interface{}) *Card { - a.Set("visible", value) +func (a *Card) Toolbar(value interface{}) *Card { + a.Set("toolbar", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *Card) StaticClassName(value interface{}) *Card { - a.Set("staticClassName", value) +func (a *Card) VisibleOn(value interface{}) *Card { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Card) StaticInputClassName(value interface{}) *Card { - a.Set("staticInputClassName", value) +func (a *Card) Id(value interface{}) *Card { + a.Set("id", value) return a } /** + * 是否静态展示表达式 */ -func (a *Card) TestIdBuilder(value interface{}) *Card { - a.Set("testIdBuilder", value) +func (a *Card) StaticOn(value interface{}) *Card { + a.Set("staticOn", value) return a } /** - * 多媒体区域 + * 静态展示空值占位 */ -func (a *Card) Media(value interface{}) *Card { - a.Set("media", value) +func (a *Card) StaticPlaceholder(value interface{}) *Card { + a.Set("staticPlaceholder", value) return a } /** - * 工具栏按钮 */ -func (a *Card) Toolbar(value interface{}) *Card { - a.Set("toolbar", value) +func (a *Card) StaticSchema(value interface{}) *Card { + a.Set("staticSchema", value) return a } /** - * 是否禁用表达式 + * 容器 css 类名 */ -func (a *Card) DisabledOn(value interface{}) *Card { - a.Set("disabledOn", value) +func (a *Card) ClassName(value interface{}) *Card { + a.Set("className", value) return a } /** - * 指定为 card 类型 + * 是否禁用 */ -func (a *Card) Type(value interface{}) *Card { - a.Set("type", value) +func (a *Card) Disabled(value interface{}) *Card { + a.Set("disabled", 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 } /** - * 次要说明 + * 静态展示表单项Label类名 */ -func (a *Card) Secondary(value interface{}) *Card { - a.Set("secondary", value) +func (a *Card) StaticLabelClassName(value interface{}) *Card { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏表达式 */ -func (a *Card) HiddenOn(value interface{}) *Card { - a.Set("hiddenOn", value) +func (a *Card) TestIdBuilder(value interface{}) *Card { + a.Set("testIdBuilder", value) return a } /** - * 事件动作配置 + * 指定为 card 类型 */ -func (a *Card) OnEvent(value interface{}) *Card { - a.Set("onEvent", value) +func (a *Card) Type(value interface{}) *Card { + a.Set("type", value) return a } /** - * 是否静态展示 + * 内容区域 */ -func (a *Card) Static(value interface{}) *Card { - a.Set("static", value) +func (a *Card) Body(value interface{}) *Card { + a.Set("body", value) return a } /** + * 事件动作配置 */ -func (a *Card) StaticSchema(value interface{}) *Card { - a.Set("staticSchema", value) +func (a *Card) OnEvent(value interface{}) *Card { + a.Set("onEvent", value) + return a +} + +/** + * 编辑器配置,运行时可以忽略 + */ +func (a *Card) EditorSetting(value interface{}) *Card { + a.Set("editorSetting", value) return a } diff --git a/renderers/card2.go b/renderers/card2.go index a134ece..6205594 100644 --- a/renderers/card2.go +++ b/renderers/card2.go @@ -20,41 +20,48 @@ func NewCard2() *Card2 { } /** + * 静态展示表单项Label类名 */ -func (a *Card2) StaticSchema(value interface{}) *Card2 { - a.Set("staticSchema", value) +func (a *Card2) StaticLabelClassName(value interface{}) *Card2 { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 不配置href且cards容器下生效,点击整个卡片触发选中 */ -func (a *Card2) StaticPlaceholder(value interface{}) *Card2 { - a.Set("staticPlaceholder", value) +func (a *Card2) CheckOnItemClick(value interface{}) *Card2 { + a.Set("checkOnItemClick", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Card2) StaticClassName(value interface{}) *Card2 { - a.Set("staticClassName", value) +func (a *Card2) Static(value interface{}) *Card2 { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Card2) StaticInputClassName(value interface{}) *Card2 { - a.Set("staticInputClassName", value) +func (a *Card2) StaticSchema(value interface{}) *Card2 { + a.Set("staticSchema", 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) TestIdBuilder(value interface{}) *Card2 { + a.Set("testIdBuilder", value) return a } @@ -67,40 +74,41 @@ func (a *Card2) Hidden(value interface{}) *Card2 { } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏表达式 */ -func (a *Card2) Id(value interface{}) *Card2 { - a.Set("id", value) +func (a *Card2) HiddenOn(value interface{}) *Card2 { + a.Set("hiddenOn", value) return a } /** - * 事件动作配置 + * 静态展示空值占位 */ -func (a *Card2) OnEvent(value interface{}) *Card2 { - a.Set("onEvent", value) +func (a *Card2) StaticPlaceholder(value interface{}) *Card2 { + a.Set("staticPlaceholder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 自定义样式 */ -func (a *Card2) UseMobileUI(value interface{}) *Card2 { - a.Set("useMobileUI", value) +func (a *Card2) Style(value interface{}) *Card2 { + a.Set("style", value) return a } /** */ -func (a *Card2) TestIdBuilder(value interface{}) *Card2 { - a.Set("testIdBuilder", value) +func (a *Card2) Testid(value interface{}) *Card2 { + a.Set("testid", value) return a } /** + * 隐藏选框 */ -func (a *Card2) Testid(value interface{}) *Card2 { - a.Set("testid", value) +func (a *Card2) HideCheckToggler(value interface{}) *Card2 { + a.Set("hideCheckToggler", value) return a } @@ -113,66 +121,66 @@ func (a *Card2) WrapperComponent(value interface{}) *Card2 { } /** - * 是否显示 + * 是否禁用 */ -func (a *Card2) Visible(value interface{}) *Card2 { - a.Set("visible", value) +func (a *Card2) Disabled(value interface{}) *Card2 { + a.Set("disabled", 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 } /** - * 不配置href且cards容器下生效,点击整个卡片触发选中 + * 是否显示表达式 */ -func (a *Card2) CheckOnItemClick(value interface{}) *Card2 { - a.Set("checkOnItemClick", value) +func (a *Card2) VisibleOn(value interface{}) *Card2 { + a.Set("visibleOn", value) return a } /** - * 容器 css 类名 + * 事件动作配置 */ -func (a *Card2) ClassName(value interface{}) *Card2 { - a.Set("className", value) +func (a *Card2) OnEvent(value interface{}) *Card2 { + a.Set("onEvent", value) return a } /** - * 是否显示表达式 + * 内容 */ -func (a *Card2) VisibleOn(value interface{}) *Card2 { - a.Set("visibleOn", value) +func (a *Card2) Body(value interface{}) *Card2 { + a.Set("body", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *Card2) StaticOn(value interface{}) *Card2 { - a.Set("staticOn", value) +func (a *Card2) DisabledOn(value interface{}) *Card2 { + a.Set("disabledOn", value) return a } /** - * body 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Card2) BodyClassName(value interface{}) *Card2 { - a.Set("bodyClassName", value) +func (a *Card2) Id(value interface{}) *Card2 { + a.Set("id", value) return a } /** - * 是否禁用表达式 + * 是否静态展示表达式 */ -func (a *Card2) DisabledOn(value interface{}) *Card2 { - a.Set("disabledOn", value) +func (a *Card2) StaticOn(value interface{}) *Card2 { + a.Set("staticOn", value) return a } @@ -185,18 +193,10 @@ func (a *Card2) Type(value interface{}) *Card2 { } /** - * 内容 - */ -func (a *Card2) Body(value interface{}) *Card2 { - a.Set("body", value) - return a -} - -/** - * 静态展示表单项Label类名 + * body 类名 */ -func (a *Card2) StaticLabelClassName(value interface{}) *Card2 { - a.Set("staticLabelClassName", value) +func (a *Card2) BodyClassName(value interface{}) *Card2 { + a.Set("bodyClassName", value) return a } @@ -209,25 +209,25 @@ func (a *Card2) EditorSetting(value interface{}) *Card2 { } /** - * 是否禁用 + * 可以组件级别用来关闭移动端样式 */ -func (a *Card2) Disabled(value interface{}) *Card2 { - a.Set("disabled", value) +func (a *Card2) UseMobileUI(value interface{}) *Card2 { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *Card2) HiddenOn(value interface{}) *Card2 { - a.Set("hiddenOn", value) +func (a *Card2) ClassName(value interface{}) *Card2 { + a.Set("className", value) return a } /** - * 自定义样式 + * 静态展示表单项Value类名 */ -func (a *Card2) Style(value interface{}) *Card2 { - a.Set("style", value) +func (a *Card2) StaticInputClassName(value interface{}) *Card2 { + a.Set("staticInputClassName", value) return a } diff --git a/renderers/cards.go b/renderers/cards.go index 96078df..c829d8d 100644 --- a/renderers/cards.go +++ b/renderers/cards.go @@ -20,279 +20,278 @@ func NewCards() *Cards { } /** - * 顶部区域 + * 是否显示表达式 */ -func (a *Cards) Header(value interface{}) *Cards { - a.Set("header", value) +func (a *Cards) VisibleOn(value interface{}) *Cards { + a.Set("visibleOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Cards) StaticOn(value interface{}) *Cards { - a.Set("staticOn", value) +func (a *Cards) StaticClassName(value interface{}) *Cards { + a.Set("staticClassName", value) return a } /** + * 头部 CSS 类名 */ -func (a *Cards) Card(value interface{}) *Cards { - a.Set("card", value) +func (a *Cards) HeaderClassName(value interface{}) *Cards { + a.Set("headerClassName", value) return a } /** - * 是否固顶 + * 是否显示底部 */ -func (a *Cards) AffixHeader(value interface{}) *Cards { - a.Set("affixHeader", value) +func (a *Cards) ShowFooter(value interface{}) *Cards { + a.Set("showFooter", value) return a } /** - * 是否禁用表达式 + * 标题 */ -func (a *Cards) DisabledOn(value interface{}) *Cards { - a.Set("disabledOn", value) +func (a *Cards) Title(value interface{}) *Cards { + a.Set("title", value) return a } /** - * 事件动作配置 + * 静态展示表单项Value类名 */ -func (a *Cards) OnEvent(value interface{}) *Cards { - a.Set("onEvent", value) +func (a *Cards) StaticInputClassName(value interface{}) *Cards { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示 + * 指定为 cards 类型 */ -func (a *Cards) Static(value interface{}) *Cards { - a.Set("static", value) +func (a *Cards) Type(value interface{}) *Cards { + a.Set("type", value) return a } /** - * 是否显示 */ -func (a *Cards) Visible(value interface{}) *Cards { - a.Set("visible", value) +func (a *Cards) Card(value interface{}) *Cards { + a.Set("card", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 底部 CSS 类名 */ -func (a *Cards) EditorSetting(value interface{}) *Cards { - a.Set("editorSetting", value) +func (a *Cards) FooterClassName(value interface{}) *Cards { + a.Set("footerClassName", value) return a } /** - * 是否为瀑布流布局? + * 无数据提示 */ -func (a *Cards) MasonryLayout(value interface{}) *Cards { - a.Set("masonryLayout", value) +func (a *Cards) Placeholder(value interface{}) *Cards { + a.Set("placeholder", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *Cards) HiddenOn(value interface{}) *Cards { - a.Set("hiddenOn", value) +func (a *Cards) DisabledOn(value interface{}) *Cards { + a.Set("disabledOn", value) return a } /** - * 底部区域 + * 静态展示表单项Label类名 */ -func (a *Cards) Footer(value interface{}) *Cards { - a.Set("footer", value) +func (a *Cards) StaticLabelClassName(value interface{}) *Cards { + a.Set("staticLabelClassName", 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) Hidden(value interface{}) *Cards { - a.Set("hidden", value) +func (a *Cards) Header(value interface{}) *Cards { + a.Set("header", value) return a } /** - * 无数据提示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Cards) Placeholder(value interface{}) *Cards { - a.Set("placeholder", value) +func (a *Cards) UseMobileUI(value interface{}) *Cards { + a.Set("useMobileUI", value) return a } /** - * 是否显示头部 */ -func (a *Cards) ShowHeader(value interface{}) *Cards { - a.Set("showHeader", value) +func (a *Cards) TestIdBuilder(value interface{}) *Cards { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Cards) StaticLabelClassName(value interface{}) *Cards { - a.Set("staticLabelClassName", value) +func (a *Cards) Testid(value interface{}) *Cards { + a.Set("testid", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Cards) StaticInputClassName(value interface{}) *Cards { - a.Set("staticInputClassName", value) +func (a *Cards) Disabled(value interface{}) *Cards { + a.Set("disabled", value) return a } /** - * 底部 CSS 类名 + * 是否显示 */ -func (a *Cards) FooterClassName(value interface{}) *Cards { - a.Set("footerClassName", value) +func (a *Cards) Visible(value interface{}) *Cards { + a.Set("visible", value) return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *Cards) StaticPlaceholder(value interface{}) *Cards { - a.Set("staticPlaceholder", value) +func (a *Cards) Id(value interface{}) *Cards { + a.Set("id", value) return a } /** - * 头部 CSS 类名 + * 是否静态展示 */ -func (a *Cards) HeaderClassName(value interface{}) *Cards { - a.Set("headerClassName", value) +func (a *Cards) Static(value interface{}) *Cards { + a.Set("static", value) return a } /** - * 是否显示底部 + * 编辑器配置,运行时可以忽略 */ -func (a *Cards) ShowFooter(value interface{}) *Cards { - a.Set("showFooter", value) +func (a *Cards) EditorSetting(value interface{}) *Cards { + a.Set("editorSetting", value) return a } /** - * 数据源: 绑定当前环境变量 + * 是否为瀑布流布局? */ -func (a *Cards) Source(value interface{}) *Cards { - a.Set("source", value) +func (a *Cards) MasonryLayout(value interface{}) *Cards { + a.Set("masonryLayout", value) return a } /** + * 是否隐藏 */ -func (a *Cards) LoadingConfig(value interface{}) *Cards { - a.Set("loadingConfig", value) +func (a *Cards) Hidden(value interface{}) *Cards { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 卡片 CSS 类名 */ -func (a *Cards) VisibleOn(value interface{}) *Cards { - a.Set("visibleOn", value) +func (a *Cards) ItemClassName(value interface{}) *Cards { + a.Set("itemClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 数据源: 绑定当前环境变量 */ -func (a *Cards) Id(value interface{}) *Cards { - a.Set("id", value) +func (a *Cards) Source(value interface{}) *Cards { + a.Set("source", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 可以用来作为值的字段 */ -func (a *Cards) UseMobileUI(value interface{}) *Cards { - a.Set("useMobileUI", value) +func (a *Cards) ValueField(value interface{}) *Cards { + a.Set("valueField", value) return a } /** + * 是否隐藏勾选框 */ -func (a *Cards) TestIdBuilder(value interface{}) *Cards { - a.Set("testIdBuilder", value) +func (a *Cards) HideCheckToggler(value interface{}) *Cards { + a.Set("hideCheckToggler", value) return a } /** - * 指定为 cards 类型 + * 底部区域 */ -func (a *Cards) Type(value interface{}) *Cards { - a.Set("type", value) +func (a *Cards) Footer(value interface{}) *Cards { + a.Set("footer", value) return a } /** - * 标题 + * 配置某项是否可以点选 */ -func (a *Cards) Title(value interface{}) *Cards { - a.Set("title", value) +func (a *Cards) ItemCheckableOn(value interface{}) *Cards { + a.Set("itemCheckableOn", value) return a } /** - * 是否隐藏勾选框 */ -func (a *Cards) HideCheckToggler(value interface{}) *Cards { - a.Set("hideCheckToggler", value) +func (a *Cards) LoadingConfig(value interface{}) *Cards { + a.Set("loadingConfig", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *Cards) Disabled(value interface{}) *Cards { - a.Set("disabled", value) +func (a *Cards) HiddenOn(value interface{}) *Cards { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *Cards) StaticClassName(value interface{}) *Cards { - a.Set("staticClassName", value) +func (a *Cards) OnEvent(value interface{}) *Cards { + a.Set("onEvent", value) return a } /** - * 是否固底 + * 是否静态展示表达式 */ -func (a *Cards) AffixFooter(value interface{}) *Cards { - a.Set("affixFooter", value) +func (a *Cards) StaticOn(value interface{}) *Cards { + a.Set("staticOn", value) return a } /** - * 配置某项是否可以点选 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *Cards) ItemCheckableOn(value interface{}) *Cards { - a.Set("itemCheckableOn", value) +func (a *Cards) ItemDraggableOn(value interface{}) *Cards { + a.Set("itemDraggableOn", value) return a } @@ -305,47 +304,48 @@ func (a *Cards) CheckOnItemClick(value interface{}) *Cards { } /** - * 卡片 CSS 类名 + * 静态展示空值占位 */ -func (a *Cards) ItemClassName(value interface{}) *Cards { - a.Set("itemClassName", value) +func (a *Cards) StaticPlaceholder(value interface{}) *Cards { + a.Set("staticPlaceholder", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *Cards) ItemDraggableOn(value interface{}) *Cards { - a.Set("itemDraggableOn", value) +func (a *Cards) StaticSchema(value interface{}) *Cards { + a.Set("staticSchema", value) return a } /** - * 可以用来作为值的字段 + * 组件样式 */ -func (a *Cards) ValueField(value interface{}) *Cards { - a.Set("valueField", value) +func (a *Cards) Style(value interface{}) *Cards { + a.Set("style", value) return a } /** + * 是否固底 */ -func (a *Cards) StaticSchema(value interface{}) *Cards { - a.Set("staticSchema", value) +func (a *Cards) AffixFooter(value interface{}) *Cards { + a.Set("affixFooter", 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 } /** + * 是否固顶 */ -func (a *Cards) Testid(value interface{}) *Cards { - a.Set("testid", value) +func (a *Cards) AffixHeader(value interface{}) *Cards { + a.Set("affixHeader", value) return a } diff --git a/renderers/carousel.go b/renderers/carousel.go index 470a40d..3bb8882 100644 --- a/renderers/carousel.go +++ b/renderers/carousel.go @@ -20,303 +20,303 @@ func NewCarousel() *Carousel { } /** - * 可选值: light | dark + * 配置控件内容 */ -func (a *Carousel) ControlsTheme(value interface{}) *Carousel { - a.Set("controlsTheme", value) +func (a *Carousel) Controls(value interface{}) *Carousel { + a.Set("controls", value) return a } /** - * 占位 + * 是否禁用 */ -func (a *Carousel) Placeholder(value interface{}) *Carousel { - a.Set("placeholder", value) +func (a *Carousel) Disabled(value interface{}) *Carousel { + a.Set("disabled", value) return a } /** - * 配置控件内容 + * 是否显示 */ -func (a *Carousel) Controls(value interface{}) *Carousel { - a.Set("controls", value) +func (a *Carousel) Visible(value interface{}) *Carousel { + a.Set("visible", value) return a } /** - * 容器 css 类名 + * 是否显示表达式 */ -func (a *Carousel) ClassName(value interface{}) *Carousel { - a.Set("className", value) +func (a *Carousel) VisibleOn(value interface{}) *Carousel { + a.Set("visibleOn", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *Carousel) HiddenOn(value interface{}) *Carousel { - a.Set("hiddenOn", value) +func (a *Carousel) OnEvent(value interface{}) *Carousel { + a.Set("onEvent", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *Carousel) Static(value interface{}) *Carousel { - a.Set("static", value) +func (a *Carousel) StaticInputClassName(value interface{}) *Carousel { + a.Set("staticInputClassName", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Carousel) TestIdBuilder(value interface{}) *Carousel { - a.Set("testIdBuilder", value) +func (a *Carousel) UseMobileUI(value interface{}) *Carousel { + a.Set("useMobileUI", value) return a } /** + * 指定为轮播图类型 */ -func (a *Carousel) StaticSchema(value interface{}) *Carousel { - a.Set("staticSchema", value) +func (a *Carousel) Type(value interface{}) *Carousel { + a.Set("type", value) return a } /** + * 是否禁用表达式 */ -func (a *Carousel) Testid(value interface{}) *Carousel { - a.Set("testid", value) +func (a *Carousel) DisabledOn(value interface{}) *Carousel { + a.Set("disabledOn", value) return a } /** - * 配置单条呈现模板 */ -func (a *Carousel) ItemSchema(value interface{}) *Carousel { - a.Set("itemSchema", value) +func (a *Carousel) TestIdBuilder(value interface{}) *Carousel { + a.Set("testIdBuilder", value) return a } /** */ -func (a *Carousel) Name(value interface{}) *Carousel { - a.Set("name", value) +func (a *Carousel) Testid(value interface{}) *Carousel { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 配置单条呈现模板 */ -func (a *Carousel) OnEvent(value interface{}) *Carousel { - a.Set("onEvent", value) +func (a *Carousel) ItemSchema(value interface{}) *Carousel { + a.Set("itemSchema", value) return a } /** - * 是否静态展示表达式 + * 配置固定值 */ -func (a *Carousel) StaticOn(value interface{}) *Carousel { - a.Set("staticOn", value) +func (a *Carousel) Options(value interface{}) *Carousel { + a.Set("options", value) return a } /** - * 多图模式配置项 + * 是否一直显示箭头 */ -func (a *Carousel) Multiple(value interface{}) *Carousel { - a.Set("multiple", value) +func (a *Carousel) AlwaysShowArrow(value interface{}) *Carousel { + a.Set("alwaysShowArrow", 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 } /** - * 是否一直显示箭头 + * 轮播间隔时间 */ -func (a *Carousel) AlwaysShowArrow(value interface{}) *Carousel { - a.Set("alwaysShowArrow", 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) Duration(value interface{}) *Carousel { + a.Set("duration", value) return a } /** - * 指定为轮播图类型 + * 是否隐藏表达式 */ -func (a *Carousel) Type(value interface{}) *Carousel { - a.Set("type", value) +func (a *Carousel) HiddenOn(value interface{}) *Carousel { + a.Set("hiddenOn", value) return a } /** - * 设置高度 + * 是否静态展示 */ -func (a *Carousel) Height(value interface{}) *Carousel { - a.Set("height", value) +func (a *Carousel) Static(value interface{}) *Carousel { + a.Set("static", value) return a } /** - * 是否禁用 + * 动画类型 + * 可选值: fade | slide */ -func (a *Carousel) Disabled(value interface{}) *Carousel { - a.Set("disabled", value) +func (a *Carousel) Animation(value interface{}) *Carousel { + a.Set("animation", value) return a } /** - * 静态展示空值占位 + * 自定义箭头图标 */ -func (a *Carousel) StaticPlaceholder(value interface{}) *Carousel { - a.Set("staticPlaceholder", value) +func (a *Carousel) Icons(value interface{}) *Carousel { + a.Set("icons", value) return a } /** - * 是否自动播放 + * 静态展示表单项Label类名 */ -func (a *Carousel) Auto(value interface{}) *Carousel { - a.Set("auto", value) +func (a *Carousel) StaticLabelClassName(value interface{}) *Carousel { + a.Set("staticLabelClassName", value) return a } /** - * 动画时长 + * 设置宽度 */ -func (a *Carousel) Duration(value interface{}) *Carousel { - a.Set("duration", value) +func (a *Carousel) Width(value interface{}) *Carousel { + a.Set("width", value) return a } /** - * 是否显示 + * 设置高度 */ -func (a *Carousel) Visible(value interface{}) *Carousel { - a.Set("visible", value) +func (a *Carousel) Height(value interface{}) *Carousel { + a.Set("height", value) return a } /** - * 设置宽度 + * 可选值: light | dark */ -func (a *Carousel) Width(value interface{}) *Carousel { - a.Set("width", value) +func (a *Carousel) ControlsTheme(value interface{}) *Carousel { + a.Set("controlsTheme", value) return a } /** - * 动画类型 - * 可选值: fade | slide */ -func (a *Carousel) Animation(value interface{}) *Carousel { - a.Set("animation", value) +func (a *Carousel) Name(value interface{}) *Carousel { + a.Set("name", 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 } /** - * 预览图模式 - * 可选值: contain | cover + * 静态展示表单项类名 */ -func (a *Carousel) ThumbMode(value interface{}) *Carousel { - a.Set("thumbMode", value) +func (a *Carousel) StaticClassName(value interface{}) *Carousel { + a.Set("staticClassName", value) return a } /** - * 配置固定值 + * 是否自动播放 */ -func (a *Carousel) Options(value interface{}) *Carousel { - a.Set("options", value) +func (a *Carousel) Auto(value interface{}) *Carousel { + a.Set("auto", value) return a } /** - * 自定义箭头图标 + * 占位 */ -func (a *Carousel) Icons(value interface{}) *Carousel { - a.Set("icons", value) +func (a *Carousel) Placeholder(value interface{}) *Carousel { + a.Set("placeholder", value) return a } /** - * 是否显示表达式 + * 是否隐藏 */ -func (a *Carousel) VisibleOn(value interface{}) *Carousel { - a.Set("visibleOn", value) +func (a *Carousel) Hidden(value interface{}) *Carousel { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Carousel) Id(value interface{}) *Carousel { - a.Set("id", 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) Style(value interface{}) *Carousel { + a.Set("style", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Carousel) UseMobileUI(value interface{}) *Carousel { - a.Set("useMobileUI", value) +func (a *Carousel) EditorSetting(value interface{}) *Carousel { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 + * 容器 css 类名 */ -func (a *Carousel) Hidden(value interface{}) *Carousel { - a.Set("hidden", value) +func (a *Carousel) ClassName(value interface{}) *Carousel { + a.Set("className", value) return a } /** - * 静态展示表单项类名 + * 静态展示空值占位 */ -func (a *Carousel) StaticClassName(value interface{}) *Carousel { - a.Set("staticClassName", value) +func (a *Carousel) StaticPlaceholder(value interface{}) *Carousel { + a.Set("staticPlaceholder", 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) Multiple(value interface{}) *Carousel { + a.Set("multiple", value) return a } diff --git a/renderers/chained_select_control.go b/renderers/chained_select_control.go index 2dcfce1..c6f11ea 100644 --- a/renderers/chained_select_control.go +++ b/renderers/chained_select_control.go @@ -20,210 +20,207 @@ func NewChainedSelectControl() *ChainedSelectControl { } /** - * 远端校验表单项接口 + * 是否可以编辑 */ -func (a *ChainedSelectControl) ValidateApi(value interface{}) *ChainedSelectControl { - a.Set("validateApi", value) +func (a *ChainedSelectControl) Editable(value interface{}) *ChainedSelectControl { + a.Set("editable", value) return a } /** - * 选项集合 + * 是否只读 */ -func (a *ChainedSelectControl) Options(value interface{}) *ChainedSelectControl { - a.Set("options", value) +func (a *ChainedSelectControl) ReadOnly(value interface{}) *ChainedSelectControl { + a.Set("readOnly", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ChainedSelectControl) ExtractValue(value interface{}) *ChainedSelectControl { - a.Set("extractValue", value) +func (a *ChainedSelectControl) InitAutoFill(value interface{}) *ChainedSelectControl { + a.Set("initAutoFill", value) return a } /** - * 输入提示,聚焦的时候显示 + * 表单项类型 */ -func (a *ChainedSelectControl) Hint(value interface{}) *ChainedSelectControl { - a.Set("hint", value) +func (a *ChainedSelectControl) Type(value interface{}) *ChainedSelectControl { + a.Set("type", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 在Table中调整宽度 */ -func (a *ChainedSelectControl) ValidateOnChange(value interface{}) *ChainedSelectControl { - a.Set("validateOnChange", value) +func (a *ChainedSelectControl) Width(value interface{}) *ChainedSelectControl { + a.Set("width", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ChainedSelectControl) Value(value interface{}) *ChainedSelectControl { - a.Set("value", value) +func (a *ChainedSelectControl) Desc(value interface{}) *ChainedSelectControl { + a.Set("desc", value) return a } /** - * 事件动作配置 */ -func (a *ChainedSelectControl) OnEvent(value interface{}) *ChainedSelectControl { - a.Set("onEvent", value) +func (a *ChainedSelectControl) Validations(value interface{}) *ChainedSelectControl { + a.Set("validations", value) return a } /** - * 编辑时调用的 API + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *ChainedSelectControl) EditApi(value interface{}) *ChainedSelectControl { - a.Set("editApi", value) +func (a *ChainedSelectControl) DeferApi(value interface{}) *ChainedSelectControl { + a.Set("deferApi", value) return a } /** - * 选项删除 API + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ChainedSelectControl) DeleteApi(value interface{}) *ChainedSelectControl { - a.Set("deleteApi", value) +func (a *ChainedSelectControl) Size(value interface{}) *ChainedSelectControl { + a.Set("size", value) return a } /** + * 描述标题 */ -func (a *ChainedSelectControl) Validations(value interface{}) *ChainedSelectControl { - a.Set("validations", value) +func (a *ChainedSelectControl) Label(value interface{}) *ChainedSelectControl { + a.Set("label", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置描述上的 className */ -func (a *ChainedSelectControl) Id(value interface{}) *ChainedSelectControl { - a.Set("id", value) +func (a *ChainedSelectControl) DescriptionClassName(value interface{}) *ChainedSelectControl { + a.Set("descriptionClassName", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 占位符 */ -func (a *ChainedSelectControl) JoinValues(value interface{}) *ChainedSelectControl { - a.Set("joinValues", value) +func (a *ChainedSelectControl) Placeholder(value interface{}) *ChainedSelectControl { + a.Set("placeholder", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 是否静态展示表达式 */ -func (a *ChainedSelectControl) ValuesNoWrap(value interface{}) *ChainedSelectControl { - a.Set("valuesNoWrap", value) +func (a *ChainedSelectControl) StaticOn(value interface{}) *ChainedSelectControl { + a.Set("staticOn", 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 } /** - * 是否可以编辑 + * 多选模式,值太多时是否避免折行 */ -func (a *ChainedSelectControl) Editable(value interface{}) *ChainedSelectControl { - a.Set("editable", value) +func (a *ChainedSelectControl) ValuesNoWrap(value interface{}) *ChainedSelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 静态展示空值占位 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ChainedSelectControl) StaticPlaceholder(value interface{}) *ChainedSelectControl { - a.Set("staticPlaceholder", value) +func (a *ChainedSelectControl) Remark(value interface{}) *ChainedSelectControl { + a.Set("remark", value) return a } /** - * 选项删除提示文字。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ChainedSelectControl) DeleteConfirmText(value interface{}) *ChainedSelectControl { - a.Set("deleteConfirmText", value) +func (a *ChainedSelectControl) JoinValues(value interface{}) *ChainedSelectControl { + a.Set("joinValues", value) return a } /** - * 配置描述上的 className + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ChainedSelectControl) DescriptionClassName(value interface{}) *ChainedSelectControl { - a.Set("descriptionClassName", value) +func (a *ChainedSelectControl) ClearValueOnHidden(value interface{}) *ChainedSelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *ChainedSelectControl) Inline(value interface{}) *ChainedSelectControl { - a.Set("inline", value) +func (a *ChainedSelectControl) TestIdBuilder(value interface{}) *ChainedSelectControl { + a.Set("testIdBuilder", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 配置 label className */ -func (a *ChainedSelectControl) InitFetch(value interface{}) *ChainedSelectControl { - a.Set("initFetch", value) +func (a *ChainedSelectControl) LabelClassName(value interface{}) *ChainedSelectControl { + a.Set("labelClassName", value) return a } /** - * 是否为多选模式 + * 编辑器配置,运行时可以忽略 */ -func (a *ChainedSelectControl) Multiple(value interface{}) *ChainedSelectControl { - a.Set("multiple", value) +func (a *ChainedSelectControl) EditorSetting(value interface{}) *ChainedSelectControl { + a.Set("editorSetting", value) return a } /** - * 分割符 + * 事件动作配置 */ -func (a *ChainedSelectControl) Delimiter(value interface{}) *ChainedSelectControl { - a.Set("delimiter", value) +func (a *ChainedSelectControl) OnEvent(value interface{}) *ChainedSelectControl { + a.Set("onEvent", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 组件样式 */ -func (a *ChainedSelectControl) DeferApi(value interface{}) *ChainedSelectControl { - a.Set("deferApi", value) +func (a *ChainedSelectControl) Style(value interface{}) *ChainedSelectControl { + a.Set("style", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 输入提示,聚焦的时候显示 */ -func (a *ChainedSelectControl) Size(value interface{}) *ChainedSelectControl { - a.Set("size", value) +func (a *ChainedSelectControl) Hint(value interface{}) *ChainedSelectControl { + a.Set("hint", value) return a } /** - * 是否隐藏表达式 + * 是否为必填 */ -func (a *ChainedSelectControl) HiddenOn(value interface{}) *ChainedSelectControl { - a.Set("hiddenOn", value) +func (a *ChainedSelectControl) Required(value interface{}) *ChainedSelectControl { + a.Set("required", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 当修改完的时候是否提交表单。 */ -func (a *ChainedSelectControl) Remark(value interface{}) *ChainedSelectControl { - a.Set("remark", value) +func (a *ChainedSelectControl) SubmitOnChange(value interface{}) *ChainedSelectControl { + a.Set("submitOnChange", value) return a } @@ -236,225 +233,234 @@ func (a *ChainedSelectControl) ResetValue(value interface{}) *ChainedSelectContr } /** - * 是否可删除 + * 选项修改的表单项 */ -func (a *ChainedSelectControl) Removable(value interface{}) *ChainedSelectControl { - a.Set("removable", value) +func (a *ChainedSelectControl) EditControls(value interface{}) *ChainedSelectControl { + a.Set("editControls", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示表单项Value类名 */ -func (a *ChainedSelectControl) AutoFill(value interface{}) *ChainedSelectControl { - a.Set("autoFill", value) +func (a *ChainedSelectControl) StaticInputClassName(value interface{}) *ChainedSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ChainedSelectControl) VisibleOn(value interface{}) *ChainedSelectControl { - a.Set("visibleOn", value) +func (a *ChainedSelectControl) Name(value interface{}) *ChainedSelectControl { + a.Set("name", value) return a } /** - * label自定义宽度,默认单位为px + * 表单 control 是否为 inline 模式。 */ -func (a *ChainedSelectControl) LabelWidth(value interface{}) *ChainedSelectControl { - a.Set("labelWidth", value) +func (a *ChainedSelectControl) Inline(value interface{}) *ChainedSelectControl { + a.Set("inline", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否隐藏表达式 */ -func (a *ChainedSelectControl) Description(value interface{}) *ChainedSelectControl { - a.Set("description", value) +func (a *ChainedSelectControl) HiddenOn(value interface{}) *ChainedSelectControl { + a.Set("hiddenOn", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ChainedSelectControl) Desc(value interface{}) *ChainedSelectControl { - a.Set("desc", value) +func (a *ChainedSelectControl) Mode(value interface{}) *ChainedSelectControl { + a.Set("mode", value) return a } /** - * 控制新增弹框设置项 + * 配置 input className */ -func (a *ChainedSelectControl) AddDialog(value interface{}) *ChainedSelectControl { - a.Set("addDialog", value) +func (a *ChainedSelectControl) InputClassName(value interface{}) *ChainedSelectControl { + a.Set("inputClassName", value) return a } /** - * 占位符 + * 编辑时调用的 API */ -func (a *ChainedSelectControl) Placeholder(value interface{}) *ChainedSelectControl { - a.Set("placeholder", value) +func (a *ChainedSelectControl) EditApi(value interface{}) *ChainedSelectControl { + a.Set("editApi", value) return a } /** - * 是否显示 + * 默认选择选项第一个值。 */ -func (a *ChainedSelectControl) Visible(value interface{}) *ChainedSelectControl { - a.Set("visible", value) +func (a *ChainedSelectControl) SelectFirst(value interface{}) *ChainedSelectControl { + a.Set("selectFirst", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 分割符 */ -func (a *ChainedSelectControl) Horizontal(value interface{}) *ChainedSelectControl { - a.Set("horizontal", value) +func (a *ChainedSelectControl) Delimiter(value interface{}) *ChainedSelectControl { + a.Set("delimiter", value) return a } /** - * 是否隐藏 + * 添加时调用的接口 */ -func (a *ChainedSelectControl) Hidden(value interface{}) *ChainedSelectControl { - a.Set("hidden", value) +func (a *ChainedSelectControl) AddApi(value interface{}) *ChainedSelectControl { + a.Set("addApi", value) return a } /** - * 静态展示表单项类名 + * 新增时的表单项。 */ -func (a *ChainedSelectControl) StaticClassName(value interface{}) *ChainedSelectControl { - a.Set("staticClassName", value) +func (a *ChainedSelectControl) AddControls(value interface{}) *ChainedSelectControl { + a.Set("addControls", value) return a } /** - * 组件样式 + * 控制新增弹框设置项 */ -func (a *ChainedSelectControl) Style(value interface{}) *ChainedSelectControl { - a.Set("style", value) +func (a *ChainedSelectControl) AddDialog(value interface{}) *ChainedSelectControl { + a.Set("addDialog", value) return a } /** - * 可用来通过 API 拉取 options。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ChainedSelectControl) Source(value interface{}) *ChainedSelectControl { - a.Set("source", value) +func (a *ChainedSelectControl) AutoFill(value interface{}) *ChainedSelectControl { + a.Set("autoFill", value) return a } /** - * 懒加载字段 + * 是否显示 */ -func (a *ChainedSelectControl) DeferField(value interface{}) *ChainedSelectControl { - a.Set("deferField", value) +func (a *ChainedSelectControl) Visible(value interface{}) *ChainedSelectControl { + a.Set("visible", value) return a } /** - * 添加时调用的接口 + * 配置 source 接口初始拉不拉取。 */ -func (a *ChainedSelectControl) AddApi(value interface{}) *ChainedSelectControl { - a.Set("addApi", value) +func (a *ChainedSelectControl) InitFetch(value interface{}) *ChainedSelectControl { + a.Set("initFetch", value) return a } /** - * 选项修改的表单项 + * 是否可清除。 */ -func (a *ChainedSelectControl) EditControls(value interface{}) *ChainedSelectControl { - a.Set("editControls", value) +func (a *ChainedSelectControl) Clearable(value interface{}) *ChainedSelectControl { + a.Set("clearable", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ChainedSelectControl) EditorSetting(value interface{}) *ChainedSelectControl { - a.Set("editorSetting", value) +func (a *ChainedSelectControl) Horizontal(value interface{}) *ChainedSelectControl { + a.Set("horizontal", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 验证失败的提示信息 */ -func (a *ChainedSelectControl) LabelRemark(value interface{}) *ChainedSelectControl { - a.Set("labelRemark", value) +func (a *ChainedSelectControl) ValidationErrors(value interface{}) *ChainedSelectControl { + a.Set("validationErrors", value) return a } /** - * 验证失败的提示信息 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ChainedSelectControl) ValidationErrors(value interface{}) *ChainedSelectControl { - a.Set("validationErrors", value) +func (a *ChainedSelectControl) Value(value interface{}) *ChainedSelectControl { + a.Set("value", value) return a } /** */ -func (a *ChainedSelectControl) TestIdBuilder(value interface{}) *ChainedSelectControl { - a.Set("testIdBuilder", value) +func (a *ChainedSelectControl) Row(value interface{}) *ChainedSelectControl { + a.Set("row", value) return a } /** - * 控制编辑弹框设置项 + * 组件唯一 id,主要用于日志采集 */ -func (a *ChainedSelectControl) EditDialog(value interface{}) *ChainedSelectControl { - a.Set("editDialog", value) +func (a *ChainedSelectControl) Id(value interface{}) *ChainedSelectControl { + a.Set("id", value) return a } /** - * 描述标题 + * 静态展示空值占位 */ -func (a *ChainedSelectControl) LabelAlign(value interface{}) *ChainedSelectControl { - a.Set("labelAlign", value) +func (a *ChainedSelectControl) StaticPlaceholder(value interface{}) *ChainedSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 只读条件 + * 控制编辑弹框设置项 */ -func (a *ChainedSelectControl) ReadOnlyOn(value interface{}) *ChainedSelectControl { - a.Set("readOnlyOn", value) +func (a *ChainedSelectControl) EditDialog(value interface{}) *ChainedSelectControl { + a.Set("editDialog", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 选项删除提示文字。 */ -func (a *ChainedSelectControl) Mode(value interface{}) *ChainedSelectControl { - a.Set("mode", value) +func (a *ChainedSelectControl) DeleteConfirmText(value interface{}) *ChainedSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 表单项类型 + * 静态展示表单项类名 */ -func (a *ChainedSelectControl) Type(value interface{}) *ChainedSelectControl { - a.Set("type", value) +func (a *ChainedSelectControl) StaticClassName(value interface{}) *ChainedSelectControl { + a.Set("staticClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 只读条件 */ -func (a *ChainedSelectControl) ExtraName(value interface{}) *ChainedSelectControl { - a.Set("extraName", value) +func (a *ChainedSelectControl) ReadOnlyOn(value interface{}) *ChainedSelectControl { + a.Set("readOnlyOn", value) return a } /** - * 是否禁用表达式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ChainedSelectControl) DisabledOn(value interface{}) *ChainedSelectControl { - a.Set("disabledOn", value) +func (a *ChainedSelectControl) ValidateOnChange(value interface{}) *ChainedSelectControl { + a.Set("validateOnChange", value) + return a +} + +/** + * 是否静态展示 + */ +func (a *ChainedSelectControl) Static(value interface{}) *ChainedSelectControl { + a.Set("static", value) return a } @@ -467,175 +473,176 @@ func (a *ChainedSelectControl) StaticLabelClassName(value interface{}) *ChainedS } /** - * 是否静态展示 + * 描述标题 */ -func (a *ChainedSelectControl) Static(value interface{}) *ChainedSelectControl { - a.Set("static", value) +func (a *ChainedSelectControl) LabelAlign(value interface{}) *ChainedSelectControl { + a.Set("labelAlign", value) return a } /** - * 静态展示表单项Value类名 + * label自定义宽度,默认单位为px */ -func (a *ChainedSelectControl) StaticInputClassName(value interface{}) *ChainedSelectControl { - a.Set("staticInputClassName", value) +func (a *ChainedSelectControl) LabelWidth(value interface{}) *ChainedSelectControl { + a.Set("labelWidth", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 容器 css 类名 */ -func (a *ChainedSelectControl) UseMobileUI(value interface{}) *ChainedSelectControl { - a.Set("useMobileUI", value) +func (a *ChainedSelectControl) ClassName(value interface{}) *ChainedSelectControl { + a.Set("className", value) return a } /** - * 在Table中调整宽度 + * 是否隐藏 */ -func (a *ChainedSelectControl) Width(value interface{}) *ChainedSelectControl { - a.Set("width", value) +func (a *ChainedSelectControl) Hidden(value interface{}) *ChainedSelectControl { + a.Set("hidden", value) return a } /** - * 当修改完的时候是否提交表单。 + * 懒加载字段 */ -func (a *ChainedSelectControl) SubmitOnChange(value interface{}) *ChainedSelectControl { - a.Set("submitOnChange", value) +func (a *ChainedSelectControl) DeferField(value interface{}) *ChainedSelectControl { + a.Set("deferField", value) return a } /** - * 是否为必填 + * 是否可以新增 */ -func (a *ChainedSelectControl) Required(value interface{}) *ChainedSelectControl { - a.Set("required", value) +func (a *ChainedSelectControl) Creatable(value interface{}) *ChainedSelectControl { + a.Set("creatable", value) return a } /** - * 容器 css 类名 + * 是否可删除 */ -func (a *ChainedSelectControl) ClassName(value interface{}) *ChainedSelectControl { - a.Set("className", value) +func (a *ChainedSelectControl) Removable(value interface{}) *ChainedSelectControl { + a.Set("removable", value) return a } /** - * 新增时的表单项。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ChainedSelectControl) AddControls(value interface{}) *ChainedSelectControl { - a.Set("addControls", value) +func (a *ChainedSelectControl) ExtraName(value interface{}) *ChainedSelectControl { + a.Set("extraName", value) return a } /** - * 新增文字 + * 远端校验表单项接口 */ -func (a *ChainedSelectControl) CreateBtnLabel(value interface{}) *ChainedSelectControl { - a.Set("createBtnLabel", value) +func (a *ChainedSelectControl) ValidateApi(value interface{}) *ChainedSelectControl { + a.Set("validateApi", value) return a } /** - * 描述标题 + * 是否禁用 */ -func (a *ChainedSelectControl) Label(value interface{}) *ChainedSelectControl { - a.Set("label", value) +func (a *ChainedSelectControl) Disabled(value interface{}) *ChainedSelectControl { + a.Set("disabled", value) return a } /** - * 默认选择选项第一个值。 + * 是否显示表达式 */ -func (a *ChainedSelectControl) SelectFirst(value interface{}) *ChainedSelectControl { - a.Set("selectFirst", value) +func (a *ChainedSelectControl) VisibleOn(value interface{}) *ChainedSelectControl { + a.Set("visibleOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ChainedSelectControl) ClearValueOnHidden(value interface{}) *ChainedSelectControl { - a.Set("clearValueOnHidden", value) +func (a *ChainedSelectControl) LabelRemark(value interface{}) *ChainedSelectControl { + a.Set("labelRemark", value) return a } /** + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ChainedSelectControl) StaticSchema(value interface{}) *ChainedSelectControl { - a.Set("staticSchema", value) +func (a *ChainedSelectControl) ExtractValue(value interface{}) *ChainedSelectControl { + a.Set("extractValue", value) return a } /** - * 配置 input className + * 新增文字 */ -func (a *ChainedSelectControl) InputClassName(value interface{}) *ChainedSelectControl { - a.Set("inputClassName", value) +func (a *ChainedSelectControl) CreateBtnLabel(value interface{}) *ChainedSelectControl { + a.Set("createBtnLabel", value) return a } /** - * 是否禁用 + * 是否为多选模式 */ -func (a *ChainedSelectControl) Disabled(value interface{}) *ChainedSelectControl { - a.Set("disabled", value) +func (a *ChainedSelectControl) Multiple(value interface{}) *ChainedSelectControl { + a.Set("multiple", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 选项删除 API */ -func (a *ChainedSelectControl) InitFetchOn(value interface{}) *ChainedSelectControl { - a.Set("initFetchOn", value) +func (a *ChainedSelectControl) DeleteApi(value interface{}) *ChainedSelectControl { + a.Set("deleteApi", value) return a } /** - * 配置 label className + * 描述内容,支持 Html 片段。 */ -func (a *ChainedSelectControl) LabelClassName(value interface{}) *ChainedSelectControl { - a.Set("labelClassName", value) +func (a *ChainedSelectControl) Description(value interface{}) *ChainedSelectControl { + a.Set("description", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否禁用表达式 */ -func (a *ChainedSelectControl) Name(value interface{}) *ChainedSelectControl { - a.Set("name", value) +func (a *ChainedSelectControl) DisabledOn(value interface{}) *ChainedSelectControl { + a.Set("disabledOn", value) return a } /** - * 是否只读 */ -func (a *ChainedSelectControl) ReadOnly(value interface{}) *ChainedSelectControl { - a.Set("readOnly", value) +func (a *ChainedSelectControl) StaticSchema(value interface{}) *ChainedSelectControl { + a.Set("staticSchema", value) return a } /** - * 是否可以新增 + * 可以组件级别用来关闭移动端样式 */ -func (a *ChainedSelectControl) Creatable(value interface{}) *ChainedSelectControl { - a.Set("creatable", value) +func (a *ChainedSelectControl) UseMobileUI(value interface{}) *ChainedSelectControl { + a.Set("useMobileUI", value) return a } /** + * 选项集合 */ -func (a *ChainedSelectControl) InitAutoFill(value interface{}) *ChainedSelectControl { - a.Set("initAutoFill", value) +func (a *ChainedSelectControl) Options(value interface{}) *ChainedSelectControl { + a.Set("options", value) return a } /** - * 是否静态展示表达式 + * 可用来通过 API 拉取 options。 */ -func (a *ChainedSelectControl) StaticOn(value interface{}) *ChainedSelectControl { - a.Set("staticOn", value) +func (a *ChainedSelectControl) Source(value interface{}) *ChainedSelectControl { + a.Set("source", value) return a } diff --git a/renderers/chart.go b/renderers/chart.go index 13e151d..7678eff 100644 --- a/renderers/chart.go +++ b/renderers/chart.go @@ -20,285 +20,292 @@ func NewChart() *Chart { } /** - * 是否禁用表达式 + * 点击行为配置,可以用来满足下钻操作等。 */ -func (a *Chart) DisabledOn(value interface{}) *Chart { - a.Set("disabledOn", value) +func (a *Chart) ClickAction(value interface{}) *Chart { + a.Set("clickAction", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *Chart) Hidden(value interface{}) *Chart { - a.Set("hidden", value) +func (a *Chart) Visible(value interface{}) *Chart { + a.Set("visible", value) return a } /** - * Chart 主题配置 + * 跟踪表达式,如果这个表达式的运行结果发生变化了,则会更新 Echart,当 config 中用了数据映射时有用。 */ -func (a *Chart) ChartTheme(value interface{}) *Chart { - a.Set("chartTheme", value) +func (a *Chart) TrackExpression(value interface{}) *Chart { + a.Set("trackExpression", value) return a } /** - * 是否初始加载。 + * 宽度设置 */ -func (a *Chart) InitFetch(value interface{}) *Chart { - a.Set("initFetch", value) +func (a *Chart) Width(value interface{}) *Chart { + a.Set("width", value) return a } /** + * 刷新时间 */ -func (a *Chart) Source(value interface{}) *Chart { - a.Set("source", value) +func (a *Chart) Interval(value interface{}) *Chart { + a.Set("interval", value) return a } /** - * 加载百度地图 + * 是否禁用表达式 */ -func (a *Chart) LoadBaiduMap(value interface{}) *Chart { - a.Set("loadBaiduMap", value) +func (a *Chart) DisabledOn(value interface{}) *Chart { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Chart) StaticClassName(value interface{}) *Chart { - a.Set("staticClassName", value) +func (a *Chart) Static(value interface{}) *Chart { + a.Set("static", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 配置echart的config,支持数据映射。如果用了数据映射,为了同步更新,请设置 trackExpression */ -func (a *Chart) UseMobileUI(value interface{}) *Chart { - a.Set("useMobileUI", value) +func (a *Chart) Config(value interface{}) *Chart { + a.Set("config", value) return a } /** - * 宽度设置 + * 默认配置时追加的,如果更新配置想完全替换配置请配置为 true. */ -func (a *Chart) Width(value interface{}) *Chart { - a.Set("width", value) +func (a *Chart) ReplaceChartOption(value interface{}) *Chart { + a.Set("replaceChartOption", value) return a } /** - * 刷新时间 + * 编辑器配置,运行时可以忽略 */ -func (a *Chart) Interval(value interface{}) *Chart { - a.Set("interval", value) +func (a *Chart) EditorSetting(value interface{}) *Chart { + a.Set("editorSetting", value) return a } /** - * 是否初始加载用表达式来配置 */ -func (a *Chart) InitFetchOn(value interface{}) *Chart { - a.Set("initFetchOn", value) +func (a *Chart) Testid(value interface{}) *Chart { + a.Set("testid", value) return a } /** - * 默认配置时追加的,如果更新配置想完全替换配置请配置为 true. */ -func (a *Chart) ReplaceChartOption(value interface{}) *Chart { - a.Set("replaceChartOption", value) +func (a *Chart) Source(value interface{}) *Chart { + a.Set("source", value) return a } /** - * 不可见的时候隐藏 + * 加载百度地图 */ -func (a *Chart) UnMountOnHidden(value interface{}) *Chart { - a.Set("unMountOnHidden", value) +func (a *Chart) LoadBaiduMap(value interface{}) *Chart { + a.Set("loadBaiduMap", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *Chart) HiddenOn(value interface{}) *Chart { - a.Set("hiddenOn", value) +func (a *Chart) ClassName(value interface{}) *Chart { + a.Set("className", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *Chart) Static(value interface{}) *Chart { - a.Set("static", value) +func (a *Chart) Hidden(value interface{}) *Chart { + a.Set("hidden", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *Chart) StaticOn(value interface{}) *Chart { - a.Set("staticOn", value) +func (a *Chart) VisibleOn(value interface{}) *Chart { + a.Set("visibleOn", value) return a } /** - * 静态展示空值占位 */ -func (a *Chart) StaticPlaceholder(value interface{}) *Chart { - a.Set("staticPlaceholder", value) +func (a *Chart) StaticSchema(value interface{}) *Chart { + a.Set("staticSchema", value) return a } /** - * 指定为 chart 类型 + * 图表配置接口 */ -func (a *Chart) Type(value interface{}) *Chart { - a.Set("type", value) +func (a *Chart) Api(value interface{}) *Chart { + a.Set("api", value) return a } /** + * 不可见的时候隐藏 */ -func (a *Chart) DataFilter(value interface{}) *Chart { - a.Set("dataFilter", value) +func (a *Chart) UnMountOnHidden(value interface{}) *Chart { + a.Set("unMountOnHidden", value) return a } /** - * 地图名称 + * 组件唯一 id,主要用于日志采集 */ -func (a *Chart) MapName(value interface{}) *Chart { - a.Set("mapName", value) +func (a *Chart) Id(value interface{}) *Chart { + a.Set("id", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *Chart) Disabled(value interface{}) *Chart { - a.Set("disabled", value) +func (a *Chart) StaticLabelClassName(value interface{}) *Chart { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Chart) Visible(value interface{}) *Chart { - a.Set("visible", value) +func (a *Chart) UseMobileUI(value interface{}) *Chart { + a.Set("useMobileUI", value) return a } /** */ -func (a *Chart) StaticSchema(value interface{}) *Chart { - a.Set("staticSchema", value) +func (a *Chart) TestIdBuilder(value interface{}) *Chart { + a.Set("testIdBuilder", value) return a } /** - * 跟踪表达式,如果这个表达式的运行结果发生变化了,则会更新 Echart,当 config 中用了数据映射时有用。 + * 是否初始加载用表达式来配置 */ -func (a *Chart) TrackExpression(value interface{}) *Chart { - a.Set("trackExpression", value) +func (a *Chart) InitFetchOn(value interface{}) *Chart { + a.Set("initFetchOn", value) return a } /** - * 点击行为配置,可以用来满足下钻操作等。 + * 是否隐藏表达式 */ -func (a *Chart) ClickAction(value interface{}) *Chart { - a.Set("clickAction", value) +func (a *Chart) HiddenOn(value interface{}) *Chart { + a.Set("hiddenOn", value) return a } /** - * 事件动作配置 + * 是否静态展示表达式 */ -func (a *Chart) OnEvent(value interface{}) *Chart { - a.Set("onEvent", value) +func (a *Chart) StaticOn(value interface{}) *Chart { + a.Set("staticOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示空值占位 */ -func (a *Chart) EditorSetting(value interface{}) *Chart { - a.Set("editorSetting", value) +func (a *Chart) StaticPlaceholder(value interface{}) *Chart { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项类名 */ -func (a *Chart) TestIdBuilder(value interface{}) *Chart { - a.Set("testIdBuilder", value) +func (a *Chart) StaticClassName(value interface{}) *Chart { + a.Set("staticClassName", value) return a } /** - * 图表配置接口 + * Chart 主题配置 */ -func (a *Chart) Api(value interface{}) *Chart { - a.Set("api", value) +func (a *Chart) ChartTheme(value interface{}) *Chart { + a.Set("chartTheme", value) return a } /** - * style样式 + * 是否初始加载。 */ -func (a *Chart) Style(value interface{}) *Chart { - a.Set("style", value) +func (a *Chart) InitFetch(value interface{}) *Chart { + a.Set("initFetch", value) return a } /** + * 获取 geo json 文件的地址 */ -func (a *Chart) Testid(value interface{}) *Chart { - a.Set("testid", value) +func (a *Chart) MapURL(value interface{}) *Chart { + a.Set("mapURL", value) return a } /** - * 配置echart的config,支持数据映射。如果用了数据映射,为了同步更新,请设置 trackExpression + * 地图名称 */ -func (a *Chart) Config(value interface{}) *Chart { - a.Set("config", value) +func (a *Chart) MapName(value interface{}) *Chart { + a.Set("mapName", value) return a } /** - * 获取 geo json 文件的地址 + * 默认开启 Config 中的数据映射,如果想关闭,请开启此功能。 */ -func (a *Chart) MapURL(value interface{}) *Chart { - a.Set("mapURL", value) +func (a *Chart) DisableDataMapping(value interface{}) *Chart { + a.Set("disableDataMapping", value) return a } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *Chart) ClassName(value interface{}) *Chart { - a.Set("className", value) +func (a *Chart) Disabled(value interface{}) *Chart { + a.Set("disabled", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *Chart) VisibleOn(value interface{}) *Chart { - a.Set("visibleOn", value) +func (a *Chart) OnEvent(value interface{}) *Chart { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Chart) StaticLabelClassName(value interface{}) *Chart { - a.Set("staticLabelClassName", value) +func (a *Chart) Name(value interface{}) *Chart { + a.Set("name", value) + return a +} + +/** + */ +func (a *Chart) DataFilter(value interface{}) *Chart { + a.Set("dataFilter", value) return a } @@ -311,18 +318,18 @@ func (a *Chart) StaticInputClassName(value interface{}) *Chart { } /** - * 组件唯一 id,主要用于日志采集 + * style样式 */ -func (a *Chart) Id(value interface{}) *Chart { - a.Set("id", value) +func (a *Chart) Style(value interface{}) *Chart { + a.Set("style", value) return a } /** - * 默认开启 Config 中的数据映射,如果想关闭,请开启此功能。 + * 指定为 chart 类型 */ -func (a *Chart) DisableDataMapping(value interface{}) *Chart { - a.Set("disableDataMapping", value) +func (a *Chart) Type(value interface{}) *Chart { + a.Set("type", value) return a } @@ -333,10 +340,3 @@ func (a *Chart) Height(value interface{}) *Chart { a.Set("height", value) return a } - -/** - */ -func (a *Chart) Name(value interface{}) *Chart { - a.Set("name", value) - return a -} diff --git a/renderers/checkbox_control.go b/renderers/checkbox_control.go index b64c044..6166a33 100644 --- a/renderers/checkbox_control.go +++ b/renderers/checkbox_control.go @@ -20,325 +20,324 @@ func NewCheckboxControl() *CheckboxControl { } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示 */ -func (a *CheckboxControl) UseMobileUI(value interface{}) *CheckboxControl { - a.Set("useMobileUI", value) +func (a *CheckboxControl) Static(value interface{}) *CheckboxControl { + a.Set("static", value) return a } /** + * 配置描述上的 className */ -func (a *CheckboxControl) Desc(value interface{}) *CheckboxControl { - a.Set("desc", value) +func (a *CheckboxControl) DescriptionClassName(value interface{}) *CheckboxControl { + a.Set("descriptionClassName", value) return a } /** - * 是否禁用表达式 + * 可选值: default | button */ -func (a *CheckboxControl) DisabledOn(value interface{}) *CheckboxControl { - a.Set("disabledOn", value) +func (a *CheckboxControl) OptionType(value interface{}) *CheckboxControl { + a.Set("optionType", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *CheckboxControl) StaticSchema(value interface{}) *CheckboxControl { - a.Set("staticSchema", value) +func (a *CheckboxControl) Remark(value interface{}) *CheckboxControl { + a.Set("remark", value) return a } /** - * 是否为必填 + * 是否只读 */ -func (a *CheckboxControl) Required(value interface{}) *CheckboxControl { - a.Set("required", value) +func (a *CheckboxControl) ReadOnly(value interface{}) *CheckboxControl { + a.Set("readOnly", value) return a } /** - * 未勾选值 + * 表单 control 是否为 inline 模式。 */ -func (a *CheckboxControl) FalseValue(value interface{}) *CheckboxControl { - a.Set("falseValue", value) +func (a *CheckboxControl) Inline(value interface{}) *CheckboxControl { + a.Set("inline", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 静态展示表单项类名 */ -func (a *CheckboxControl) ExtraName(value interface{}) *CheckboxControl { - a.Set("extraName", value) +func (a *CheckboxControl) StaticClassName(value interface{}) *CheckboxControl { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 静态展示表单项Value类名 */ -func (a *CheckboxControl) Hidden(value interface{}) *CheckboxControl { - a.Set("hidden", value) +func (a *CheckboxControl) StaticInputClassName(value interface{}) *CheckboxControl { + a.Set("staticInputClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *CheckboxControl) Id(value interface{}) *CheckboxControl { - a.Set("id", value) +func (a *CheckboxControl) ExtraName(value interface{}) *CheckboxControl { + a.Set("extraName", value) return a } /** - * 是否静态展示表达式 + * 指定为多行文本输入框 */ -func (a *CheckboxControl) StaticOn(value interface{}) *CheckboxControl { - a.Set("staticOn", value) +func (a *CheckboxControl) Type(value interface{}) *CheckboxControl { + a.Set("type", value) return a } /** - * 当修改完的时候是否提交表单。 + * 角标 */ -func (a *CheckboxControl) SubmitOnChange(value interface{}) *CheckboxControl { - a.Set("submitOnChange", value) +func (a *CheckboxControl) Badge(value interface{}) *CheckboxControl { + a.Set("badge", value) return a } /** + * 是否禁用表达式 */ -func (a *CheckboxControl) Validations(value interface{}) *CheckboxControl { - a.Set("validations", value) +func (a *CheckboxControl) DisabledOn(value interface{}) *CheckboxControl { + a.Set("disabledOn", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 描述标题 */ -func (a *CheckboxControl) Value(value interface{}) *CheckboxControl { - a.Set("value", value) +func (a *CheckboxControl) Label(value interface{}) *CheckboxControl { + a.Set("label", value) return a } /** - * 可选值: default | button */ -func (a *CheckboxControl) OptionType(value interface{}) *CheckboxControl { - a.Set("optionType", value) +func (a *CheckboxControl) Checked(value interface{}) *CheckboxControl { + a.Set("checked", value) return a } /** - * 是否禁用 */ -func (a *CheckboxControl) Disabled(value interface{}) *CheckboxControl { - a.Set("disabled", value) +func (a *CheckboxControl) TestIdBuilder(value interface{}) *CheckboxControl { + a.Set("testIdBuilder", value) return a } /** + * label自定义宽度,默认单位为px */ -func (a *CheckboxControl) TestIdBuilder(value interface{}) *CheckboxControl { - a.Set("testIdBuilder", value) +func (a *CheckboxControl) LabelWidth(value interface{}) *CheckboxControl { + a.Set("labelWidth", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 当修改完的时候是否提交表单。 */ -func (a *CheckboxControl) Name(value interface{}) *CheckboxControl { - a.Set("name", value) +func (a *CheckboxControl) SubmitOnChange(value interface{}) *CheckboxControl { + a.Set("submitOnChange", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 选项说明 */ -func (a *CheckboxControl) Horizontal(value interface{}) *CheckboxControl { - a.Set("horizontal", value) +func (a *CheckboxControl) Option(value interface{}) *CheckboxControl { + a.Set("option", value) return a } /** + * 是否显示表达式 */ -func (a *CheckboxControl) InitAutoFill(value interface{}) *CheckboxControl { - a.Set("initAutoFill", value) +func (a *CheckboxControl) VisibleOn(value interface{}) *CheckboxControl { + a.Set("visibleOn", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *CheckboxControl) Partial(value interface{}) *CheckboxControl { - a.Set("partial", value) +func (a *CheckboxControl) EditorSetting(value interface{}) *CheckboxControl { + a.Set("editorSetting", value) return a } /** - * 是否只读 + * 可以组件级别用来关闭移动端样式 */ -func (a *CheckboxControl) ReadOnly(value interface{}) *CheckboxControl { - a.Set("readOnly", value) +func (a *CheckboxControl) UseMobileUI(value interface{}) *CheckboxControl { + a.Set("useMobileUI", value) return a } /** - * 容器 css 类名 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *CheckboxControl) ClassName(value interface{}) *CheckboxControl { - a.Set("className", value) +func (a *CheckboxControl) Size(value interface{}) *CheckboxControl { + a.Set("size", value) return a } /** - * 配置 label className + * 勾选值 */ -func (a *CheckboxControl) LabelClassName(value interface{}) *CheckboxControl { - a.Set("labelClassName", value) +func (a *CheckboxControl) TrueValue(value interface{}) *CheckboxControl { + a.Set("trueValue", value) return a } /** - * 描述内容,支持 Html 片段。 + * 未勾选值 */ -func (a *CheckboxControl) Description(value interface{}) *CheckboxControl { - a.Set("description", value) +func (a *CheckboxControl) FalseValue(value interface{}) *CheckboxControl { + a.Set("falseValue", value) return a } /** - * 验证失败的提示信息 + * 占位符 */ -func (a *CheckboxControl) ValidationErrors(value interface{}) *CheckboxControl { - a.Set("validationErrors", value) +func (a *CheckboxControl) Placeholder(value interface{}) *CheckboxControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项类名 */ -func (a *CheckboxControl) StaticClassName(value interface{}) *CheckboxControl { - a.Set("staticClassName", value) +func (a *CheckboxControl) Validations(value interface{}) *CheckboxControl { + a.Set("validations", value) return a } /** - * 选项说明 */ -func (a *CheckboxControl) Option(value interface{}) *CheckboxControl { - a.Set("option", value) +func (a *CheckboxControl) Row(value interface{}) *CheckboxControl { + a.Set("row", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项Label类名 */ -func (a *CheckboxControl) Hint(value interface{}) *CheckboxControl { - a.Set("hint", value) +func (a *CheckboxControl) StaticLabelClassName(value interface{}) *CheckboxControl { + a.Set("staticLabelClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *CheckboxControl) ValidateOnChange(value interface{}) *CheckboxControl { - a.Set("validateOnChange", value) +func (a *CheckboxControl) Partial(value interface{}) *CheckboxControl { + a.Set("partial", value) return a } /** - * 角标 + * 描述内容,支持 Html 片段。 */ -func (a *CheckboxControl) Badge(value interface{}) *CheckboxControl { - a.Set("badge", value) +func (a *CheckboxControl) Description(value interface{}) *CheckboxControl { + a.Set("description", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *CheckboxControl) LabelWidth(value interface{}) *CheckboxControl { - a.Set("labelWidth", value) +func (a *CheckboxControl) Desc(value interface{}) *CheckboxControl { + a.Set("desc", value) return a } /** - * 静态展示表单项Value类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *CheckboxControl) StaticInputClassName(value interface{}) *CheckboxControl { - a.Set("staticInputClassName", value) +func (a *CheckboxControl) ClearValueOnHidden(value interface{}) *CheckboxControl { + a.Set("clearValueOnHidden", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 远端校验表单项接口 */ -func (a *CheckboxControl) Size(value interface{}) *CheckboxControl { - a.Set("size", value) +func (a *CheckboxControl) ValidateApi(value interface{}) *CheckboxControl { + a.Set("validateApi", value) return a } /** - * 指定为多行文本输入框 + * 容器 css 类名 */ -func (a *CheckboxControl) Type(value interface{}) *CheckboxControl { - a.Set("type", value) +func (a *CheckboxControl) ClassName(value interface{}) *CheckboxControl { + a.Set("className", value) return a } /** - * 是否显示表达式 + * 静态展示空值占位 */ -func (a *CheckboxControl) VisibleOn(value interface{}) *CheckboxControl { - a.Set("visibleOn", value) +func (a *CheckboxControl) StaticPlaceholder(value interface{}) *CheckboxControl { + a.Set("staticPlaceholder", value) return a } /** - * 只读条件 */ -func (a *CheckboxControl) ReadOnlyOn(value interface{}) *CheckboxControl { - a.Set("readOnlyOn", value) +func (a *CheckboxControl) StaticSchema(value interface{}) *CheckboxControl { + a.Set("staticSchema", value) return a } /** - * 远端校验表单项接口 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *CheckboxControl) ValidateApi(value interface{}) *CheckboxControl { - a.Set("validateApi", value) +func (a *CheckboxControl) Horizontal(value interface{}) *CheckboxControl { + a.Set("horizontal", value) return a } /** - * 静态展示表单项Label类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *CheckboxControl) StaticLabelClassName(value interface{}) *CheckboxControl { - a.Set("staticLabelClassName", value) +func (a *CheckboxControl) AutoFill(value interface{}) *CheckboxControl { + a.Set("autoFill", value) return a } /** - * 描述标题 + * 事件动作配置 */ -func (a *CheckboxControl) LabelAlign(value interface{}) *CheckboxControl { - a.Set("labelAlign", value) +func (a *CheckboxControl) OnEvent(value interface{}) *CheckboxControl { + a.Set("onEvent", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否静态展示表达式 */ -func (a *CheckboxControl) Inline(value interface{}) *CheckboxControl { - a.Set("inline", value) +func (a *CheckboxControl) StaticOn(value interface{}) *CheckboxControl { + a.Set("staticOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 输入提示,聚焦的时候显示 */ -func (a *CheckboxControl) ClearValueOnHidden(value interface{}) *CheckboxControl { - a.Set("clearValueOnHidden", value) +func (a *CheckboxControl) Hint(value interface{}) *CheckboxControl { + a.Set("hint", value) return a } @@ -351,137 +350,145 @@ func (a *CheckboxControl) Width(value interface{}) *CheckboxControl { } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *CheckboxControl) EditorSetting(value interface{}) *CheckboxControl { - a.Set("editorSetting", value) +func (a *CheckboxControl) Hidden(value interface{}) *CheckboxControl { + a.Set("hidden", value) return a } /** - * 是否显示 + * 描述标题 */ -func (a *CheckboxControl) Visible(value interface{}) *CheckboxControl { - a.Set("visible", value) +func (a *CheckboxControl) LabelAlign(value interface{}) *CheckboxControl { + a.Set("labelAlign", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *CheckboxControl) Remark(value interface{}) *CheckboxControl { - a.Set("remark", value) +func (a *CheckboxControl) ValidateOnChange(value interface{}) *CheckboxControl { + a.Set("validateOnChange", value) return a } /** - * 是否隐藏表达式 + * 是否为必填 */ -func (a *CheckboxControl) HiddenOn(value interface{}) *CheckboxControl { - a.Set("hiddenOn", value) +func (a *CheckboxControl) Required(value interface{}) *CheckboxControl { + a.Set("required", value) return a } /** - * 静态展示空值占位 + * 验证失败的提示信息 */ -func (a *CheckboxControl) StaticPlaceholder(value interface{}) *CheckboxControl { - a.Set("staticPlaceholder", value) +func (a *CheckboxControl) ValidationErrors(value interface{}) *CheckboxControl { + a.Set("validationErrors", value) return a } /** - * 描述标题 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *CheckboxControl) Label(value interface{}) *CheckboxControl { - a.Set("label", value) +func (a *CheckboxControl) Value(value interface{}) *CheckboxControl { + a.Set("value", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 组件唯一 id,主要用于日志采集 */ -func (a *CheckboxControl) Mode(value interface{}) *CheckboxControl { - a.Set("mode", value) +func (a *CheckboxControl) Id(value interface{}) *CheckboxControl { + a.Set("id", value) return a } /** - * 配置 input className + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *CheckboxControl) InputClassName(value interface{}) *CheckboxControl { - a.Set("inputClassName", value) +func (a *CheckboxControl) Name(value interface{}) *CheckboxControl { + a.Set("name", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *CheckboxControl) AutoFill(value interface{}) *CheckboxControl { - a.Set("autoFill", value) +func (a *CheckboxControl) LabelRemark(value interface{}) *CheckboxControl { + a.Set("labelRemark", value) return a } /** - * 事件动作配置 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *CheckboxControl) OnEvent(value interface{}) *CheckboxControl { - a.Set("onEvent", value) +func (a *CheckboxControl) Mode(value interface{}) *CheckboxControl { + a.Set("mode", value) return a } /** - * 配置描述上的 className */ -func (a *CheckboxControl) DescriptionClassName(value interface{}) *CheckboxControl { - a.Set("descriptionClassName", value) +func (a *CheckboxControl) InitAutoFill(value interface{}) *CheckboxControl { + a.Set("initAutoFill", value) return a } /** - * 占位符 + * 是否禁用 */ -func (a *CheckboxControl) Placeholder(value interface{}) *CheckboxControl { - a.Set("placeholder", value) +func (a *CheckboxControl) Disabled(value interface{}) *CheckboxControl { + a.Set("disabled", value) return a } /** + * 是否显示 */ -func (a *CheckboxControl) Checked(value interface{}) *CheckboxControl { - a.Set("checked", value) +func (a *CheckboxControl) Visible(value interface{}) *CheckboxControl { + a.Set("visible", value) return a } /** - * 组件样式 + * 只读条件 */ -func (a *CheckboxControl) Style(value interface{}) *CheckboxControl { - a.Set("style", value) +func (a *CheckboxControl) ReadOnlyOn(value interface{}) *CheckboxControl { + a.Set("readOnlyOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 input className */ -func (a *CheckboxControl) LabelRemark(value interface{}) *CheckboxControl { - a.Set("labelRemark", value) +func (a *CheckboxControl) InputClassName(value interface{}) *CheckboxControl { + a.Set("inputClassName", value) return a } /** - * 勾选值 + * 是否隐藏表达式 */ -func (a *CheckboxControl) TrueValue(value interface{}) *CheckboxControl { - a.Set("trueValue", value) +func (a *CheckboxControl) HiddenOn(value interface{}) *CheckboxControl { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示 + * 组件样式 */ -func (a *CheckboxControl) Static(value interface{}) *CheckboxControl { - a.Set("static", value) +func (a *CheckboxControl) Style(value interface{}) *CheckboxControl { + a.Set("style", value) + return a +} + +/** + * 配置 label className + */ +func (a *CheckboxControl) LabelClassName(value interface{}) *CheckboxControl { + a.Set("labelClassName", value) return a } diff --git a/renderers/checkboxes_control.go b/renderers/checkboxes_control.go index 3d4dd11..856b98c 100644 --- a/renderers/checkboxes_control.go +++ b/renderers/checkboxes_control.go @@ -20,194 +20,201 @@ func NewCheckboxesControl() *CheckboxesControl { } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 分割符 */ -func (a *CheckboxesControl) DeferApi(value interface{}) *CheckboxesControl { - a.Set("deferApi", value) +func (a *CheckboxesControl) Delimiter(value interface{}) *CheckboxesControl { + a.Set("delimiter", value) return a } /** - * 新增时的表单项。 + * 描述标题 */ -func (a *CheckboxesControl) AddControls(value interface{}) *CheckboxesControl { - a.Set("addControls", value) +func (a *CheckboxesControl) LabelAlign(value interface{}) *CheckboxesControl { + a.Set("labelAlign", value) return a } /** - * 是否可以编辑 + * 配置 label className */ -func (a *CheckboxesControl) Editable(value interface{}) *CheckboxesControl { - a.Set("editable", value) +func (a *CheckboxesControl) LabelClassName(value interface{}) *CheckboxesControl { + a.Set("labelClassName", value) return a } /** - * 是否可删除 + * 是否显示 */ -func (a *CheckboxesControl) Removable(value interface{}) *CheckboxesControl { - a.Set("removable", value) +func (a *CheckboxesControl) Visible(value interface{}) *CheckboxesControl { + a.Set("visible", value) return a } /** - * 当修改完的时候是否提交表单。 + * 添加时调用的接口 */ -func (a *CheckboxesControl) SubmitOnChange(value interface{}) *CheckboxesControl { - a.Set("submitOnChange", value) +func (a *CheckboxesControl) AddApi(value interface{}) *CheckboxesControl { + a.Set("addApi", value) return a } /** - * 是否只读 + * 是否为必填 */ -func (a *CheckboxesControl) ReadOnly(value interface{}) *CheckboxesControl { - a.Set("readOnly", value) +func (a *CheckboxesControl) Required(value interface{}) *CheckboxesControl { + a.Set("required", value) return a } /** - * 是否静态展示表达式 */ -func (a *CheckboxesControl) StaticOn(value interface{}) *CheckboxesControl { - a.Set("staticOn", value) +func (a *CheckboxesControl) InitAutoFill(value interface{}) *CheckboxesControl { + a.Set("initAutoFill", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 容器 css 类名 */ -func (a *CheckboxesControl) UseMobileUI(value interface{}) *CheckboxesControl { - a.Set("useMobileUI", value) +func (a *CheckboxesControl) ClassName(value interface{}) *CheckboxesControl { + a.Set("className", value) return a } /** - * 新增文字 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *CheckboxesControl) CreateBtnLabel(value interface{}) *CheckboxesControl { - a.Set("createBtnLabel", value) +func (a *CheckboxesControl) ValidateOnChange(value interface{}) *CheckboxesControl { + a.Set("validateOnChange", value) return a } /** - * 配置描述上的 className + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *CheckboxesControl) DescriptionClassName(value interface{}) *CheckboxesControl { - a.Set("descriptionClassName", value) +func (a *CheckboxesControl) ClearValueOnHidden(value interface{}) *CheckboxesControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否显示 + * 是否禁用 */ -func (a *CheckboxesControl) Visible(value interface{}) *CheckboxesControl { - a.Set("visible", value) +func (a *CheckboxesControl) Disabled(value interface{}) *CheckboxesControl { + a.Set("disabled", value) return a } /** - * 静态展示表单项Label类名 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *CheckboxesControl) StaticLabelClassName(value interface{}) *CheckboxesControl { - a.Set("staticLabelClassName", value) +func (a *CheckboxesControl) InitFetchOn(value interface{}) *CheckboxesControl { + a.Set("initFetchOn", value) return a } /** - * 静态展示表单项Value类名 + * 懒加载字段 */ -func (a *CheckboxesControl) StaticInputClassName(value interface{}) *CheckboxesControl { - a.Set("staticInputClassName", value) +func (a *CheckboxesControl) DeferField(value interface{}) *CheckboxesControl { + a.Set("deferField", value) return a } /** - * 编辑时调用的 API + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *CheckboxesControl) EditApi(value interface{}) *CheckboxesControl { - a.Set("editApi", value) +func (a *CheckboxesControl) Size(value interface{}) *CheckboxesControl { + a.Set("size", value) return a } /** - * 选项删除提示文字。 + * 当修改完的时候是否提交表单。 */ -func (a *CheckboxesControl) DeleteConfirmText(value interface{}) *CheckboxesControl { - a.Set("deleteConfirmText", value) +func (a *CheckboxesControl) SubmitOnChange(value interface{}) *CheckboxesControl { + a.Set("submitOnChange", value) return a } /** - * 只读条件 + * 新增文字 */ -func (a *CheckboxesControl) ReadOnlyOn(value interface{}) *CheckboxesControl { - a.Set("readOnlyOn", value) +func (a *CheckboxesControl) CreateBtnLabel(value interface{}) *CheckboxesControl { + a.Set("createBtnLabel", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *CheckboxesControl) OnEvent(value interface{}) *CheckboxesControl { - a.Set("onEvent", value) +func (a *CheckboxesControl) HiddenOn(value interface{}) *CheckboxesControl { + a.Set("hiddenOn", value) return a } /** - * 是否可清除。 + * 可以组件级别用来关闭移动端样式 */ -func (a *CheckboxesControl) Clearable(value interface{}) *CheckboxesControl { - a.Set("clearable", value) +func (a *CheckboxesControl) UseMobileUI(value interface{}) *CheckboxesControl { + a.Set("useMobileUI", value) return a } /** - * 是否可以新增 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *CheckboxesControl) Creatable(value interface{}) *CheckboxesControl { - a.Set("creatable", value) +func (a *CheckboxesControl) ResetValue(value interface{}) *CheckboxesControl { + a.Set("resetValue", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 编辑时调用的 API */ -func (a *CheckboxesControl) Horizontal(value interface{}) *CheckboxesControl { - a.Set("horizontal", value) +func (a *CheckboxesControl) EditApi(value interface{}) *CheckboxesControl { + a.Set("editApi", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否可删除 */ -func (a *CheckboxesControl) ClearValueOnHidden(value interface{}) *CheckboxesControl { - a.Set("clearValueOnHidden", value) +func (a *CheckboxesControl) Removable(value interface{}) *CheckboxesControl { + a.Set("removable", value) return a } /** - * 静态展示空值占位 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *CheckboxesControl) StaticPlaceholder(value interface{}) *CheckboxesControl { - a.Set("staticPlaceholder", value) +func (a *CheckboxesControl) AutoFill(value interface{}) *CheckboxesControl { + a.Set("autoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否静态展示 */ -func (a *CheckboxesControl) Remark(value interface{}) *CheckboxesControl { - a.Set("remark", value) +func (a *CheckboxesControl) Static(value interface{}) *CheckboxesControl { + a.Set("static", value) return a } /** - * 全选/不选文案 + * 静态展示表单项Value类名 */ -func (a *CheckboxesControl) CheckAllText(value interface{}) *CheckboxesControl { - a.Set("checkAllText", value) +func (a *CheckboxesControl) StaticInputClassName(value interface{}) *CheckboxesControl { + a.Set("staticInputClassName", value) + return a +} + +/** + */ +func (a *CheckboxesControl) TestIdBuilder(value interface{}) *CheckboxesControl { + a.Set("testIdBuilder", value) return a } @@ -220,462 +227,462 @@ func (a *CheckboxesControl) ValuesNoWrap(value interface{}) *CheckboxesControl { } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 控制编辑弹框设置项 */ -func (a *CheckboxesControl) ExtractValue(value interface{}) *CheckboxesControl { - a.Set("extractValue", value) +func (a *CheckboxesControl) EditDialog(value interface{}) *CheckboxesControl { + a.Set("editDialog", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 只读条件 */ -func (a *CheckboxesControl) ResetValue(value interface{}) *CheckboxesControl { - a.Set("resetValue", value) +func (a *CheckboxesControl) ReadOnlyOn(value interface{}) *CheckboxesControl { + a.Set("readOnlyOn", value) return a } /** - * 添加时调用的接口 + * 是否显示表达式 */ -func (a *CheckboxesControl) AddApi(value interface{}) *CheckboxesControl { - a.Set("addApi", value) +func (a *CheckboxesControl) VisibleOn(value interface{}) *CheckboxesControl { + a.Set("visibleOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 全选/不选文案 */ -func (a *CheckboxesControl) Name(value interface{}) *CheckboxesControl { - a.Set("name", value) +func (a *CheckboxesControl) CheckAllText(value interface{}) *CheckboxesControl { + a.Set("checkAllText", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 可用来通过 API 拉取 options。 */ -func (a *CheckboxesControl) ExtraName(value interface{}) *CheckboxesControl { - a.Set("extraName", value) +func (a *CheckboxesControl) Source(value interface{}) *CheckboxesControl { + a.Set("source", value) return a } /** - * 是否为必填 + * 选项删除提示文字。 */ -func (a *CheckboxesControl) Required(value interface{}) *CheckboxesControl { - a.Set("required", value) +func (a *CheckboxesControl) DeleteConfirmText(value interface{}) *CheckboxesControl { + a.Set("deleteConfirmText", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 占位符 */ -func (a *CheckboxesControl) AutoFill(value interface{}) *CheckboxesControl { - a.Set("autoFill", value) +func (a *CheckboxesControl) Placeholder(value interface{}) *CheckboxesControl { + a.Set("placeholder", value) return a } /** + * 是否静态展示表达式 */ -func (a *CheckboxesControl) StaticSchema(value interface{}) *CheckboxesControl { - a.Set("staticSchema", value) +func (a *CheckboxesControl) StaticOn(value interface{}) *CheckboxesControl { + a.Set("staticOn", value) return a } /** - * 在Table中调整宽度 + * 是否隐藏 */ -func (a *CheckboxesControl) Width(value interface{}) *CheckboxesControl { - a.Set("width", value) +func (a *CheckboxesControl) Hidden(value interface{}) *CheckboxesControl { + a.Set("hidden", value) return a } /** - * 控制编辑弹框设置项 + * 静态展示空值占位 */ -func (a *CheckboxesControl) EditDialog(value interface{}) *CheckboxesControl { - a.Set("editDialog", value) +func (a *CheckboxesControl) StaticPlaceholder(value interface{}) *CheckboxesControl { + a.Set("staticPlaceholder", value) return a } /** - * 选项删除 API + * 编辑器配置,运行时可以忽略 */ -func (a *CheckboxesControl) DeleteApi(value interface{}) *CheckboxesControl { - a.Set("deleteApi", value) +func (a *CheckboxesControl) EditorSetting(value interface{}) *CheckboxesControl { + a.Set("editorSetting", value) return a } /** + * 是否开启全选功能 */ -func (a *CheckboxesControl) Validations(value interface{}) *CheckboxesControl { - a.Set("validations", value) +func (a *CheckboxesControl) CheckAll(value interface{}) *CheckboxesControl { + a.Set("checkAll", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *CheckboxesControl) Value(value interface{}) *CheckboxesControl { - a.Set("value", value) +func (a *CheckboxesControl) ExtractValue(value interface{}) *CheckboxesControl { + a.Set("extractValue", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 控制新增弹框设置项 */ -func (a *CheckboxesControl) Id(value interface{}) *CheckboxesControl { - a.Set("id", value) +func (a *CheckboxesControl) AddDialog(value interface{}) *CheckboxesControl { + a.Set("addDialog", value) return a } /** - * 表单项类型 + * 是否可以编辑 */ -func (a *CheckboxesControl) Type(value interface{}) *CheckboxesControl { - a.Set("type", value) +func (a *CheckboxesControl) Editable(value interface{}) *CheckboxesControl { + a.Set("editable", value) return a } /** - * 每行显示多少个 + * label自定义宽度,默认单位为px */ -func (a *CheckboxesControl) ColumnsCount(value interface{}) *CheckboxesControl { - a.Set("columnsCount", value) +func (a *CheckboxesControl) LabelWidth(value interface{}) *CheckboxesControl { + a.Set("labelWidth", value) return a } /** - * 是否为多选模式 + * 在Table中调整宽度 */ -func (a *CheckboxesControl) Multiple(value interface{}) *CheckboxesControl { - a.Set("multiple", value) +func (a *CheckboxesControl) Width(value interface{}) *CheckboxesControl { + a.Set("width", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置描述上的 className */ -func (a *CheckboxesControl) Size(value interface{}) *CheckboxesControl { - a.Set("size", value) +func (a *CheckboxesControl) DescriptionClassName(value interface{}) *CheckboxesControl { + a.Set("descriptionClassName", value) return a } /** + * 静态展示表单项类名 */ -func (a *CheckboxesControl) InitAutoFill(value interface{}) *CheckboxesControl { - a.Set("initAutoFill", value) +func (a *CheckboxesControl) StaticClassName(value interface{}) *CheckboxesControl { + a.Set("staticClassName", value) return a } /** - * 是否开启全选功能 + * 自定义选项展示 */ -func (a *CheckboxesControl) CheckAll(value interface{}) *CheckboxesControl { - a.Set("checkAll", value) +func (a *CheckboxesControl) MenuTpl(value interface{}) *CheckboxesControl { + a.Set("menuTpl", value) return a } /** - * 默认选择选项第一个值。 + * 是否可以新增 */ -func (a *CheckboxesControl) SelectFirst(value interface{}) *CheckboxesControl { - a.Set("selectFirst", value) +func (a *CheckboxesControl) Creatable(value interface{}) *CheckboxesControl { + a.Set("creatable", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 选项修改的表单项 */ -func (a *CheckboxesControl) InitFetchOn(value interface{}) *CheckboxesControl { - a.Set("initFetchOn", value) +func (a *CheckboxesControl) EditControls(value interface{}) *CheckboxesControl { + a.Set("editControls", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 描述标题 */ -func (a *CheckboxesControl) JoinValues(value interface{}) *CheckboxesControl { - a.Set("joinValues", value) +func (a *CheckboxesControl) Label(value interface{}) *CheckboxesControl { + a.Set("label", value) return a } /** - * 描述标题 + * 是否只读 */ -func (a *CheckboxesControl) LabelAlign(value interface{}) *CheckboxesControl { - a.Set("labelAlign", value) +func (a *CheckboxesControl) ReadOnly(value interface{}) *CheckboxesControl { + a.Set("readOnly", value) return a } /** - * 是否隐藏 + * 配置 source 接口初始拉不拉取。 */ -func (a *CheckboxesControl) Hidden(value interface{}) *CheckboxesControl { - a.Set("hidden", value) +func (a *CheckboxesControl) InitFetch(value interface{}) *CheckboxesControl { + a.Set("initFetch", value) return a } /** - * 分割符 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *CheckboxesControl) Delimiter(value interface{}) *CheckboxesControl { - a.Set("delimiter", value) +func (a *CheckboxesControl) Value(value interface{}) *CheckboxesControl { + a.Set("value", value) return a } /** - * label自定义宽度,默认单位为px + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *CheckboxesControl) LabelWidth(value interface{}) *CheckboxesControl { - a.Set("labelWidth", value) +func (a *CheckboxesControl) Remark(value interface{}) *CheckboxesControl { + a.Set("remark", value) return a } /** - * 输入提示,聚焦的时候显示 + * 表单项类型 */ -func (a *CheckboxesControl) Hint(value interface{}) *CheckboxesControl { - a.Set("hint", value) +func (a *CheckboxesControl) Type(value interface{}) *CheckboxesControl { + a.Set("type", value) return a } /** - * 描述内容,支持 Html 片段。 + * 事件动作配置 */ -func (a *CheckboxesControl) Description(value interface{}) *CheckboxesControl { - a.Set("description", value) +func (a *CheckboxesControl) OnEvent(value interface{}) *CheckboxesControl { + a.Set("onEvent", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否默认全选 */ -func (a *CheckboxesControl) Inline(value interface{}) *CheckboxesControl { - a.Set("inline", value) +func (a *CheckboxesControl) DefaultCheckAll(value interface{}) *CheckboxesControl { + a.Set("defaultCheckAll", value) return a } /** - * 选项集合 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *CheckboxesControl) Options(value interface{}) *CheckboxesControl { - a.Set("options", value) +func (a *CheckboxesControl) JoinValues(value interface{}) *CheckboxesControl { + a.Set("joinValues", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 是否可清除。 */ -func (a *CheckboxesControl) InitFetch(value interface{}) *CheckboxesControl { - a.Set("initFetch", value) +func (a *CheckboxesControl) Clearable(value interface{}) *CheckboxesControl { + a.Set("clearable", value) return a } /** - * 配置 label className + * 选项删除 API */ -func (a *CheckboxesControl) LabelClassName(value interface{}) *CheckboxesControl { - a.Set("labelClassName", value) +func (a *CheckboxesControl) DeleteApi(value interface{}) *CheckboxesControl { + a.Set("deleteApi", value) return a } /** - * 配置 input className + * 表单 control 是否为 inline 模式。 */ -func (a *CheckboxesControl) InputClassName(value interface{}) *CheckboxesControl { - a.Set("inputClassName", value) +func (a *CheckboxesControl) Inline(value interface{}) *CheckboxesControl { + a.Set("inline", value) return a } /** - * 容器 css 类名 */ -func (a *CheckboxesControl) ClassName(value interface{}) *CheckboxesControl { - a.Set("className", value) +func (a *CheckboxesControl) Validations(value interface{}) *CheckboxesControl { + a.Set("validations", value) return a } /** */ -func (a *CheckboxesControl) TestIdBuilder(value interface{}) *CheckboxesControl { - a.Set("testIdBuilder", value) +func (a *CheckboxesControl) Row(value interface{}) *CheckboxesControl { + a.Set("row", value) return a } /** - * 自定义选项展示 + * 静态展示表单项Label类名 */ -func (a *CheckboxesControl) MenuTpl(value interface{}) *CheckboxesControl { - a.Set("menuTpl", value) +func (a *CheckboxesControl) StaticLabelClassName(value interface{}) *CheckboxesControl { + a.Set("staticLabelClassName", value) return a } /** - * 选项修改的表单项 + * 配置 input className */ -func (a *CheckboxesControl) EditControls(value interface{}) *CheckboxesControl { - a.Set("editControls", value) +func (a *CheckboxesControl) InputClassName(value interface{}) *CheckboxesControl { + a.Set("inputClassName", value) return a } /** - * 描述标题 + * 验证失败的提示信息 */ -func (a *CheckboxesControl) Label(value interface{}) *CheckboxesControl { - a.Set("label", value) +func (a *CheckboxesControl) ValidationErrors(value interface{}) *CheckboxesControl { + a.Set("validationErrors", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *CheckboxesControl) Desc(value interface{}) *CheckboxesControl { - a.Set("desc", value) +func (a *CheckboxesControl) Id(value interface{}) *CheckboxesControl { + a.Set("id", value) return a } /** - * 是否禁用表达式 */ -func (a *CheckboxesControl) DisabledOn(value interface{}) *CheckboxesControl { - a.Set("disabledOn", value) +func (a *CheckboxesControl) StaticSchema(value interface{}) *CheckboxesControl { + a.Set("staticSchema", value) return a } /** - * 组件样式 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *CheckboxesControl) Style(value interface{}) *CheckboxesControl { - a.Set("style", value) +func (a *CheckboxesControl) DeferApi(value interface{}) *CheckboxesControl { + a.Set("deferApi", value) return a } /** - * 控制新增弹框设置项 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *CheckboxesControl) AddDialog(value interface{}) *CheckboxesControl { - a.Set("addDialog", value) +func (a *CheckboxesControl) Name(value interface{}) *CheckboxesControl { + a.Set("name", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 输入提示,聚焦的时候显示 */ -func (a *CheckboxesControl) ValidateOnChange(value interface{}) *CheckboxesControl { - a.Set("validateOnChange", value) +func (a *CheckboxesControl) Hint(value interface{}) *CheckboxesControl { + a.Set("hint", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *CheckboxesControl) LabelRemark(value interface{}) *CheckboxesControl { - a.Set("labelRemark", value) +func (a *CheckboxesControl) Horizontal(value interface{}) *CheckboxesControl { + a.Set("horizontal", value) return a } /** - * 是否默认全选 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *CheckboxesControl) DefaultCheckAll(value interface{}) *CheckboxesControl { - a.Set("defaultCheckAll", value) +func (a *CheckboxesControl) LabelRemark(value interface{}) *CheckboxesControl { + a.Set("labelRemark", value) return a } /** - * 是否静态展示 + * 每行显示多少个 */ -func (a *CheckboxesControl) Static(value interface{}) *CheckboxesControl { - a.Set("static", value) +func (a *CheckboxesControl) ColumnsCount(value interface{}) *CheckboxesControl { + a.Set("columnsCount", value) return a } /** - * 静态展示表单项类名 + * 组件样式 */ -func (a *CheckboxesControl) StaticClassName(value interface{}) *CheckboxesControl { - a.Set("staticClassName", value) +func (a *CheckboxesControl) Style(value interface{}) *CheckboxesControl { + a.Set("style", value) return a } /** - * 可用来通过 API 拉取 options。 + * 描述内容,支持 Html 片段。 */ -func (a *CheckboxesControl) Source(value interface{}) *CheckboxesControl { - a.Set("source", value) +func (a *CheckboxesControl) Description(value interface{}) *CheckboxesControl { + a.Set("description", value) return a } /** - * 是否禁用 */ -func (a *CheckboxesControl) Disabled(value interface{}) *CheckboxesControl { - a.Set("disabled", value) +func (a *CheckboxesControl) Desc(value interface{}) *CheckboxesControl { + a.Set("desc", value) return a } /** - * 是否隐藏表达式 + * 远端校验表单项接口 */ -func (a *CheckboxesControl) HiddenOn(value interface{}) *CheckboxesControl { - a.Set("hiddenOn", value) +func (a *CheckboxesControl) ValidateApi(value interface{}) *CheckboxesControl { + a.Set("validateApi", value) return a } /** - * 是否显示表达式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *CheckboxesControl) VisibleOn(value interface{}) *CheckboxesControl { - a.Set("visibleOn", value) +func (a *CheckboxesControl) ExtraName(value interface{}) *CheckboxesControl { + a.Set("extraName", value) return a } /** - * 懒加载字段 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *CheckboxesControl) DeferField(value interface{}) *CheckboxesControl { - a.Set("deferField", value) +func (a *CheckboxesControl) Mode(value interface{}) *CheckboxesControl { + a.Set("mode", value) return a } /** - * 占位符 + * 是否禁用表达式 */ -func (a *CheckboxesControl) Placeholder(value interface{}) *CheckboxesControl { - a.Set("placeholder", value) +func (a *CheckboxesControl) DisabledOn(value interface{}) *CheckboxesControl { + a.Set("disabledOn", value) return a } /** - * 远端校验表单项接口 + * 选项集合 */ -func (a *CheckboxesControl) ValidateApi(value interface{}) *CheckboxesControl { - a.Set("validateApi", value) +func (a *CheckboxesControl) Options(value interface{}) *CheckboxesControl { + a.Set("options", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 默认选择选项第一个值。 */ -func (a *CheckboxesControl) Mode(value interface{}) *CheckboxesControl { - a.Set("mode", value) +func (a *CheckboxesControl) SelectFirst(value interface{}) *CheckboxesControl { + a.Set("selectFirst", value) return a } /** - * 验证失败的提示信息 + * 是否为多选模式 */ -func (a *CheckboxesControl) ValidationErrors(value interface{}) *CheckboxesControl { - a.Set("validationErrors", value) +func (a *CheckboxesControl) Multiple(value interface{}) *CheckboxesControl { + a.Set("multiple", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 新增时的表单项。 */ -func (a *CheckboxesControl) EditorSetting(value interface{}) *CheckboxesControl { - a.Set("editorSetting", value) +func (a *CheckboxesControl) AddControls(value interface{}) *CheckboxesControl { + a.Set("addControls", value) return a } diff --git a/renderers/collapse.go b/renderers/collapse.go index da14b09..3c2d006 100644 --- a/renderers/collapse.go +++ b/renderers/collapse.go @@ -20,296 +20,296 @@ func NewCollapse() *Collapse { } /** - * 标题 + * 标识 */ -func (a *Collapse) Header(value interface{}) *Collapse { - a.Set("header", 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) Hidden(value interface{}) *Collapse { + a.Set("hidden", 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) UseMobileUI(value interface{}) *Collapse { - a.Set("useMobileUI", value) +func (a *Collapse) Style(value interface{}) *Collapse { + a.Set("style", value) return a } /** - * 静态展示表单项Label类名 + * 内容区域 */ -func (a *Collapse) StaticLabelClassName(value interface{}) *Collapse { - a.Set("staticLabelClassName", value) +func (a *Collapse) Body(value interface{}) *Collapse { + a.Set("body", value) return a } /** - * 标题 CSS 类名 + * 自定义切换图标 */ -func (a *Collapse) HeadingClassName(value interface{}) *Collapse { - a.Set("headingClassName", value) +func (a *Collapse) ExpandIcon(value interface{}) *Collapse { + a.Set("expandIcon", value) return a } /** - * 内容区域 + * 是否禁用表达式 */ -func (a *Collapse) Body(value interface{}) *Collapse { - a.Set("body", value) +func (a *Collapse) DisabledOn(value interface{}) *Collapse { + a.Set("disabledOn", value) return a } /** - * 点开时才加载内容 + * 静态展示表单项类名 */ -func (a *Collapse) MountOnEnter(value interface{}) *Collapse { - a.Set("mountOnEnter", value) +func (a *Collapse) StaticClassName(value interface{}) *Collapse { + a.Set("staticClassName", value) return a } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *Collapse) DisabledOn(value interface{}) *Collapse { - a.Set("disabledOn", value) +func (a *Collapse) OnEvent(value interface{}) *Collapse { + a.Set("onEvent", value) return a } /** - * 是否隐藏 */ -func (a *Collapse) Hidden(value interface{}) *Collapse { - a.Set("hidden", value) +func (a *Collapse) StaticSchema(value interface{}) *Collapse { + a.Set("staticSchema", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Collapse) Style(value interface{}) *Collapse { - a.Set("style", value) +func (a *Collapse) UseMobileUI(value interface{}) *Collapse { + a.Set("useMobileUI", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 标题展示位置 + * 可选值: top | bottom */ -func (a *Collapse) EditorSetting(value interface{}) *Collapse { - a.Set("editorSetting", value) +func (a *Collapse) HeaderPosition(value interface{}) *Collapse { + a.Set("headerPosition", value) return a } /** - * 配置 Body 容器 className + * 默认是否折叠 */ -func (a *Collapse) BodyClassName(value interface{}) *Collapse { - a.Set("bodyClassName", value) +func (a *Collapse) Collapsed(value interface{}) *Collapse { + a.Set("collapsed", value) return a } /** - * 静态展示空值占位 + * 点开时才加载内容 */ -func (a *Collapse) StaticPlaceholder(value interface{}) *Collapse { - a.Set("staticPlaceholder", value) +func (a *Collapse) MountOnEnter(value interface{}) *Collapse { + a.Set("mountOnEnter", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Collapse) StaticSchema(value interface{}) *Collapse { - a.Set("staticSchema", value) +func (a *Collapse) Id(value interface{}) *Collapse { + a.Set("id", value) return a } /** + * 静态展示空值占位 */ -func (a *Collapse) TestIdBuilder(value interface{}) *Collapse { - a.Set("testIdBuilder", value) +func (a *Collapse) StaticPlaceholder(value interface{}) *Collapse { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Collapse) Testid(value interface{}) *Collapse { - a.Set("testid", value) +func (a *Collapse) StaticLabelClassName(value interface{}) *Collapse { + a.Set("staticLabelClassName", value) return a } /** - * 标题展示位置 - * 可选值: top | bottom + * 图标是否展示 */ -func (a *Collapse) HeaderPosition(value interface{}) *Collapse { - a.Set("headerPosition", value) +func (a *Collapse) ShowArrow(value interface{}) *Collapse { + a.Set("showArrow", 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) HiddenOn(value interface{}) *Collapse { - a.Set("hiddenOn", value) +func (a *Collapse) TestIdBuilder(value interface{}) *Collapse { + a.Set("testIdBuilder", value) return a } /** - * 是否静态展示 + * 是否可折叠 */ -func (a *Collapse) Static(value interface{}) *Collapse { - a.Set("static", value) +func (a *Collapse) Collapsable(value interface{}) *Collapse { + a.Set("collapsable", value) return a } /** - * 是否可折叠 + * 是否隐藏表达式 */ -func (a *Collapse) Collapsable(value interface{}) *Collapse { - a.Set("collapsable", value) +func (a *Collapse) HiddenOn(value interface{}) *Collapse { + a.Set("hiddenOn", value) return a } /** - * 收起的标题 + * 静态展示表单项Value类名 */ -func (a *Collapse) CollapseHeader(value interface{}) *Collapse { - a.Set("collapseHeader", value) +func (a *Collapse) StaticInputClassName(value interface{}) *Collapse { + a.Set("staticInputClassName", value) return a } /** - * 容器 css 类名 + * 控件大小 + * 可选值: xs | sm | md | lg | base */ -func (a *Collapse) ClassName(value interface{}) *Collapse { - a.Set("className", value) +func (a *Collapse) Size(value interface{}) *Collapse { + a.Set("size", value) return a } /** - * 静态展示表单项类名 + * 是否禁用 */ -func (a *Collapse) StaticClassName(value interface{}) *Collapse { - a.Set("staticClassName", value) +func (a *Collapse) Disabled(value interface{}) *Collapse { + a.Set("disabled", value) return a } /** - * 标识 + * 是否静态展示表达式 */ -func (a *Collapse) Key(value interface{}) *Collapse { - a.Set("key", value) +func (a *Collapse) StaticOn(value interface{}) *Collapse { + a.Set("staticOn", value) return a } /** - * 控件大小 - * 可选值: xs | sm | md | lg | base */ -func (a *Collapse) Size(value interface{}) *Collapse { - a.Set("size", value) +func (a *Collapse) Testid(value interface{}) *Collapse { + a.Set("testid", value) return a } /** - * 卡片隐藏就销毁内容。 + * 配置 Body 容器 className */ -func (a *Collapse) UnmountOnExit(value interface{}) *Collapse { - a.Set("unmountOnExit", value) +func (a *Collapse) BodyClassName(value interface{}) *Collapse { + a.Set("bodyClassName", value) return a } /** - * 是否显示 + * 标题 CSS 类名 */ -func (a *Collapse) Visible(value interface{}) *Collapse { - a.Set("visible", value) +func (a *Collapse) HeadingClassName(value interface{}) *Collapse { + a.Set("headingClassName", value) return a } /** - * 指定为折叠器类型 + * 标题内容分割线 */ -func (a *Collapse) Type(value interface{}) *Collapse { - a.Set("type", value) +func (a *Collapse) DivideLine(value interface{}) *Collapse { + a.Set("divideLine", value) return a } /** - * 默认是否折叠 + * 容器 css 类名 */ -func (a *Collapse) Collapsed(value interface{}) *Collapse { - a.Set("collapsed", value) +func (a *Collapse) ClassName(value interface{}) *Collapse { + a.Set("className", value) return a } /** - * 图标是否展示 + * 是否静态展示 */ -func (a *Collapse) ShowArrow(value interface{}) *Collapse { - a.Set("showArrow", value) +func (a *Collapse) Static(value interface{}) *Collapse { + a.Set("static", value) return a } /** - * 自定义切换图标 + * 标题 */ -func (a *Collapse) ExpandIcon(value interface{}) *Collapse { - a.Set("expandIcon", value) +func (a *Collapse) Header(value interface{}) *Collapse { + a.Set("header", value) return a } /** - * 标题内容分割线 + * 收起的标题 */ -func (a *Collapse) DivideLine(value interface{}) *Collapse { - a.Set("divideLine", value) +func (a *Collapse) CollapseHeader(value interface{}) *Collapse { + a.Set("collapseHeader", value) return a } /** - * 是否显示表达式 + * 卡片隐藏就销毁内容。 */ -func (a *Collapse) VisibleOn(value interface{}) *Collapse { - a.Set("visibleOn", value) +func (a *Collapse) UnmountOnExit(value interface{}) *Collapse { + a.Set("unmountOnExit", value) return a } /** - * 事件动作配置 + * 是否显示表达式 */ -func (a *Collapse) OnEvent(value interface{}) *Collapse { - a.Set("onEvent", value) +func (a *Collapse) VisibleOn(value interface{}) *Collapse { + a.Set("visibleOn", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Collapse) StaticOn(value interface{}) *Collapse { - a.Set("staticOn", value) +func (a *Collapse) EditorSetting(value interface{}) *Collapse { + a.Set("editorSetting", value) return a } diff --git a/renderers/collapse_group.go b/renderers/collapse_group.go index 461d4f0..2d6447b 100644 --- a/renderers/collapse_group.go +++ b/renderers/collapse_group.go @@ -20,223 +20,223 @@ func NewCollapseGroup() *CollapseGroup { } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *CollapseGroup) UseMobileUI(value interface{}) *CollapseGroup { - a.Set("useMobileUI", value) +func (a *CollapseGroup) StaticPlaceholder(value interface{}) *CollapseGroup { + a.Set("staticPlaceholder", value) return a } /** - * 内容区域 + * 是否隐藏表达式 */ -func (a *CollapseGroup) Body(value interface{}) *CollapseGroup { - a.Set("body", value) +func (a *CollapseGroup) HiddenOn(value interface{}) *CollapseGroup { + a.Set("hiddenOn", value) return a } /** - * 容器 css 类名 + * 是否显示表达式 */ -func (a *CollapseGroup) ClassName(value interface{}) *CollapseGroup { - a.Set("className", value) +func (a *CollapseGroup) VisibleOn(value interface{}) *CollapseGroup { + a.Set("visibleOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示表达式 */ -func (a *CollapseGroup) Id(value interface{}) *CollapseGroup { - a.Set("id", value) +func (a *CollapseGroup) StaticOn(value interface{}) *CollapseGroup { + a.Set("staticOn", value) return a } /** - * 组件样式 + * 手风琴模式 */ -func (a *CollapseGroup) Style(value interface{}) *CollapseGroup { - a.Set("style", value) +func (a *CollapseGroup) Accordion(value interface{}) *CollapseGroup { + a.Set("accordion", value) return a } /** - * 激活面板 + * 是否显示 */ -func (a *CollapseGroup) ActiveKey(value interface{}) *CollapseGroup { - a.Set("activeKey", value) +func (a *CollapseGroup) Visible(value interface{}) *CollapseGroup { + a.Set("visible", value) return a } /** - * 是否禁用 */ -func (a *CollapseGroup) Disabled(value interface{}) *CollapseGroup { - a.Set("disabled", value) +func (a *CollapseGroup) TestIdBuilder(value interface{}) *CollapseGroup { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏 */ -func (a *CollapseGroup) Hidden(value interface{}) *CollapseGroup { - a.Set("hidden", value) +func (a *CollapseGroup) Testid(value interface{}) *CollapseGroup { + a.Set("testid", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *CollapseGroup) StaticOn(value interface{}) *CollapseGroup { - a.Set("staticOn", value) +func (a *CollapseGroup) EditorSetting(value interface{}) *CollapseGroup { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用 */ -func (a *CollapseGroup) StaticLabelClassName(value interface{}) *CollapseGroup { - a.Set("staticLabelClassName", value) +func (a *CollapseGroup) Disabled(value interface{}) *CollapseGroup { + a.Set("disabled", value) return a } /** - * 是否显示 + * 是否禁用表达式 */ -func (a *CollapseGroup) Visible(value interface{}) *CollapseGroup { - a.Set("visible", value) +func (a *CollapseGroup) DisabledOn(value interface{}) *CollapseGroup { + a.Set("disabledOn", value) 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 } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *CollapseGroup) EditorSetting(value interface{}) *CollapseGroup { - a.Set("editorSetting", value) +func (a *CollapseGroup) Id(value interface{}) *CollapseGroup { + a.Set("id", value) return a } /** - * 指定为折叠器类型 + * 静态展示表单项类名 */ -func (a *CollapseGroup) Type(value interface{}) *CollapseGroup { - a.Set("type", value) +func (a *CollapseGroup) StaticClassName(value interface{}) *CollapseGroup { + a.Set("staticClassName", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Value类名 */ -func (a *CollapseGroup) HiddenOn(value interface{}) *CollapseGroup { - a.Set("hiddenOn", value) +func (a *CollapseGroup) StaticInputClassName(value interface{}) *CollapseGroup { + a.Set("staticInputClassName", value) return a } /** - * 静态展示空值占位 + * 当Collapse作为Form组件的子元素时,开启该属性后组件样式设置为FieldSet组件的样式,默认开启 */ -func (a *CollapseGroup) StaticPlaceholder(value interface{}) *CollapseGroup { - a.Set("staticPlaceholder", value) +func (a *CollapseGroup) EnableFieldSetStyle(value interface{}) *CollapseGroup { + a.Set("enableFieldSetStyle", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *CollapseGroup) StaticInputClassName(value interface{}) *CollapseGroup { - a.Set("staticInputClassName", value) +func (a *CollapseGroup) ClassName(value interface{}) *CollapseGroup { + a.Set("className", value) return a } /** - * 当Collapse作为Form组件的子元素时,开启该属性后组件样式设置为FieldSet组件的样式,默认开启 + * 可以组件级别用来关闭移动端样式 */ -func (a *CollapseGroup) EnableFieldSetStyle(value interface{}) *CollapseGroup { - a.Set("enableFieldSetStyle", value) +func (a *CollapseGroup) UseMobileUI(value interface{}) *CollapseGroup { + a.Set("useMobileUI", value) return a } /** - * 设置图标位置 - * 可选值: left | right + * 激活面板 */ -func (a *CollapseGroup) ExpandIconPosition(value interface{}) *CollapseGroup { - a.Set("expandIconPosition", value) +func (a *CollapseGroup) ActiveKey(value interface{}) *CollapseGroup { + a.Set("activeKey", value) return a } /** - * 事件动作配置 + * 自定义切换图标 */ -func (a *CollapseGroup) OnEvent(value interface{}) *CollapseGroup { - a.Set("onEvent", value) +func (a *CollapseGroup) ExpandIcon(value interface{}) *CollapseGroup { + a.Set("expandIcon", value) return a } /** + * 内容区域 */ -func (a *CollapseGroup) StaticSchema(value interface{}) *CollapseGroup { - a.Set("staticSchema", value) +func (a *CollapseGroup) Body(value interface{}) *CollapseGroup { + a.Set("body", value) return a } /** + * 是否静态展示 */ -func (a *CollapseGroup) Testid(value interface{}) *CollapseGroup { - a.Set("testid", value) +func (a *CollapseGroup) Static(value interface{}) *CollapseGroup { + a.Set("static", value) return a } /** - * 自定义切换图标 + * 指定为折叠器类型 */ -func (a *CollapseGroup) ExpandIcon(value interface{}) *CollapseGroup { - a.Set("expandIcon", value) +func (a *CollapseGroup) Type(value interface{}) *CollapseGroup { + a.Set("type", value) return a } /** - * 是否静态展示 + * 设置图标位置 + * 可选值: left | right */ -func (a *CollapseGroup) Static(value interface{}) *CollapseGroup { - a.Set("static", value) +func (a *CollapseGroup) ExpandIconPosition(value interface{}) *CollapseGroup { + a.Set("expandIconPosition", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *CollapseGroup) StaticClassName(value interface{}) *CollapseGroup { - a.Set("staticClassName", value) +func (a *CollapseGroup) OnEvent(value interface{}) *CollapseGroup { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *CollapseGroup) DisabledOn(value interface{}) *CollapseGroup { - a.Set("disabledOn", value) +func (a *CollapseGroup) StaticLabelClassName(value interface{}) *CollapseGroup { + a.Set("staticLabelClassName", value) return a } /** */ -func (a *CollapseGroup) TestIdBuilder(value interface{}) *CollapseGroup { - a.Set("testIdBuilder", value) +func (a *CollapseGroup) StaticSchema(value interface{}) *CollapseGroup { + a.Set("staticSchema", value) return a } /** - * 手风琴模式 + * 组件样式 */ -func (a *CollapseGroup) Accordion(value interface{}) *CollapseGroup { - a.Set("accordion", value) +func (a *CollapseGroup) Style(value interface{}) *CollapseGroup { + a.Set("style", value) return a } diff --git a/renderers/color.go b/renderers/color.go index a3a4266..5ffeb4b 100644 --- a/renderers/color.go +++ b/renderers/color.go @@ -20,58 +20,57 @@ func NewColor() *Color { } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *Color) StaticPlaceholder(value interface{}) *Color { - a.Set("staticPlaceholder", value) +func (a *Color) Visible(value interface{}) *Color { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *Color) StaticLabelClassName(value interface{}) *Color { - a.Set("staticLabelClassName", value) +func (a *Color) VisibleOn(value interface{}) *Color { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 + * 是否静态展示表达式 */ -func (a *Color) StaticInputClassName(value interface{}) *Color { - a.Set("staticInputClassName", value) +func (a *Color) StaticOn(value interface{}) *Color { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 + * 静态展示表单项类名 */ -func (a *Color) ClassName(value interface{}) *Color { - a.Set("className", value) +func (a *Color) StaticClassName(value interface{}) *Color { + a.Set("staticClassName", value) return a } /** - * 是否显示 */ -func (a *Color) Visible(value interface{}) *Color { - a.Set("visible", value) +func (a *Color) StaticSchema(value interface{}) *Color { + a.Set("staticSchema", value) return a } /** - * 是否显示表达式 + * 指定为颜色显示控件 */ -func (a *Color) VisibleOn(value interface{}) *Color { - a.Set("visibleOn", value) +func (a *Color) Type(value interface{}) *Color { + a.Set("type", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用 */ -func (a *Color) Id(value interface{}) *Color { - a.Set("id", value) +func (a *Color) Disabled(value interface{}) *Color { + a.Set("disabled", value) return a } @@ -84,34 +83,26 @@ func (a *Color) OnEvent(value interface{}) *Color { } /** - * 是否静态展示 - */ -func (a *Color) Static(value interface{}) *Color { - a.Set("static", value) - return a -} - -/** - * 是否静态展示表达式 + * 静态展示表单项Value类名 */ -func (a *Color) StaticOn(value interface{}) *Color { - a.Set("staticOn", value) +func (a *Color) StaticInputClassName(value interface{}) *Color { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Color) StaticClassName(value interface{}) *Color { - a.Set("staticClassName", value) +func (a *Color) UseMobileUI(value interface{}) *Color { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 是否用文字显示值。 */ -func (a *Color) Disabled(value interface{}) *Color { - a.Set("disabled", value) +func (a *Color) ShowValue(value interface{}) *Color { + a.Set("showValue", value) return a } @@ -124,56 +115,58 @@ func (a *Color) Hidden(value interface{}) *Color { } /** - * 是否用文字显示值。 + * 是否静态展示 */ -func (a *Color) ShowValue(value interface{}) *Color { - a.Set("showValue", value) +func (a *Color) Static(value interface{}) *Color { + a.Set("static", value) return a } /** + * 默认颜色 */ -func (a *Color) Testid(value interface{}) *Color { - a.Set("testid", value) +func (a *Color) DefaultColor(value interface{}) *Color { + a.Set("defaultColor", value) return a } /** - * 默认颜色 + * 是否禁用表达式 */ -func (a *Color) DefaultColor(value interface{}) *Color { - a.Set("defaultColor", value) +func (a *Color) DisabledOn(value interface{}) *Color { + a.Set("disabledOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏表达式 */ -func (a *Color) EditorSetting(value interface{}) *Color { - a.Set("editorSetting", value) +func (a *Color) HiddenOn(value interface{}) *Color { + a.Set("hiddenOn", value) return a } /** - * 指定为颜色显示控件 + * 组件唯一 id,主要用于日志采集 */ -func (a *Color) Type(value interface{}) *Color { - a.Set("type", value) +func (a *Color) Id(value interface{}) *Color { + a.Set("id", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *Color) HiddenOn(value interface{}) *Color { - a.Set("hiddenOn", value) +func (a *Color) StaticPlaceholder(value interface{}) *Color { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Color) StaticSchema(value interface{}) *Color { - a.Set("staticSchema", value) +func (a *Color) StaticLabelClassName(value interface{}) *Color { + a.Set("staticLabelClassName", value) return a } @@ -186,10 +179,10 @@ func (a *Color) Style(value interface{}) *Color { } /** - * 可以组件级别用来关闭移动端样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Color) UseMobileUI(value interface{}) *Color { - a.Set("useMobileUI", value) +func (a *Color) EditorSetting(value interface{}) *Color { + a.Set("editorSetting", value) return a } @@ -201,9 +194,16 @@ func (a *Color) TestIdBuilder(value interface{}) *Color { } /** - * 是否禁用表达式 + * 容器 css 类名 */ -func (a *Color) DisabledOn(value interface{}) *Color { - a.Set("disabledOn", value) +func (a *Color) ClassName(value interface{}) *Color { + a.Set("className", value) + return a +} + +/** + */ +func (a *Color) Testid(value interface{}) *Color { + a.Set("testid", value) return a } diff --git a/renderers/column.go b/renderers/column.go index 14f98ed..7287bd9 100644 --- a/renderers/column.go +++ b/renderers/column.go @@ -18,26 +18,18 @@ func NewColumn() *Column { } /** - * 指定列唯一标识 - */ -func (a *Column) Name(value interface{}) *Column { - a.Set("name", value) - return a -} - -/** - * 列表头提示 + * 指定列标题 */ -func (a *Column) Remark(value interface{}) *Column { - a.Set("remark", value) +func (a *Column) Title(value interface{}) *Column { + a.Set("title", value) return a } /** - * 是否固定在左侧/右侧 + * 兼容table快速排序 */ -func (a *Column) Fixed(value interface{}) *Column { - a.Set("fixed", value) +func (a *Column) Sortable(value interface{}) *Column { + a.Set("sortable", value) return a } @@ -50,42 +42,42 @@ func (a *Column) Toggled(value interface{}) *Column { } /** - * 表格列单元格是否可以获取父级数据域值,默认为true,该配置对当前列内单元格生效 + * 表头单元格样式 */ -func (a *Column) CanAccessSuperData(value interface{}) *Column { - a.Set("canAccessSuperData", value) +func (a *Column) TitleClassName(value interface{}) *Column { + a.Set("titleClassName", value) return a } /** - * 指定列内容渲染器 + * 单元格样式 */ -func (a *Column) Type(value interface{}) *Column { - a.Set("type", value) +func (a *Column) ClassNameExpr(value interface{}) *Column { + a.Set("classNameExpr", value) return a } /** - * 指定列合并表达式 + * 指定列唯一标识 */ -func (a *Column) ColSpanExpr(value interface{}) *Column { - a.Set("colSpanExpr", value) +func (a *Column) Name(value interface{}) *Column { + a.Set("name", value) return a } /** - * 表头分组 + * 指定行合并表达式 */ -func (a *Column) Children(value interface{}) *Column { - a.Set("children", value) +func (a *Column) RowSpanExpr(value interface{}) *Column { + a.Set("rowSpanExpr", value) return a } /** - * 可复制 + * 列表头提示 */ -func (a *Column) Copyable(value interface{}) *Column { - a.Set("copyable", value) +func (a *Column) Remark(value interface{}) *Column { + a.Set("remark", value) return a } @@ -98,10 +90,10 @@ func (a *Column) Searchable(value interface{}) *Column { } /** - * 兼容table快速排序 + * 兼容table列筛选 */ -func (a *Column) Sortable(value interface{}) *Column { - a.Set("sortable", value) +func (a *Column) Filterable(value interface{}) *Column { + a.Set("filterable", value) return a } @@ -114,58 +106,57 @@ func (a *Column) ClassName(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 } /** - * 快速排序 + * 表头分组 */ -func (a *Column) Sorter(value interface{}) *Column { - a.Set("sorter", value) +func (a *Column) Children(value interface{}) *Column { + a.Set("children", value) return a } /** - * 内容居左、居中、居右 + * 可复制 */ -func (a *Column) Align(value interface{}) *Column { - a.Set("align", value) +func (a *Column) Copyable(value interface{}) *Column { + a.Set("copyable", value) return a } /** - * 指定行合并表达式 + * 是否固定在左侧/右侧 */ -func (a *Column) RowSpanExpr(value interface{}) *Column { - a.Set("rowSpanExpr", value) +func (a *Column) Fixed(value interface{}) *Column { + a.Set("fixed", value) return a } /** - * 兼容table列筛选 */ -func (a *Column) Filterable(value interface{}) *Column { - a.Set("filterable", value) +func (a *Column) Width(value interface{}) *Column { + a.Set("width", value) return a } /** - * 表头单元格样式 + * 指定列合并表达式 */ -func (a *Column) TitleClassName(value interface{}) *Column { - a.Set("titleClassName", value) +func (a *Column) ColSpanExpr(value interface{}) *Column { + a.Set("colSpanExpr", value) return a } /** - * 单元格样式 + * 内容居左、居中、居右 */ -func (a *Column) ClassNameExpr(value interface{}) *Column { - a.Set("classNameExpr", value) +func (a *Column) Align(value interface{}) *Column { + a.Set("align", value) return a } @@ -178,8 +169,17 @@ func (a *Column) QuickEdit(value interface{}) *Column { } /** + * 表格列单元格是否可以获取父级数据域值,默认为true,该配置对当前列内单元格生效 */ -func (a *Column) Width(value interface{}) *Column { - a.Set("width", value) +func (a *Column) CanAccessSuperData(value interface{}) *Column { + a.Set("canAccessSuperData", value) + return a +} + +/** + * 快速排序 + */ +func (a *Column) Sorter(value interface{}) *Column { + a.Set("sorter", value) return a } diff --git a/renderers/combo_condition.go b/renderers/combo_condition.go index 71940a1..047037b 100644 --- a/renderers/combo_condition.go +++ b/renderers/combo_condition.go @@ -19,35 +19,35 @@ func NewComboCondition() *ComboCondition { /** */ -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 } /** */ -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 } diff --git a/renderers/combo_control.go b/renderers/combo_control.go index a42bc34..429a2a7 100644 --- a/renderers/combo_control.go +++ b/renderers/combo_control.go @@ -20,10 +20,25 @@ func NewComboControl() *ComboControl { } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *ComboControl) DisabledOn(value interface{}) *ComboControl { - a.Set("disabledOn", value) +func (a *ComboControl) Style(value interface{}) *ComboControl { + a.Set("style", value) + return a +} + +/** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + */ +func (a *ComboControl) LabelRemark(value interface{}) *ComboControl { + a.Set("labelRemark", value) + return a +} + +/** + */ +func (a *ComboControl) Desc(value interface{}) *ComboControl { + a.Set("desc", value) return a } @@ -36,43 +51,42 @@ func (a *ComboControl) ClearValueOnHidden(value interface{}) *ComboControl { } /** - * Add at top + * 是否含有边框 */ -func (a *ComboControl) Addattop(value interface{}) *ComboControl { - a.Set("addattop", value) +func (a *ComboControl) NoBorder(value interface{}) *ComboControl { + a.Set("noBorder", value) return a } /** - * 采用 Tabs 展示方式? + * 内部单组表单项的类名 */ -func (a *ComboControl) TabsMode(value interface{}) *ComboControl { - a.Set("tabsMode", value) +func (a *ComboControl) FormClassName(value interface{}) *ComboControl { + a.Set("formClassName", value) return a } /** - * 是否多行模式,默认一行展示完 + * 提示信息 */ -func (a *ComboControl) MultiLine(value interface{}) *ComboControl { - a.Set("multiLine", value) +func (a *ComboControl) Messages(value interface{}) *ComboControl { + a.Set("messages", value) return a } /** - * 子表单的模式。 - * 可选值: normal | horizontal | inline + * 组件唯一 id,主要用于日志采集 */ -func (a *ComboControl) SubFormMode(value interface{}) *ComboControl { - a.Set("subFormMode", value) +func (a *ComboControl) Id(value interface{}) *ComboControl { + a.Set("id", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * label自定义宽度,默认单位为px */ -func (a *ComboControl) Remark(value interface{}) *ComboControl { - a.Set("remark", value) +func (a *ComboControl) LabelWidth(value interface{}) *ComboControl { + a.Set("labelWidth", value) return a } @@ -85,513 +99,502 @@ func (a *ComboControl) ValidateOnChange(value interface{}) *ComboControl { } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 - */ -func (a *ComboControl) Value(value interface{}) *ComboControl { - a.Set("value", value) - return a -} - -/** - * 是否含有边框 + * 新增按钮文字 */ -func (a *ComboControl) NoBorder(value interface{}) *ComboControl { - a.Set("noBorder", value) +func (a *ComboControl) AddButtonText(value interface{}) *ComboControl { + a.Set("addButtonText", value) return a } /** - * 内部单组表单项的类名 + * 是否可删除 */ -func (a *ComboControl) FormClassName(value interface{}) *ComboControl { - a.Set("formClassName", value) +func (a *ComboControl) Removable(value interface{}) *ComboControl { + a.Set("removable", value) return a } /** - * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *ComboControl) SyncFields(value interface{}) *ComboControl { - a.Set("syncFields", value) +func (a *ComboControl) SubFormHorizontal(value interface{}) *ComboControl { + a.Set("subFormHorizontal", value) return a } /** - * 容器 css 类名 + * 是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效 */ -func (a *ComboControl) ClassName(value interface{}) *ComboControl { - a.Set("className", value) +func (a *ComboControl) Flat(value interface{}) *ComboControl { + a.Set("flat", value) return a } /** - * 是否隐藏 + * 当扁平化开启并且joinValues为true时,用什么分隔符 */ -func (a *ComboControl) Hidden(value interface{}) *ComboControl { - a.Set("hidden", value) +func (a *ComboControl) Delimiter(value interface{}) *ComboControl { + a.Set("delimiter", value) return a } /** - * 是否静态展示 + * 描述标题 */ -func (a *ComboControl) Static(value interface{}) *ComboControl { - a.Set("static", value) +func (a *ComboControl) Label(value interface{}) *ComboControl { + a.Set("label", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 描述内容,支持 Html 片段。 */ -func (a *ComboControl) Horizontal(value interface{}) *ComboControl { - a.Set("horizontal", value) +func (a *ComboControl) Description(value interface{}) *ComboControl { + a.Set("description", 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 } /** - * 配置 input className + * 指定为组合输入框类型 */ -func (a *ComboControl) InputClassName(value interface{}) *ComboControl { - a.Set("inputClassName", value) +func (a *ComboControl) Type(value interface{}) *ComboControl { + a.Set("type", value) return a } /** - * 新增按钮CSS类名 + * 是否可切换条件,配合`conditions`使用 */ -func (a *ComboControl) AddButtonClassName(value interface{}) *ComboControl { - a.Set("addButtonClassName", value) +func (a *ComboControl) TypeSwitchable(value interface{}) *ComboControl { + a.Set("typeSwitchable", value) return a } /** - * 数组输入框的子项 + * Add at top */ -func (a *ComboControl) Items(value interface{}) *ComboControl { - a.Set("items", value) +func (a *ComboControl) Addattop(value interface{}) *ComboControl { + a.Set("addattop", value) return a } /** - * 是否禁用 + * 是否多行模式,默认一行展示完 */ -func (a *ComboControl) Disabled(value interface{}) *ComboControl { - a.Set("disabled", value) +func (a *ComboControl) MultiLine(value interface{}) *ComboControl { + a.Set("multiLine", value) return a } /** - * 静态展示表单项Label类名 + * 选项卡标题的生成模板。 */ -func (a *ComboControl) StaticLabelClassName(value interface{}) *ComboControl { - a.Set("staticLabelClassName", value) +func (a *ComboControl) TabsLabelTpl(value interface{}) *ComboControl { + a.Set("tabsLabelTpl", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ComboControl) LabelRemark(value interface{}) *ComboControl { - a.Set("labelRemark", value) +func (a *ComboControl) ExtraName(value interface{}) *ComboControl { + a.Set("extraName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否只读 */ -func (a *ComboControl) Description(value interface{}) *ComboControl { - a.Set("description", value) +func (a *ComboControl) ReadOnly(value interface{}) *ComboControl { + a.Set("readOnly", value) return a } /** - * 是否可删除 + * 是否禁用 */ -func (a *ComboControl) Removable(value interface{}) *ComboControl { - a.Set("removable", value) +func (a *ComboControl) Disabled(value interface{}) *ComboControl { + a.Set("disabled", value) return a } /** - * 是否显示 + * 事件动作配置 */ -func (a *ComboControl) Visible(value interface{}) *ComboControl { - a.Set("visible", value) +func (a *ComboControl) OnEvent(value interface{}) *ComboControl { + a.Set("onEvent", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示表达式 */ -func (a *ComboControl) Id(value interface{}) *ComboControl { - a.Set("id", value) +func (a *ComboControl) StaticOn(value interface{}) *ComboControl { + a.Set("staticOn", value) return a } /** - * 事件动作配置 + * 静态展示表单项Value类名 */ -func (a *ComboControl) OnEvent(value interface{}) *ComboControl { - a.Set("onEvent", value) +func (a *ComboControl) StaticInputClassName(value interface{}) *ComboControl { + a.Set("staticInputClassName", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *ComboControl) StaticSchema(value interface{}) *ComboControl { - a.Set("staticSchema", value) +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) +func (a *ComboControl) ReadOnlyOn(value interface{}) *ComboControl { + a.Set("readOnlyOn", value) return a } /** - * 是否可拖拽排序 */ -func (a *ComboControl) Draggable(value interface{}) *ComboControl { - a.Set("draggable", value) +func (a *ComboControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ComboControl { + a.Set("updatePristineAfterStoreDataReInit", value) return a } /** - * 限制最小个数 + * 静态展示表单项Label类名 */ -func (a *ComboControl) MinLength(value interface{}) *ComboControl { - a.Set("minLength", value) +func (a *ComboControl) StaticLabelClassName(value interface{}) *ComboControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否可多选 + * 编辑器配置,运行时可以忽略 */ -func (a *ComboControl) Multiple(value interface{}) *ComboControl { - a.Set("multiple", value) +func (a *ComboControl) EditorSetting(value interface{}) *ComboControl { + a.Set("editorSetting", 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 } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ComboControl) Size(value interface{}) *ComboControl { - a.Set("size", value) +func (a *ComboControl) Horizontal(value interface{}) *ComboControl { + a.Set("horizontal", value) return a } /** - * 描述标题 + * 没有成员时显示。 */ -func (a *ComboControl) Label(value interface{}) *ComboControl { - a.Set("label", value) +func (a *ComboControl) Placeholder(value interface{}) *ComboControl { + a.Set("placeholder", value) return a } /** + * 是否可新增 */ -func (a *ComboControl) InitAutoFill(value interface{}) *ComboControl { - a.Set("initAutoFill", value) +func (a *ComboControl) Addable(value interface{}) *ComboControl { + a.Set("addable", value) return a } /** - * 确认删除时的提示 + * 容器 css 类名 */ -func (a *ComboControl) DeleteConfirmText(value interface{}) *ComboControl { - a.Set("deleteConfirmText", value) +func (a *ComboControl) ClassName(value interface{}) *ComboControl { + a.Set("className", value) return a } /** + * 当修改完的时候是否提交表单。 */ -func (a *ComboControl) UpdatePristineAfterStoreDataReInit(value interface{}) *ComboControl { - a.Set("updatePristineAfterStoreDataReInit", value) +func (a *ComboControl) SubmitOnChange(value interface{}) *ComboControl { + a.Set("submitOnChange", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 */ -func (a *ComboControl) Mode(value interface{}) *ComboControl { - a.Set("mode", value) +func (a *ComboControl) CanAccessSuperData(value interface{}) *ComboControl { + a.Set("canAccessSuperData", value) return a } /** - * 选项卡标题的生成模板。 + * 是否禁用表达式 */ -func (a *ComboControl) TabsLabelTpl(value interface{}) *ComboControl { - a.Set("tabsLabelTpl", value) +func (a *ComboControl) DisabledOn(value interface{}) *ComboControl { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ComboControl) StaticOn(value interface{}) *ComboControl { - a.Set("staticOn", value) +func (a *ComboControl) Name(value interface{}) *ComboControl { + a.Set("name", value) return a } /** - * 静态展示空值占位 + * 配置描述上的 className */ -func (a *ComboControl) StaticPlaceholder(value interface{}) *ComboControl { - a.Set("staticPlaceholder", value) +func (a *ComboControl) DescriptionClassName(value interface{}) *ComboControl { + a.Set("descriptionClassName", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深,底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式:`["os"]` */ -func (a *ComboControl) SubFormHorizontal(value interface{}) *ComboControl { - a.Set("subFormHorizontal", value) +func (a *ComboControl) SyncFields(value interface{}) *ComboControl { + a.Set("syncFields", value) return a } /** - * Tabs 的展示模式。 - * 可选值: | line | card | radio + * 是否可拖拽排序 */ -func (a *ComboControl) TabsStyle(value interface{}) *ComboControl { - a.Set("tabsStyle", value) +func (a *ComboControl) Draggable(value interface{}) *ComboControl { + a.Set("draggable", value) return a } /** - * 是否为必填 + * 是否隐藏表达式 */ -func (a *ComboControl) Required(value interface{}) *ComboControl { - a.Set("required", value) +func (a *ComboControl) HiddenOn(value interface{}) *ComboControl { + a.Set("hiddenOn", value) return a } /** - * 是否可切换条件,配合`conditions`使用 + * 是否显示表达式 */ -func (a *ComboControl) TypeSwitchable(value interface{}) *ComboControl { - a.Set("typeSwitchable", value) +func (a *ComboControl) VisibleOn(value interface{}) *ComboControl { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项类名 + * 配置 label className */ -func (a *ComboControl) StaticClassName(value interface{}) *ComboControl { - a.Set("staticClassName", value) +func (a *ComboControl) LabelClassName(value interface{}) *ComboControl { + a.Set("labelClassName", value) return a } /** - * 描述标题 + * 是否为必填 */ -func (a *ComboControl) LabelAlign(value interface{}) *ComboControl { - a.Set("labelAlign", value) +func (a *ComboControl) Required(value interface{}) *ComboControl { + a.Set("required", value) return a } /** - * 输入提示,聚焦的时候显示 + * 删除时调用的api */ -func (a *ComboControl) Hint(value interface{}) *ComboControl { - a.Set("hint", value) +func (a *ComboControl) DeleteApi(value interface{}) *ComboControl { + a.Set("deleteApi", value) return a } /** - * 当修改完的时候是否提交表单。 + * 新增按钮CSS类名 */ -func (a *ComboControl) SubmitOnChange(value interface{}) *ComboControl { - a.Set("submitOnChange", value) +func (a *ComboControl) AddButtonClassName(value interface{}) *ComboControl { + a.Set("addButtonClassName", value) return a } /** - * 配置描述上的 className + * 是否显示 */ -func (a *ComboControl) DescriptionClassName(value interface{}) *ComboControl { - a.Set("descriptionClassName", value) +func (a *ComboControl) Visible(value interface{}) *ComboControl { + a.Set("visible", value) return a } /** - * 新增按钮文字 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ComboControl) AddButtonText(value interface{}) *ComboControl { - a.Set("addButtonText", value) +func (a *ComboControl) Value(value interface{}) *ComboControl { + a.Set("value", value) return a } /** - * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ComboControl) CanAccessSuperData(value interface{}) *ComboControl { - a.Set("canAccessSuperData", value) +func (a *ComboControl) Mode(value interface{}) *ComboControl { + a.Set("mode", value) return a } /** - * 是否隐藏表达式 */ -func (a *ComboControl) HiddenOn(value interface{}) *ComboControl { - a.Set("hiddenOn", value) +func (a *ComboControl) InitAutoFill(value interface{}) *ComboControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *ComboControl) StaticInputClassName(value interface{}) *ComboControl { - a.Set("staticInputClassName", value) +func (a *ComboControl) Row(value interface{}) *ComboControl { + a.Set("row", value) return a } /** - * 配置 label className + * 严格模式,为了性能默认不开的。 */ -func (a *ComboControl) LabelClassName(value interface{}) *ComboControl { - a.Set("labelClassName", value) +func (a *ComboControl) StrictMode(value interface{}) *ComboControl { + a.Set("strictMode", value) return a } /** - * 删除时调用的api + * 静态展示表单项类名 */ -func (a *ComboControl) DeleteApi(value interface{}) *ComboControl { - a.Set("deleteApi", value) +func (a *ComboControl) StaticClassName(value interface{}) *ComboControl { + a.Set("staticClassName", value) return a } /** - * 符合某类条件后才渲染的schema */ -func (a *ComboControl) Conditions(value interface{}) *ComboControl { - a.Set("conditions", value) +func (a *ComboControl) TestIdBuilder(value interface{}) *ComboControl { + a.Set("testIdBuilder", value) return a } /** - * 严格模式,为了性能默认不开的。 + * 限制最小个数 */ -func (a *ComboControl) StrictMode(value interface{}) *ComboControl { - a.Set("strictMode", value) +func (a *ComboControl) MinLength(value interface{}) *ComboControl { + a.Set("minLength", value) return a } /** - * 验证失败的提示信息 + * 是否可多选 */ -func (a *ComboControl) ValidationErrors(value interface{}) *ComboControl { - a.Set("validationErrors", value) +func (a *ComboControl) Multiple(value interface{}) *ComboControl { + a.Set("multiple", value) return a } /** - * 指定为组合输入框类型 + * 采用 Tabs 展示方式? */ -func (a *ComboControl) Type(value interface{}) *ComboControl { - a.Set("type", value) +func (a *ComboControl) TabsMode(value interface{}) *ComboControl { + a.Set("tabsMode", value) return a } /** - * 可拖拽排序的提示信息。 + * 静态展示空值占位 */ -func (a *ComboControl) DraggableTip(value interface{}) *ComboControl { - a.Set("draggableTip", value) +func (a *ComboControl) StaticPlaceholder(value interface{}) *ComboControl { + a.Set("staticPlaceholder", value) return a } /** - * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 + * 描述标题 */ -func (a *ComboControl) JoinValues(value interface{}) *ComboControl { - a.Set("joinValues", value) +func (a *ComboControl) LabelAlign(value interface{}) *ComboControl { + a.Set("labelAlign", value) return a } /** - * 限制最大个数 + * 配置 input className */ -func (a *ComboControl) MaxLength(value interface{}) *ComboControl { - a.Set("maxLength", value) +func (a *ComboControl) InputClassName(value interface{}) *ComboControl { + a.Set("inputClassName", value) return a } /** - * 当扁平化开启并且joinValues为true时,用什么分隔符 */ -func (a *ComboControl) Delimiter(value interface{}) *ComboControl { - a.Set("delimiter", value) +func (a *ComboControl) Validations(value interface{}) *ComboControl { + a.Set("validations", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 数组输入框的子项 */ -func (a *ComboControl) Name(value interface{}) *ComboControl { - a.Set("name", value) +func (a *ComboControl) Items(value interface{}) *ComboControl { + a.Set("items", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 在Table中调整宽度 */ -func (a *ComboControl) ExtraName(value interface{}) *ComboControl { - a.Set("extraName", value) +func (a *ComboControl) Width(value interface{}) *ComboControl { + a.Set("width", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 数据比较多,比较卡时,可以试试开启。 */ -func (a *ComboControl) Inline(value interface{}) *ComboControl { - a.Set("inline", value) +func (a *ComboControl) LazyLoad(value interface{}) *ComboControl { + a.Set("lazyLoad", value) return a } /** - * 远端校验表单项接口 + * 是否隐藏 */ -func (a *ComboControl) ValidateApi(value interface{}) *ComboControl { - a.Set("validateApi", value) +func (a *ComboControl) Hidden(value interface{}) *ComboControl { + a.Set("hidden", value) return a } /** - * 是否可新增 + * 表单 control 是否为 inline 模式。 */ -func (a *ComboControl) Addable(value interface{}) *ComboControl { - a.Set("addable", value) +func (a *ComboControl) Inline(value interface{}) *ComboControl { + a.Set("inline", value) return a } /** - * 只读条件 + * 验证失败的提示信息 */ -func (a *ComboControl) ReadOnlyOn(value interface{}) *ComboControl { - a.Set("readOnlyOn", value) +func (a *ComboControl) ValidationErrors(value interface{}) *ComboControl { + a.Set("validationErrors", value) return a } @@ -604,96 +607,100 @@ func (a *ComboControl) AutoFill(value interface{}) *ComboControl { } /** - * 提示信息 + * 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用array的方式 */ -func (a *ComboControl) Messages(value interface{}) *ComboControl { - a.Set("messages", value) +func (a *ComboControl) JoinValues(value interface{}) *ComboControl { + a.Set("joinValues", value) return a } /** + * 限制最大个数 */ -func (a *ComboControl) TestIdBuilder(value interface{}) *ComboControl { - a.Set("testIdBuilder", value) +func (a *ComboControl) MaxLength(value interface{}) *ComboControl { + a.Set("maxLength", value) return a } /** - * 没有成员时显示。 + * 是否静态展示 */ -func (a *ComboControl) Placeholder(value interface{}) *ComboControl { - a.Set("placeholder", value) +func (a *ComboControl) Static(value interface{}) *ComboControl { + a.Set("static", value) return a } /** - * 在Table中调整宽度 + * 输入提示,聚焦的时候显示 */ -func (a *ComboControl) Width(value interface{}) *ComboControl { - a.Set("width", value) +func (a *ComboControl) Hint(value interface{}) *ComboControl { + a.Set("hint", value) return a } /** - * 是否显示表达式 + * 单组表单项初始值。默认为 `{}` */ -func (a *ComboControl) VisibleOn(value interface{}) *ComboControl { - a.Set("visibleOn", value) +func (a *ComboControl) Scaffold(value interface{}) *ComboControl { + a.Set("scaffold", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 确认删除时的提示 */ -func (a *ComboControl) UseMobileUI(value interface{}) *ComboControl { - a.Set("useMobileUI", value) +func (a *ComboControl) DeleteConfirmText(value interface{}) *ComboControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否只读 + * 子表单的模式。 + * 可选值: normal | horizontal | inline */ -func (a *ComboControl) ReadOnly(value interface{}) *ComboControl { - a.Set("readOnly", value) +func (a *ComboControl) SubFormMode(value interface{}) *ComboControl { + a.Set("subFormMode", value) return a } /** */ -func (a *ComboControl) Desc(value interface{}) *ComboControl { - a.Set("desc", value) +func (a *ComboControl) StaticSchema(value interface{}) *ComboControl { + a.Set("staticSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ComboControl) EditorSetting(value interface{}) *ComboControl { - a.Set("editorSetting", value) +func (a *ComboControl) Size(value interface{}) *ComboControl { + a.Set("size", value) return a } /** - * 单组表单项初始值。默认为 `{}` + * 可拖拽排序的提示信息。 */ -func (a *ComboControl) Scaffold(value interface{}) *ComboControl { - a.Set("scaffold", value) +func (a *ComboControl) DraggableTip(value interface{}) *ComboControl { + a.Set("draggableTip", value) return a } /** - * 是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效 + * Tabs 的展示模式。 + * 可选值: | line | card | radio */ -func (a *ComboControl) Flat(value interface{}) *ComboControl { - a.Set("flat", value) +func (a *ComboControl) TabsStyle(value interface{}) *ComboControl { + a.Set("tabsStyle", value) return a } /** - * 数据比较多,比较卡时,可以试试开启。 + * 符合某类条件后才渲染的schema */ -func (a *ComboControl) LazyLoad(value interface{}) *ComboControl { - a.Set("lazyLoad", value) +func (a *ComboControl) Conditions(value interface{}) *ComboControl { + a.Set("conditions", value) return a } diff --git a/renderers/condition_builder_control.go b/renderers/condition_builder_control.go index bec0fa1..1b28d28 100644 --- a/renderers/condition_builder_control.go +++ b/renderers/condition_builder_control.go @@ -20,42 +20,48 @@ func NewConditionBuilderControl() *ConditionBuilderControl { } /** - * 是否禁用 + * 占位符 */ -func (a *ConditionBuilderControl) Disabled(value interface{}) *ConditionBuilderControl { - a.Set("disabled", value) +func (a *ConditionBuilderControl) Placeholder(value interface{}) *ConditionBuilderControl { + a.Set("placeholder", value) return a } /** - * 静态展示空值占位 + * 远端校验表单项接口 */ -func (a *ConditionBuilderControl) StaticPlaceholder(value interface{}) *ConditionBuilderControl { - a.Set("staticPlaceholder", value) +func (a *ConditionBuilderControl) ValidateApi(value interface{}) *ConditionBuilderControl { + a.Set("validateApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ConditionBuilderControl) LabelRemark(value interface{}) *ConditionBuilderControl { - a.Set("labelRemark", value) +func (a *ConditionBuilderControl) InitAutoFill(value interface{}) *ConditionBuilderControl { + a.Set("initAutoFill", value) return a } /** - * 是否只读 */ -func (a *ConditionBuilderControl) ReadOnly(value interface{}) *ConditionBuilderControl { - a.Set("readOnly", value) +func (a *ConditionBuilderControl) Row(value interface{}) *ConditionBuilderControl { + a.Set("row", value) return a } /** - * 描述内容,支持 Html 片段。 + * 函数集合 */ -func (a *ConditionBuilderControl) Description(value interface{}) *ConditionBuilderControl { - a.Set("description", value) +func (a *ConditionBuilderControl) Funcs(value interface{}) *ConditionBuilderControl { + a.Set("funcs", value) + return a +} + +/** + * 在Table中调整宽度 + */ +func (a *ConditionBuilderControl) Width(value interface{}) *ConditionBuilderControl { + a.Set("width", value) return a } @@ -67,179 +73,187 @@ func (a *ConditionBuilderControl) Desc(value interface{}) *ConditionBuilderContr } /** - * 占位符 + * 通过远程拉取配置项 */ -func (a *ConditionBuilderControl) Placeholder(value interface{}) *ConditionBuilderControl { - a.Set("placeholder", value) +func (a *ConditionBuilderControl) Source(value interface{}) *ConditionBuilderControl { + a.Set("source", value) return a } /** - * 是否为必填 + * 组件唯一 id,主要用于日志采集 */ -func (a *ConditionBuilderControl) Required(value interface{}) *ConditionBuilderControl { - a.Set("required", value) +func (a *ConditionBuilderControl) Id(value interface{}) *ConditionBuilderControl { + a.Set("id", value) return a } /** - * 是否显示并或切换键按钮,只在简单模式下有用 + * 是否隐藏表达式 */ -func (a *ConditionBuilderControl) ShowANDOR(value interface{}) *ConditionBuilderControl { - a.Set("showANDOR", value) +func (a *ConditionBuilderControl) HiddenOn(value interface{}) *ConditionBuilderControl { + a.Set("hiddenOn", value) return a } /** - * 只读条件 + * 组件样式 */ -func (a *ConditionBuilderControl) ReadOnlyOn(value interface{}) *ConditionBuilderControl { - a.Set("readOnlyOn", value) +func (a *ConditionBuilderControl) Style(value interface{}) *ConditionBuilderControl { + a.Set("style", value) return a } /** - * 是否显示表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *ConditionBuilderControl) VisibleOn(value interface{}) *ConditionBuilderControl { - a.Set("visibleOn", value) +func (a *ConditionBuilderControl) UseMobileUI(value interface{}) *ConditionBuilderControl { + a.Set("useMobileUI", value) return a } /** - * 函数集合 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ConditionBuilderControl) Funcs(value interface{}) *ConditionBuilderControl { - a.Set("funcs", value) +func (a *ConditionBuilderControl) Size(value interface{}) *ConditionBuilderControl { + a.Set("size", value) return a } /** + * 配置 label className */ -func (a *ConditionBuilderControl) AddBtnVisibleOn(value interface{}) *ConditionBuilderControl { - a.Set("addBtnVisibleOn", value) +func (a *ConditionBuilderControl) LabelClassName(value interface{}) *ConditionBuilderControl { + a.Set("labelClassName", value) return a } /** - * 是否隐藏表达式 + * 输入提示,聚焦的时候显示 */ -func (a *ConditionBuilderControl) HiddenOn(value interface{}) *ConditionBuilderControl { - a.Set("hiddenOn", value) +func (a *ConditionBuilderControl) Hint(value interface{}) *ConditionBuilderControl { + a.Set("hint", value) return a } /** - * 静态展示表单项Label类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ConditionBuilderControl) StaticLabelClassName(value interface{}) *ConditionBuilderControl { - a.Set("staticLabelClassName", value) +func (a *ConditionBuilderControl) Horizontal(value interface{}) *ConditionBuilderControl { + a.Set("horizontal", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ConditionBuilderControl) Size(value interface{}) *ConditionBuilderControl { - a.Set("size", value) +func (a *ConditionBuilderControl) ExtraName(value interface{}) *ConditionBuilderControl { + a.Set("extraName", value) return a } /** - * 是否静态展示表达式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ConditionBuilderControl) StaticOn(value interface{}) *ConditionBuilderControl { - a.Set("staticOn", value) +func (a *ConditionBuilderControl) Mode(value interface{}) *ConditionBuilderControl { + a.Set("mode", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 其他配置 */ -func (a *ConditionBuilderControl) Name(value interface{}) *ConditionBuilderControl { - a.Set("name", value) +func (a *ConditionBuilderControl) Config(value interface{}) *ConditionBuilderControl { + a.Set("config", value) return a } /** - * 组件样式 + * 表达式:控制按钮“添加条件组”的显示 */ -func (a *ConditionBuilderControl) Style(value interface{}) *ConditionBuilderControl { - a.Set("style", value) +func (a *ConditionBuilderControl) AddGroupBtnVisibleOn(value interface{}) *ConditionBuilderControl { + a.Set("addGroupBtnVisibleOn", value) return a } /** - * 通过远程拉取配置项 + * 编辑器配置,运行时可以忽略 */ -func (a *ConditionBuilderControl) Source(value interface{}) *ConditionBuilderControl { - a.Set("source", value) +func (a *ConditionBuilderControl) EditorSetting(value interface{}) *ConditionBuilderControl { + a.Set("editorSetting", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ConditionBuilderControl) Id(value interface{}) *ConditionBuilderControl { - a.Set("id", value) +func (a *ConditionBuilderControl) Remark(value interface{}) *ConditionBuilderControl { + a.Set("remark", value) return a } /** - * 当修改完的时候是否提交表单。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ConditionBuilderControl) SubmitOnChange(value interface{}) *ConditionBuilderControl { - a.Set("submitOnChange", value) +func (a *ConditionBuilderControl) LabelRemark(value interface{}) *ConditionBuilderControl { + a.Set("labelRemark", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否只读 */ -func (a *ConditionBuilderControl) ValidateOnChange(value interface{}) *ConditionBuilderControl { - a.Set("validateOnChange", value) +func (a *ConditionBuilderControl) ReadOnly(value interface{}) *ConditionBuilderControl { + a.Set("readOnly", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 描述内容,支持 Html 片段。 */ -func (a *ConditionBuilderControl) Value(value interface{}) *ConditionBuilderControl { - a.Set("value", value) +func (a *ConditionBuilderControl) Description(value interface{}) *ConditionBuilderControl { + a.Set("description", value) return a } /** - * 其他配置 + * 字段集合 */ -func (a *ConditionBuilderControl) Config(value interface{}) *ConditionBuilderControl { - a.Set("config", value) +func (a *ConditionBuilderControl) Fields(value interface{}) *ConditionBuilderControl { + a.Set("fields", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *ConditionBuilderControl) Mode(value interface{}) *ConditionBuilderControl { - a.Set("mode", value) +func (a *ConditionBuilderControl) AddBtnVisibleOn(value interface{}) *ConditionBuilderControl { + a.Set("addBtnVisibleOn", value) return a } /** - * 将字段输入控件变成公式编辑器。 + * 描述标题 */ -func (a *ConditionBuilderControl) Formula(value interface{}) *ConditionBuilderControl { - a.Set("formula", value) +func (a *ConditionBuilderControl) LabelAlign(value interface{}) *ConditionBuilderControl { + a.Set("labelAlign", value) return a } /** - * 是否禁用表达式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ConditionBuilderControl) DisabledOn(value interface{}) *ConditionBuilderControl { - a.Set("disabledOn", value) +func (a *ConditionBuilderControl) AutoFill(value interface{}) *ConditionBuilderControl { + a.Set("autoFill", value) + return a +} + +/** + * 是否显示表达式 + */ +func (a *ConditionBuilderControl) VisibleOn(value interface{}) *ConditionBuilderControl { + a.Set("visibleOn", value) return a } @@ -252,40 +266,42 @@ func (a *ConditionBuilderControl) Hidden(value interface{}) *ConditionBuilderCon } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *ConditionBuilderControl) Visible(value interface{}) *ConditionBuilderControl { - a.Set("visible", value) +func (a *ConditionBuilderControl) StaticOn(value interface{}) *ConditionBuilderControl { + a.Set("staticOn", value) return a } /** - * 配置 input className + * 只读条件 */ -func (a *ConditionBuilderControl) InputClassName(value interface{}) *ConditionBuilderControl { - a.Set("inputClassName", value) +func (a *ConditionBuilderControl) ReadOnlyOn(value interface{}) *ConditionBuilderControl { + a.Set("readOnlyOn", value) return a } /** - * 远端校验表单项接口 + * 配置描述上的 className */ -func (a *ConditionBuilderControl) ValidateApi(value interface{}) *ConditionBuilderControl { - a.Set("validateApi", value) +func (a *ConditionBuilderControl) DescriptionClassName(value interface{}) *ConditionBuilderControl { + a.Set("descriptionClassName", value) return a } /** + * 内嵌模式,默认为 true */ -func (a *ConditionBuilderControl) InitAutoFill(value interface{}) *ConditionBuilderControl { - a.Set("initAutoFill", value) +func (a *ConditionBuilderControl) Embed(value interface{}) *ConditionBuilderControl { + a.Set("embed", value) return a } /** + * 容器 css 类名 */ -func (a *ConditionBuilderControl) TestIdBuilder(value interface{}) *ConditionBuilderControl { - a.Set("testIdBuilder", value) +func (a *ConditionBuilderControl) ClassName(value interface{}) *ConditionBuilderControl { + a.Set("className", value) return a } @@ -298,233 +314,224 @@ func (a *ConditionBuilderControl) Label(value interface{}) *ConditionBuilderCont } /** - * label自定义宽度,默认单位为px - */ -func (a *ConditionBuilderControl) LabelWidth(value interface{}) *ConditionBuilderControl { - a.Set("labelWidth", value) - return a -} - -/** - * 验证失败的提示信息 + * 是否静态展示 */ -func (a *ConditionBuilderControl) ValidationErrors(value interface{}) *ConditionBuilderControl { - a.Set("validationErrors", value) +func (a *ConditionBuilderControl) Static(value interface{}) *ConditionBuilderControl { + a.Set("static", value) return a } /** - * 在Table中调整宽度 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ConditionBuilderControl) Width(value interface{}) *ConditionBuilderControl { - a.Set("width", value) +func (a *ConditionBuilderControl) Value(value interface{}) *ConditionBuilderControl { + a.Set("value", value) return a } /** + * 当修改完的时候是否提交表单。 */ -func (a *ConditionBuilderControl) StaticSchema(value interface{}) *ConditionBuilderControl { - a.Set("staticSchema", value) +func (a *ConditionBuilderControl) SubmitOnChange(value interface{}) *ConditionBuilderControl { + a.Set("submitOnChange", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 指定为 */ -func (a *ConditionBuilderControl) ExtraName(value interface{}) *ConditionBuilderControl { - a.Set("extraName", value) +func (a *ConditionBuilderControl) Type(value interface{}) *ConditionBuilderControl { + a.Set("type", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ConditionBuilderControl) AutoFill(value interface{}) *ConditionBuilderControl { - a.Set("autoFill", value) +func (a *ConditionBuilderControl) ValidateOnChange(value interface{}) *ConditionBuilderControl { + a.Set("validateOnChange", value) return a } /** - * 是否可拖拽,默认为 true + * 将字段输入控件变成公式编辑器。 */ -func (a *ConditionBuilderControl) Draggable(value interface{}) *ConditionBuilderControl { - a.Set("draggable", value) +func (a *ConditionBuilderControl) Formula(value interface{}) *ConditionBuilderControl { + a.Set("formula", value) return a } /** - * 容器 css 类名 + * 非内嵌模式时 弹窗触发icon */ -func (a *ConditionBuilderControl) ClassName(value interface{}) *ConditionBuilderControl { - a.Set("className", value) +func (a *ConditionBuilderControl) PickerIcon(value interface{}) *ConditionBuilderControl { + a.Set("pickerIcon", value) return a } /** - * 是否静态展示 + * 静态展示空值占位 */ -func (a *ConditionBuilderControl) Static(value interface{}) *ConditionBuilderControl { - a.Set("static", value) +func (a *ConditionBuilderControl) StaticPlaceholder(value interface{}) *ConditionBuilderControl { + a.Set("staticPlaceholder", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项类名 */ -func (a *ConditionBuilderControl) Hint(value interface{}) *ConditionBuilderControl { - a.Set("hint", value) +func (a *ConditionBuilderControl) StaticClassName(value interface{}) *ConditionBuilderControl { + a.Set("staticClassName", 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) AddGroupBtnVisibleOn(value interface{}) *ConditionBuilderControl { - a.Set("addGroupBtnVisibleOn", value) +func (a *ConditionBuilderControl) Required(value interface{}) *ConditionBuilderControl { + a.Set("required", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 验证失败的提示信息 */ -func (a *ConditionBuilderControl) Horizontal(value interface{}) *ConditionBuilderControl { - a.Set("horizontal", value) +func (a *ConditionBuilderControl) ValidationErrors(value interface{}) *ConditionBuilderControl { + a.Set("validationErrors", value) return a } /** - * 字段集合 + * 是否显示 */ -func (a *ConditionBuilderControl) Fields(value interface{}) *ConditionBuilderControl { - a.Set("fields", value) +func (a *ConditionBuilderControl) Visible(value interface{}) *ConditionBuilderControl { + a.Set("visible", value) return a } /** - * 展现模式 - * 可选值: simple | full + * 是否禁用 */ -func (a *ConditionBuilderControl) BuilderMode(value interface{}) *ConditionBuilderControl { - a.Set("builderMode", value) +func (a *ConditionBuilderControl) Disabled(value interface{}) *ConditionBuilderControl { + a.Set("disabled", value) return a } /** - * if 里面公式编辑器配置 + * 静态展示表单项Label类名 */ -func (a *ConditionBuilderControl) FormulaForIf(value interface{}) *ConditionBuilderControl { - a.Set("formulaForIf", value) +func (a *ConditionBuilderControl) StaticLabelClassName(value interface{}) *ConditionBuilderControl { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Value类名 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ConditionBuilderControl) StaticInputClassName(value interface{}) *ConditionBuilderControl { - a.Set("staticInputClassName", value) +func (a *ConditionBuilderControl) Name(value interface{}) *ConditionBuilderControl { + a.Set("name", value) return a } /** - * 描述标题 + * 展现模式 + * 可选值: simple | full */ -func (a *ConditionBuilderControl) LabelAlign(value interface{}) *ConditionBuilderControl { - a.Set("labelAlign", value) +func (a *ConditionBuilderControl) BuilderMode(value interface{}) *ConditionBuilderControl { + a.Set("builderMode", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * if 里面公式编辑器配置 */ -func (a *ConditionBuilderControl) Remark(value interface{}) *ConditionBuilderControl { - a.Set("remark", value) +func (a *ConditionBuilderControl) FormulaForIf(value interface{}) *ConditionBuilderControl { + a.Set("formulaForIf", value) return a } /** - * 配置描述上的 className + * label自定义宽度,默认单位为px */ -func (a *ConditionBuilderControl) DescriptionClassName(value interface{}) *ConditionBuilderControl { - a.Set("descriptionClassName", value) +func (a *ConditionBuilderControl) LabelWidth(value interface{}) *ConditionBuilderControl { + a.Set("labelWidth", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 事件动作配置 */ -func (a *ConditionBuilderControl) ClearValueOnHidden(value interface{}) *ConditionBuilderControl { - a.Set("clearValueOnHidden", value) +func (a *ConditionBuilderControl) OnEvent(value interface{}) *ConditionBuilderControl { + a.Set("onEvent", value) return a } /** - * 内嵌模式,默认为 true */ -func (a *ConditionBuilderControl) Embed(value interface{}) *ConditionBuilderControl { - a.Set("embed", value) +func (a *ConditionBuilderControl) StaticSchema(value interface{}) *ConditionBuilderControl { + a.Set("staticSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *ConditionBuilderControl) EditorSetting(value interface{}) *ConditionBuilderControl { - a.Set("editorSetting", value) +func (a *ConditionBuilderControl) TestIdBuilder(value interface{}) *ConditionBuilderControl { + a.Set("testIdBuilder", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *ConditionBuilderControl) UseMobileUI(value interface{}) *ConditionBuilderControl { - a.Set("useMobileUI", value) +func (a *ConditionBuilderControl) Validations(value interface{}) *ConditionBuilderControl { + a.Set("validations", value) return a } /** - * 配置 label className + * 是否禁用表达式 */ -func (a *ConditionBuilderControl) LabelClassName(value interface{}) *ConditionBuilderControl { - a.Set("labelClassName", value) +func (a *ConditionBuilderControl) DisabledOn(value interface{}) *ConditionBuilderControl { + a.Set("disabledOn", value) return a } /** + * 配置 input className */ -func (a *ConditionBuilderControl) Validations(value interface{}) *ConditionBuilderControl { - a.Set("validations", value) +func (a *ConditionBuilderControl) InputClassName(value interface{}) *ConditionBuilderControl { + a.Set("inputClassName", value) return a } /** - * 非内嵌模式时 弹窗触发icon + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ConditionBuilderControl) PickerIcon(value interface{}) *ConditionBuilderControl { - a.Set("pickerIcon", value) +func (a *ConditionBuilderControl) ClearValueOnHidden(value interface{}) *ConditionBuilderControl { + a.Set("clearValueOnHidden", value) return a } /** - * 事件动作配置 + * 是否显示并或切换键按钮,只在简单模式下有用 */ -func (a *ConditionBuilderControl) OnEvent(value interface{}) *ConditionBuilderControl { - a.Set("onEvent", value) +func (a *ConditionBuilderControl) ShowANDOR(value interface{}) *ConditionBuilderControl { + a.Set("showANDOR", value) return a } /** - * 静态展示表单项类名 + * 是否可拖拽,默认为 true */ -func (a *ConditionBuilderControl) StaticClassName(value interface{}) *ConditionBuilderControl { - a.Set("staticClassName", value) +func (a *ConditionBuilderControl) Draggable(value interface{}) *ConditionBuilderControl { + a.Set("draggable", value) return a } diff --git a/renderers/container.go b/renderers/container.go index 8892210..8541907 100644 --- a/renderers/container.go +++ b/renderers/container.go @@ -20,222 +20,222 @@ func NewContainer() *Container { } /** + * 容器 css 类名 */ -func (a *Container) TestIdBuilder(value interface{}) *Container { - a.Set("testIdBuilder", value) +func (a *Container) ClassName(value interface{}) *Container { + a.Set("className", value) return a } /** + * 是否禁用 */ -func (a *Container) Testid(value interface{}) *Container { - a.Set("testid", value) +func (a *Container) Disabled(value interface{}) *Container { + a.Set("disabled", value) return a } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *Container) DisabledOn(value interface{}) *Container { - a.Set("disabledOn", value) +func (a *Container) Hidden(value interface{}) *Container { + a.Set("hidden", value) return a } /** - * 是否静态展示 + * body 类名 */ -func (a *Container) Static(value interface{}) *Container { - a.Set("static", value) +func (a *Container) BodyClassName(value interface{}) *Container { + a.Set("bodyClassName", value) return a } /** - * 内容 + * 是否开启容器拖拽 */ -func (a *Container) Body(value interface{}) *Container { - a.Set("body", value) +func (a *Container) Draggable(value interface{}) *Container { + a.Set("draggable", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *Container) StaticInputClassName(value interface{}) *Container { - a.Set("staticInputClassName", value) +func (a *Container) VisibleOn(value interface{}) *Container { + a.Set("visibleOn", value) return a } /** - * 是否显示表达式 */ -func (a *Container) VisibleOn(value interface{}) *Container { - a.Set("visibleOn", value) +func (a *Container) StaticSchema(value interface{}) *Container { + a.Set("staticSchema", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 编辑器配置,运行时可以忽略 */ -func (a *Container) Id(value interface{}) *Container { - a.Set("id", value) +func (a *Container) EditorSetting(value interface{}) *Container { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Container) StaticClassName(value interface{}) *Container { - a.Set("staticClassName", value) +func (a *Container) UseMobileUI(value interface{}) *Container { + a.Set("useMobileUI", value) return a } /** */ -func (a *Container) StaticSchema(value interface{}) *Container { - a.Set("staticSchema", value) +func (a *Container) TestIdBuilder(value interface{}) *Container { + a.Set("testIdBuilder", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Container) UseMobileUI(value interface{}) *Container { - a.Set("useMobileUI", value) +func (a *Container) Testid(value interface{}) *Container { + a.Set("testid", value) return a } /** - * 是否开启容器拖拽 + * 事件动作配置 */ -func (a *Container) Draggable(value interface{}) *Container { - a.Set("draggable", value) +func (a *Container) OnEvent(value interface{}) *Container { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *Container) HiddenOn(value interface{}) *Container { - a.Set("hiddenOn", value) +func (a *Container) StaticPlaceholder(value interface{}) *Container { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Container) StaticOn(value interface{}) *Container { - a.Set("staticOn", value) +func (a *Container) StaticClassName(value interface{}) *Container { + a.Set("staticClassName", value) return a } /** - * 自定义样式 + * 使用的标签 */ -func (a *Container) Style(value interface{}) *Container { - a.Set("style", value) +func (a *Container) WrapperComponent(value interface{}) *Container { + a.Set("wrapperComponent", value) return a } /** - * body 类名 + * 是否开启容器拖拽配置 */ -func (a *Container) BodyClassName(value interface{}) *Container { - a.Set("bodyClassName", value) +func (a *Container) DraggableConfig(value interface{}) *Container { + a.Set("draggableConfig", value) return a } /** - * 使用的标签 + * 是否隐藏表达式 */ -func (a *Container) WrapperComponent(value interface{}) *Container { - a.Set("wrapperComponent", value) +func (a *Container) HiddenOn(value interface{}) *Container { + a.Set("hiddenOn", value) return a } /** - * 是否禁用 + * 组件唯一 id,主要用于日志采集 */ -func (a *Container) Disabled(value interface{}) *Container { - a.Set("disabled", value) +func (a *Container) Id(value interface{}) *Container { + a.Set("id", value) return a } /** - * 是否显示 + * 是否静态展示 */ -func (a *Container) Visible(value interface{}) *Container { - a.Set("visible", value) +func (a *Container) Static(value interface{}) *Container { + a.Set("static", value) return a } /** - * 指定为 container 类型 + * 是否禁用表达式 */ -func (a *Container) Type(value interface{}) *Container { - a.Set("type", value) +func (a *Container) DisabledOn(value interface{}) *Container { + a.Set("disabledOn", value) return a } /** - * 是否开启容器拖拽配置 + * 自定义样式 */ -func (a *Container) DraggableConfig(value interface{}) *Container { - a.Set("draggableConfig", value) +func (a *Container) Style(value interface{}) *Container { + a.Set("style", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *Container) StaticPlaceholder(value interface{}) *Container { - a.Set("staticPlaceholder", value) +func (a *Container) Visible(value interface{}) *Container { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 内容 */ -func (a *Container) StaticLabelClassName(value interface{}) *Container { - a.Set("staticLabelClassName", value) +func (a *Container) Body(value interface{}) *Container { + a.Set("body", value) return a } /** - * 是否隐藏 + * 是否静态展示表达式 */ -func (a *Container) Hidden(value interface{}) *Container { - a.Set("hidden", value) +func (a *Container) StaticOn(value interface{}) *Container { + a.Set("staticOn", value) return a } /** - * 是否需要对body加一层div包裹,默认为 true + * 静态展示表单项Label类名 */ -func (a *Container) WrapperBody(value interface{}) *Container { - a.Set("wrapperBody", value) +func (a *Container) StaticLabelClassName(value interface{}) *Container { + a.Set("staticLabelClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *Container) EditorSetting(value interface{}) *Container { - a.Set("editorSetting", value) +func (a *Container) StaticInputClassName(value interface{}) *Container { + a.Set("staticInputClassName", value) return a } /** - * 容器 css 类名 + * 指定为 container 类型 */ -func (a *Container) ClassName(value interface{}) *Container { - a.Set("className", value) +func (a *Container) Type(value interface{}) *Container { + a.Set("type", value) return a } /** - * 事件动作配置 + * 是否需要对body加一层div包裹,默认为 true */ -func (a *Container) OnEvent(value interface{}) *Container { - a.Set("onEvent", value) +func (a *Container) WrapperBody(value interface{}) *Container { + a.Set("wrapperBody", value) return a } diff --git a/renderers/copy_action.go b/renderers/copy_action.go index 0755201..1e4f08e 100644 --- a/renderers/copy_action.go +++ b/renderers/copy_action.go @@ -14,200 +14,198 @@ func NewCopyAction() *CopyAction { a := &CopyAction{ BaseRenderer: NewBaseRenderer(), } - a.Set("actionType", "copy") a.Set("type", "button") + a.Set("actionType", "copy") return a } /** - * 静态展示表单项类名 + * 点击后的禁止倒计时(秒) */ -func (a *CopyAction) StaticClassName(value interface{}) *CopyAction { - a.Set("staticClassName", value) +func (a *CopyAction) CountDown(value interface{}) *CopyAction { + a.Set("countDown", value) return a } /** - * 是否显示loading效果 + * 倒计时文字自定义 */ -func (a *CopyAction) LoadingOn(value interface{}) *CopyAction { - a.Set("loadingOn", value) +func (a *CopyAction) CountDownTpl(value interface{}) *CopyAction { + a.Set("countDownTpl", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *CopyAction) StaticInputClassName(value interface{}) *CopyAction { - a.Set("staticInputClassName", value) +func (a *CopyAction) Tooltip(value interface{}) *CopyAction { + a.Set("tooltip", value) return a } /** - * 组件样式 + * 角标 */ -func (a *CopyAction) Style(value interface{}) *CopyAction { - a.Set("style", value) +func (a *CopyAction) Badge(value interface{}) *CopyAction { + a.Set("badge", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示 */ -func (a *CopyAction) UseMobileUI(value interface{}) *CopyAction { - a.Set("useMobileUI", value) +func (a *CopyAction) Visible(value interface{}) *CopyAction { + a.Set("visible", value) return a } /** - * 右侧按钮图标, iconfont 的类名 */ -func (a *CopyAction) RightIcon(value interface{}) *CopyAction { - a.Set("rightIcon", value) +func (a *CopyAction) Testid(value interface{}) *CopyAction { + a.Set("testid", value) return a } /** - * 按钮文字 + * 指定为复制内容行为 */ -func (a *CopyAction) Label(value interface{}) *CopyAction { - a.Set("label", value) +func (a *CopyAction) ActionType(value interface{}) *CopyAction { + a.Set("actionType", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *CopyAction) Tooltip(value interface{}) *CopyAction { - a.Set("tooltip", value) +func (a *CopyAction) EditorSetting(value interface{}) *CopyAction { + a.Set("editorSetting", value) return a } /** - * 复制啥内容由此配置,支持模板语法。 + * 静态展示表单项类名 */ -func (a *CopyAction) Copy(value interface{}) *CopyAction { - a.Set("copy", value) +func (a *CopyAction) StaticClassName(value interface{}) *CopyAction { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * loading 上的css 类名 */ -func (a *CopyAction) Hidden(value interface{}) *CopyAction { - a.Set("hidden", value) +func (a *CopyAction) LoadingClassName(value interface{}) *CopyAction { + a.Set("loadingClassName", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *CopyAction) Id(value interface{}) *CopyAction { - a.Set("id", value) +func (a *CopyAction) Close(value interface{}) *CopyAction { + a.Set("close", value) return a } /** - * 禁用时的文案提示。 + * 键盘快捷键 */ -func (a *CopyAction) DisabledTip(value interface{}) *CopyAction { - a.Set("disabledTip", value) +func (a *CopyAction) HotKey(value interface{}) *CopyAction { + a.Set("hotKey", value) return a } /** - * 激活状态时的样式 + * 静态展示表单项Label类名 */ -func (a *CopyAction) ActiveLevel(value interface{}) *CopyAction { - a.Set("activeLevel", value) +func (a *CopyAction) StaticLabelClassName(value interface{}) *CopyAction { + a.Set("staticLabelClassName", value) return a } /** - * 子内容 + * 是否为块状展示,默认为内联。 */ -func (a *CopyAction) Body(value interface{}) *CopyAction { - a.Set("body", value) +func (a *CopyAction) Block(value interface{}) *CopyAction { + a.Set("block", value) return a } /** - * 指定为复制内容行为 + * 可以指定让谁来触发这个动作。 */ -func (a *CopyAction) ActionType(value interface{}) *CopyAction { - a.Set("actionType", value) +func (a *CopyAction) Target(value interface{}) *CopyAction { + a.Set("target", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 自定义事件处理函数 */ -func (a *CopyAction) Type(value interface{}) *CopyAction { - a.Set("type", value) +func (a *CopyAction) OnClick(value interface{}) *CopyAction { + a.Set("onClick", value) return a } /** - * icon 上的css 类名 + * 是否显示表达式 */ -func (a *CopyAction) IconClassName(value interface{}) *CopyAction { - a.Set("iconClassName", value) +func (a *CopyAction) VisibleOn(value interface{}) *CopyAction { + a.Set("visibleOn", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 静态展示表单项Value类名 */ -func (a *CopyAction) Size(value interface{}) *CopyAction { - a.Set("size", value) +func (a *CopyAction) StaticInputClassName(value interface{}) *CopyAction { + a.Set("staticInputClassName", value) return a } /** - * 键盘快捷键 */ -func (a *CopyAction) HotKey(value interface{}) *CopyAction { - a.Set("hotKey", value) +func (a *CopyAction) TestIdBuilder(value interface{}) *CopyAction { + a.Set("testIdBuilder", value) return a } /** - * 右侧 icon 上的 css 类名 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *CopyAction) RightIconClassName(value interface{}) *CopyAction { - a.Set("rightIconClassName", value) +func (a *CopyAction) Level(value interface{}) *CopyAction { + a.Set("level", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 是否静态展示 */ -func (a *CopyAction) Close(value interface{}) *CopyAction { - a.Set("close", value) +func (a *CopyAction) Static(value interface{}) *CopyAction { + a.Set("static", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *CopyAction) HiddenOn(value interface{}) *CopyAction { - a.Set("hiddenOn", value) +func (a *CopyAction) StaticPlaceholder(value interface{}) *CopyAction { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 + * 按钮图标, iconfont 的类名 */ -func (a *CopyAction) Static(value interface{}) *CopyAction { - a.Set("static", value) +func (a *CopyAction) Icon(value interface{}) *CopyAction { + a.Set("icon", value) return a } /** + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *CopyAction) Primary(value interface{}) *CopyAction { - a.Set("primary", value) +func (a *CopyAction) ConfirmText(value interface{}) *CopyAction { + a.Set("confirmText", value) return a } @@ -220,193 +218,194 @@ func (a *CopyAction) Required(value interface{}) *CopyAction { } /** - * 静态展示表单项Label类名 + * 激活状态时的样式 */ -func (a *CopyAction) StaticLabelClassName(value interface{}) *CopyAction { - a.Set("staticLabelClassName", value) +func (a *CopyAction) ActiveLevel(value interface{}) *CopyAction { + a.Set("activeLevel", value) return a } /** + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *CopyAction) StaticSchema(value interface{}) *CopyAction { - a.Set("staticSchema", value) +func (a *CopyAction) RequireSelected(value interface{}) *CopyAction { + a.Set("requireSelected", value) return a } /** - * 可选值: top | right | bottom | left + * 是否隐藏表达式 */ -func (a *CopyAction) TooltipPlacement(value interface{}) *CopyAction { - a.Set("tooltipPlacement", value) +func (a *CopyAction) HiddenOn(value interface{}) *CopyAction { + a.Set("hiddenOn", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 禁用时的文案提示。 */ -func (a *CopyAction) ConfirmText(value interface{}) *CopyAction { - a.Set("confirmText", value) +func (a *CopyAction) DisabledTip(value interface{}) *CopyAction { + a.Set("disabledTip", value) return a } /** - * 激活状态时的类名 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *CopyAction) ActiveClassName(value interface{}) *CopyAction { - a.Set("activeClassName", value) +func (a *CopyAction) Size(value interface{}) *CopyAction { + a.Set("size", value) return a } /** - * 角标 + * 激活状态时的类名 */ -func (a *CopyAction) Badge(value interface{}) *CopyAction { - a.Set("badge", value) +func (a *CopyAction) ActiveClassName(value interface{}) *CopyAction { + a.Set("activeClassName", value) return a } /** - * 是否显示表达式 + * 是否禁用表达式 */ -func (a *CopyAction) VisibleOn(value interface{}) *CopyAction { - a.Set("visibleOn", value) +func (a *CopyAction) DisabledOn(value interface{}) *CopyAction { + a.Set("disabledOn", value) return a } /** - * 是否为块状展示,默认为内联。 + * 复制啥内容由此配置,支持模板语法。 */ -func (a *CopyAction) Block(value interface{}) *CopyAction { - a.Set("block", value) +func (a *CopyAction) Copy(value interface{}) *CopyAction { + a.Set("copy", value) return a } /** - * 倒计时文字自定义 + * 可以组件级别用来关闭移动端样式 */ -func (a *CopyAction) CountDownTpl(value interface{}) *CopyAction { - a.Set("countDownTpl", value) +func (a *CopyAction) UseMobileUI(value interface{}) *CopyAction { + a.Set("useMobileUI", value) return a } /** - * loading 上的css 类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *CopyAction) LoadingClassName(value interface{}) *CopyAction { - a.Set("loadingClassName", value) +func (a *CopyAction) Type(value interface{}) *CopyAction { + a.Set("type", value) return a } /** - * 点击后的禁止倒计时(秒) */ -func (a *CopyAction) CountDown(value interface{}) *CopyAction { - a.Set("countDown", value) +func (a *CopyAction) Primary(value interface{}) *CopyAction { + a.Set("primary", value) return a } /** - * 容器 css 类名 + * 右侧 icon 上的 css 类名 */ -func (a *CopyAction) ClassName(value interface{}) *CopyAction { - a.Set("className", value) +func (a *CopyAction) RightIconClassName(value interface{}) *CopyAction { + a.Set("rightIconClassName", value) return a } /** + * 按钮文字 */ -func (a *CopyAction) Testid(value interface{}) *CopyAction { - a.Set("testid", value) +func (a *CopyAction) Label(value interface{}) *CopyAction { + a.Set("label", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 容器 css 类名 */ -func (a *CopyAction) MergeData(value interface{}) *CopyAction { - a.Set("mergeData", value) +func (a *CopyAction) ClassName(value interface{}) *CopyAction { + a.Set("className", value) return a } /** - * 是否禁用 + * 是否隐藏 */ -func (a *CopyAction) Disabled(value interface{}) *CopyAction { - a.Set("disabled", value) +func (a *CopyAction) Hidden(value interface{}) *CopyAction { + a.Set("hidden", value) return a } /** - * 是否显示 + * 事件动作配置 */ -func (a *CopyAction) Visible(value interface{}) *CopyAction { - a.Set("visible", value) +func (a *CopyAction) OnEvent(value interface{}) *CopyAction { + a.Set("onEvent", value) return a } /** - * 事件动作配置 */ -func (a *CopyAction) OnEvent(value interface{}) *CopyAction { - a.Set("onEvent", value) +func (a *CopyAction) StaticSchema(value interface{}) *CopyAction { + a.Set("staticSchema", value) return a } /** - * 静态展示空值占位 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *CopyAction) StaticPlaceholder(value interface{}) *CopyAction { - a.Set("staticPlaceholder", value) +func (a *CopyAction) Id(value interface{}) *CopyAction { + a.Set("id", value) return a } /** - * 是否禁用表达式 + * icon 上的css 类名 */ -func (a *CopyAction) DisabledOn(value interface{}) *CopyAction { - a.Set("disabledOn", value) +func (a *CopyAction) IconClassName(value interface{}) *CopyAction { + a.Set("iconClassName", value) return a } /** - * 按钮图标, iconfont 的类名 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *CopyAction) Icon(value interface{}) *CopyAction { - a.Set("icon", value) +func (a *CopyAction) MergeData(value interface{}) *CopyAction { + a.Set("mergeData", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 是否禁用 */ -func (a *CopyAction) Target(value interface{}) *CopyAction { - a.Set("target", value) +func (a *CopyAction) Disabled(value interface{}) *CopyAction { + a.Set("disabled", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 右侧按钮图标, iconfont 的类名 */ -func (a *CopyAction) EditorSetting(value interface{}) *CopyAction { - a.Set("editorSetting", value) +func (a *CopyAction) RightIcon(value interface{}) *CopyAction { + a.Set("rightIcon", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 是否显示loading效果 */ -func (a *CopyAction) Level(value interface{}) *CopyAction { - a.Set("level", value) +func (a *CopyAction) LoadingOn(value interface{}) *CopyAction { + a.Set("loadingOn", value) return a } /** - * 自定义事件处理函数 + * 可选值: top | right | bottom | left */ -func (a *CopyAction) OnClick(value interface{}) *CopyAction { - a.Set("onClick", value) +func (a *CopyAction) TooltipPlacement(value interface{}) *CopyAction { + a.Set("tooltipPlacement", value) return a } @@ -419,16 +418,17 @@ func (a *CopyAction) StaticOn(value interface{}) *CopyAction { } /** + * 组件样式 */ -func (a *CopyAction) TestIdBuilder(value interface{}) *CopyAction { - a.Set("testIdBuilder", value) +func (a *CopyAction) Style(value interface{}) *CopyAction { + a.Set("style", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 子内容 */ -func (a *CopyAction) RequireSelected(value interface{}) *CopyAction { - a.Set("requireSelected", value) +func (a *CopyAction) Body(value interface{}) *CopyAction { + a.Set("body", value) return a } diff --git a/renderers/date.go b/renderers/date.go index 103e905..7aaa275 100644 --- a/renderers/date.go +++ b/renderers/date.go @@ -20,63 +20,66 @@ func NewDate() *Date { } /** + * 是否禁用表达式 */ -func (a *Date) Testid(value interface{}) *Date { - a.Set("testid", value) +func (a *Date) DisabledOn(value interface{}) *Date { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示 */ -func (a *Date) StaticLabelClassName(value interface{}) *Date { - a.Set("staticLabelClassName", value) +func (a *Date) Visible(value interface{}) *Date { + a.Set("visible", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *Date) UseMobileUI(value interface{}) *Date { - a.Set("useMobileUI", 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) TestIdBuilder(value interface{}) *Date { - a.Set("testIdBuilder", value) +func (a *Date) StaticPlaceholder(value interface{}) *Date { + a.Set("staticPlaceholder", value) return a } /** - * 展示的时间格式,参考 moment 中的格式说明。(新:同format) + * 显示成相对时间,比如1分钟前 */ -func (a *Date) DisplayFormat(value interface{}) *Date { - a.Set("displayFormat", value) +func (a *Date) FromNow(value interface{}) *Date { + a.Set("fromNow", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏 */ -func (a *Date) Id(value interface{}) *Date { - a.Set("id", value) +func (a *Date) Hidden(value interface{}) *Date { + a.Set("hidden", 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 } @@ -89,106 +92,106 @@ func (a *Date) Placeholder(value interface{}) *Date { } /** - * 是否禁用 */ -func (a *Date) Disabled(value interface{}) *Date { - a.Set("disabled", value) +func (a *Date) StaticSchema(value interface{}) *Date { + a.Set("staticSchema", value) return a } /** - * 是否隐藏 + * 组件样式 */ -func (a *Date) Hidden(value interface{}) *Date { - a.Set("hidden", value) +func (a *Date) Style(value interface{}) *Date { + a.Set("style", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *Date) StaticInputClassName(value interface{}) *Date { - a.Set("staticInputClassName", value) +func (a *Date) ClassName(value interface{}) *Date { + a.Set("className", value) return a } /** - * 值的时间格式,参考 moment 中的格式说明。 + * 静态展示表单项类名 */ -func (a *Date) ValueFormat(value interface{}) *Date { - a.Set("valueFormat", value) +func (a *Date) StaticClassName(value interface{}) *Date { + a.Set("staticClassName", value) return a } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Date) Visible(value interface{}) *Date { - a.Set("visible", value) +func (a *Date) Id(value interface{}) *Date { + a.Set("id", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *Date) StaticPlaceholder(value interface{}) *Date { - a.Set("staticPlaceholder", value) +func (a *Date) StaticInputClassName(value interface{}) *Date { + a.Set("staticInputClassName", value) return a } /** - * 组件样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Date) Style(value interface{}) *Date { - a.Set("style", value) +func (a *Date) EditorSetting(value interface{}) *Date { + a.Set("editorSetting", value) return a } /** - * 是否隐藏表达式 + * 指定为日期展示类型 + * 可选值: date | datetime | time | static-date | static-datetime | static-time */ -func (a *Date) HiddenOn(value interface{}) *Date { - a.Set("hiddenOn", value) +func (a *Date) Type(value interface{}) *Date { + a.Set("type", value) return a } /** - * 展示的时间格式,参考 moment 中的格式说明。 + * 是否禁用 */ -func (a *Date) Format(value interface{}) *Date { - a.Set("format", value) +func (a *Date) Disabled(value interface{}) *Date { + a.Set("disabled", value) return a } /** - * 显示成相对时间,比如1分钟前 + * 静态展示表单项Label类名 */ -func (a *Date) FromNow(value interface{}) *Date { - a.Set("fromNow", value) +func (a *Date) StaticLabelClassName(value interface{}) *Date { + a.Set("staticLabelClassName", value) return a } /** - * 容器 css 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Date) ClassName(value interface{}) *Date { - a.Set("className", value) +func (a *Date) UseMobileUI(value interface{}) *Date { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * 展示的时间格式,参考 moment 中的格式说明。(新:同format) */ -func (a *Date) Static(value interface{}) *Date { - a.Set("static", value) +func (a *Date) DisplayFormat(value interface{}) *Date { + a.Set("displayFormat", value) return a } /** - * 静态展示表单项类名 + * 值的时间格式,参考 moment 中的格式说明。 */ -func (a *Date) StaticClassName(value interface{}) *Date { - a.Set("staticClassName", value) +func (a *Date) ValueFormat(value interface{}) *Date { + a.Set("valueFormat", value) return a } @@ -201,50 +204,47 @@ func (a *Date) VisibleOn(value interface{}) *Date { } /** - * 时区 + * 是否静态展示表达式 */ -func (a *Date) DisplayTimeZone(value interface{}) *Date { - a.Set("displayTimeZone", value) +func (a *Date) StaticOn(value interface{}) *Date { + a.Set("staticOn", value) return a } /** - * 指定为日期展示类型 - * 可选值: date | datetime | time | static-date | static-datetime | static-time + * 更新频率, 默认为1分钟 */ -func (a *Date) Type(value interface{}) *Date { - a.Set("type", value) +func (a *Date) UpdateFrequency(value interface{}) *Date { + a.Set("updateFrequency", value) return a } /** - * 更新频率, 默认为1分钟 + * 时区 */ -func (a *Date) UpdateFrequency(value interface{}) *Date { - a.Set("updateFrequency", value) +func (a *Date) DisplayTimeZone(value interface{}) *Date { + a.Set("displayTimeZone", value) return a } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *Date) DisabledOn(value interface{}) *Date { - a.Set("disabledOn", 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) TestIdBuilder(value interface{}) *Date { + a.Set("testIdBuilder", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Date) EditorSetting(value interface{}) *Date { - a.Set("editorSetting", value) +func (a *Date) Testid(value interface{}) *Date { + a.Set("testid", value) return a } diff --git a/renderers/date_control.go b/renderers/date_control.go index 2049e99..ee6083e 100644 --- a/renderers/date_control.go +++ b/renderers/date_control.go @@ -20,113 +20,114 @@ func NewDateControl() *DateControl { } /** + * 是否隐藏 */ -func (a *DateControl) InitAutoFill(value interface{}) *DateControl { - a.Set("initAutoFill", value) +func (a *DateControl) Hidden(value interface{}) *DateControl { + a.Set("hidden", value) return a } /** - * 日期展示格式 + * 只读条件 */ -func (a *DateControl) InputFormat(value interface{}) *DateControl { - a.Set("inputFormat", value) +func (a *DateControl) ReadOnlyOn(value interface{}) *DateControl { + a.Set("readOnlyOn", value) return a } /** - * 是否隐藏表达式 + * 配置描述上的 className */ -func (a *DateControl) HiddenOn(value interface{}) *DateControl { - a.Set("hiddenOn", value) +func (a *DateControl) DescriptionClassName(value interface{}) *DateControl { + a.Set("descriptionClassName", value) return a } /** - * 静态展示表单项Value类名 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DateControl) StaticInputClassName(value interface{}) *DateControl { - a.Set("staticInputClassName", value) +func (a *DateControl) ValidateOnChange(value interface{}) *DateControl { + a.Set("validateOnChange", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 描述内容,支持 Html 片段。 */ -func (a *DateControl) EditorSetting(value interface{}) *DateControl { - a.Set("editorSetting", value) +func (a *DateControl) Description(value interface{}) *DateControl { + a.Set("description", value) return a } /** */ -func (a *DateControl) TestIdBuilder(value interface{}) *DateControl { - a.Set("testIdBuilder", value) +func (a *DateControl) Validations(value interface{}) *DateControl { + a.Set("validations", value) return a } /** - * 描述标题 */ -func (a *DateControl) LabelAlign(value interface{}) *DateControl { - a.Set("labelAlign", value) +func (a *DateControl) Row(value interface{}) *DateControl { + a.Set("row", value) return a } /** - * label自定义宽度,默认单位为px + * 是否禁用 */ -func (a *DateControl) LabelWidth(value interface{}) *DateControl { - a.Set("labelWidth", value) +func (a *DateControl) Disabled(value interface{}) *DateControl { + a.Set("disabled", value) return a } /** - * 是否为内联模式? + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DateControl) Emebed(value interface{}) *DateControl { - a.Set("emebed", value) +func (a *DateControl) Size(value interface{}) *DateControl { + a.Set("size", value) return a } /** - * 远端校验表单项接口 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DateControl) ValidateApi(value interface{}) *DateControl { - a.Set("validateApi", value) +func (a *DateControl) Remark(value interface{}) *DateControl { + a.Set("remark", value) return a } /** - * 是否显示 + * 输入提示,聚焦的时候显示 */ -func (a *DateControl) Visible(value interface{}) *DateControl { - a.Set("visible", value) +func (a *DateControl) Hint(value interface{}) *DateControl { + a.Set("hint", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 日期展示格式(新:替代inputFormat) */ -func (a *DateControl) Size(value interface{}) *DateControl { - a.Set("size", value) +func (a *DateControl) DisplayFormat(value interface{}) *DateControl { + a.Set("displayFormat", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 设定是否存储 utc 时间。 */ -func (a *DateControl) LabelRemark(value interface{}) *DateControl { - a.Set("labelRemark", value) +func (a *DateControl) Utc(value interface{}) *DateControl { + a.Set("utc", value) return a } /** - * 配置描述上的 className + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *DateControl) DescriptionClassName(value interface{}) *DateControl { - a.Set("descriptionClassName", value) +func (a *DateControl) Mode(value interface{}) *DateControl { + a.Set("mode", value) return a } @@ -139,201 +140,201 @@ func (a *DateControl) Horizontal(value interface{}) *DateControl { } /** - * 验证失败的提示信息 + * 配置 input className */ -func (a *DateControl) ValidationErrors(value interface{}) *DateControl { - a.Set("validationErrors", value) +func (a *DateControl) InputClassName(value interface{}) *DateControl { + a.Set("inputClassName", value) return a } /** + * 是否为必填 */ -func (a *DateControl) Validations(value interface{}) *DateControl { - a.Set("validations", value) +func (a *DateControl) Required(value interface{}) *DateControl { + a.Set("required", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 静态展示表单项Label类名 */ -func (a *DateControl) BorderMode(value interface{}) *DateControl { - a.Set("borderMode", value) +func (a *DateControl) StaticLabelClassName(value interface{}) *DateControl { + a.Set("staticLabelClassName", value) return a } /** - * 替代format + * 组件样式 */ -func (a *DateControl) ValueFormat(value interface{}) *DateControl { - a.Set("valueFormat", value) +func (a *DateControl) Style(value interface{}) *DateControl { + a.Set("style", value) return a } /** - * 点选日期后是否关闭弹窗 */ -func (a *DateControl) CloseOnSelect(value interface{}) *DateControl { - a.Set("closeOnSelect", value) +func (a *DateControl) Desc(value interface{}) *DateControl { + a.Set("desc", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DateControl) Id(value interface{}) *DateControl { - a.Set("id", value) +func (a *DateControl) ClearValueOnHidden(value interface{}) *DateControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示表达式 + * 在Table中调整宽度 */ -func (a *DateControl) StaticOn(value interface{}) *DateControl { - a.Set("staticOn", 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) HiddenOn(value interface{}) *DateControl { + a.Set("hiddenOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示空值占位 */ -func (a *DateControl) Name(value interface{}) *DateControl { - a.Set("name", value) +func (a *DateControl) StaticPlaceholder(value interface{}) *DateControl { + a.Set("staticPlaceholder", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 label className */ -func (a *DateControl) Hint(value interface{}) *DateControl { - a.Set("hint", value) +func (a *DateControl) LabelClassName(value interface{}) *DateControl { + a.Set("labelClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 替代format */ -func (a *DateControl) Inline(value interface{}) *DateControl { - a.Set("inline", value) +func (a *DateControl) ValueFormat(value interface{}) *DateControl { + a.Set("valueFormat", value) return a } /** - * 是否静态展示 + * 日期存储格式 */ -func (a *DateControl) Static(value interface{}) *DateControl { - a.Set("static", value) +func (a *DateControl) Format(value interface{}) *DateControl { + a.Set("format", value) return a } /** - * 事件动作配置 + * label自定义宽度,默认单位为px */ -func (a *DateControl) OnEvent(value interface{}) *DateControl { - a.Set("onEvent", value) +func (a *DateControl) LabelWidth(value interface{}) *DateControl { + a.Set("labelWidth", value) return a } /** - * 静态展示表单项类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DateControl) StaticClassName(value interface{}) *DateControl { - a.Set("staticClassName", value) +func (a *DateControl) LabelRemark(value interface{}) *DateControl { + a.Set("labelRemark", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件唯一 id,主要用于日志采集 */ -func (a *DateControl) ExtraName(value interface{}) *DateControl { - a.Set("extraName", value) +func (a *DateControl) Id(value interface{}) *DateControl { + a.Set("id", value) return a } /** - * 配置 input className */ -func (a *DateControl) InputClassName(value interface{}) *DateControl { - a.Set("inputClassName", value) +func (a *DateControl) TestIdBuilder(value interface{}) *DateControl { + a.Set("testIdBuilder", value) return a } /** - * 设定是否存储 utc 时间。 + * 是否显示表达式 */ -func (a *DateControl) Utc(value interface{}) *DateControl { - a.Set("utc", value) +func (a *DateControl) VisibleOn(value interface{}) *DateControl { + a.Set("visibleOn", value) return a } /** - * 组件样式 + * 日期展示格式 */ -func (a *DateControl) Style(value interface{}) *DateControl { - a.Set("style", value) +func (a *DateControl) InputFormat(value interface{}) *DateControl { + a.Set("inputFormat", value) return a } /** - * 只读条件 + * 事件动作配置 */ -func (a *DateControl) ReadOnlyOn(value interface{}) *DateControl { - a.Set("readOnlyOn", value) +func (a *DateControl) OnEvent(value interface{}) *DateControl { + a.Set("onEvent", value) return a } /** - * 是否为必填 + * 静态展示表单项类名 */ -func (a *DateControl) Required(value interface{}) *DateControl { - a.Set("required", value) +func (a *DateControl) StaticClassName(value interface{}) *DateControl { + a.Set("staticClassName", value) return a } /** - * 弹窗容器选择器 + * 描述标题 */ -func (a *DateControl) PopOverContainerSelector(value interface{}) *DateControl { - a.Set("popOverContainerSelector", value) +func (a *DateControl) LabelAlign(value interface{}) *DateControl { + a.Set("labelAlign", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *DateControl) Remark(value interface{}) *DateControl { - a.Set("remark", value) +func (a *DateControl) BorderMode(value interface{}) *DateControl { + a.Set("borderMode", value) return a } /** - * 指定为日期选择控件 + * 是否禁用表达式 */ -func (a *DateControl) Type(value interface{}) *DateControl { - a.Set("type", value) +func (a *DateControl) DisabledOn(value interface{}) *DateControl { + a.Set("disabledOn", value) return a } /** - * 限制最大日期 + * 编辑器配置,运行时可以忽略 */ -func (a *DateControl) MaxDate(value interface{}) *DateControl { - a.Set("maxDate", value) +func (a *DateControl) EditorSetting(value interface{}) *DateControl { + a.Set("editorSetting", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 占位符 */ -func (a *DateControl) ClearValueOnHidden(value interface{}) *DateControl { - a.Set("clearValueOnHidden", value) +func (a *DateControl) Placeholder(value interface{}) *DateControl { + a.Set("placeholder", value) return a } @@ -346,123 +347,137 @@ func (a *DateControl) Clearable(value interface{}) *DateControl { } /** - * 在Table中调整宽度 + * 描述标题 */ -func (a *DateControl) Width(value interface{}) *DateControl { - a.Set("width", value) +func (a *DateControl) Label(value interface{}) *DateControl { + a.Set("label", value) return a } /** - * 是否显示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DateControl) VisibleOn(value interface{}) *DateControl { - a.Set("visibleOn", value) +func (a *DateControl) Name(value interface{}) *DateControl { + a.Set("name", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DateControl) UseMobileUI(value interface{}) *DateControl { - a.Set("useMobileUI", value) +func (a *DateControl) ExtraName(value interface{}) *DateControl { + a.Set("extraName", value) return a } /** - * 静态展示空值占位 + * 远端校验表单项接口 */ -func (a *DateControl) StaticPlaceholder(value interface{}) *DateControl { - a.Set("staticPlaceholder", value) +func (a *DateControl) ValidateApi(value interface{}) *DateControl { + a.Set("validateApi", value) return a } /** - * 描述标题 + * 是否显示 */ -func (a *DateControl) Label(value interface{}) *DateControl { - a.Set("label", value) +func (a *DateControl) Visible(value interface{}) *DateControl { + a.Set("visible", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否静态展示 */ -func (a *DateControl) ValidateOnChange(value interface{}) *DateControl { - a.Set("validateOnChange", value) +func (a *DateControl) Static(value interface{}) *DateControl { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Value类名 */ -func (a *DateControl) ClassName(value interface{}) *DateControl { - a.Set("className", value) +func (a *DateControl) StaticInputClassName(value interface{}) *DateControl { + a.Set("staticInputClassName", value) return a } /** - * 是否只读 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *DateControl) ReadOnly(value interface{}) *DateControl { - a.Set("readOnly", value) +func (a *DateControl) DisabledDate(value interface{}) *DateControl { + a.Set("disabledDate", value) return a } /** - * 是否隐藏 + * 弹窗容器选择器 */ -func (a *DateControl) Hidden(value interface{}) *DateControl { - a.Set("hidden", value) +func (a *DateControl) PopOverContainerSelector(value interface{}) *DateControl { + a.Set("popOverContainerSelector", value) return a } /** - * 静态展示表单项Label类名 + * 当修改完的时候是否提交表单。 */ -func (a *DateControl) StaticLabelClassName(value interface{}) *DateControl { - a.Set("staticLabelClassName", value) +func (a *DateControl) SubmitOnChange(value interface{}) *DateControl { + a.Set("submitOnChange", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否只读 */ -func (a *DateControl) SubmitOnChange(value interface{}) *DateControl { - a.Set("submitOnChange", value) +func (a *DateControl) ReadOnly(value interface{}) *DateControl { + a.Set("readOnly", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 可以组件级别用来关闭移动端样式 */ -func (a *DateControl) Mode(value interface{}) *DateControl { - a.Set("mode", value) +func (a *DateControl) UseMobileUI(value interface{}) *DateControl { + a.Set("useMobileUI", value) return a } /** - * 占位符 + * 验证失败的提示信息 */ -func (a *DateControl) Placeholder(value interface{}) *DateControl { - a.Set("placeholder", value) +func (a *DateControl) ValidationErrors(value interface{}) *DateControl { + a.Set("validationErrors", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 日期快捷键 */ -func (a *DateControl) Value(value interface{}) *DateControl { - a.Set("value", value) +func (a *DateControl) Shortcuts(value interface{}) *DateControl { + a.Set("shortcuts", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 指定为日期选择控件 */ -func (a *DateControl) DisabledDate(value interface{}) *DateControl { - a.Set("disabledDate", value) +func (a *DateControl) Type(value interface{}) *DateControl { + a.Set("type", value) + return a +} + +/** + */ +func (a *DateControl) InitAutoFill(value interface{}) *DateControl { + a.Set("initAutoFill", value) + return a +} + +/** + * 是否为内联模式? + */ +func (a *DateControl) Emebed(value interface{}) *DateControl { + a.Set("emebed", value) return a } @@ -475,26 +490,25 @@ func (a *DateControl) MinDate(value interface{}) *DateControl { } /** - * 是否禁用 */ -func (a *DateControl) Disabled(value interface{}) *DateControl { - a.Set("disabled", value) +func (a *DateControl) StaticSchema(value interface{}) *DateControl { + a.Set("staticSchema", value) return a } /** - * 是否禁用表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *DateControl) DisabledOn(value interface{}) *DateControl { - a.Set("disabledOn", value) +func (a *DateControl) Inline(value interface{}) *DateControl { + a.Set("inline", value) return a } /** - * 配置 label className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *DateControl) LabelClassName(value interface{}) *DateControl { - a.Set("labelClassName", value) +func (a *DateControl) Value(value interface{}) *DateControl { + a.Set("value", value) return a } @@ -507,40 +521,33 @@ func (a *DateControl) AutoFill(value interface{}) *DateControl { } /** - * 日期存储格式 - */ -func (a *DateControl) Format(value interface{}) *DateControl { - a.Set("format", value) - return a -} - -/** - * 日期展示格式(新:替代inputFormat) + * 容器 css 类名 */ -func (a *DateControl) DisplayFormat(value interface{}) *DateControl { - a.Set("displayFormat", value) +func (a *DateControl) ClassName(value interface{}) *DateControl { + a.Set("className", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否静态展示表达式 */ -func (a *DateControl) Description(value interface{}) *DateControl { - a.Set("description", value) +func (a *DateControl) StaticOn(value interface{}) *DateControl { + a.Set("staticOn", value) return a } /** + * 点选日期后是否关闭弹窗 */ -func (a *DateControl) Desc(value interface{}) *DateControl { - a.Set("desc", value) +func (a *DateControl) CloseOnSelect(value interface{}) *DateControl { + a.Set("closeOnSelect", value) return a } /** - * 日期快捷键 + * 限制最大日期 */ -func (a *DateControl) Shortcuts(value interface{}) *DateControl { - a.Set("shortcuts", 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 037696f..ceddda4 100644 --- a/renderers/date_range.go +++ b/renderers/date_range.go @@ -19,13 +19,6 @@ func NewDateRange() *DateRange { return a } -/** - */ -func (a *DateRange) StaticSchema(value interface{}) *DateRange { - a.Set("staticSchema", value) - return a -} - /** * 分割符 */ @@ -35,25 +28,26 @@ func (a *DateRange) Delimiter(value interface{}) *DateRange { } /** - * 静态展示表单项Value类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *DateRange) StaticInputClassName(value interface{}) *DateRange { - a.Set("staticInputClassName", value) +func (a *DateRange) UseMobileUI(value interface{}) *DateRange { + a.Set("useMobileUI", value) return a } /** + * 连接符 */ -func (a *DateRange) TestIdBuilder(value interface{}) *DateRange { - a.Set("testIdBuilder", value) +func (a *DateRange) Connector(value interface{}) *DateRange { + a.Set("connector", value) return a } /** - * 是否禁用 + * 展示的时间格式,参考 moment 中的格式说明。(新:同format) */ -func (a *DateRange) Disabled(value interface{}) *DateRange { - a.Set("disabled", value) +func (a *DateRange) DisplayFormat(value interface{}) *DateRange { + a.Set("displayFormat", value) return a } @@ -66,168 +60,174 @@ func (a *DateRange) VisibleOn(value interface{}) *DateRange { } /** - * 静态展示表单项Label类名 + * 组件样式 */ -func (a *DateRange) StaticLabelClassName(value interface{}) *DateRange { - a.Set("staticLabelClassName", value) +func (a *DateRange) Style(value interface{}) *DateRange { + a.Set("style", value) return a } /** - * 值的时间格式,参考 moment 中的格式说明。 + * 编辑器配置,运行时可以忽略 */ -func (a *DateRange) ValueFormat(value interface{}) *DateRange { - a.Set("valueFormat", value) +func (a *DateRange) EditorSetting(value interface{}) *DateRange { + a.Set("editorSetting", value) return a } /** - * 展示的时间格式,参考 moment 中的格式说明。 + * 是否隐藏 */ -func (a *DateRange) Format(value interface{}) *DateRange { - a.Set("format", value) +func (a *DateRange) Hidden(value interface{}) *DateRange { + a.Set("hidden", value) return a } /** - * 展示的时间格式,参考 moment 中的格式说明。(新:同format) + * 是否静态展示 */ -func (a *DateRange) DisplayFormat(value interface{}) *DateRange { - a.Set("displayFormat", 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) StaticOn(value interface{}) *DateRange { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 静态展示空值占位 */ -func (a *DateRange) DisabledOn(value interface{}) *DateRange { - a.Set("disabledOn", value) +func (a *DateRange) StaticPlaceholder(value interface{}) *DateRange { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 */ -func (a *DateRange) Static(value interface{}) *DateRange { - a.Set("static", value) +func (a *DateRange) TestIdBuilder(value interface{}) *DateRange { + a.Set("testIdBuilder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 指定为日期展示类型 */ -func (a *DateRange) UseMobileUI(value interface{}) *DateRange { - a.Set("useMobileUI", value) +func (a *DateRange) Type(value interface{}) *DateRange { + a.Set("type", value) return a } /** - * 连接符 */ -func (a *DateRange) Connector(value interface{}) *DateRange { - a.Set("connector", value) +func (a *DateRange) Testid(value interface{}) *DateRange { + a.Set("testid", value) return a } /** - * 是否隐藏表达式 + * 值的时间格式,参考 moment 中的格式说明。 */ -func (a *DateRange) HiddenOn(value interface{}) *DateRange { - a.Set("hiddenOn", value) +func (a *DateRange) ValueFormat(value interface{}) *DateRange { + a.Set("valueFormat", value) return a } /** - * 是否显示 + * 是否禁用 */ -func (a *DateRange) Visible(value interface{}) *DateRange { - a.Set("visible", value) +func (a *DateRange) Disabled(value interface{}) *DateRange { + a.Set("disabled", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 展示的时间格式,参考 moment 中的格式说明。 */ -func (a *DateRange) Id(value interface{}) *DateRange { - a.Set("id", value) +func (a *DateRange) Format(value interface{}) *DateRange { + a.Set("format", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *DateRange) StaticPlaceholder(value interface{}) *DateRange { - a.Set("staticPlaceholder", value) +func (a *DateRange) Visible(value interface{}) *DateRange { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *DateRange) EditorSetting(value interface{}) *DateRange { - a.Set("editorSetting", value) +func (a *DateRange) StaticSchema(value interface{}) *DateRange { + a.Set("staticSchema", value) return a } /** + * 是否隐藏表达式 */ -func (a *DateRange) Testid(value interface{}) *DateRange { - a.Set("testid", value) +func (a *DateRange) HiddenOn(value interface{}) *DateRange { + a.Set("hiddenOn", value) return a } /** - * 是否隐藏 + * 容器 css 类名 */ -func (a *DateRange) Hidden(value interface{}) *DateRange { - a.Set("hidden", value) +func (a *DateRange) ClassName(value interface{}) *DateRange { + a.Set("className", value) return a } /** - * 静态展示表单项类名 + * 是否禁用表达式 */ -func (a *DateRange) StaticClassName(value interface{}) *DateRange { - a.Set("staticClassName", value) +func (a *DateRange) DisabledOn(value interface{}) *DateRange { + a.Set("disabledOn", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *DateRange) Style(value interface{}) *DateRange { - a.Set("style", value) +func (a *DateRange) Id(value interface{}) *DateRange { + a.Set("id", value) return a } /** - * 指定为日期展示类型 + * 事件动作配置 */ -func (a *DateRange) Type(value interface{}) *DateRange { - a.Set("type", value) +func (a *DateRange) OnEvent(value interface{}) *DateRange { + a.Set("onEvent", value) return a } /** - * 事件动作配置 + * 静态展示表单项类名 */ -func (a *DateRange) OnEvent(value interface{}) *DateRange { - a.Set("onEvent", value) +func (a *DateRange) StaticClassName(value interface{}) *DateRange { + a.Set("staticClassName", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *DateRange) StaticOn(value interface{}) *DateRange { - a.Set("staticOn", value) +func (a *DateRange) StaticLabelClassName(value interface{}) *DateRange { + a.Set("staticLabelClassName", value) + return a +} + +/** + * 静态展示表单项Value类名 + */ +func (a *DateRange) StaticInputClassName(value interface{}) *DateRange { + a.Set("staticInputClassName", value) return a } diff --git a/renderers/date_range_control.go b/renderers/date_range_control.go index 21e8b86..10a1eee 100644 --- a/renderers/date_range_control.go +++ b/renderers/date_range_control.go @@ -20,561 +20,559 @@ func NewDateRangeControl() *DateRangeControl { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; */ -func (a *DateRangeControl) LabelRemark(value interface{}) *DateRangeControl { - a.Set("labelRemark", value) +func (a *DateRangeControl) Transform(value interface{}) *DateRangeControl { + a.Set("transform", value) return a } /** - * 远端校验表单项接口 + * 是否隐藏 */ -func (a *DateRangeControl) ValidateApi(value interface{}) *DateRangeControl { - a.Set("validateApi", value) +func (a *DateRangeControl) Hidden(value interface{}) *DateRangeControl { + a.Set("hidden", value) return a } /** - * 日期范围快捷键 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DateRangeControl) Ranges(value interface{}) *DateRangeControl { - a.Set("ranges", value) +func (a *DateRangeControl) Size(value interface{}) *DateRangeControl { + a.Set("size", value) return a } /** - * 日期范围开始时间-占位符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DateRangeControl) StartPlaceholder(value interface{}) *DateRangeControl { - a.Set("startPlaceholder", value) +func (a *DateRangeControl) Remark(value interface{}) *DateRangeControl { + a.Set("remark", value) return a } /** - * 日期范围结束时间-占位符 + * 当修改完的时候是否提交表单。 */ -func (a *DateRangeControl) EndPlaceholder(value interface{}) *DateRangeControl { - a.Set("endPlaceholder", value) +func (a *DateRangeControl) SubmitOnChange(value interface{}) *DateRangeControl { + a.Set("submitOnChange", value) return a } /** - * 静态展示表单项Label类名 + * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *DateRangeControl) StaticLabelClassName(value interface{}) *DateRangeControl { - a.Set("staticLabelClassName", value) +func (a *DateRangeControl) Value(value interface{}) *DateRangeControl { + a.Set("value", value) return a } /** - * 描述标题 + * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. */ -func (a *DateRangeControl) Label(value interface{}) *DateRangeControl { - a.Set("label", value) +func (a *DateRangeControl) Format(value interface{}) *DateRangeControl { + a.Set("format", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *DateRangeControl) Name(value interface{}) *DateRangeControl { - a.Set("name", value) +func (a *DateRangeControl) ValueFormat(value interface{}) *DateRangeControl { + a.Set("valueFormat", value) return a } /** - * 占位符 + * 是否显示表达式 */ -func (a *DateRangeControl) Placeholder(value interface{}) *DateRangeControl { - a.Set("placeholder", value) +func (a *DateRangeControl) VisibleOn(value interface{}) *DateRangeControl { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *DateRangeControl) InitAutoFill(value interface{}) *DateRangeControl { - a.Set("initAutoFill", value) +func (a *DateRangeControl) StaticInputClassName(value interface{}) *DateRangeControl { + a.Set("staticInputClassName", value) return a } /** - * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) + * label自定义宽度,默认单位为px */ -func (a *DateRangeControl) ValueFormat(value interface{}) *DateRangeControl { - a.Set("valueFormat", value) +func (a *DateRangeControl) LabelWidth(value interface{}) *DateRangeControl { + a.Set("labelWidth", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 是否只读 */ -func (a *DateRangeControl) BorderMode(value interface{}) *DateRangeControl { - a.Set("borderMode", value) +func (a *DateRangeControl) ReadOnly(value interface{}) *DateRangeControl { + a.Set("readOnly", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 验证失败的提示信息 */ -func (a *DateRangeControl) Size(value interface{}) *DateRangeControl { - a.Set("size", value) +func (a *DateRangeControl) ValidationErrors(value interface{}) *DateRangeControl { + a.Set("validationErrors", value) return a } /** - * 最大跨度,比如 2days + * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *DateRangeControl) MaxDuration(value interface{}) *DateRangeControl { - a.Set("maxDuration", value) +func (a *DateRangeControl) MaxDate(value interface{}) *DateRangeControl { + a.Set("maxDate", value) return a } /** - * 是否启用游标动画,默认开启 + * 是否禁用 */ -func (a *DateRangeControl) Animation(value interface{}) *DateRangeControl { - a.Set("animation", value) +func (a *DateRangeControl) Disabled(value interface{}) *DateRangeControl { + a.Set("disabled", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Label类名 */ -func (a *DateRangeControl) VisibleOn(value interface{}) *DateRangeControl { - a.Set("visibleOn", value) +func (a *DateRangeControl) StaticLabelClassName(value interface{}) *DateRangeControl { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DateRangeControl) Id(value interface{}) *DateRangeControl { - a.Set("id", value) +func (a *DateRangeControl) ValidateOnChange(value interface{}) *DateRangeControl { + a.Set("validateOnChange", value) return a } /** - * 事件动作配置 */ -func (a *DateRangeControl) OnEvent(value interface{}) *DateRangeControl { - a.Set("onEvent", value) +func (a *DateRangeControl) Desc(value interface{}) *DateRangeControl { + a.Set("desc", value) return a } /** - * 是否静态展示表达式 + * 配置描述上的 className */ -func (a *DateRangeControl) StaticOn(value interface{}) *DateRangeControl { - a.Set("staticOn", value) +func (a *DateRangeControl) DescriptionClassName(value interface{}) *DateRangeControl { + a.Set("descriptionClassName", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *DateRangeControl) Hint(value interface{}) *DateRangeControl { - a.Set("hint", value) +func (a *DateRangeControl) Row(value interface{}) *DateRangeControl { + a.Set("row", value) return a } /** - * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. + * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 */ -func (a *DateRangeControl) Format(value interface{}) *DateRangeControl { - a.Set("format", value) +func (a *DateRangeControl) InputFormat(value interface{}) *DateRangeControl { + a.Set("inputFormat", value) return a } /** - * 组件样式 + * 事件动作配置 */ -func (a *DateRangeControl) Style(value interface{}) *DateRangeControl { - a.Set("style", value) +func (a *DateRangeControl) OnEvent(value interface{}) *DateRangeControl { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项类名 */ -func (a *DateRangeControl) UseMobileUI(value interface{}) *DateRangeControl { - a.Set("useMobileUI", value) +func (a *DateRangeControl) StaticClassName(value interface{}) *DateRangeControl { + a.Set("staticClassName", value) return a } /** + * 最大跨度,比如 2days */ -func (a *DateRangeControl) TestIdBuilder(value interface{}) *DateRangeControl { - a.Set("testIdBuilder", value) +func (a *DateRangeControl) MaxDuration(value interface{}) *DateRangeControl { + a.Set("maxDuration", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 最小跨度,比如 2days */ -func (a *DateRangeControl) Remark(value interface{}) *DateRangeControl { - a.Set("remark", value) +func (a *DateRangeControl) MinDuration(value interface{}) *DateRangeControl { + a.Set("minDuration", value) return a } /** - * 指定为日期范围控件 - * 可选值: input-date-range | input-datetime-range | input-time-range + * 是否启用游标动画,默认开启 */ -func (a *DateRangeControl) Type(value interface{}) *DateRangeControl { - a.Set("type", value) +func (a *DateRangeControl) Animation(value interface{}) *DateRangeControl { + a.Set("animation", value) return a } /** - * 是否隐藏 + * 描述标题 */ -func (a *DateRangeControl) Hidden(value interface{}) *DateRangeControl { - a.Set("hidden", value) +func (a *DateRangeControl) Label(value interface{}) *DateRangeControl { + a.Set("label", value) return a } /** - * 是否显示 */ -func (a *DateRangeControl) Visible(value interface{}) *DateRangeControl { - a.Set("visible", value) +func (a *DateRangeControl) InitAutoFill(value interface{}) *DateRangeControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示空值占位 + * 配置 label className */ -func (a *DateRangeControl) StaticPlaceholder(value interface{}) *DateRangeControl { - a.Set("staticPlaceholder", value) +func (a *DateRangeControl) LabelClassName(value interface{}) *DateRangeControl { + a.Set("labelClassName", value) return a } /** + * 配置 input className */ -func (a *DateRangeControl) Desc(value interface{}) *DateRangeControl { - a.Set("desc", value) +func (a *DateRangeControl) InputClassName(value interface{}) *DateRangeControl { + a.Set("inputClassName", value) return a } /** - * 是否禁用 + * 开启后变成非弹出模式,即内联模式。 */ -func (a *DateRangeControl) Disabled(value interface{}) *DateRangeControl { - a.Set("disabled", value) +func (a *DateRangeControl) Embed(value interface{}) *DateRangeControl { + a.Set("embed", value) return a } /** - * 是否隐藏表达式 + * 在Table中调整宽度 */ -func (a *DateRangeControl) HiddenOn(value interface{}) *DateRangeControl { - a.Set("hiddenOn", value) +func (a *DateRangeControl) Width(value interface{}) *DateRangeControl { + a.Set("width", value) return a } /** - * 是否只读 + * 是否隐藏表达式 */ -func (a *DateRangeControl) ReadOnly(value interface{}) *DateRangeControl { - a.Set("readOnly", value) +func (a *DateRangeControl) HiddenOn(value interface{}) *DateRangeControl { + a.Set("hiddenOn", value) return a } /** - * 只读条件 + * 是否静态展示表达式 */ -func (a *DateRangeControl) ReadOnlyOn(value interface{}) *DateRangeControl { - a.Set("readOnlyOn", value) +func (a *DateRangeControl) StaticOn(value interface{}) *DateRangeControl { + a.Set("staticOn", value) return a } /** - * 描述内容,支持 Html 片段。 + * 组件样式 */ -func (a *DateRangeControl) Description(value interface{}) *DateRangeControl { - a.Set("description", value) +func (a *DateRangeControl) Style(value interface{}) *DateRangeControl { + a.Set("style", value) return a } /** - * 是否为必填 + * 输入提示,聚焦的时候显示 */ -func (a *DateRangeControl) Required(value interface{}) *DateRangeControl { - a.Set("required", value) +func (a *DateRangeControl) Hint(value interface{}) *DateRangeControl { + a.Set("hint", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *DateRangeControl) Validations(value interface{}) *DateRangeControl { - a.Set("validations", value) +func (a *DateRangeControl) Horizontal(value interface{}) *DateRangeControl { + a.Set("horizontal", value) return a } /** - * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` + * 表单 control 是否为 inline 模式。 */ -func (a *DateRangeControl) JoinValues(value interface{}) *DateRangeControl { - a.Set("joinValues", value) +func (a *DateRangeControl) Inline(value interface{}) *DateRangeControl { + a.Set("inline", value) return a } /** - * 最小跨度,比如 2days + * 编辑器配置,运行时可以忽略 */ -func (a *DateRangeControl) MinDuration(value interface{}) *DateRangeControl { - a.Set("minDuration", value) +func (a *DateRangeControl) EditorSetting(value interface{}) *DateRangeControl { + a.Set("editorSetting", value) return a } /** - * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; + * 描述内容,支持 Html 片段。 */ -func (a *DateRangeControl) Transform(value interface{}) *DateRangeControl { - a.Set("transform", value) +func (a *DateRangeControl) Description(value interface{}) *DateRangeControl { + a.Set("description", value) return a } /** - * 静态展示表单项Value类名 + * 日期范围快捷键 */ -func (a *DateRangeControl) StaticInputClassName(value interface{}) *DateRangeControl { - a.Set("staticInputClassName", value) +func (a *DateRangeControl) Shortcuts(value interface{}) *DateRangeControl { + a.Set("shortcuts", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DateRangeControl) AutoFill(value interface{}) *DateRangeControl { - a.Set("autoFill", value) +func (a *DateRangeControl) StaticSchema(value interface{}) *DateRangeControl { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DateRangeControl) StaticClassName(value interface{}) *DateRangeControl { - a.Set("staticClassName", value) +func (a *DateRangeControl) Name(value interface{}) *DateRangeControl { + a.Set("name", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 只读条件 */ -func (a *DateRangeControl) EditorSetting(value interface{}) *DateRangeControl { - a.Set("editorSetting", value) +func (a *DateRangeControl) ReadOnlyOn(value interface{}) *DateRangeControl { + a.Set("readOnlyOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DateRangeControl) Inline(value interface{}) *DateRangeControl { - a.Set("inline", value) +func (a *DateRangeControl) ClearValueOnHidden(value interface{}) *DateRangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 + * 可以组件级别用来关闭移动端样式 */ -func (a *DateRangeControl) Delimiter(value interface{}) *DateRangeControl { - a.Set("delimiter", value) +func (a *DateRangeControl) UseMobileUI(value interface{}) *DateRangeControl { + a.Set("useMobileUI", value) return a } /** - * label自定义宽度,默认单位为px + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DateRangeControl) LabelWidth(value interface{}) *DateRangeControl { - a.Set("labelWidth", value) +func (a *DateRangeControl) LabelRemark(value interface{}) *DateRangeControl { + a.Set("labelRemark", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DateRangeControl) ExtraName(value interface{}) *DateRangeControl { - a.Set("extraName", value) +func (a *DateRangeControl) Validations(value interface{}) *DateRangeControl { + a.Set("validations", value) return a } /** - * 验证失败的提示信息 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DateRangeControl) ValidationErrors(value interface{}) *DateRangeControl { - a.Set("validationErrors", value) +func (a *DateRangeControl) AutoFill(value interface{}) *DateRangeControl { + a.Set("autoFill", value) return a } /** - * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 + * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` */ -func (a *DateRangeControl) InputFormat(value interface{}) *DateRangeControl { - a.Set("inputFormat", value) +func (a *DateRangeControl) JoinValues(value interface{}) *DateRangeControl { + a.Set("joinValues", value) return a } /** - * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 容器 css 类名 */ -func (a *DateRangeControl) MaxDate(value interface{}) *DateRangeControl { - a.Set("maxDate", value) +func (a *DateRangeControl) ClassName(value interface{}) *DateRangeControl { + a.Set("className", value) return a } /** - * 在Table中调整宽度 + * 静态展示空值占位 */ -func (a *DateRangeControl) Width(value interface{}) *DateRangeControl { - a.Set("width", value) +func (a *DateRangeControl) StaticPlaceholder(value interface{}) *DateRangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置 label className + * 描述标题 */ -func (a *DateRangeControl) LabelClassName(value interface{}) *DateRangeControl { - a.Set("labelClassName", value) +func (a *DateRangeControl) LabelAlign(value interface{}) *DateRangeControl { + a.Set("labelAlign", value) return a } /** - * 用来配置显示的时间格式(新:同inputFormat) + * 占位符 */ -func (a *DateRangeControl) DisplayFormat(value interface{}) *DateRangeControl { - a.Set("displayFormat", value) +func (a *DateRangeControl) Placeholder(value interface{}) *DateRangeControl { + a.Set("placeholder", value) return a } /** - * 弹窗容器选择器 + * 日期范围开始时间-占位符 */ -func (a *DateRangeControl) PopOverContainerSelector(value interface{}) *DateRangeControl { - a.Set("popOverContainerSelector", value) +func (a *DateRangeControl) StartPlaceholder(value interface{}) *DateRangeControl { + a.Set("startPlaceholder", value) return a } /** - * 容器 css 类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *DateRangeControl) ClassName(value interface{}) *DateRangeControl { - a.Set("className", value) +func (a *DateRangeControl) Mode(value interface{}) *DateRangeControl { + a.Set("mode", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 */ -func (a *DateRangeControl) ValidateOnChange(value interface{}) *DateRangeControl { - a.Set("validateOnChange", value) +func (a *DateRangeControl) Delimiter(value interface{}) *DateRangeControl { + a.Set("delimiter", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否静态展示 */ -func (a *DateRangeControl) Horizontal(value interface{}) *DateRangeControl { - a.Set("horizontal", value) +func (a *DateRangeControl) Static(value interface{}) *DateRangeControl { + a.Set("static", value) return a } /** - * 开启后变成非弹出模式,即内联模式。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DateRangeControl) Embed(value interface{}) *DateRangeControl { - a.Set("embed", value) +func (a *DateRangeControl) ExtraName(value interface{}) *DateRangeControl { + a.Set("extraName", value) return a } /** - * 是否静态展示 + * 指定为日期范围控件 + * 可选值: input-date-range | input-datetime-range | input-time-range */ -func (a *DateRangeControl) Static(value interface{}) *DateRangeControl { - a.Set("static", value) +func (a *DateRangeControl) Type(value interface{}) *DateRangeControl { + a.Set("type", value) return a } /** - * 描述标题 + * 日期范围结束时间-占位符 */ -func (a *DateRangeControl) LabelAlign(value interface{}) *DateRangeControl { - a.Set("labelAlign", value) +func (a *DateRangeControl) EndPlaceholder(value interface{}) *DateRangeControl { + a.Set("endPlaceholder", value) return a } /** - * 配置描述上的 className + * 弹窗容器选择器 */ -func (a *DateRangeControl) DescriptionClassName(value interface{}) *DateRangeControl { - a.Set("descriptionClassName", value) +func (a *DateRangeControl) PopOverContainerSelector(value interface{}) *DateRangeControl { + a.Set("popOverContainerSelector", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 用来配置显示的时间格式(新:同inputFormat) */ -func (a *DateRangeControl) Mode(value interface{}) *DateRangeControl { - a.Set("mode", value) +func (a *DateRangeControl) DisplayFormat(value interface{}) *DateRangeControl { + a.Set("displayFormat", value) return a } /** - * 配置 input className + * 日期范围快捷键 */ -func (a *DateRangeControl) InputClassName(value interface{}) *DateRangeControl { - a.Set("inputClassName", value) +func (a *DateRangeControl) Ranges(value interface{}) *DateRangeControl { + a.Set("ranges", 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) DisabledOn(value interface{}) *DateRangeControl { + a.Set("disabledOn", value) return a } /** + * 远端校验表单项接口 */ -func (a *DateRangeControl) StaticSchema(value interface{}) *DateRangeControl { - a.Set("staticSchema", value) +func (a *DateRangeControl) ValidateApi(value interface{}) *DateRangeControl { + a.Set("validateApi", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否显示 */ -func (a *DateRangeControl) SubmitOnChange(value interface{}) *DateRangeControl { - a.Set("submitOnChange", value) +func (a *DateRangeControl) Visible(value interface{}) *DateRangeControl { + a.Set("visible", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 组件唯一 id,主要用于日志采集 */ -func (a *DateRangeControl) ClearValueOnHidden(value interface{}) *DateRangeControl { - a.Set("clearValueOnHidden", value) +func (a *DateRangeControl) Id(value interface{}) *DateRangeControl { + a.Set("id", value) return a } /** - * 日期范围快捷键 */ -func (a *DateRangeControl) Shortcuts(value interface{}) *DateRangeControl { - a.Set("shortcuts", value) +func (a *DateRangeControl) TestIdBuilder(value interface{}) *DateRangeControl { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用表达式 + * 是否为必填 */ -func (a *DateRangeControl) DisabledOn(value interface{}) *DateRangeControl { - a.Set("disabledOn", value) +func (a *DateRangeControl) Required(value interface{}) *DateRangeControl { + a.Set("required", value) return a } @@ -585,3 +583,12 @@ func (a *DateRangeControl) MinDate(value interface{}) *DateRangeControl { a.Set("minDate", value) return a } + +/** + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none + */ +func (a *DateRangeControl) BorderMode(value interface{}) *DateRangeControl { + a.Set("borderMode", value) + return a +} diff --git a/renderers/date_time_control.go b/renderers/date_time_control.go index ed0629f..155583c 100644 --- a/renderers/date_time_control.go +++ b/renderers/date_time_control.go @@ -20,90 +20,98 @@ func NewDateTimeControl() *DateTimeControl { } /** - * 限制最小日期 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DateTimeControl) MinDate(value interface{}) *DateTimeControl { - a.Set("minDate", value) +func (a *DateTimeControl) Size(value interface{}) *DateTimeControl { + a.Set("size", value) return a } /** - * 时间输入范围限制 + * 远端校验表单项接口 */ -func (a *DateTimeControl) TimeConstraints(value interface{}) *DateTimeControl { - a.Set("timeConstraints", value) +func (a *DateTimeControl) ValidateApi(value interface{}) *DateTimeControl { + a.Set("validateApi", value) return a } /** + * 是否为内联模式? */ -func (a *DateTimeControl) TestIdBuilder(value interface{}) *DateTimeControl { - a.Set("testIdBuilder", value) +func (a *DateTimeControl) Emebed(value interface{}) *DateTimeControl { + a.Set("emebed", value) return a } /** - * 替代format + * 是否为结束时间,如果是,那么会自动加上 23:59:59 */ -func (a *DateTimeControl) ValueFormat(value interface{}) *DateTimeControl { - a.Set("valueFormat", value) +func (a *DateTimeControl) IsEndDate(value interface{}) *DateTimeControl { + a.Set("isEndDate", value) return a } /** - * 在Table中调整宽度 + * 是否显示表达式 */ -func (a *DateTimeControl) Width(value interface{}) *DateTimeControl { - a.Set("width", value) +func (a *DateTimeControl) VisibleOn(value interface{}) *DateTimeControl { + a.Set("visibleOn", value) return a } /** - * 是否显示表达式 */ -func (a *DateTimeControl) VisibleOn(value interface{}) *DateTimeControl { - a.Set("visibleOn", value) +func (a *DateTimeControl) StaticSchema(value interface{}) *DateTimeControl { + a.Set("staticSchema", value) return a } /** - * 指定为日期时间选择控件 + * 可以组件级别用来关闭移动端样式 */ -func (a *DateTimeControl) Type(value interface{}) *DateTimeControl { - a.Set("type", value) +func (a *DateTimeControl) UseMobileUI(value interface{}) *DateTimeControl { + a.Set("useMobileUI", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DateTimeControl) ValidateOnChange(value interface{}) *DateTimeControl { - a.Set("validateOnChange", value) +func (a *DateTimeControl) ClearValueOnHidden(value interface{}) *DateTimeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 是否显示清除按钮 */ -func (a *DateTimeControl) BorderMode(value interface{}) *DateTimeControl { - a.Set("borderMode", value) +func (a *DateTimeControl) Clearable(value interface{}) *DateTimeControl { + a.Set("clearable", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 日期快捷键 */ -func (a *DateTimeControl) Inline(value interface{}) *DateTimeControl { - a.Set("inline", value) +func (a *DateTimeControl) Shortcuts(value interface{}) *DateTimeControl { + a.Set("shortcuts", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 限制最大日期 */ -func (a *DateTimeControl) Value(value interface{}) *DateTimeControl { - a.Set("value", value) +func (a *DateTimeControl) MaxDate(value interface{}) *DateTimeControl { + a.Set("maxDate", value) + return a +} + +/** + * 时间输入范围限制 + */ +func (a *DateTimeControl) TimeConstraints(value interface{}) *DateTimeControl { + a.Set("timeConstraints", value) return a } @@ -116,439 +124,438 @@ func (a *DateTimeControl) DisabledOn(value interface{}) *DateTimeControl { } /** - * 是否只读 + * 是否静态展示表达式 */ -func (a *DateTimeControl) ReadOnly(value interface{}) *DateTimeControl { - a.Set("readOnly", value) +func (a *DateTimeControl) StaticOn(value interface{}) *DateTimeControl { + a.Set("staticOn", value) return a } /** - * 日期存储格式 + * 描述标题 */ -func (a *DateTimeControl) Format(value interface{}) *DateTimeControl { - a.Set("format", value) +func (a *DateTimeControl) LabelAlign(value interface{}) *DateTimeControl { + a.Set("labelAlign", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DateTimeControl) DisabledDate(value interface{}) *DateTimeControl { - a.Set("disabledDate", value) +func (a *DateTimeControl) AutoFill(value interface{}) *DateTimeControl { + a.Set("autoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DateTimeControl) LabelRemark(value interface{}) *DateTimeControl { - a.Set("labelRemark", value) +func (a *DateTimeControl) Row(value interface{}) *DateTimeControl { + a.Set("row", value) return a } /** - * 占位符 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DateTimeControl) Placeholder(value interface{}) *DateTimeControl { - a.Set("placeholder", value) +func (a *DateTimeControl) Name(value interface{}) *DateTimeControl { + a.Set("name", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *DateTimeControl) Validations(value interface{}) *DateTimeControl { - a.Set("validations", value) +func (a *DateTimeControl) Mode(value interface{}) *DateTimeControl { + a.Set("mode", value) return a } /** - * 设定是否存储 utc 时间。 + * 占位符 */ -func (a *DateTimeControl) Utc(value interface{}) *DateTimeControl { - a.Set("utc", value) +func (a *DateTimeControl) Placeholder(value interface{}) *DateTimeControl { + a.Set("placeholder", value) return a } /** - * 是否隐藏 */ -func (a *DateTimeControl) Hidden(value interface{}) *DateTimeControl { - a.Set("hidden", value) +func (a *DateTimeControl) Validations(value interface{}) *DateTimeControl { + a.Set("validations", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 日期展示格式 */ -func (a *DateTimeControl) ExtraName(value interface{}) *DateTimeControl { - a.Set("extraName", value) +func (a *DateTimeControl) InputFormat(value interface{}) *DateTimeControl { + a.Set("inputFormat", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *DateTimeControl) Style(value interface{}) *DateTimeControl { - a.Set("style", value) +func (a *DateTimeControl) Static(value interface{}) *DateTimeControl { + a.Set("static", value) return a } /** - * 配置 label className + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *DateTimeControl) LabelClassName(value interface{}) *DateTimeControl { - a.Set("labelClassName", value) +func (a *DateTimeControl) LabelRemark(value interface{}) *DateTimeControl { + a.Set("labelRemark", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 是否只读 */ -func (a *DateTimeControl) DisplayFormat(value interface{}) *DateTimeControl { - a.Set("displayFormat", value) +func (a *DateTimeControl) ReadOnly(value interface{}) *DateTimeControl { + a.Set("readOnly", value) return a } /** - * 是否为内联模式? + * 静态展示表单项Value类名 */ -func (a *DateTimeControl) Emebed(value interface{}) *DateTimeControl { - a.Set("emebed", value) +func (a *DateTimeControl) StaticInputClassName(value interface{}) *DateTimeControl { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *DateTimeControl) HiddenOn(value interface{}) *DateTimeControl { - a.Set("hiddenOn", value) +func (a *DateTimeControl) Style(value interface{}) *DateTimeControl { + a.Set("style", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置 label className */ -func (a *DateTimeControl) Id(value interface{}) *DateTimeControl { - a.Set("id", value) +func (a *DateTimeControl) LabelClassName(value interface{}) *DateTimeControl { + a.Set("labelClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 当修改完的时候是否提交表单。 */ -func (a *DateTimeControl) Name(value interface{}) *DateTimeControl { - a.Set("name", value) +func (a *DateTimeControl) SubmitOnChange(value interface{}) *DateTimeControl { + a.Set("submitOnChange", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否隐藏 */ -func (a *DateTimeControl) Mode(value interface{}) *DateTimeControl { - a.Set("mode", value) +func (a *DateTimeControl) Hidden(value interface{}) *DateTimeControl { + a.Set("hidden", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *DateTimeControl) OnEvent(value interface{}) *DateTimeControl { - a.Set("onEvent", value) +func (a *DateTimeControl) Visible(value interface{}) *DateTimeControl { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *DateTimeControl) StaticOn(value interface{}) *DateTimeControl { - a.Set("staticOn", value) +func (a *DateTimeControl) StaticClassName(value interface{}) *DateTimeControl { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Label类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *DateTimeControl) StaticLabelClassName(value interface{}) *DateTimeControl { - a.Set("staticLabelClassName", value) +func (a *DateTimeControl) Id(value interface{}) *DateTimeControl { + a.Set("id", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *DateTimeControl) Size(value interface{}) *DateTimeControl { - a.Set("size", value) +func (a *DateTimeControl) Horizontal(value interface{}) *DateTimeControl { + a.Set("horizontal", value) return a } /** - * 描述标题 + * 指定为日期时间选择控件 */ -func (a *DateTimeControl) Label(value interface{}) *DateTimeControl { - a.Set("label", value) +func (a *DateTimeControl) Type(value interface{}) *DateTimeControl { + a.Set("type", value) return a } /** - * 验证失败的提示信息 + * 输入提示,聚焦的时候显示 */ -func (a *DateTimeControl) ValidationErrors(value interface{}) *DateTimeControl { - a.Set("validationErrors", value) +func (a *DateTimeControl) Hint(value interface{}) *DateTimeControl { + a.Set("hint", value) return a } /** - * 容器 css 类名 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DateTimeControl) ClassName(value interface{}) *DateTimeControl { - a.Set("className", value) +func (a *DateTimeControl) ValidateOnChange(value interface{}) *DateTimeControl { + a.Set("validateOnChange", value) return a } /** - * 静态展示空值占位 + * 配置 input className */ -func (a *DateTimeControl) StaticPlaceholder(value interface{}) *DateTimeControl { - a.Set("staticPlaceholder", value) +func (a *DateTimeControl) InputClassName(value interface{}) *DateTimeControl { + a.Set("inputClassName", value) return a } /** - * 只读条件 + * 替代format */ -func (a *DateTimeControl) ReadOnlyOn(value interface{}) *DateTimeControl { - a.Set("readOnlyOn", value) +func (a *DateTimeControl) ValueFormat(value interface{}) *DateTimeControl { + a.Set("valueFormat", value) return a } /** - * 配置描述上的 className + * 设定是否存储 utc 时间。 */ -func (a *DateTimeControl) DescriptionClassName(value interface{}) *DateTimeControl { - a.Set("descriptionClassName", value) +func (a *DateTimeControl) Utc(value interface{}) *DateTimeControl { + a.Set("utc", value) return a } /** - * 远端校验表单项接口 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *DateTimeControl) ValidateApi(value interface{}) *DateTimeControl { - a.Set("validateApi", value) +func (a *DateTimeControl) DisabledDate(value interface{}) *DateTimeControl { + a.Set("disabledDate", value) return a } /** - * 静态展示表单项类名 + * 容器 css 类名 */ -func (a *DateTimeControl) StaticClassName(value interface{}) *DateTimeControl { - a.Set("staticClassName", value) +func (a *DateTimeControl) ClassName(value interface{}) *DateTimeControl { + a.Set("className", value) return a } /** + * 描述标题 */ -func (a *DateTimeControl) StaticSchema(value interface{}) *DateTimeControl { - a.Set("staticSchema", value) +func (a *DateTimeControl) Label(value interface{}) *DateTimeControl { + a.Set("label", value) return a } /** - * 限制最大日期 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DateTimeControl) MaxDate(value interface{}) *DateTimeControl { - a.Set("maxDate", value) +func (a *DateTimeControl) Remark(value interface{}) *DateTimeControl { + a.Set("remark", value) return a } /** - * 描述标题 + * 静态展示空值占位 */ -func (a *DateTimeControl) LabelAlign(value interface{}) *DateTimeControl { - a.Set("labelAlign", value) +func (a *DateTimeControl) StaticPlaceholder(value interface{}) *DateTimeControl { + a.Set("staticPlaceholder", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *DateTimeControl) Hint(value interface{}) *DateTimeControl { - a.Set("hint", value) +func (a *DateTimeControl) TestIdBuilder(value interface{}) *DateTimeControl { + a.Set("testIdBuilder", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *DateTimeControl) SubmitOnChange(value interface{}) *DateTimeControl { - a.Set("submitOnChange", value) +func (a *DateTimeControl) Desc(value interface{}) *DateTimeControl { + a.Set("desc", value) return a } /** - * 配置 input className + * 是否隐藏表达式 */ -func (a *DateTimeControl) InputClassName(value interface{}) *DateTimeControl { - a.Set("inputClassName", value) +func (a *DateTimeControl) HiddenOn(value interface{}) *DateTimeControl { + a.Set("hiddenOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *DateTimeControl) EditorSetting(value interface{}) *DateTimeControl { - a.Set("editorSetting", value) +func (a *DateTimeControl) BorderMode(value interface{}) *DateTimeControl { + a.Set("borderMode", value) 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 } /** + * label自定义宽度,默认单位为px */ -func (a *DateTimeControl) Desc(value interface{}) *DateTimeControl { - a.Set("desc", value) +func (a *DateTimeControl) LabelWidth(value interface{}) *DateTimeControl { + a.Set("labelWidth", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 时间的格式。 */ -func (a *DateTimeControl) Horizontal(value interface{}) *DateTimeControl { - a.Set("horizontal", value) +func (a *DateTimeControl) TimeFormat(value interface{}) *DateTimeControl { + a.Set("timeFormat", value) return a } /** + * 限制最小日期 */ -func (a *DateTimeControl) InitAutoFill(value interface{}) *DateTimeControl { - a.Set("initAutoFill", value) +func (a *DateTimeControl) MinDate(value interface{}) *DateTimeControl { + a.Set("minDate", value) return a } /** - * 日期展示格式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *DateTimeControl) InputFormat(value interface{}) *DateTimeControl { - a.Set("inputFormat", value) +func (a *DateTimeControl) Value(value interface{}) *DateTimeControl { + a.Set("value", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *DateTimeControl) Description(value interface{}) *DateTimeControl { - a.Set("description", value) +func (a *DateTimeControl) InitAutoFill(value interface{}) *DateTimeControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Value类名 + * 日期存储格式 */ -func (a *DateTimeControl) StaticInputClassName(value interface{}) *DateTimeControl { - a.Set("staticInputClassName", value) +func (a *DateTimeControl) Format(value interface{}) *DateTimeControl { + a.Set("format", value) return a } /** - * label自定义宽度,默认单位为px + * 日期展示格式(新:替代inputFormat) */ -func (a *DateTimeControl) LabelWidth(value interface{}) *DateTimeControl { - a.Set("labelWidth", value) +func (a *DateTimeControl) DisplayFormat(value interface{}) *DateTimeControl { + a.Set("displayFormat", value) return a } /** - * 是否为必填 + * 静态展示表单项Label类名 */ -func (a *DateTimeControl) Required(value interface{}) *DateTimeControl { - a.Set("required", value) +func (a *DateTimeControl) StaticLabelClassName(value interface{}) *DateTimeControl { + a.Set("staticLabelClassName", value) return a } /** - * 日期快捷键 + * 只读条件 */ -func (a *DateTimeControl) Shortcuts(value interface{}) *DateTimeControl { - a.Set("shortcuts", value) +func (a *DateTimeControl) ReadOnlyOn(value interface{}) *DateTimeControl { + a.Set("readOnlyOn", value) return a } /** - * 是否为结束时间,如果是,那么会自动加上 23:59:59 + * 验证失败的提示信息 */ -func (a *DateTimeControl) IsEndDate(value interface{}) *DateTimeControl { - a.Set("isEndDate", value) +func (a *DateTimeControl) ValidationErrors(value interface{}) *DateTimeControl { + a.Set("validationErrors", value) return a } /** - * 是否禁用 + * 表单 control 是否为 inline 模式。 */ -func (a *DateTimeControl) Disabled(value interface{}) *DateTimeControl { - a.Set("disabled", value) +func (a *DateTimeControl) Inline(value interface{}) *DateTimeControl { + a.Set("inline", value) return a } /** - * 是否静态展示 + * 是否禁用 */ -func (a *DateTimeControl) Static(value interface{}) *DateTimeControl { - a.Set("static", value) +func (a *DateTimeControl) Disabled(value interface{}) *DateTimeControl { + a.Set("disabled", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 配置描述上的 className */ -func (a *DateTimeControl) ClearValueOnHidden(value interface{}) *DateTimeControl { - a.Set("clearValueOnHidden", value) +func (a *DateTimeControl) DescriptionClassName(value interface{}) *DateTimeControl { + a.Set("descriptionClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 事件动作配置 */ -func (a *DateTimeControl) AutoFill(value interface{}) *DateTimeControl { - a.Set("autoFill", value) +func (a *DateTimeControl) OnEvent(value interface{}) *DateTimeControl { + a.Set("onEvent", value) return a } /** - * 是否显示清除按钮 + * 是否为必填 */ -func (a *DateTimeControl) Clearable(value interface{}) *DateTimeControl { - a.Set("clearable", value) +func (a *DateTimeControl) Required(value interface{}) *DateTimeControl { + a.Set("required", value) return a } /** - * 时间的格式。 + * 编辑器配置,运行时可以忽略 */ -func (a *DateTimeControl) TimeFormat(value interface{}) *DateTimeControl { - a.Set("timeFormat", value) +func (a *DateTimeControl) EditorSetting(value interface{}) *DateTimeControl { + a.Set("editorSetting", value) return a } /** - * 是否显示 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DateTimeControl) Visible(value interface{}) *DateTimeControl { - a.Set("visible", value) +func (a *DateTimeControl) ExtraName(value interface{}) *DateTimeControl { + a.Set("extraName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 描述内容,支持 Html 片段。 */ -func (a *DateTimeControl) UseMobileUI(value interface{}) *DateTimeControl { - a.Set("useMobileUI", value) +func (a *DateTimeControl) Description(value interface{}) *DateTimeControl { + a.Set("description", value) return a } diff --git a/renderers/dialog.go b/renderers/dialog.go index c70c8b2..a3854c5 100644 --- a/renderers/dialog.go +++ b/renderers/dialog.go @@ -20,346 +20,346 @@ func NewDialog() *Dialog { } /** - * 静态展示表单项类名 + * 配置 Body 容器 className */ -func (a *Dialog) StaticClassName(value interface{}) *Dialog { - a.Set("staticClassName", value) +func (a *Dialog) BodyClassName(value interface{}) *Dialog { + a.Set("bodyClassName", value) return a } /** */ -func (a *Dialog) StaticSchema(value interface{}) *Dialog { - a.Set("staticSchema", value) +func (a *Dialog) HeaderClassName(value interface{}) *Dialog { + a.Set("headerClassName", value) return a } /** + * 是否隐藏表达式 */ -func (a *Dialog) Type(value interface{}) *Dialog { - a.Set("type", 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) Visible(value interface{}) *Dialog { + a.Set("visible", value) return a } /** - * 是否禁用 + * 可以组件级别用来关闭移动端样式 */ -func (a *Dialog) Disabled(value interface{}) *Dialog { - a.Set("disabled", value) +func (a *Dialog) UseMobileUI(value interface{}) *Dialog { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 */ -func (a *Dialog) DisabledOn(value interface{}) *Dialog { - a.Set("disabledOn", value) +func (a *Dialog) Testid(value interface{}) *Dialog { + a.Set("testid", value) return a } /** - * 是否显示表达式 + * 默认不用填写,自动会创建确认和取消按钮。 */ -func (a *Dialog) VisibleOn(value interface{}) *Dialog { - a.Set("visibleOn", value) +func (a *Dialog) Actions(value interface{}) *Dialog { + a.Set("actions", value) return a } /** + * 是否显示错误信息 */ -func (a *Dialog) Header(value interface{}) *Dialog { - a.Set("header", value) +func (a *Dialog) ShowErrorMsg(value interface{}) *Dialog { + a.Set("showErrorMsg", value) return a } /** - * 影响自动生成的按钮,如果自己配置了按钮这个配置无效。 + * 容器 css 类名 */ -func (a *Dialog) Confirm(value interface{}) *Dialog { - a.Set("confirm", value) +func (a *Dialog) ClassName(value interface{}) *Dialog { + a.Set("className", value) return a } /** - * 是否显示关闭按钮 + * 静态展示表单项Label类名 */ -func (a *Dialog) ShowCloseButton(value interface{}) *Dialog { - a.Set("showCloseButton", value) +func (a *Dialog) StaticLabelClassName(value interface{}) *Dialog { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *Dialog) Static(value interface{}) *Dialog { - a.Set("static", value) +func (a *Dialog) StaticInputClassName(value interface{}) *Dialog { + a.Set("staticInputClassName", value) return a } /** - * 静态展示空值占位 + * 是否支持按 ESC 关闭 Dialog */ -func (a *Dialog) StaticPlaceholder(value interface{}) *Dialog { - a.Set("staticPlaceholder", value) +func (a *Dialog) CloseOnEsc(value interface{}) *Dialog { + a.Set("closeOnEsc", value) return a } /** - * 静态展示表单项Value类名 + * 是否支持点其它区域关闭 Dialog */ -func (a *Dialog) StaticInputClassName(value interface{}) *Dialog { - a.Set("staticInputClassName", value) +func (a *Dialog) CloseOnOutside(value interface{}) *Dialog { + a.Set("closeOnOutside", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 弹框类型 confirm 确认弹框 */ -func (a *Dialog) UseMobileUI(value interface{}) *Dialog { - a.Set("useMobileUI", value) +func (a *Dialog) DialogType(value interface{}) *Dialog { + a.Set("dialogType", value) return a } /** + * 是否静态展示表达式 */ -func (a *Dialog) Name(value interface{}) *Dialog { - a.Set("name", value) +func (a *Dialog) StaticOn(value interface{}) *Dialog { + a.Set("staticOn", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *Dialog) HiddenOn(value interface{}) *Dialog { - a.Set("hiddenOn", value) +func (a *Dialog) StaticPlaceholder(value interface{}) *Dialog { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 + * 静态展示表单项类名 */ -func (a *Dialog) Visible(value interface{}) *Dialog { - a.Set("visible", value) +func (a *Dialog) StaticClassName(value interface{}) *Dialog { + a.Set("staticClassName", value) return a } /** */ -func (a *Dialog) Testid(value interface{}) *Dialog { - a.Set("testid", value) +func (a *Dialog) Type(value interface{}) *Dialog { + a.Set("type", value) return a } /** - * 内容区域 + * 弹窗参数说明,值格式为 JSONSchema。 */ -func (a *Dialog) Body(value interface{}) *Dialog { - a.Set("body", value) +func (a *Dialog) InputParams(value interface{}) *Dialog { + a.Set("inputParams", value) return a } /** - * 数据映射 + * 内容区域 */ -func (a *Dialog) Data(value interface{}) *Dialog { - a.Set("data", value) +func (a *Dialog) Body(value interface{}) *Dialog { + a.Set("body", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *Dialog) Id(value interface{}) *Dialog { - a.Set("id", value) +func (a *Dialog) VisibleOn(value interface{}) *Dialog { + a.Set("visibleOn", 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 } /** - * 静态展示表单项Label类名 + * 影响自动生成的按钮,如果自己配置了按钮这个配置无效。 */ -func (a *Dialog) StaticLabelClassName(value interface{}) *Dialog { - a.Set("staticLabelClassName", value) +func (a *Dialog) Confirm(value interface{}) *Dialog { + a.Set("confirm", value) return a } /** - * 配置 Body 容器 className + * Dialog 大小 + * 可选值: xs | sm | md | lg | xl | full */ -func (a *Dialog) BodyClassName(value interface{}) *Dialog { - a.Set("bodyClassName", value) +func (a *Dialog) Size(value interface{}) *Dialog { + a.Set("size", value) return a } /** + * Dialog 高度 */ -func (a *Dialog) HeaderClassName(value interface{}) *Dialog { - a.Set("headerClassName", value) +func (a *Dialog) Height(value interface{}) *Dialog { + a.Set("height", value) return a } /** */ -func (a *Dialog) Footer(value interface{}) *Dialog { - a.Set("footer", value) +func (a *Dialog) Header(value interface{}) *Dialog { + a.Set("header", value) return a } /** - * 容器 css 类名 + * 可拖拽 */ -func (a *Dialog) ClassName(value interface{}) *Dialog { - a.Set("className", value) +func (a *Dialog) Draggable(value interface{}) *Dialog { + a.Set("draggable", value) return a } /** - * 弹窗参数说明,值格式为 JSONSchema。 + * 是否显示 spinner */ -func (a *Dialog) InputParams(value interface{}) *Dialog { - a.Set("inputParams", 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) DisabledOn(value interface{}) *Dialog { + a.Set("disabledOn", value) return a } /** - * 请通过配置 title 设置标题 + * 组件样式 */ -func (a *Dialog) Title(value interface{}) *Dialog { - a.Set("title", value) +func (a *Dialog) Style(value interface{}) *Dialog { + a.Set("style", value) return a } /** - * 弹框类型 confirm 确认弹框 + * 编辑器配置,运行时可以忽略 */ -func (a *Dialog) DialogType(value interface{}) *Dialog { - a.Set("dialogType", value) +func (a *Dialog) EditorSetting(value interface{}) *Dialog { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 */ -func (a *Dialog) Hidden(value interface{}) *Dialog { - a.Set("hidden", value) +func (a *Dialog) TestIdBuilder(value interface{}) *Dialog { + a.Set("testIdBuilder", value) return a } /** - * Dialog 大小 - * 可选值: xs | sm | md | lg | xl | full */ -func (a *Dialog) Size(value interface{}) *Dialog { - a.Set("size", value) +func (a *Dialog) Footer(value interface{}) *Dialog { + a.Set("footer", value) return a } /** - * Dialog 宽度 + * 数据映射 */ -func (a *Dialog) Width(value interface{}) *Dialog { - a.Set("width", value) +func (a *Dialog) Data(value interface{}) *Dialog { + a.Set("data", value) return a } /** - * 是否支持按 ESC 关闭 Dialog + * 是否禁用 */ -func (a *Dialog) CloseOnEsc(value interface{}) *Dialog { - a.Set("closeOnEsc", value) +func (a *Dialog) Disabled(value interface{}) *Dialog { + a.Set("disabled", value) return a } /** - * 是否支持点其它区域关闭 Dialog + * 是否隐藏 */ -func (a *Dialog) CloseOnOutside(value interface{}) *Dialog { - a.Set("closeOnOutside", value) +func (a *Dialog) Hidden(value interface{}) *Dialog { + a.Set("hidden", value) return a } /** - * 是否显示错误信息 + * 事件动作配置 */ -func (a *Dialog) ShowErrorMsg(value interface{}) *Dialog { - a.Set("showErrorMsg", value) +func (a *Dialog) OnEvent(value interface{}) *Dialog { + a.Set("onEvent", value) return a } /** - * 是否显示蒙层 + * 是否静态展示 */ -func (a *Dialog) Overlay(value interface{}) *Dialog { - a.Set("overlay", value) +func (a *Dialog) Static(value interface{}) *Dialog { + a.Set("static", value) return a } /** - * 事件动作配置 */ -func (a *Dialog) OnEvent(value interface{}) *Dialog { - a.Set("onEvent", value) +func (a *Dialog) Name(value interface{}) *Dialog { + a.Set("name", value) return a } /** - * 组件样式 + * 请通过配置 title 设置标题 */ -func (a *Dialog) Style(value interface{}) *Dialog { - a.Set("style", value) +func (a *Dialog) Title(value interface{}) *Dialog { + a.Set("title", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *Dialog) EditorSetting(value interface{}) *Dialog { - a.Set("editorSetting", value) +func (a *Dialog) Id(value interface{}) *Dialog { + a.Set("id", value) return a } /** + * Dialog 宽度 */ -func (a *Dialog) TestIdBuilder(value interface{}) *Dialog { - a.Set("testIdBuilder", value) +func (a *Dialog) Width(value interface{}) *Dialog { + a.Set("width", value) return a } /** - * 可拖拽 + * 是否显示关闭按钮 */ -func (a *Dialog) Draggable(value interface{}) *Dialog { - a.Set("draggable", value) +func (a *Dialog) ShowCloseButton(value interface{}) *Dialog { + a.Set("showCloseButton", value) return a } /** - * 是否显示 spinner + * 是否显示蒙层 */ -func (a *Dialog) ShowLoading(value interface{}) *Dialog { - a.Set("showLoading", value) +func (a *Dialog) Overlay(value interface{}) *Dialog { + a.Set("overlay", value) return a } diff --git a/renderers/dialog_action.go b/renderers/dialog_action.go index 860db5d..ddc691c 100644 --- a/renderers/dialog_action.go +++ b/renderers/dialog_action.go @@ -14,103 +14,111 @@ func NewDialogAction() *DialogAction { a := &DialogAction{ BaseRenderer: NewBaseRenderer(), } - a.Set("actionType", "dialog") a.Set("type", "button") + a.Set("actionType", "dialog") return a } /** - * 是否静态展示 + * 指定为打开弹窗 */ -func (a *DialogAction) Static(value interface{}) *DialogAction { - a.Set("static", value) +func (a *DialogAction) ActionType(value interface{}) *DialogAction { + a.Set("actionType", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 是否静态展示表达式 */ -func (a *DialogAction) RequireSelected(value interface{}) *DialogAction { - a.Set("requireSelected", value) +func (a *DialogAction) StaticOn(value interface{}) *DialogAction { + a.Set("staticOn", value) return a } /** - * 静态展示空值占位 + * 倒计时文字自定义 */ -func (a *DialogAction) StaticPlaceholder(value interface{}) *DialogAction { - a.Set("staticPlaceholder", value) +func (a *DialogAction) CountDownTpl(value interface{}) *DialogAction { + a.Set("countDownTpl", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 子内容 */ -func (a *DialogAction) ConfirmText(value interface{}) *DialogAction { - a.Set("confirmText", value) +func (a *DialogAction) Body(value interface{}) *DialogAction { + a.Set("body", value) return a } /** - * 容器 css 类名 + * 禁用时的文案提示。 */ -func (a *DialogAction) ClassName(value interface{}) *DialogAction { - a.Set("className", value) +func (a *DialogAction) DisabledTip(value interface{}) *DialogAction { + a.Set("disabledTip", value) return a } /** - * 是否禁用 + * 可选值: top | right | bottom | left */ -func (a *DialogAction) Disabled(value interface{}) *DialogAction { - a.Set("disabled", value) +func (a *DialogAction) TooltipPlacement(value interface{}) *DialogAction { + a.Set("tooltipPlacement", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 弹框详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/dialog */ -func (a *DialogAction) EditorSetting(value interface{}) *DialogAction { - a.Set("editorSetting", value) +func (a *DialogAction) Dialog(value interface{}) *DialogAction { + a.Set("dialog", value) return a } /** - * icon 上的css 类名 + * 静态展示空值占位 */ -func (a *DialogAction) IconClassName(value interface{}) *DialogAction { - a.Set("iconClassName", value) +func (a *DialogAction) StaticPlaceholder(value interface{}) *DialogAction { + a.Set("staticPlaceholder", value) return a } /** - * 键盘快捷键 + * 静态展示表单项Value类名 */ -func (a *DialogAction) HotKey(value interface{}) *DialogAction { - a.Set("hotKey", value) +func (a *DialogAction) StaticInputClassName(value interface{}) *DialogAction { + a.Set("staticInputClassName", value) return a } /** - * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 + * 是否为块状展示,默认为内联。 */ -func (a *DialogAction) NextCondition(value interface{}) *DialogAction { - a.Set("nextCondition", value) +func (a *DialogAction) Block(value interface{}) *DialogAction { + a.Set("block", value) return a } /** + * 可以指定让谁来触发这个动作。 */ -func (a *DialogAction) Redirect(value interface{}) *DialogAction { - a.Set("redirect", value) +func (a *DialogAction) Target(value interface{}) *DialogAction { + a.Set("target", value) return a } /** - * 是否显示表达式 + * 角标 */ -func (a *DialogAction) VisibleOn(value interface{}) *DialogAction { - a.Set("visibleOn", value) +func (a *DialogAction) Badge(value interface{}) *DialogAction { + a.Set("badge", value) + return a +} + +/** + */ +func (a *DialogAction) TestIdBuilder(value interface{}) *DialogAction { + a.Set("testIdBuilder", value) return a } @@ -123,97 +131,99 @@ func (a *DialogAction) LoadingClassName(value interface{}) *DialogAction { } /** - * 可选值: 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) Badge(value interface{}) *DialogAction { - a.Set("badge", value) +func (a *DialogAction) CountDown(value interface{}) *DialogAction { + a.Set("countDown", value) return a } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *DialogAction) DisabledOn(value interface{}) *DialogAction { - a.Set("disabledOn", value) +func (a *DialogAction) Hidden(value interface{}) *DialogAction { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *DialogAction) UseMobileUI(value interface{}) *DialogAction { - a.Set("useMobileUI", value) +func (a *DialogAction) Id(value interface{}) *DialogAction { + a.Set("id", value) return a } /** - * 按钮文字 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *DialogAction) Label(value interface{}) *DialogAction { - a.Set("label", value) +func (a *DialogAction) ConfirmText(value interface{}) *DialogAction { + a.Set("confirmText", value) return a } /** - * 点击后的禁止倒计时(秒) + * 自定义事件处理函数 */ -func (a *DialogAction) CountDown(value interface{}) *DialogAction { - a.Set("countDown", value) +func (a *DialogAction) OnClick(value interface{}) *DialogAction { + a.Set("onClick", value) return a } /** - * 静态展示表单项Value类名 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *DialogAction) StaticInputClassName(value interface{}) *DialogAction { - a.Set("staticInputClassName", value) +func (a *DialogAction) Level(value interface{}) *DialogAction { + a.Set("level", value) return a } /** - * 组件样式 + * 激活状态时的样式 */ -func (a *DialogAction) Style(value interface{}) *DialogAction { - a.Set("style", value) +func (a *DialogAction) ActiveLevel(value interface{}) *DialogAction { + a.Set("activeLevel", value) return a } /** - * 子内容 + * 激活状态时的类名 */ -func (a *DialogAction) Body(value interface{}) *DialogAction { - a.Set("body", value) +func (a *DialogAction) ActiveClassName(value interface{}) *DialogAction { + a.Set("activeClassName", value) return a } /** + * 静态展示表单项类名 */ -func (a *DialogAction) Reload(value interface{}) *DialogAction { - a.Set("reload", value) +func (a *DialogAction) StaticClassName(value interface{}) *DialogAction { + a.Set("staticClassName", value) return a } /** - * 指定为打开弹窗 + * 可以组件级别用来关闭移动端样式 */ -func (a *DialogAction) ActionType(value interface{}) *DialogAction { - a.Set("actionType", value) +func (a *DialogAction) UseMobileUI(value interface{}) *DialogAction { + a.Set("useMobileUI", 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) DisabledOn(value interface{}) *DialogAction { + a.Set("disabledOn", value) return a } @@ -226,144 +236,136 @@ func (a *DialogAction) Visible(value interface{}) *DialogAction { } /** + * 事件动作配置 */ -func (a *DialogAction) StaticSchema(value interface{}) *DialogAction { - a.Set("staticSchema", value) - return a -} - -/** - */ -func (a *DialogAction) Primary(value interface{}) *DialogAction { - a.Set("primary", value) +func (a *DialogAction) OnEvent(value interface{}) *DialogAction { + a.Set("onEvent", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 */ -func (a *DialogAction) MergeData(value interface{}) *DialogAction { - a.Set("mergeData", value) +func (a *DialogAction) NextCondition(value interface{}) *DialogAction { + a.Set("nextCondition", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *DialogAction) Required(value interface{}) *DialogAction { - a.Set("required", value) +func (a *DialogAction) Reload(value interface{}) *DialogAction { + a.Set("reload", value) return a } /** - * 可以指定让谁来触发这个动作。 */ -func (a *DialogAction) Target(value interface{}) *DialogAction { - a.Set("target", value) +func (a *DialogAction) Testid(value interface{}) *DialogAction { + a.Set("testid", value) return a } /** - * 自定义事件处理函数 + * 右侧按钮图标, iconfont 的类名 */ -func (a *DialogAction) OnClick(value interface{}) *DialogAction { - a.Set("onClick", value) +func (a *DialogAction) RightIcon(value interface{}) *DialogAction { + a.Set("rightIcon", value) return a } /** - * 是否隐藏 + * 按钮文字 */ -func (a *DialogAction) Hidden(value interface{}) *DialogAction { - a.Set("hidden", value) +func (a *DialogAction) Label(value interface{}) *DialogAction { + a.Set("label", value) return a } /** - * 事件动作配置 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *DialogAction) OnEvent(value interface{}) *DialogAction { - a.Set("onEvent", value) +func (a *DialogAction) Size(value interface{}) *DialogAction { + a.Set("size", value) return a } /** + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *DialogAction) TestIdBuilder(value interface{}) *DialogAction { - a.Set("testIdBuilder", value) +func (a *DialogAction) RequireSelected(value interface{}) *DialogAction { + a.Set("requireSelected", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 是否禁用 */ -func (a *DialogAction) RightIcon(value interface{}) *DialogAction { - a.Set("rightIcon", value) +func (a *DialogAction) Disabled(value interface{}) *DialogAction { + a.Set("disabled", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 是否显示表达式 */ -func (a *DialogAction) Size(value interface{}) *DialogAction { - a.Set("size", value) +func (a *DialogAction) VisibleOn(value interface{}) *DialogAction { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *DialogAction) StaticClassName(value interface{}) *DialogAction { - a.Set("staticClassName", value) +func (a *DialogAction) EditorSetting(value interface{}) *DialogAction { + a.Set("editorSetting", value) return a } /** - * 倒计时文字自定义 + * 容器 css 类名 */ -func (a *DialogAction) CountDownTpl(value interface{}) *DialogAction { - a.Set("countDownTpl", value) +func (a *DialogAction) ClassName(value interface{}) *DialogAction { + a.Set("className", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 是否静态展示 */ -func (a *DialogAction) Id(value interface{}) *DialogAction { - a.Set("id", value) +func (a *DialogAction) Static(value interface{}) *DialogAction { + a.Set("static", value) return a } /** - * 是否为块状展示,默认为内联。 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *DialogAction) Block(value interface{}) *DialogAction { - a.Set("block", value) +func (a *DialogAction) Required(value interface{}) *DialogAction { + a.Set("required", value) return a } /** - * 激活状态时的样式 + * 是否隐藏表达式 */ -func (a *DialogAction) ActiveLevel(value interface{}) *DialogAction { - a.Set("activeLevel", value) +func (a *DialogAction) HiddenOn(value interface{}) *DialogAction { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 键盘快捷键 */ -func (a *DialogAction) StaticOn(value interface{}) *DialogAction { - a.Set("staticOn", value) +func (a *DialogAction) HotKey(value interface{}) *DialogAction { + a.Set("hotKey", value) return a } /** - * 右侧 icon 上的 css 类名 */ -func (a *DialogAction) RightIconClassName(value interface{}) *DialogAction { - a.Set("rightIconClassName", value) +func (a *DialogAction) Redirect(value interface{}) *DialogAction { + a.Set("redirect", value) return a } @@ -377,88 +379,86 @@ func (a *DialogAction) Type(value interface{}) *DialogAction { } /** - * 按钮图标, iconfont 的类名 */ -func (a *DialogAction) Icon(value interface{}) *DialogAction { - a.Set("icon", value) +func (a *DialogAction) Primary(value interface{}) *DialogAction { + a.Set("primary", value) return a } /** - * 激活状态时的类名 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *DialogAction) ActiveClassName(value interface{}) *DialogAction { - a.Set("activeClassName", value) +func (a *DialogAction) Close(value interface{}) *DialogAction { + a.Set("close", value) return a } /** - * 数据映射 + * 是否显示loading效果 */ -func (a *DialogAction) Data(value interface{}) *DialogAction { - a.Set("data", value) +func (a *DialogAction) LoadingOn(value interface{}) *DialogAction { + a.Set("loadingOn", value) return a } /** */ -func (a *DialogAction) Testid(value interface{}) *DialogAction { - a.Set("testid", value) +func (a *DialogAction) StaticSchema(value interface{}) *DialogAction { + a.Set("staticSchema", value) return a } /** - * 禁用时的文案提示。 + * 组件样式 */ -func (a *DialogAction) DisabledTip(value interface{}) *DialogAction { - a.Set("disabledTip", value) +func (a *DialogAction) Style(value interface{}) *DialogAction { + a.Set("style", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * icon 上的css 类名 */ -func (a *DialogAction) Level(value interface{}) *DialogAction { - a.Set("level", value) +func (a *DialogAction) IconClassName(value interface{}) *DialogAction { + a.Set("iconClassName", value) return a } /** + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *DialogAction) Tooltip(value interface{}) *DialogAction { - a.Set("tooltip", value) +func (a *DialogAction) MergeData(value interface{}) *DialogAction { + a.Set("mergeData", value) return a } /** - * 是否显示loading效果 + * 数据映射 */ -func (a *DialogAction) LoadingOn(value interface{}) *DialogAction { - a.Set("loadingOn", value) +func (a *DialogAction) Data(value interface{}) *DialogAction { + a.Set("data", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *DialogAction) HiddenOn(value interface{}) *DialogAction { - a.Set("hiddenOn", value) +func (a *DialogAction) StaticLabelClassName(value interface{}) *DialogAction { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Label类名 + * 右侧 icon 上的 css 类名 */ -func (a *DialogAction) StaticLabelClassName(value interface{}) *DialogAction { - a.Set("staticLabelClassName", value) +func (a *DialogAction) RightIconClassName(value interface{}) *DialogAction { + a.Set("rightIconClassName", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *DialogAction) Close(value interface{}) *DialogAction { - a.Set("close", value) +func (a *DialogAction) Tooltip(value interface{}) *DialogAction { + a.Set("tooltip", value) return a } diff --git a/renderers/diff_control.go b/renderers/diff_control.go index 2bff52c..395e254 100644 --- a/renderers/diff_control.go +++ b/renderers/diff_control.go @@ -20,19 +20,27 @@ func NewDiffControl() *DiffControl { } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *DiffControl) Size(value interface{}) *DiffControl { - a.Set("size", value) +func (a *DiffControl) Remark(value interface{}) *DiffControl { + a.Set("remark", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置描述上的 className */ -func (a *DiffControl) Hint(value interface{}) *DiffControl { - a.Set("hint", value) +func (a *DiffControl) DescriptionClassName(value interface{}) *DiffControl { + a.Set("descriptionClassName", value) + return a +} + +/** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal + */ +func (a *DiffControl) Mode(value interface{}) *DiffControl { + a.Set("mode", value) return a } @@ -45,359 +53,358 @@ func (a *DiffControl) Type(value interface{}) *DiffControl { } /** - * 编辑器配置 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *DiffControl) Options(value interface{}) *DiffControl { - a.Set("options", value) +func (a *DiffControl) ExtraName(value interface{}) *DiffControl { + a.Set("extraName", value) return a } /** */ -func (a *DiffControl) StaticSchema(value interface{}) *DiffControl { - a.Set("staticSchema", value) +func (a *DiffControl) Validations(value interface{}) *DiffControl { + a.Set("validations", value) return a } /** - * 是否只读 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *DiffControl) ReadOnly(value interface{}) *DiffControl { - a.Set("readOnly", value) +func (a *DiffControl) AutoFill(value interface{}) *DiffControl { + a.Set("autoFill", value) return a } /** - * 远端校验表单项接口 + * 描述标题 */ -func (a *DiffControl) ValidateApi(value interface{}) *DiffControl { - a.Set("validateApi", value) +func (a *DiffControl) Label(value interface{}) *DiffControl { + a.Set("label", value) return a } /** - * 左侧面板的值, 支持取变量。 + * 容器 css 类名 */ -func (a *DiffControl) DiffValue(value interface{}) *DiffControl { - a.Set("diffValue", value) +func (a *DiffControl) ClassName(value interface{}) *DiffControl { + a.Set("className", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *DiffControl) Visible(value interface{}) *DiffControl { - a.Set("visible", value) +func (a *DiffControl) Hidden(value interface{}) *DiffControl { + a.Set("hidden", value) return a } /** - * 配置描述上的 className + * 静态展示表单项类名 */ -func (a *DiffControl) DescriptionClassName(value interface{}) *DiffControl { - a.Set("descriptionClassName", value) +func (a *DiffControl) StaticClassName(value interface{}) *DiffControl { + a.Set("staticClassName", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *DiffControl) HiddenOn(value interface{}) *DiffControl { - a.Set("hiddenOn", value) +func (a *DiffControl) UseMobileUI(value interface{}) *DiffControl { + a.Set("useMobileUI", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 编辑器配置 */ -func (a *DiffControl) Value(value interface{}) *DiffControl { - a.Set("value", value) +func (a *DiffControl) Options(value interface{}) *DiffControl { + a.Set("options", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *DiffControl) SubmitOnChange(value interface{}) *DiffControl { - a.Set("submitOnChange", value) +func (a *DiffControl) StaticSchema(value interface{}) *DiffControl { + a.Set("staticSchema", value) return a } /** - * 验证失败的提示信息 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *DiffControl) ValidationErrors(value interface{}) *DiffControl { - a.Set("validationErrors", value) +func (a *DiffControl) Size(value interface{}) *DiffControl { + a.Set("size", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 输入提示,聚焦的时候显示 */ -func (a *DiffControl) ClearValueOnHidden(value interface{}) *DiffControl { - a.Set("clearValueOnHidden", value) +func (a *DiffControl) Hint(value interface{}) *DiffControl { + a.Set("hint", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否静态展示 */ -func (a *DiffControl) AutoFill(value interface{}) *DiffControl { - a.Set("autoFill", value) +func (a *DiffControl) Static(value interface{}) *DiffControl { + a.Set("static", value) return a } /** - * 是否隐藏 + * 表单 control 是否为 inline 模式。 */ -func (a *DiffControl) Hidden(value interface{}) *DiffControl { - a.Set("hidden", value) +func (a *DiffControl) Inline(value interface{}) *DiffControl { + a.Set("inline", 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 } /** - * 静态展示表单项Label类名 + * 静态展示表单项Value类名 */ -func (a *DiffControl) StaticLabelClassName(value interface{}) *DiffControl { - a.Set("staticLabelClassName", value) +func (a *DiffControl) StaticInputClassName(value interface{}) *DiffControl { + a.Set("staticInputClassName", value) return a } /** - * 语言,参考 monaco-editor + * 当修改完的时候是否提交表单。 */ -func (a *DiffControl) Language(value interface{}) *DiffControl { - a.Set("language", value) +func (a *DiffControl) SubmitOnChange(value interface{}) *DiffControl { + a.Set("submitOnChange", value) return a } /** - * 静态展示表单项Value类名 + * 描述内容,支持 Html 片段。 */ -func (a *DiffControl) StaticInputClassName(value interface{}) *DiffControl { - a.Set("staticInputClassName", value) +func (a *DiffControl) Description(value interface{}) *DiffControl { + a.Set("description", value) return a } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *DiffControl) Disabled(value interface{}) *DiffControl { - a.Set("disabled", value) +func (a *DiffControl) StaticOn(value interface{}) *DiffControl { + a.Set("staticOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *DiffControl) ValidateOnChange(value interface{}) *DiffControl { - a.Set("validateOnChange", value) +func (a *DiffControl) Name(value interface{}) *DiffControl { + a.Set("name", value) return a } /** - * 配置 input className + * 只读条件 */ -func (a *DiffControl) InputClassName(value interface{}) *DiffControl { - a.Set("inputClassName", value) +func (a *DiffControl) ReadOnlyOn(value interface{}) *DiffControl { + a.Set("readOnlyOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置 input className */ -func (a *DiffControl) Id(value interface{}) *DiffControl { - a.Set("id", value) +func (a *DiffControl) InputClassName(value interface{}) *DiffControl { + a.Set("inputClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 在Table中调整宽度 */ -func (a *DiffControl) EditorSetting(value interface{}) *DiffControl { - a.Set("editorSetting", value) +func (a *DiffControl) Width(value interface{}) *DiffControl { + a.Set("width", value) return a } /** + * 是否显示 */ -func (a *DiffControl) InitAutoFill(value interface{}) *DiffControl { - a.Set("initAutoFill", value) +func (a *DiffControl) Visible(value interface{}) *DiffControl { + a.Set("visible", value) return a } /** - * 是否为必填 + * 是否显示表达式 */ -func (a *DiffControl) Required(value interface{}) *DiffControl { - a.Set("required", value) +func (a *DiffControl) VisibleOn(value interface{}) *DiffControl { + a.Set("visibleOn", value) return a } /** - * 配置 label className + * 事件动作配置 */ -func (a *DiffControl) LabelClassName(value interface{}) *DiffControl { - a.Set("labelClassName", value) +func (a *DiffControl) OnEvent(value interface{}) *DiffControl { + a.Set("onEvent", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 编辑器配置,运行时可以忽略 */ -func (a *DiffControl) Remark(value interface{}) *DiffControl { - a.Set("remark", value) +func (a *DiffControl) EditorSetting(value interface{}) *DiffControl { + a.Set("editorSetting", value) return a } /** - * 只读条件 */ -func (a *DiffControl) ReadOnlyOn(value interface{}) *DiffControl { - a.Set("readOnlyOn", value) +func (a *DiffControl) Desc(value interface{}) *DiffControl { + a.Set("desc", value) return a } /** - * 描述内容,支持 Html 片段。 + * 静态展示表单项Label类名 */ -func (a *DiffControl) Description(value interface{}) *DiffControl { - a.Set("description", value) +func (a *DiffControl) StaticLabelClassName(value interface{}) *DiffControl { + a.Set("staticLabelClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *DiffControl) Horizontal(value interface{}) *DiffControl { - a.Set("horizontal", value) +func (a *DiffControl) ValidateOnChange(value interface{}) *DiffControl { + a.Set("validateOnChange", value) return a } /** - * 占位符 + * 静态展示空值占位 */ -func (a *DiffControl) Placeholder(value interface{}) *DiffControl { - a.Set("placeholder", value) +func (a *DiffControl) StaticPlaceholder(value interface{}) *DiffControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 + * label自定义宽度,默认单位为px */ -func (a *DiffControl) Static(value interface{}) *DiffControl { - a.Set("static", value) +func (a *DiffControl) LabelWidth(value interface{}) *DiffControl { + a.Set("labelWidth", value) return a } /** - * 是否静态展示表达式 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *DiffControl) StaticOn(value interface{}) *DiffControl { - a.Set("staticOn", value) +func (a *DiffControl) Horizontal(value interface{}) *DiffControl { + a.Set("horizontal", value) return a } /** - * 静态展示表单项类名 */ -func (a *DiffControl) StaticClassName(value interface{}) *DiffControl { - a.Set("staticClassName", value) +func (a *DiffControl) InitAutoFill(value interface{}) *DiffControl { + a.Set("initAutoFill", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 语言,参考 monaco-editor */ -func (a *DiffControl) Mode(value interface{}) *DiffControl { - a.Set("mode", value) +func (a *DiffControl) Language(value interface{}) *DiffControl { + a.Set("language", value) return a } /** - * 描述标题 + * 是否为必填 */ -func (a *DiffControl) Label(value interface{}) *DiffControl { - a.Set("label", value) +func (a *DiffControl) Required(value interface{}) *DiffControl { + a.Set("required", value) return a } /** - * 在Table中调整宽度 + * 远端校验表单项接口 */ -func (a *DiffControl) Width(value interface{}) *DiffControl { - a.Set("width", value) +func (a *DiffControl) ValidateApi(value interface{}) *DiffControl { + a.Set("validateApi", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *DiffControl) UseMobileUI(value interface{}) *DiffControl { - a.Set("useMobileUI", value) +func (a *DiffControl) Id(value interface{}) *DiffControl { + a.Set("id", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *DiffControl) LabelWidth(value interface{}) *DiffControl { - a.Set("labelWidth", value) +func (a *DiffControl) TestIdBuilder(value interface{}) *DiffControl { + a.Set("testIdBuilder", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 描述标题 */ -func (a *DiffControl) Name(value interface{}) *DiffControl { - a.Set("name", value) +func (a *DiffControl) LabelAlign(value interface{}) *DiffControl { + a.Set("labelAlign", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件样式 */ -func (a *DiffControl) ExtraName(value interface{}) *DiffControl { - a.Set("extraName", value) +func (a *DiffControl) Style(value interface{}) *DiffControl { + a.Set("style", value) return a } /** - * 是否禁用表达式 + * 左侧面板的值, 支持取变量。 */ -func (a *DiffControl) DisabledOn(value interface{}) *DiffControl { - a.Set("disabledOn", value) +func (a *DiffControl) DiffValue(value interface{}) *DiffControl { + a.Set("diffValue", 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 } /** - * 描述标题 + * 是否禁用表达式 */ -func (a *DiffControl) LabelAlign(value interface{}) *DiffControl { - a.Set("labelAlign", value) +func (a *DiffControl) DisabledOn(value interface{}) *DiffControl { + a.Set("disabledOn", value) return a } /** + * 配置 label className */ -func (a *DiffControl) Desc(value interface{}) *DiffControl { - a.Set("desc", value) +func (a *DiffControl) LabelClassName(value interface{}) *DiffControl { + a.Set("labelClassName", value) return a } @@ -410,48 +417,48 @@ func (a *DiffControl) LabelRemark(value interface{}) *DiffControl { } /** - * 表单 control 是否为 inline 模式。 + * 占位符 */ -func (a *DiffControl) Inline(value interface{}) *DiffControl { - a.Set("inline", value) +func (a *DiffControl) Placeholder(value interface{}) *DiffControl { + a.Set("placeholder", value) return a } /** + * 验证失败的提示信息 */ -func (a *DiffControl) Validations(value interface{}) *DiffControl { - a.Set("validations", value) +func (a *DiffControl) ValidationErrors(value interface{}) *DiffControl { + a.Set("validationErrors", value) return a } /** - * 容器 css 类名 + * 是否只读 */ -func (a *DiffControl) ClassName(value interface{}) *DiffControl { - a.Set("className", value) +func (a *DiffControl) ReadOnly(value interface{}) *DiffControl { + a.Set("readOnly", value) return a } /** - * 是否显示表达式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *DiffControl) VisibleOn(value interface{}) *DiffControl { - a.Set("visibleOn", value) +func (a *DiffControl) Value(value interface{}) *DiffControl { + a.Set("value", value) return a } /** - * 静态展示空值占位 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *DiffControl) StaticPlaceholder(value interface{}) *DiffControl { - a.Set("staticPlaceholder", value) +func (a *DiffControl) ClearValueOnHidden(value interface{}) *DiffControl { + a.Set("clearValueOnHidden", value) return a } /** - * 组件样式 */ -func (a *DiffControl) Style(value interface{}) *DiffControl { - a.Set("style", value) +func (a *DiffControl) Row(value interface{}) *DiffControl { + a.Set("row", value) return a } diff --git a/renderers/divider.go b/renderers/divider.go index 056b776..52df8d5 100644 --- a/renderers/divider.go +++ b/renderers/divider.go @@ -20,225 +20,225 @@ func NewDivider() *Divider { } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Divider) Title(value interface{}) *Divider { - a.Set("title", value) +func (a *Divider) Id(value interface{}) *Divider { + a.Set("id", value) return a } /** - * 静态展示空值占位 */ -func (a *Divider) StaticPlaceholder(value interface{}) *Divider { - a.Set("staticPlaceholder", value) +func (a *Divider) Type(value interface{}) *Divider { + a.Set("type", value) return a } /** - * 静态展示表单项类名 */ -func (a *Divider) StaticClassName(value interface{}) *Divider { - a.Set("staticClassName", value) +func (a *Divider) Color(value interface{}) *Divider { + a.Set("color", value) return a } /** - * 组件样式 */ -func (a *Divider) Style(value interface{}) *Divider { - a.Set("style", value) +func (a *Divider) Title(value interface{}) *Divider { + a.Set("title", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Divider) EditorSetting(value interface{}) *Divider { - a.Set("editorSetting", value) +func (a *Divider) TitleClassName(value interface{}) *Divider { + a.Set("titleClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *Divider) UseMobileUI(value interface{}) *Divider { - a.Set("useMobileUI", value) +func (a *Divider) HiddenOn(value interface{}) *Divider { + a.Set("hiddenOn", value) return a } /** + * 是否静态展示表达式 */ -func (a *Divider) TestIdBuilder(value interface{}) *Divider { - a.Set("testIdBuilder", value) +func (a *Divider) StaticOn(value interface{}) *Divider { + a.Set("staticOn", value) return a } /** - * 可选值: horizontal | vertical + * 容器 css 类名 */ -func (a *Divider) Direction(value interface{}) *Divider { - a.Set("direction", value) +func (a *Divider) ClassName(value interface{}) *Divider { + a.Set("className", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *Divider) Hidden(value interface{}) *Divider { - a.Set("hidden", value) +func (a *Divider) Disabled(value interface{}) *Divider { + a.Set("disabled", value) return a } /** - * 是否隐藏表达式 + * 是否显示表达式 */ -func (a *Divider) HiddenOn(value interface{}) *Divider { - a.Set("hiddenOn", value) +func (a *Divider) VisibleOn(value interface{}) *Divider { + a.Set("visibleOn", value) return a } /** + * 是否静态展示 */ -func (a *Divider) Color(value interface{}) *Divider { - a.Set("color", value) +func (a *Divider) Static(value interface{}) *Divider { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示空值占位 */ -func (a *Divider) StaticInputClassName(value interface{}) *Divider { - a.Set("staticInputClassName", value) +func (a *Divider) StaticPlaceholder(value interface{}) *Divider { + a.Set("staticPlaceholder", value) return a } /** */ -func (a *Divider) Rotate(value interface{}) *Divider { - a.Set("rotate", value) +func (a *Divider) StaticSchema(value interface{}) *Divider { + a.Set("staticSchema", value) return a } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *Divider) ClassName(value interface{}) *Divider { - a.Set("className", value) +func (a *Divider) DisabledOn(value interface{}) *Divider { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *Divider) StaticOn(value interface{}) *Divider { - a.Set("staticOn", value) +func (a *Divider) StaticLabelClassName(value interface{}) *Divider { + a.Set("staticLabelClassName", value) return a } /** - * 事件动作配置 + * 静态展示表单项Value类名 */ -func (a *Divider) OnEvent(value interface{}) *Divider { - a.Set("onEvent", value) +func (a *Divider) StaticInputClassName(value interface{}) *Divider { + a.Set("staticInputClassName", 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) TitleClassName(value interface{}) *Divider { - a.Set("titleClassName", value) +func (a *Divider) Hidden(value interface{}) *Divider { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 事件动作配置 */ -func (a *Divider) Disabled(value interface{}) *Divider { - a.Set("disabled", value) +func (a *Divider) OnEvent(value interface{}) *Divider { + a.Set("onEvent", value) return a } /** */ -func (a *Divider) StaticSchema(value interface{}) *Divider { - a.Set("staticSchema", value) +func (a *Divider) TestIdBuilder(value interface{}) *Divider { + a.Set("testIdBuilder", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Divider) Id(value interface{}) *Divider { - a.Set("id", value) +func (a *Divider) Rotate(value interface{}) *Divider { + a.Set("rotate", value) return a } /** - * 静态展示表单项Label类名 + * 可选值: left | center | right */ -func (a *Divider) StaticLabelClassName(value interface{}) *Divider { - a.Set("staticLabelClassName", value) +func (a *Divider) TitlePosition(value interface{}) *Divider { + a.Set("titlePosition", value) return a } /** + * 组件样式 */ -func (a *Divider) Testid(value interface{}) *Divider { - a.Set("testid", value) +func (a *Divider) Style(value interface{}) *Divider { + a.Set("style", value) return a } /** - * 可选值: dashed | solid + * 编辑器配置,运行时可以忽略 */ -func (a *Divider) LineStyle(value interface{}) *Divider { - a.Set("lineStyle", value) +func (a *Divider) EditorSetting(value interface{}) *Divider { + a.Set("editorSetting", value) return a } /** - * 是否禁用表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Divider) DisabledOn(value interface{}) *Divider { - a.Set("disabledOn", value) +func (a *Divider) UseMobileUI(value interface{}) *Divider { + a.Set("useMobileUI", value) return a } /** - * 是否显示表达式 + * 可选值: dashed | solid */ -func (a *Divider) VisibleOn(value interface{}) *Divider { - a.Set("visibleOn", value) +func (a *Divider) LineStyle(value interface{}) *Divider { + a.Set("lineStyle", value) return a } /** - * 是否静态展示 + * 是否显示 */ -func (a *Divider) Static(value interface{}) *Divider { - a.Set("static", value) +func (a *Divider) Visible(value interface{}) *Divider { + a.Set("visible", value) return a } /** - * 可选值: left | center | right + * 静态展示表单项类名 */ -func (a *Divider) TitlePosition(value interface{}) *Divider { - a.Set("titlePosition", value) +func (a *Divider) StaticClassName(value interface{}) *Divider { + a.Set("staticClassName", value) return a } /** - * 是否显示 + * 可选值: horizontal | vertical */ -func (a *Divider) Visible(value interface{}) *Divider { - a.Set("visible", value) +func (a *Divider) Direction(value interface{}) *Divider { + a.Set("direction", value) return a } diff --git a/renderers/drawer.go b/renderers/drawer.go index fc1e92e..bdb1517 100644 --- a/renderers/drawer.go +++ b/renderers/drawer.go @@ -20,49 +20,50 @@ func NewDrawer() *Drawer { } /** - * 是否禁用 + * 静态展示表单项类名 */ -func (a *Drawer) Disabled(value interface{}) *Drawer { - a.Set("disabled", value) +func (a *Drawer) StaticClassName(value interface{}) *Drawer { + a.Set("staticClassName", value) return a } /** - * 是否隐藏表达式 + * 弹窗参数说明,值格式为 JSONSchema。 */ -func (a *Drawer) HiddenOn(value interface{}) *Drawer { - a.Set("hiddenOn", value) +func (a *Drawer) InputParams(value interface{}) *Drawer { + a.Set("inputParams", value) return a } /** + * 默认不用填写,自动会创建确认和取消按钮。 */ -func (a *Drawer) TestIdBuilder(value interface{}) *Drawer { - a.Set("testIdBuilder", value) +func (a *Drawer) Actions(value interface{}) *Drawer { + a.Set("actions", value) return a } /** - * 配置 头部 容器 className + * 是否展示关闭按钮 当值为false时,默认开启closeOnOutside */ -func (a *Drawer) HeaderClassName(value interface{}) *Drawer { - a.Set("headerClassName", value) +func (a *Drawer) ShowCloseButton(value interface{}) *Drawer { + a.Set("showCloseButton", value) return a } /** - * 配置 外层 className + * 是否静态展示 */ -func (a *Drawer) ClassName(value interface{}) *Drawer { - a.Set("className", value) +func (a *Drawer) Static(value interface{}) *Drawer { + a.Set("static", value) return a } /** - * 是否隐藏 + * 静态展示表单项Label类名 */ -func (a *Drawer) Hidden(value interface{}) *Drawer { - a.Set("hidden", value) +func (a *Drawer) StaticLabelClassName(value interface{}) *Drawer { + a.Set("staticLabelClassName", value) return a } @@ -75,57 +76,59 @@ func (a *Drawer) EditorSetting(value interface{}) *Drawer { } /** - * 可以组件级别用来关闭移动端样式 + * 请通过配置 title 设置标题 */ -func (a *Drawer) UseMobileUI(value interface{}) *Drawer { - a.Set("useMobileUI", value) +func (a *Drawer) Title(value interface{}) *Drawer { + a.Set("title", 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 } /** - * 静态展示表单项类名 + * 抽屉的高度 (当position为top | bottom时生效) */ -func (a *Drawer) StaticClassName(value interface{}) *Drawer { - a.Set("staticClassName", value) +func (a *Drawer) Height(value interface{}) *Drawer { + a.Set("height", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Drawer) StaticSchema(value interface{}) *Drawer { - a.Set("staticSchema", value) +func (a *Drawer) Id(value interface{}) *Drawer { + a.Set("id", value) return a } /** - * 底部 + * 配置 头部 容器 className */ -func (a *Drawer) Footer(value interface{}) *Drawer { - a.Set("footer", value) +func (a *Drawer) HeaderClassName(value interface{}) *Drawer { + a.Set("headerClassName", value) return a } /** - * 点击外部的时候是否关闭弹框。 + * Dialog 大小 + * 可选值: xs | sm | md | lg | full */ -func (a *Drawer) CloseOnOutside(value interface{}) *Drawer { - a.Set("closeOnOutside", value) +func (a *Drawer) Size(value interface{}) *Drawer { + a.Set("size", value) return a } /** - * 数据映射 + * 底部 */ -func (a *Drawer) Data(value interface{}) *Drawer { - a.Set("data", value) +func (a *Drawer) Footer(value interface{}) *Drawer { + a.Set("footer", value) return a } @@ -138,82 +141,95 @@ func (a *Drawer) OnEvent(value interface{}) *Drawer { } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *Drawer) StaticOn(value interface{}) *Drawer { - a.Set("staticOn", value) +func (a *Drawer) StaticPlaceholder(value interface{}) *Drawer { + a.Set("staticPlaceholder", value) return a } /** - * 是否支持按 ESC 关闭 Dialog */ -func (a *Drawer) CloseOnEsc(value interface{}) *Drawer { - a.Set("closeOnEsc", value) +func (a *Drawer) StaticSchema(value interface{}) *Drawer { + a.Set("staticSchema", value) return a } /** - * 是否展示关闭按钮 当值为false时,默认开启closeOnOutside */ -func (a *Drawer) ShowCloseButton(value interface{}) *Drawer { - a.Set("showCloseButton", value) +func (a *Drawer) TestIdBuilder(value interface{}) *Drawer { + a.Set("testIdBuilder", value) return a } /** - * 头部 */ -func (a *Drawer) Header(value interface{}) *Drawer { - a.Set("header", value) +func (a *Drawer) Type(value interface{}) *Drawer { + a.Set("type", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Drawer) StaticInputClassName(value interface{}) *Drawer { - a.Set("staticInputClassName", value) +func (a *Drawer) Testid(value interface{}) *Drawer { + a.Set("testid", value) return a } /** + * 配置 头部 容器 className */ -func (a *Drawer) Type(value interface{}) *Drawer { - a.Set("type", value) +func (a *Drawer) FooterClassName(value interface{}) *Drawer { + a.Set("footerClassName", value) return a } /** - * 默认不用填写,自动会创建确认和取消按钮。 + * 从什么位置弹出 + * 可选值: left | right | top | bottom */ -func (a *Drawer) Actions(value interface{}) *Drawer { - a.Set("actions", value) +func (a *Drawer) Position(value interface{}) *Drawer { + a.Set("position", value) return a } /** - * 内容区域 + * 是否可以拖动弹窗大小 */ -func (a *Drawer) Body(value interface{}) *Drawer { - a.Set("body", value) +func (a *Drawer) Resizable(value interface{}) *Drawer { + a.Set("resizable", value) return a } /** - * 从什么位置弹出 - * 可选值: left | right | top | bottom + * 是否显示错误信息 */ -func (a *Drawer) Position(value interface{}) *Drawer { - a.Set("position", value) +func (a *Drawer) ShowErrorMsg(value interface{}) *Drawer { + a.Set("showErrorMsg", value) return a } /** - * 是否显示错误信息 + * 数据映射 */ -func (a *Drawer) ShowErrorMsg(value interface{}) *Drawer { - a.Set("showErrorMsg", value) +func (a *Drawer) Data(value interface{}) *Drawer { + a.Set("data", value) + return a +} + +/** + * 配置 外层 className + */ +func (a *Drawer) ClassName(value interface{}) *Drawer { + a.Set("className", value) + return a +} + +/** + * 是否禁用 + */ +func (a *Drawer) Disabled(value interface{}) *Drawer { + a.Set("disabled", value) return a } @@ -226,57 +242,58 @@ func (a *Drawer) DisabledOn(value interface{}) *Drawer { } /** - * 组件唯一 id,主要用于日志采集 + * 可以组件级别用来关闭移动端样式 */ -func (a *Drawer) Id(value interface{}) *Drawer { - a.Set("id", value) +func (a *Drawer) UseMobileUI(value interface{}) *Drawer { + a.Set("useMobileUI", value) return a } /** - * 弹窗参数说明,值格式为 JSONSchema。 + * 点击外部的时候是否关闭弹框。 */ -func (a *Drawer) InputParams(value interface{}) *Drawer { - a.Set("inputParams", value) +func (a *Drawer) CloseOnOutside(value interface{}) *Drawer { + a.Set("closeOnOutside", value) return a } /** - * 配置 头部 容器 className + * 是否隐藏表达式 */ -func (a *Drawer) FooterClassName(value interface{}) *Drawer { - a.Set("footerClassName", value) +func (a *Drawer) HiddenOn(value interface{}) *Drawer { + a.Set("hiddenOn", value) return a } /** + * 内容区域 */ -func (a *Drawer) Name(value interface{}) *Drawer { - a.Set("name", value) +func (a *Drawer) Body(value interface{}) *Drawer { + a.Set("body", value) return a } /** - * 抽屉的宽度 (当position为left | right时生效) + * 头部 */ -func (a *Drawer) Width(value interface{}) *Drawer { - a.Set("width", value) +func (a *Drawer) Header(value interface{}) *Drawer { + a.Set("header", value) return a } /** - * 抽屉的高度 (当position为top | bottom时生效) + * 是否显示蒙层 */ -func (a *Drawer) Height(value interface{}) *Drawer { - a.Set("height", value) +func (a *Drawer) Overlay(value interface{}) *Drawer { + a.Set("overlay", value) return a } /** - * 是否可以拖动弹窗大小 + * 是否隐藏 */ -func (a *Drawer) Resizable(value interface{}) *Drawer { - a.Set("resizable", value) +func (a *Drawer) Hidden(value interface{}) *Drawer { + a.Set("hidden", value) return a } @@ -289,50 +306,41 @@ func (a *Drawer) Visible(value interface{}) *Drawer { } /** - * 静态展示表单项Label类名 - */ -func (a *Drawer) StaticLabelClassName(value interface{}) *Drawer { - a.Set("staticLabelClassName", value) - return a -} - -/** + * 静态展示表单项Value类名 */ -func (a *Drawer) Testid(value interface{}) *Drawer { - a.Set("testid", value) +func (a *Drawer) StaticInputClassName(value interface{}) *Drawer { + a.Set("staticInputClassName", value) return a } /** - * 配置 Body 容器 className + * 是否支持按 ESC 关闭 Dialog */ -func (a *Drawer) BodyClassName(value interface{}) *Drawer { - a.Set("bodyClassName", value) +func (a *Drawer) CloseOnEsc(value interface{}) *Drawer { + a.Set("closeOnEsc", value) return a } /** - * Dialog 大小 - * 可选值: xs | sm | md | lg | full */ -func (a *Drawer) Size(value interface{}) *Drawer { - a.Set("size", value) +func (a *Drawer) Name(value interface{}) *Drawer { + a.Set("name", value) return a } /** - * 是否静态展示 + * 是否显示表达式 */ -func (a *Drawer) Static(value interface{}) *Drawer { - a.Set("static", value) +func (a *Drawer) VisibleOn(value interface{}) *Drawer { + a.Set("visibleOn", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *Drawer) StaticPlaceholder(value interface{}) *Drawer { - a.Set("staticPlaceholder", value) +func (a *Drawer) StaticOn(value interface{}) *Drawer { + a.Set("staticOn", value) return a } @@ -345,10 +353,10 @@ func (a *Drawer) Style(value interface{}) *Drawer { } /** - * 请通过配置 title 设置标题 + * 配置 Body 容器 className */ -func (a *Drawer) Title(value interface{}) *Drawer { - a.Set("title", value) +func (a *Drawer) BodyClassName(value interface{}) *Drawer { + a.Set("bodyClassName", value) return a } @@ -359,11 +367,3 @@ func (a *Drawer) Confirm(value interface{}) *Drawer { a.Set("confirm", value) return a } - -/** - * 是否显示蒙层 - */ -func (a *Drawer) Overlay(value interface{}) *Drawer { - a.Set("overlay", value) - return a -} diff --git a/renderers/drawer_action.go b/renderers/drawer_action.go index aa3fb98..5feff62 100644 --- a/renderers/drawer_action.go +++ b/renderers/drawer_action.go @@ -20,57 +20,41 @@ func NewDrawerAction() *DrawerAction { } /** - * 是否显示表达式 - */ -func (a *DrawerAction) VisibleOn(value interface{}) *DrawerAction { - a.Set("visibleOn", value) - return a -} - -/** - */ -func (a *DrawerAction) StaticSchema(value interface{}) *DrawerAction { - a.Set("staticSchema", value) - return a -} - -/** - * 编辑器配置,运行时可以忽略 + * 数据映射 */ -func (a *DrawerAction) EditorSetting(value interface{}) *DrawerAction { - a.Set("editorSetting", value) +func (a *DrawerAction) Data(value interface{}) *DrawerAction { + a.Set("data", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示 */ -func (a *DrawerAction) StaticLabelClassName(value interface{}) *DrawerAction { - a.Set("staticLabelClassName", value) +func (a *DrawerAction) Static(value interface{}) *DrawerAction { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 + * 是否静态展示表达式 */ -func (a *DrawerAction) StaticInputClassName(value interface{}) *DrawerAction { - a.Set("staticInputClassName", value) +func (a *DrawerAction) StaticOn(value interface{}) *DrawerAction { + a.Set("staticOn", value) return a } /** - * 按钮图标, iconfont 的类名 + * 编辑器配置,运行时可以忽略 */ -func (a *DrawerAction) Icon(value interface{}) *DrawerAction { - a.Set("icon", value) +func (a *DrawerAction) EditorSetting(value interface{}) *DrawerAction { + a.Set("editorSetting", value) return a } /** - * 激活状态时的类名 */ -func (a *DrawerAction) ActiveClassName(value interface{}) *DrawerAction { - a.Set("activeClassName", value) +func (a *DrawerAction) Primary(value interface{}) *DrawerAction { + a.Set("primary", value) return a } @@ -83,178 +67,175 @@ func (a *DrawerAction) Target(value interface{}) *DrawerAction { } /** - * 是否静态展示表达式 + * 指定为打开弹窗,抽出式弹窗 */ -func (a *DrawerAction) StaticOn(value interface{}) *DrawerAction { - a.Set("staticOn", value) +func (a *DrawerAction) ActionType(value interface{}) *DrawerAction { + a.Set("actionType", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 抽出式弹框详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/drawer */ -func (a *DrawerAction) ConfirmText(value interface{}) *DrawerAction { - a.Set("confirmText", value) +func (a *DrawerAction) Drawer(value interface{}) *DrawerAction { + a.Set("drawer", value) return a } /** - * 子内容 + * 是否禁用表达式 */ -func (a *DrawerAction) Body(value interface{}) *DrawerAction { - a.Set("body", value) +func (a *DrawerAction) DisabledOn(value interface{}) *DrawerAction { + a.Set("disabledOn", value) return a } /** + * 是否隐藏表达式 */ -func (a *DrawerAction) Testid(value interface{}) *DrawerAction { - a.Set("testid", value) +func (a *DrawerAction) HiddenOn(value interface{}) *DrawerAction { + a.Set("hiddenOn", 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) Close(value interface{}) *DrawerAction { + a.Set("close", value) return a } /** - * 抽出式弹框详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/drawer + * 是否显示 */ -func (a *DrawerAction) Drawer(value interface{}) *DrawerAction { - a.Set("drawer", value) +func (a *DrawerAction) Visible(value interface{}) *DrawerAction { + a.Set("visible", value) return a } /** - * 是否隐藏 */ -func (a *DrawerAction) Hidden(value interface{}) *DrawerAction { - a.Set("hidden", value) +func (a *DrawerAction) Reload(value interface{}) *DrawerAction { + a.Set("reload", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *DrawerAction) RightIcon(value interface{}) *DrawerAction { - a.Set("rightIcon", value) +func (a *DrawerAction) Type(value interface{}) *DrawerAction { + a.Set("type", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *DrawerAction) Required(value interface{}) *DrawerAction { - a.Set("required", value) +func (a *DrawerAction) RequireSelected(value interface{}) *DrawerAction { + a.Set("requireSelected", value) return a } /** - * 指定为打开弹窗,抽出式弹窗 + * 键盘快捷键 */ -func (a *DrawerAction) ActionType(value interface{}) *DrawerAction { - a.Set("actionType", value) +func (a *DrawerAction) HotKey(value interface{}) *DrawerAction { + a.Set("hotKey", value) return a } /** - * 右侧 icon 上的 css 类名 + * 容器 css 类名 */ -func (a *DrawerAction) RightIconClassName(value interface{}) *DrawerAction { - a.Set("rightIconClassName", value) +func (a *DrawerAction) ClassName(value interface{}) *DrawerAction { + a.Set("className", value) return a } /** - * 按钮文字 + * 组件样式 */ -func (a *DrawerAction) Label(value interface{}) *DrawerAction { - a.Set("label", value) +func (a *DrawerAction) Style(value interface{}) *DrawerAction { + a.Set("style", value) return a } /** */ -func (a *DrawerAction) Redirect(value interface{}) *DrawerAction { - a.Set("redirect", value) +func (a *DrawerAction) TestIdBuilder(value interface{}) *DrawerAction { + a.Set("testIdBuilder", value) return a } /** - * 静态展示空值占位 + * 是否为块状展示,默认为内联。 */ -func (a *DrawerAction) StaticPlaceholder(value interface{}) *DrawerAction { - a.Set("staticPlaceholder", value) +func (a *DrawerAction) Block(value interface{}) *DrawerAction { + a.Set("block", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 右侧 icon 上的 css 类名 */ -func (a *DrawerAction) Close(value interface{}) *DrawerAction { - a.Set("close", value) +func (a *DrawerAction) RightIconClassName(value interface{}) *DrawerAction { + a.Set("rightIconClassName", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 是否显示loading效果 */ -func (a *DrawerAction) RequireSelected(value interface{}) *DrawerAction { - a.Set("requireSelected", value) +func (a *DrawerAction) LoadingOn(value interface{}) *DrawerAction { + a.Set("loadingOn", value) return a } /** - * 点击后的禁止倒计时(秒) */ -func (a *DrawerAction) CountDown(value interface{}) *DrawerAction { - a.Set("countDown", value) +func (a *DrawerAction) Redirect(value interface{}) *DrawerAction { + a.Set("redirect", value) return a } /** - * 倒计时文字自定义 */ -func (a *DrawerAction) CountDownTpl(value interface{}) *DrawerAction { - a.Set("countDownTpl", value) +func (a *DrawerAction) StaticSchema(value interface{}) *DrawerAction { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *DrawerAction) UseMobileUI(value interface{}) *DrawerAction { - a.Set("useMobileUI", value) +func (a *DrawerAction) Testid(value interface{}) *DrawerAction { + a.Set("testid", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *DrawerAction) Type(value interface{}) *DrawerAction { - a.Set("type", value) +func (a *DrawerAction) Level(value interface{}) *DrawerAction { + a.Set("level", value) return a } /** - * 键盘快捷键 + * 点击后的禁止倒计时(秒) */ -func (a *DrawerAction) HotKey(value interface{}) *DrawerAction { - a.Set("hotKey", value) +func (a *DrawerAction) CountDown(value interface{}) *DrawerAction { + a.Set("countDown", value) return a } /** - * 可选值: top | right | bottom | left + * 静态展示表单项类名 */ -func (a *DrawerAction) TooltipPlacement(value interface{}) *DrawerAction { - a.Set("tooltipPlacement", value) +func (a *DrawerAction) StaticClassName(value interface{}) *DrawerAction { + a.Set("staticClassName", value) return a } @@ -267,66 +248,66 @@ func (a *DrawerAction) ActiveLevel(value interface{}) *DrawerAction { } /** - * 是否显示loading效果 + * 激活状态时的类名 */ -func (a *DrawerAction) LoadingOn(value interface{}) *DrawerAction { - a.Set("loadingOn", value) +func (a *DrawerAction) ActiveClassName(value interface{}) *DrawerAction { + a.Set("activeClassName", value) return a } /** - * 自定义事件处理函数 + * 静态展示表单项Label类名 */ -func (a *DrawerAction) OnClick(value interface{}) *DrawerAction { - a.Set("onClick", value) +func (a *DrawerAction) StaticLabelClassName(value interface{}) *DrawerAction { + a.Set("staticLabelClassName", value) return a } /** - * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *DrawerAction) NextCondition(value interface{}) *DrawerAction { - a.Set("nextCondition", value) +func (a *DrawerAction) Required(value interface{}) *DrawerAction { + a.Set("required", value) return a } /** - * 设置对齐方式 + * 可以组件级别用来关闭移动端样式 */ -func (a *DrawerAction) Align(value interface{}) *DrawerAction { - a.Set("align", value) +func (a *DrawerAction) UseMobileUI(value interface{}) *DrawerAction { + a.Set("useMobileUI", value) return a } /** - * 容器 css 类名 + * 子内容 */ -func (a *DrawerAction) ClassName(value interface{}) *DrawerAction { - a.Set("className", value) +func (a *DrawerAction) Body(value interface{}) *DrawerAction { + a.Set("body", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *DrawerAction) Visible(value interface{}) *DrawerAction { - a.Set("visible", value) +func (a *DrawerAction) Hidden(value interface{}) *DrawerAction { + a.Set("hidden", value) return a } /** - * 事件动作配置 + * 静态展示空值占位 */ -func (a *DrawerAction) OnEvent(value interface{}) *DrawerAction { - a.Set("onEvent", value) +func (a *DrawerAction) StaticPlaceholder(value interface{}) *DrawerAction { + a.Set("staticPlaceholder", value) return a } /** - * 组件样式 + * 静态展示表单项Value类名 */ -func (a *DrawerAction) Style(value interface{}) *DrawerAction { - a.Set("style", value) +func (a *DrawerAction) StaticInputClassName(value interface{}) *DrawerAction { + a.Set("staticInputClassName", value) return a } @@ -337,6 +318,14 @@ func (a *DrawerAction) Tooltip(value interface{}) *DrawerAction { return a } +/** + * 角标 + */ +func (a *DrawerAction) Badge(value interface{}) *DrawerAction { + a.Set("badge", value) + return a +} + /** * 是否禁用 */ @@ -346,51 +335,58 @@ func (a *DrawerAction) Disabled(value interface{}) *DrawerAction { } /** - * 是否隐藏表达式 + * 右侧按钮图标, iconfont 的类名 */ -func (a *DrawerAction) HiddenOn(value interface{}) *DrawerAction { - a.Set("hiddenOn", value) +func (a *DrawerAction) RightIcon(value interface{}) *DrawerAction { + a.Set("rightIcon", value) return a } /** - * 是否为块状展示,默认为内联。 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *DrawerAction) Block(value interface{}) *DrawerAction { - a.Set("block", value) +func (a *DrawerAction) ConfirmText(value interface{}) *DrawerAction { + a.Set("confirmText", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 自定义事件处理函数 */ -func (a *DrawerAction) Size(value interface{}) *DrawerAction { - a.Set("size", value) +func (a *DrawerAction) OnClick(value interface{}) *DrawerAction { + a.Set("onClick", value) return a } /** - * 是否禁用表达式 + * 按钮文字 */ -func (a *DrawerAction) DisabledOn(value interface{}) *DrawerAction { - a.Set("disabledOn", value) +func (a *DrawerAction) Label(value interface{}) *DrawerAction { + a.Set("label", value) return a } /** - * 静态展示表单项类名 + * 可选值: top | right | bottom | left */ -func (a *DrawerAction) StaticClassName(value interface{}) *DrawerAction { - a.Set("staticClassName", value) +func (a *DrawerAction) TooltipPlacement(value interface{}) *DrawerAction { + a.Set("tooltipPlacement", value) return a } /** - * 禁用时的文案提示。 + * 是否显示表达式 */ -func (a *DrawerAction) DisabledTip(value interface{}) *DrawerAction { - a.Set("disabledTip", value) +func (a *DrawerAction) VisibleOn(value interface{}) *DrawerAction { + a.Set("visibleOn", value) + return a +} + +/** + * 主要用于用户行为跟踪里区分是哪个按钮 + */ +func (a *DrawerAction) Id(value interface{}) *DrawerAction { + a.Set("id", value) return a } @@ -403,70 +399,74 @@ func (a *DrawerAction) IconClassName(value interface{}) *DrawerAction { } /** - * 角标 + * loading 上的css 类名 */ -func (a *DrawerAction) Badge(value interface{}) *DrawerAction { - a.Set("badge", value) +func (a *DrawerAction) LoadingClassName(value interface{}) *DrawerAction { + a.Set("loadingClassName", value) return a } /** + * 是否有下一个的表达式,正常可以不用配置,如果想要刷掉某些数据可以配置这个。 */ -func (a *DrawerAction) Reload(value interface{}) *DrawerAction { - a.Set("reload", value) +func (a *DrawerAction) NextCondition(value interface{}) *DrawerAction { + a.Set("nextCondition", value) return a } /** - * 是否静态展示 + * 事件动作配置 */ -func (a *DrawerAction) Static(value interface{}) *DrawerAction { - a.Set("static", value) +func (a *DrawerAction) OnEvent(value interface{}) *DrawerAction { + a.Set("onEvent", value) return a } /** + * 禁用时的文案提示。 */ -func (a *DrawerAction) TestIdBuilder(value interface{}) *DrawerAction { - a.Set("testIdBuilder", value) +func (a *DrawerAction) DisabledTip(value interface{}) *DrawerAction { + a.Set("disabledTip", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 按钮图标, iconfont 的类名 */ -func (a *DrawerAction) MergeData(value interface{}) *DrawerAction { - a.Set("mergeData", value) +func (a *DrawerAction) Icon(value interface{}) *DrawerAction { + a.Set("icon", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *DrawerAction) Id(value interface{}) *DrawerAction { - a.Set("id", value) +func (a *DrawerAction) Size(value interface{}) *DrawerAction { + a.Set("size", value) return a } /** - * loading 上的css 类名 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *DrawerAction) LoadingClassName(value interface{}) *DrawerAction { - a.Set("loadingClassName", value) +func (a *DrawerAction) MergeData(value interface{}) *DrawerAction { + a.Set("mergeData", value) return a } /** - * 数据映射 + * 倒计时文字自定义 */ -func (a *DrawerAction) Data(value interface{}) *DrawerAction { - a.Set("data", value) +func (a *DrawerAction) CountDownTpl(value interface{}) *DrawerAction { + a.Set("countDownTpl", value) return a } /** + * 设置对齐方式 */ -func (a *DrawerAction) Primary(value interface{}) *DrawerAction { - a.Set("primary", value) +func (a *DrawerAction) Align(value interface{}) *DrawerAction { + a.Set("align", value) return a } diff --git a/renderers/dropdown_button.go b/renderers/dropdown_button.go index 446b61c..cdf15cb 100644 --- a/renderers/dropdown_button.go +++ b/renderers/dropdown_button.go @@ -20,34 +20,33 @@ func NewDropdownButton() *DropdownButton { } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *DropdownButton) DisabledOn(value interface{}) *DropdownButton { - a.Set("disabledOn", value) +func (a *DropdownButton) Static(value interface{}) *DropdownButton { + a.Set("static", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *DropdownButton) Id(value interface{}) *DropdownButton { - a.Set("id", value) +func (a *DropdownButton) StaticSchema(value interface{}) *DropdownButton { + a.Set("staticSchema", value) return a } /** - * 是否静态展示 + * 内容区域 */ -func (a *DropdownButton) Static(value interface{}) *DropdownButton { - a.Set("static", value) +func (a *DropdownButton) Body(value interface{}) *DropdownButton { + a.Set("body", value) return a } /** - * 按钮文字 + * 点击外部是否关闭 */ -func (a *DropdownButton) Label(value interface{}) *DropdownButton { - a.Set("label", value) +func (a *DropdownButton) CloseOnOutside(value interface{}) *DropdownButton { + a.Set("closeOnOutside", value) return a } @@ -61,34 +60,34 @@ func (a *DropdownButton) Trigger(value interface{}) *DropdownButton { } /** - * 是否静态展示表达式 */ -func (a *DropdownButton) StaticOn(value interface{}) *DropdownButton { - a.Set("staticOn", value) +func (a *DropdownButton) Testid(value interface{}) *DropdownButton { + a.Set("testid", value) return a } /** - * 容器 css 类名 + * 按钮文字 */ -func (a *DropdownButton) ClassName(value interface{}) *DropdownButton { - a.Set("className", value) +func (a *DropdownButton) Label(value interface{}) *DropdownButton { + a.Set("label", value) return a } /** - * 是否隐藏 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *DropdownButton) Hidden(value interface{}) *DropdownButton { - a.Set("hidden", value) +func (a *DropdownButton) Size(value interface{}) *DropdownButton { + a.Set("size", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *DropdownButton) HiddenOn(value interface{}) *DropdownButton { - a.Set("hiddenOn", value) +func (a *DropdownButton) ClassName(value interface{}) *DropdownButton { + a.Set("className", value) return a } @@ -101,224 +100,225 @@ func (a *DropdownButton) OnEvent(value interface{}) *DropdownButton { } /** - * 指定为 DropDown Button 类型 + * 是否静态展示表达式 */ -func (a *DropdownButton) Type(value interface{}) *DropdownButton { - a.Set("type", value) +func (a *DropdownButton) StaticOn(value interface{}) *DropdownButton { + a.Set("staticOn", value) return a } /** - * 是否独占一行 `display: block` + * 静态展示空值占位 */ -func (a *DropdownButton) Block(value interface{}) *DropdownButton { - a.Set("block", value) +func (a *DropdownButton) StaticPlaceholder(value interface{}) *DropdownButton { + a.Set("staticPlaceholder", value) return a } /** - * 按钮集合,支持分组 + * 静态展示表单项Value类名 */ -func (a *DropdownButton) Buttons(value interface{}) *DropdownButton { - a.Set("buttons", value) +func (a *DropdownButton) StaticInputClassName(value interface{}) *DropdownButton { + a.Set("staticInputClassName", value) return a } /** - * 是否显示下拉按钮 + * 对齐方式 + * 可选值: left | right */ -func (a *DropdownButton) HideCaret(value interface{}) *DropdownButton { - a.Set("hideCaret", value) +func (a *DropdownButton) Align(value interface{}) *DropdownButton { + a.Set("align", value) return a } /** - * 是否显示 + * 是否显示下拉按钮 */ -func (a *DropdownButton) Visible(value interface{}) *DropdownButton { - a.Set("visible", value) +func (a *DropdownButton) HideCaret(value interface{}) *DropdownButton { + a.Set("hideCaret", value) return a } /** - * 静态展示表单项Label类名 + * 点击内容是否关闭 */ -func (a *DropdownButton) StaticLabelClassName(value interface{}) *DropdownButton { - a.Set("staticLabelClassName", value) +func (a *DropdownButton) CloseOnClick(value interface{}) *DropdownButton { + a.Set("closeOnClick", value) return a } /** - * 按钮级别,样式 - * 可选值: info | success | danger | warning | primary | link + * 是否显示表达式 */ -func (a *DropdownButton) Level(value interface{}) *DropdownButton { - a.Set("level", value) +func (a *DropdownButton) VisibleOn(value interface{}) *DropdownButton { + a.Set("visibleOn", value) return a } /** - * 点击外部是否关闭 + * 静态展示表单项Label类名 */ -func (a *DropdownButton) CloseOnOutside(value interface{}) *DropdownButton { - a.Set("closeOnOutside", value) +func (a *DropdownButton) StaticLabelClassName(value interface{}) *DropdownButton { + a.Set("staticLabelClassName", value) return a } /** - * 是否只显示图标。 + * 编辑器配置,运行时可以忽略 */ -func (a *DropdownButton) IconOnly(value interface{}) *DropdownButton { - a.Set("iconOnly", value) +func (a *DropdownButton) EditorSetting(value interface{}) *DropdownButton { + a.Set("editorSetting", value) return a } /** - * 是否显示表达式 + * 按钮集合,支持分组 */ -func (a *DropdownButton) VisibleOn(value interface{}) *DropdownButton { - a.Set("visibleOn", value) +func (a *DropdownButton) Buttons(value interface{}) *DropdownButton { + a.Set("buttons", value) return a } /** - * 给 Button 配置 className。 + * 是否禁用 */ -func (a *DropdownButton) BtnClassName(value interface{}) *DropdownButton { - a.Set("btnClassName", value) +func (a *DropdownButton) Disabled(value interface{}) *DropdownButton { + a.Set("disabled", value) return a } /** - * 点击内容是否关闭 + * 是否显示 */ -func (a *DropdownButton) CloseOnClick(value interface{}) *DropdownButton { - a.Set("closeOnClick", value) +func (a *DropdownButton) Visible(value interface{}) *DropdownButton { + a.Set("visible", value) return a } /** - * 对齐方式 - * 可选值: left | right + * 静态展示表单项类名 */ -func (a *DropdownButton) Align(value interface{}) *DropdownButton { - a.Set("align", value) +func (a *DropdownButton) StaticClassName(value interface{}) *DropdownButton { + a.Set("staticClassName", value) return a } /** - * 右侧图标 + * 是否独占一行 `display: block` */ -func (a *DropdownButton) RightIcon(value interface{}) *DropdownButton { - a.Set("rightIcon", value) +func (a *DropdownButton) Block(value interface{}) *DropdownButton { + a.Set("block", value) return a } /** - * 是否禁用 + * 是否禁用表达式 */ -func (a *DropdownButton) Disabled(value interface{}) *DropdownButton { - a.Set("disabled", value) +func (a *DropdownButton) DisabledOn(value interface{}) *DropdownButton { + a.Set("disabledOn", value) return a } /** - * 静态展示空值占位 + * 指定为 DropDown Button 类型 */ -func (a *DropdownButton) StaticPlaceholder(value interface{}) *DropdownButton { - a.Set("staticPlaceholder", value) +func (a *DropdownButton) Type(value interface{}) *DropdownButton { + a.Set("type", value) return a } /** + * 菜单 CSS 样式 */ -func (a *DropdownButton) StaticSchema(value interface{}) *DropdownButton { - a.Set("staticSchema", value) +func (a *DropdownButton) MenuClassName(value interface{}) *DropdownButton { + a.Set("menuClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *DropdownButton) EditorSetting(value interface{}) *DropdownButton { - a.Set("editorSetting", value) +func (a *DropdownButton) Hidden(value interface{}) *DropdownButton { + a.Set("hidden", value) return a } /** + * 是否隐藏表达式 */ -func (a *DropdownButton) TestIdBuilder(value interface{}) *DropdownButton { - a.Set("testIdBuilder", value) +func (a *DropdownButton) HiddenOn(value interface{}) *DropdownButton { + a.Set("hiddenOn", value) return a } /** - * 内容区域 + * 组件样式 */ -func (a *DropdownButton) Body(value interface{}) *DropdownButton { - a.Set("body", value) +func (a *DropdownButton) Style(value interface{}) *DropdownButton { + a.Set("style", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg */ -func (a *DropdownButton) Size(value interface{}) *DropdownButton { - a.Set("size", value) +func (a *DropdownButton) OverlayPlacement(value interface{}) *DropdownButton { + a.Set("overlayPlacement", value) return a } /** - * 菜单 CSS 样式 + * 是否只显示图标。 */ -func (a *DropdownButton) MenuClassName(value interface{}) *DropdownButton { - a.Set("menuClassName", value) +func (a *DropdownButton) IconOnly(value interface{}) *DropdownButton { + a.Set("iconOnly", value) return a } /** + * 右侧图标 */ -func (a *DropdownButton) OverlayPlacement(value interface{}) *DropdownButton { - a.Set("overlayPlacement", value) +func (a *DropdownButton) RightIcon(value interface{}) *DropdownButton { + a.Set("rightIcon", value) return a } /** - * 静态展示表单项类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *DropdownButton) StaticClassName(value interface{}) *DropdownButton { - a.Set("staticClassName", value) +func (a *DropdownButton) Id(value interface{}) *DropdownButton { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *DropdownButton) StaticInputClassName(value interface{}) *DropdownButton { - a.Set("staticInputClassName", value) +func (a *DropdownButton) UseMobileUI(value interface{}) *DropdownButton { + a.Set("useMobileUI", value) return a } /** - * 组件样式 */ -func (a *DropdownButton) Style(value interface{}) *DropdownButton { - a.Set("style", value) +func (a *DropdownButton) TestIdBuilder(value interface{}) *DropdownButton { + a.Set("testIdBuilder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 给 Button 配置 className。 */ -func (a *DropdownButton) UseMobileUI(value interface{}) *DropdownButton { - a.Set("useMobileUI", value) +func (a *DropdownButton) BtnClassName(value interface{}) *DropdownButton { + a.Set("btnClassName", value) return a } /** + * 按钮级别,样式 + * 可选值: info | success | danger | warning | primary | link */ -func (a *DropdownButton) Testid(value interface{}) *DropdownButton { - a.Set("testid", 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 105522e..5218838 100644 --- a/renderers/each.go +++ b/renderers/each.go @@ -20,18 +20,26 @@ func NewEach() *Each { } /** - * 是否隐藏 + * 组件样式 */ -func (a *Each) Hidden(value interface{}) *Each { - a.Set("hidden", value) +func (a *Each) Style(value interface{}) *Each { + a.Set("style", value) return a } /** - * 是否显示 + * 关联字段名 支持数据映射 */ -func (a *Each) Visible(value interface{}) *Each { - a.Set("visible", value) +func (a *Each) Source(value interface{}) *Each { + a.Set("source", value) + return a +} + +/** + * 是否隐藏表达式 + */ +func (a *Each) HiddenOn(value interface{}) *Each { + a.Set("hiddenOn", value) return a } @@ -44,18 +52,18 @@ func (a *Each) VisibleOn(value interface{}) *Each { } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示表达式 */ -func (a *Each) Id(value interface{}) *Each { - a.Set("id", value) +func (a *Each) StaticOn(value interface{}) *Each { + a.Set("staticOn", value) return a } /** - * 组件样式 + * 静态展示表单项Value类名 */ -func (a *Each) Style(value interface{}) *Each { - a.Set("style", value) +func (a *Each) StaticInputClassName(value interface{}) *Each { + a.Set("staticInputClassName", value) return a } @@ -68,26 +76,9 @@ func (a *Each) UseMobileUI(value interface{}) *Each { } /** - * 容器 css 类名 */ -func (a *Each) ClassName(value interface{}) *Each { - a.Set("className", value) - return a -} - -/** - * 是否静态展示表达式 - */ -func (a *Each) StaticOn(value interface{}) *Each { - a.Set("staticOn", value) - return a -} - -/** - * 静态展示表单项Label类名 - */ -func (a *Each) StaticLabelClassName(value interface{}) *Each { - a.Set("staticLabelClassName", value) +func (a *Each) Testid(value interface{}) *Each { + a.Set("testid", value) return a } @@ -99,14 +90,6 @@ func (a *Each) ItemKeyName(value interface{}) *Each { return a } -/** - * 关联字段名 - */ -func (a *Each) Name(value interface{}) *Each { - a.Set("name", value) - return a -} - /** */ func (a *Each) Placeholder(value interface{}) *Each { @@ -123,10 +106,10 @@ func (a *Each) Static(value interface{}) *Each { } /** - * 静态展示空值占位 + * 静态展示表单项Label类名 */ -func (a *Each) StaticPlaceholder(value interface{}) *Each { - a.Set("staticPlaceholder", value) +func (a *Each) StaticLabelClassName(value interface{}) *Each { + a.Set("staticLabelClassName", value) return a } @@ -138,41 +121,49 @@ func (a *Each) StaticSchema(value interface{}) *Each { } /** - * 指定为each展示类型 + * 容器 css 类名 */ -func (a *Each) Type(value interface{}) *Each { - a.Set("type", value) +func (a *Each) ClassName(value interface{}) *Each { + a.Set("className", value) return a } /** - * 关联字段名 支持数据映射 + * 是否禁用 */ -func (a *Each) Source(value interface{}) *Each { - a.Set("source", value) +func (a *Each) Disabled(value interface{}) *Each { + a.Set("disabled", value) return a } /** + * 是否禁用表达式 */ -func (a *Each) Items(value interface{}) *Each { - a.Set("items", value) +func (a *Each) DisabledOn(value interface{}) *Each { + a.Set("disabledOn", value) return a } /** - * 是否禁用 + * 组件唯一 id,主要用于日志采集 */ -func (a *Each) Disabled(value interface{}) *Each { - a.Set("disabled", value) +func (a *Each) Id(value interface{}) *Each { + a.Set("id", value) return a } /** - * 是否隐藏表达式 */ -func (a *Each) HiddenOn(value interface{}) *Each { - a.Set("hiddenOn", value) +func (a *Each) Items(value interface{}) *Each { + a.Set("items", value) + return a +} + +/** + * 是否显示 + */ +func (a *Each) Visible(value interface{}) *Each { + a.Set("visible", value) return a } @@ -192,17 +183,18 @@ func (a *Each) TestIdBuilder(value interface{}) *Each { } /** + * 指定为each展示类型 */ -func (a *Each) Testid(value interface{}) *Each { - a.Set("testid", value) +func (a *Each) Type(value interface{}) *Each { + a.Set("type", value) return a } /** - * 是否禁用表达式 + * 用来控制通过什么字段读取序号,考虑到可能多层嵌套 如果名字一样会读取不到上层变量,所以这里可以指定一下 */ -func (a *Each) DisabledOn(value interface{}) *Each { - a.Set("disabledOn", value) +func (a *Each) IndexKeyName(value interface{}) *Each { + a.Set("indexKeyName", value) return a } @@ -215,10 +207,18 @@ func (a *Each) StaticClassName(value interface{}) *Each { } /** - * 静态展示表单项Value类名 + * 关联字段名 */ -func (a *Each) StaticInputClassName(value interface{}) *Each { - a.Set("staticInputClassName", value) +func (a *Each) Name(value interface{}) *Each { + a.Set("name", value) + return a +} + +/** + * 是否隐藏 + */ +func (a *Each) Hidden(value interface{}) *Each { + a.Set("hidden", value) return a } @@ -231,9 +231,9 @@ func (a *Each) EditorSetting(value interface{}) *Each { } /** - * 用来控制通过什么字段读取序号,考虑到可能多层嵌套 如果名字一样会读取不到上层变量,所以这里可以指定一下 + * 静态展示空值占位 */ -func (a *Each) IndexKeyName(value interface{}) *Each { - a.Set("indexKeyName", value) +func (a *Each) StaticPlaceholder(value interface{}) *Each { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/editor_control.go b/renderers/editor_control.go index 45ae2bb..bb52338 100644 --- a/renderers/editor_control.go +++ b/renderers/editor_control.go @@ -20,337 +20,338 @@ func NewEditorControl() *EditorControl { } /** - * 远端校验表单项接口 + * 是否静态展示 */ -func (a *EditorControl) ValidateApi(value interface{}) *EditorControl { - a.Set("validateApi", value) +func (a *EditorControl) Static(value interface{}) *EditorControl { + a.Set("static", value) return a } /** + * label自定义宽度,默认单位为px */ -func (a *EditorControl) TestIdBuilder(value interface{}) *EditorControl { - a.Set("testIdBuilder", value) +func (a *EditorControl) LabelWidth(value interface{}) *EditorControl { + a.Set("labelWidth", 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 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *EditorControl) Type(value interface{}) *EditorControl { - a.Set("type", value) +func (a *EditorControl) Name(value interface{}) *EditorControl { + a.Set("name", value) return a } /** - * 编辑器大小 - * 可选值: sm | md | lg | xl | xxl + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *EditorControl) Size(value interface{}) *EditorControl { - a.Set("size", value) +func (a *EditorControl) Value(value interface{}) *EditorControl { + a.Set("value", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *EditorControl) InitAutoFill(value interface{}) *EditorControl { - a.Set("initAutoFill", value) +func (a *EditorControl) Mode(value interface{}) *EditorControl { + a.Set("mode", value) return a } /** - * 容器 css 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *EditorControl) ClassName(value interface{}) *EditorControl { - a.Set("className", value) +func (a *EditorControl) Id(value interface{}) *EditorControl { + a.Set("id", 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) EditorDidMount(value interface{}) *EditorControl { - a.Set("editorDidMount", value) +func (a *EditorControl) Type(value interface{}) *EditorControl { + a.Set("type", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否隐藏 */ -func (a *EditorControl) Hint(value interface{}) *EditorControl { - a.Set("hint", value) +func (a *EditorControl) Hidden(value interface{}) *EditorControl { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *EditorControl) VisibleOn(value interface{}) *EditorControl { - a.Set("visibleOn", value) +func (a *EditorControl) StaticClassName(value interface{}) *EditorControl { + a.Set("staticClassName", value) return a } /** - * 是否禁用表达式 */ -func (a *EditorControl) DisabledOn(value interface{}) *EditorControl { - a.Set("disabledOn", value) +func (a *EditorControl) Desc(value interface{}) *EditorControl { + a.Set("desc", value) return a } /** - * 是否隐藏 + * 验证失败的提示信息 */ -func (a *EditorControl) Hidden(value interface{}) *EditorControl { - a.Set("hidden", value) +func (a *EditorControl) ValidationErrors(value interface{}) *EditorControl { + a.Set("validationErrors", value) return a } /** - * 是否隐藏表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *EditorControl) HiddenOn(value interface{}) *EditorControl { - a.Set("hiddenOn", value) +func (a *EditorControl) Remark(value interface{}) *EditorControl { + a.Set("remark", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 描述内容,支持 Html 片段。 */ -func (a *EditorControl) AutoFill(value interface{}) *EditorControl { - a.Set("autoFill", value) +func (a *EditorControl) Description(value interface{}) *EditorControl { + a.Set("description", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否禁用表达式 */ -func (a *EditorControl) ExtraName(value interface{}) *EditorControl { - a.Set("extraName", value) +func (a *EditorControl) DisabledOn(value interface{}) *EditorControl { + a.Set("disabledOn", value) return a } /** - * 只读条件 + * 是否隐藏表达式 */ -func (a *EditorControl) ReadOnlyOn(value interface{}) *EditorControl { - a.Set("readOnlyOn", value) +func (a *EditorControl) HiddenOn(value interface{}) *EditorControl { + a.Set("hiddenOn", 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) Desc(value interface{}) *EditorControl { - a.Set("desc", value) +func (a *EditorControl) Language(value interface{}) *EditorControl { + a.Set("language", value) return a } /** - * 是否为必填 + * 描述标题 */ -func (a *EditorControl) Required(value interface{}) *EditorControl { - a.Set("required", value) +func (a *EditorControl) LabelAlign(value interface{}) *EditorControl { + a.Set("labelAlign", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置描述上的 className */ -func (a *EditorControl) Id(value interface{}) *EditorControl { - a.Set("id", value) +func (a *EditorControl) DescriptionClassName(value interface{}) *EditorControl { + a.Set("descriptionClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *EditorControl) LabelRemark(value interface{}) *EditorControl { - a.Set("labelRemark", value) +func (a *EditorControl) Horizontal(value interface{}) *EditorControl { + a.Set("horizontal", value) return a } /** - * 占位符 + * 描述标题 */ -func (a *EditorControl) Placeholder(value interface{}) *EditorControl { - a.Set("placeholder", value) +func (a *EditorControl) Label(value interface{}) *EditorControl { + a.Set("label", value) return a } /** - * label自定义宽度,默认单位为px + * 输入提示,聚焦的时候显示 */ -func (a *EditorControl) LabelWidth(value interface{}) *EditorControl { - a.Set("labelWidth", value) +func (a *EditorControl) Hint(value interface{}) *EditorControl { + a.Set("hint", value) return a } /** - * 描述内容,支持 Html 片段。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *EditorControl) Description(value interface{}) *EditorControl { - a.Set("description", value) +func (a *EditorControl) ValidateOnChange(value interface{}) *EditorControl { + a.Set("validateOnChange", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 远端校验表单项接口 */ -func (a *EditorControl) Inline(value interface{}) *EditorControl { - a.Set("inline", value) +func (a *EditorControl) ValidateApi(value interface{}) *EditorControl { + a.Set("validateApi", value) return a } /** - * 静态展示空值占位 + * 获取编辑器底层实例 */ -func (a *EditorControl) StaticPlaceholder(value interface{}) *EditorControl { - a.Set("staticPlaceholder", value) +func (a *EditorControl) EditorDidMount(value interface{}) *EditorControl { + a.Set("editorDidMount", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否显示 */ -func (a *EditorControl) Name(value interface{}) *EditorControl { - a.Set("name", value) +func (a *EditorControl) Visible(value interface{}) *EditorControl { + a.Set("visible", value) return a } /** - * 配置描述上的 className + * 是否显示表达式 */ -func (a *EditorControl) DescriptionClassName(value interface{}) *EditorControl { - a.Set("descriptionClassName", value) +func (a *EditorControl) VisibleOn(value interface{}) *EditorControl { + a.Set("visibleOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 事件动作配置 */ -func (a *EditorControl) ClearValueOnHidden(value interface{}) *EditorControl { - a.Set("clearValueOnHidden", value) +func (a *EditorControl) OnEvent(value interface{}) *EditorControl { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *EditorControl) StaticClassName(value interface{}) *EditorControl { - a.Set("staticClassName", value) +func (a *EditorControl) ExtraName(value interface{}) *EditorControl { + a.Set("extraName", value) return a } /** - * 静态展示表单项Label类名 + * 是否为必填 */ -func (a *EditorControl) StaticLabelClassName(value interface{}) *EditorControl { - a.Set("staticLabelClassName", value) +func (a *EditorControl) Required(value interface{}) *EditorControl { + a.Set("required", value) return a } /** - * 配置 label className + * 是否展示全屏模式开关 */ -func (a *EditorControl) LabelClassName(value interface{}) *EditorControl { - a.Set("labelClassName", value) +func (a *EditorControl) AllowFullscreen(value interface{}) *EditorControl { + a.Set("allowFullscreen", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 表单 control 是否为 inline 模式。 */ -func (a *EditorControl) Remark(value interface{}) *EditorControl { - a.Set("remark", value) +func (a *EditorControl) Inline(value interface{}) *EditorControl { + a.Set("inline", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *EditorControl) UseMobileUI(value interface{}) *EditorControl { - a.Set("useMobileUI", value) +func (a *EditorControl) Validations(value interface{}) *EditorControl { + a.Set("validations", 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 + * 静态展示表单项Label类名 */ -func (a *EditorControl) Language(value interface{}) *EditorControl { - a.Set("language", value) +func (a *EditorControl) StaticLabelClassName(value interface{}) *EditorControl { + a.Set("staticLabelClassName", 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 } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *EditorControl) Mode(value interface{}) *EditorControl { - a.Set("mode", value) +func (a *EditorControl) InitAutoFill(value interface{}) *EditorControl { + a.Set("initAutoFill", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 编辑器大小 + * 可选值: sm | md | lg | xl | xxl */ -func (a *EditorControl) Horizontal(value interface{}) *EditorControl { - a.Set("horizontal", value) +func (a *EditorControl) Size(value interface{}) *EditorControl { + a.Set("size", value) return a } /** - * 验证失败的提示信息 + * 配置 label className */ -func (a *EditorControl) ValidationErrors(value interface{}) *EditorControl { - a.Set("validationErrors", value) +func (a *EditorControl) LabelClassName(value interface{}) *EditorControl { + a.Set("labelClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *EditorControl) Value(value interface{}) *EditorControl { - a.Set("value", value) +func (a *EditorControl) LabelRemark(value interface{}) *EditorControl { + a.Set("labelRemark", value) return a } /** - * 是否禁用 + * 只读条件 */ -func (a *EditorControl) Disabled(value interface{}) *EditorControl { - a.Set("disabled", value) +func (a *EditorControl) ReadOnlyOn(value interface{}) *EditorControl { + a.Set("readOnlyOn", value) return a } /** - * 是否展示全屏模式开关 + * 是否禁用 */ -func (a *EditorControl) AllowFullscreen(value interface{}) *EditorControl { - a.Set("allowFullscreen", value) +func (a *EditorControl) Disabled(value interface{}) *EditorControl { + a.Set("disabled", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否静态展示表达式 */ -func (a *EditorControl) SubmitOnChange(value interface{}) *EditorControl { - a.Set("submitOnChange", value) +func (a *EditorControl) StaticOn(value interface{}) *EditorControl { + a.Set("staticOn", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *EditorControl) Validations(value interface{}) *EditorControl { - a.Set("validations", value) +func (a *EditorControl) StaticInputClassName(value interface{}) *EditorControl { + a.Set("staticInputClassName", value) return a } @@ -362,18 +363,18 @@ func (a *EditorControl) StaticSchema(value interface{}) *EditorControl { } /** - * 编辑器配置,运行时可以忽略 + * 组件样式 */ -func (a *EditorControl) EditorSetting(value interface{}) *EditorControl { - a.Set("editorSetting", value) +func (a *EditorControl) Style(value interface{}) *EditorControl { + a.Set("style", value) return a } /** - * 在Table中调整宽度 + * 当修改完的时候是否提交表单。 */ -func (a *EditorControl) Width(value interface{}) *EditorControl { - a.Set("width", value) +func (a *EditorControl) SubmitOnChange(value interface{}) *EditorControl { + a.Set("submitOnChange", value) return a } @@ -386,73 +387,79 @@ func (a *EditorControl) ReadOnly(value interface{}) *EditorControl { } /** - * 是否显示 + * 配置 input className */ -func (a *EditorControl) Visible(value interface{}) *EditorControl { - a.Set("visible", value) +func (a *EditorControl) InputClassName(value interface{}) *EditorControl { + a.Set("inputClassName", value) return a } /** - * 事件动作配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *EditorControl) OnEvent(value interface{}) *EditorControl { - a.Set("onEvent", value) +func (a *EditorControl) UseMobileUI(value interface{}) *EditorControl { + a.Set("useMobileUI", value) return a } /** - * 组件样式 */ -func (a *EditorControl) Style(value interface{}) *EditorControl { - a.Set("style", value) +func (a *EditorControl) TestIdBuilder(value interface{}) *EditorControl { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示空值占位 */ -func (a *EditorControl) StaticInputClassName(value interface{}) *EditorControl { - a.Set("staticInputClassName", value) +func (a *EditorControl) StaticPlaceholder(value interface{}) *EditorControl { + a.Set("staticPlaceholder", value) return a } /** - * 描述标题 + * 容器 css 类名 */ -func (a *EditorControl) Label(value interface{}) *EditorControl { - a.Set("label", value) +func (a *EditorControl) ClassName(value interface{}) *EditorControl { + a.Set("className", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 编辑器配置,运行时可以忽略 */ -func (a *EditorControl) ValidateOnChange(value interface{}) *EditorControl { - a.Set("validateOnChange", value) +func (a *EditorControl) EditorSetting(value interface{}) *EditorControl { + a.Set("editorSetting", value) return a } /** - * 是否静态展示 + * 在Table中调整宽度 */ -func (a *EditorControl) Static(value interface{}) *EditorControl { - a.Set("static", value) +func (a *EditorControl) Width(value interface{}) *EditorControl { + a.Set("width", value) return a } /** - * 配置 input className + * 占位符 */ -func (a *EditorControl) InputClassName(value interface{}) *EditorControl { - a.Set("inputClassName", value) +func (a *EditorControl) Placeholder(value interface{}) *EditorControl { + a.Set("placeholder", value) return a } /** - * 是否静态展示表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *EditorControl) StaticOn(value interface{}) *EditorControl { - a.Set("staticOn", value) +func (a *EditorControl) ClearValueOnHidden(value interface{}) *EditorControl { + a.Set("clearValueOnHidden", value) + return a +} + +/** + */ +func (a *EditorControl) Row(value interface{}) *EditorControl { + a.Set("row", value) return a } diff --git a/renderers/email_action.go b/renderers/email_action.go index 0f74c53..ad885d1 100644 --- a/renderers/email_action.go +++ b/renderers/email_action.go @@ -20,439 +20,439 @@ func NewEmailAction() *EmailAction { } /** - * 可选值: top | right | bottom | left + * 可以指定让谁来触发这个动作。 */ -func (a *EmailAction) TooltipPlacement(value interface{}) *EmailAction { - a.Set("tooltipPlacement", value) +func (a *EmailAction) Target(value interface{}) *EmailAction { + a.Set("target", value) return a } /** - * 角标 + * 是否显示 */ -func (a *EmailAction) Badge(value interface{}) *EmailAction { - a.Set("badge", value) +func (a *EmailAction) Visible(value interface{}) *EmailAction { + a.Set("visible", value) return a } /** - * 抄送邮箱 + * 是否静态展示表达式 */ -func (a *EmailAction) Cc(value interface{}) *EmailAction { - a.Set("cc", value) +func (a *EmailAction) StaticOn(value interface{}) *EmailAction { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *EmailAction) ClassName(value interface{}) *EmailAction { - a.Set("className", value) +func (a *EmailAction) Type(value interface{}) *EmailAction { + a.Set("type", value) return a } /** - * 组件样式 */ -func (a *EmailAction) Style(value interface{}) *EmailAction { - a.Set("style", value) +func (a *EmailAction) Tooltip(value interface{}) *EmailAction { + a.Set("tooltip", value) return a } /** - * 右侧 icon 上的 css 类名 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *EmailAction) RightIconClassName(value interface{}) *EmailAction { - a.Set("rightIconClassName", value) +func (a *EmailAction) Close(value interface{}) *EmailAction { + a.Set("close", value) return a } /** + * 是否静态展示 */ -func (a *EmailAction) Primary(value interface{}) *EmailAction { - a.Set("primary", value) +func (a *EmailAction) Static(value interface{}) *EmailAction { + a.Set("static", value) return a } /** - * 是否隐藏 */ -func (a *EmailAction) Hidden(value interface{}) *EmailAction { - a.Set("hidden", value) +func (a *EmailAction) StaticSchema(value interface{}) *EmailAction { + a.Set("staticSchema", value) return a } /** - * 是否显示表达式 + * 激活状态时的类名 */ -func (a *EmailAction) VisibleOn(value interface{}) *EmailAction { - a.Set("visibleOn", value) +func (a *EmailAction) ActiveClassName(value interface{}) *EmailAction { + a.Set("activeClassName", value) return a } /** - * 是否静态展示表达式 + * 抄送邮箱 */ -func (a *EmailAction) StaticOn(value interface{}) *EmailAction { - a.Set("staticOn", value) +func (a *EmailAction) Cc(value interface{}) *EmailAction { + a.Set("cc", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *EmailAction) StaticInputClassName(value interface{}) *EmailAction { - a.Set("staticInputClassName", value) +func (a *EmailAction) ClassName(value interface{}) *EmailAction { + a.Set("className", value) return a } /** + * 静态展示空值占位 */ -func (a *EmailAction) TestIdBuilder(value interface{}) *EmailAction { - a.Set("testIdBuilder", value) +func (a *EmailAction) StaticPlaceholder(value interface{}) *EmailAction { + a.Set("staticPlaceholder", value) return a } /** - * 按钮图标, iconfont 的类名 + * icon 上的css 类名 */ -func (a *EmailAction) Icon(value interface{}) *EmailAction { - a.Set("icon", value) +func (a *EmailAction) IconClassName(value interface{}) *EmailAction { + a.Set("iconClassName", value) return a } /** - * 匿名抄送邮箱 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *EmailAction) Bcc(value interface{}) *EmailAction { - a.Set("bcc", value) +func (a *EmailAction) ConfirmText(value interface{}) *EmailAction { + a.Set("confirmText", value) return a } /** - * 是否显示 + * 邮件正文 */ -func (a *EmailAction) Visible(value interface{}) *EmailAction { - a.Set("visible", value) +func (a *EmailAction) Body(value interface{}) *EmailAction { + a.Set("body", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *EmailAction) StaticPlaceholder(value interface{}) *EmailAction { - a.Set("staticPlaceholder", value) +func (a *EmailAction) Disabled(value interface{}) *EmailAction { + a.Set("disabled", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 激活状态时的样式 */ -func (a *EmailAction) Type(value interface{}) *EmailAction { - a.Set("type", value) +func (a *EmailAction) ActiveLevel(value interface{}) *EmailAction { + a.Set("activeLevel", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *EmailAction) ConfirmText(value interface{}) *EmailAction { - a.Set("confirmText", value) +func (a *EmailAction) RequireSelected(value interface{}) *EmailAction { + a.Set("requireSelected", value) return a } /** - * 键盘快捷键 + * 邮件主题 */ -func (a *EmailAction) HotKey(value interface{}) *EmailAction { - a.Set("hotKey", value) +func (a *EmailAction) Subject(value interface{}) *EmailAction { + a.Set("subject", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 静态展示表单项Label类名 */ -func (a *EmailAction) Target(value interface{}) *EmailAction { - a.Set("target", value) +func (a *EmailAction) StaticLabelClassName(value interface{}) *EmailAction { + a.Set("staticLabelClassName", value) return a } /** - * 点击后的禁止倒计时(秒) */ -func (a *EmailAction) CountDown(value interface{}) *EmailAction { - a.Set("countDown", value) +func (a *EmailAction) TestIdBuilder(value interface{}) *EmailAction { + a.Set("testIdBuilder", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 组件样式 */ -func (a *EmailAction) RightIcon(value interface{}) *EmailAction { - a.Set("rightIcon", value) +func (a *EmailAction) Style(value interface{}) *EmailAction { + a.Set("style", value) return a } /** - * 激活状态时的类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *EmailAction) ActiveClassName(value interface{}) *EmailAction { - a.Set("activeClassName", value) +func (a *EmailAction) UseMobileUI(value interface{}) *EmailAction { + a.Set("useMobileUI", value) return a } /** - * 禁用时的文案提示。 + * 按钮文字 */ -func (a *EmailAction) DisabledTip(value interface{}) *EmailAction { - a.Set("disabledTip", value) +func (a *EmailAction) Label(value interface{}) *EmailAction { + a.Set("label", value) return a } /** - * 是否隐藏表达式 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *EmailAction) HiddenOn(value interface{}) *EmailAction { - a.Set("hiddenOn", value) +func (a *EmailAction) MergeData(value interface{}) *EmailAction { + a.Set("mergeData", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示loading效果 */ -func (a *EmailAction) EditorSetting(value interface{}) *EmailAction { - a.Set("editorSetting", value) +func (a *EmailAction) LoadingOn(value interface{}) *EmailAction { + a.Set("loadingOn", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 匿名抄送邮箱 */ -func (a *EmailAction) Level(value interface{}) *EmailAction { - a.Set("level", value) +func (a *EmailAction) Bcc(value interface{}) *EmailAction { + a.Set("bcc", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * loading 上的css 类名 */ -func (a *EmailAction) MergeData(value interface{}) *EmailAction { - a.Set("mergeData", value) +func (a *EmailAction) LoadingClassName(value interface{}) *EmailAction { + a.Set("loadingClassName", value) return a } /** - * 指定为打开邮箱行为 + * 点击后的禁止倒计时(秒) */ -func (a *EmailAction) ActionType(value interface{}) *EmailAction { - a.Set("actionType", value) +func (a *EmailAction) CountDown(value interface{}) *EmailAction { + a.Set("countDown", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 自定义事件处理函数 */ -func (a *EmailAction) Size(value interface{}) *EmailAction { - a.Set("size", value) +func (a *EmailAction) OnClick(value interface{}) *EmailAction { + a.Set("onClick", 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 } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *EmailAction) UseMobileUI(value interface{}) *EmailAction { - a.Set("useMobileUI", value) +func (a *EmailAction) OnEvent(value interface{}) *EmailAction { + a.Set("onEvent", 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 } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 右侧 icon 上的 css 类名 */ -func (a *EmailAction) RequireSelected(value interface{}) *EmailAction { - a.Set("requireSelected", value) +func (a *EmailAction) RightIconClassName(value interface{}) *EmailAction { + a.Set("rightIconClassName", value) return a } /** - * 邮件主题 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *EmailAction) Subject(value interface{}) *EmailAction { - a.Set("subject", value) +func (a *EmailAction) Required(value interface{}) *EmailAction { + a.Set("required", value) return a } /** - * 是否禁用表达式 + * 倒计时文字自定义 */ -func (a *EmailAction) DisabledOn(value interface{}) *EmailAction { - a.Set("disabledOn", value) +func (a *EmailAction) CountDownTpl(value interface{}) *EmailAction { + a.Set("countDownTpl", value) return a } /** - * 倒计时文字自定义 + * 键盘快捷键 */ -func (a *EmailAction) CountDownTpl(value interface{}) *EmailAction { - a.Set("countDownTpl", value) +func (a *EmailAction) HotKey(value interface{}) *EmailAction { + a.Set("hotKey", value) return a } /** - * 收件人邮箱 + * 静态展示表单项类名 */ -func (a *EmailAction) To(value interface{}) *EmailAction { - a.Set("to", value) +func (a *EmailAction) StaticClassName(value interface{}) *EmailAction { + a.Set("staticClassName", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 按钮图标, iconfont 的类名 */ -func (a *EmailAction) Id(value interface{}) *EmailAction { - a.Set("id", value) +func (a *EmailAction) Icon(value interface{}) *EmailAction { + a.Set("icon", value) return a } /** - * 是否静态展示 + * 指定为打开邮箱行为 */ -func (a *EmailAction) Static(value interface{}) *EmailAction { - a.Set("static", value) +func (a *EmailAction) ActionType(value interface{}) *EmailAction { + a.Set("actionType", value) return a } /** + * 收件人邮箱 */ -func (a *EmailAction) StaticSchema(value interface{}) *EmailAction { - a.Set("staticSchema", value) +func (a *EmailAction) To(value interface{}) *EmailAction { + a.Set("to", value) return a } /** - * icon 上的css 类名 + * 静态展示表单项Value类名 */ -func (a *EmailAction) IconClassName(value interface{}) *EmailAction { - a.Set("iconClassName", value) +func (a *EmailAction) StaticInputClassName(value interface{}) *EmailAction { + a.Set("staticInputClassName", value) return a } /** - * 是否显示loading效果 + * 是否隐藏 */ -func (a *EmailAction) LoadingOn(value interface{}) *EmailAction { - a.Set("loadingOn", value) +func (a *EmailAction) Hidden(value interface{}) *EmailAction { + a.Set("hidden", value) return a } /** - * 邮件正文 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *EmailAction) Body(value interface{}) *EmailAction { - a.Set("body", value) +func (a *EmailAction) Level(value interface{}) *EmailAction { + a.Set("level", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *EmailAction) Disabled(value interface{}) *EmailAction { - a.Set("disabled", value) +func (a *EmailAction) HiddenOn(value interface{}) *EmailAction { + a.Set("hiddenOn", value) return a } /** - * 按钮文字 + * 编辑器配置,运行时可以忽略 */ -func (a *EmailAction) Label(value interface{}) *EmailAction { - a.Set("label", value) +func (a *EmailAction) EditorSetting(value interface{}) *EmailAction { + a.Set("editorSetting", value) return a } /** - * 激活状态时的样式 + * 是否为块状展示,默认为内联。 */ -func (a *EmailAction) ActiveLevel(value interface{}) *EmailAction { - a.Set("activeLevel", value) +func (a *EmailAction) Block(value interface{}) *EmailAction { + a.Set("block", value) return a } /** - * 静态展示表单项类名 + * 禁用时的文案提示。 */ -func (a *EmailAction) StaticClassName(value interface{}) *EmailAction { - a.Set("staticClassName", value) +func (a *EmailAction) DisabledTip(value interface{}) *EmailAction { + a.Set("disabledTip", value) return a } /** - * loading 上的css 类名 + * 是否显示表达式 */ -func (a *EmailAction) LoadingClassName(value interface{}) *EmailAction { - a.Set("loadingClassName", value) +func (a *EmailAction) VisibleOn(value interface{}) *EmailAction { + a.Set("visibleOn", value) return a } /** - * 自定义事件处理函数 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *EmailAction) OnClick(value interface{}) *EmailAction { - a.Set("onClick", value) +func (a *EmailAction) Id(value interface{}) *EmailAction { + a.Set("id", value) return a } /** - * 事件动作配置 + * 右侧按钮图标, iconfont 的类名 */ -func (a *EmailAction) OnEvent(value interface{}) *EmailAction { - a.Set("onEvent", value) +func (a *EmailAction) RightIcon(value interface{}) *EmailAction { + a.Set("rightIcon", value) return a } /** - * 静态展示表单项Label类名 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *EmailAction) StaticLabelClassName(value interface{}) *EmailAction { - a.Set("staticLabelClassName", value) +func (a *EmailAction) Size(value interface{}) *EmailAction { + a.Set("size", value) return a } /** + * 可选值: top | right | bottom | left */ -func (a *EmailAction) Testid(value interface{}) *EmailAction { - a.Set("testid", value) +func (a *EmailAction) TooltipPlacement(value interface{}) *EmailAction { + a.Set("tooltipPlacement", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *EmailAction) Required(value interface{}) *EmailAction { - a.Set("required", value) +func (a *EmailAction) Primary(value interface{}) *EmailAction { + a.Set("primary", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 角标 */ -func (a *EmailAction) Close(value interface{}) *EmailAction { - a.Set("close", value) +func (a *EmailAction) Badge(value interface{}) *EmailAction { + a.Set("badge", value) return a } diff --git a/renderers/field_set_control.go b/renderers/field_set_control.go index 5c39d77..35caf8d 100644 --- a/renderers/field_set_control.go +++ b/renderers/field_set_control.go @@ -21,186 +21,179 @@ func NewFieldSetControl() *FieldSetControl { } /** - * 标题 CSS 类名 - */ -func (a *FieldSetControl) HeadingClassName(value interface{}) *FieldSetControl { - a.Set("headingClassName", value) - return a -} - -/** - * 控件大小 - * 可选值: xs | sm | md | lg | base + * 标识 */ -func (a *FieldSetControl) Size(value interface{}) *FieldSetControl { - a.Set("size", value) +func (a *FieldSetControl) Key(value interface{}) *FieldSetControl { + a.Set("key", value) return a } /** + * 配置 Body 容器 className */ -func (a *FieldSetControl) Testid(value interface{}) *FieldSetControl { - a.Set("testid", value) +func (a *FieldSetControl) BodyClassName(value interface{}) *FieldSetControl { + a.Set("bodyClassName", value) return a } /** - * 容器 css 类名 + * label自定义宽度,默认单位为px */ -func (a *FieldSetControl) ClassName(value interface{}) *FieldSetControl { - a.Set("className", value) +func (a *FieldSetControl) LabelWidth(value interface{}) *FieldSetControl { + a.Set("labelWidth", value) return a } /** - * 是否显示表达式 + * 标题 */ -func (a *FieldSetControl) VisibleOn(value interface{}) *FieldSetControl { - a.Set("visibleOn", value) +func (a *FieldSetControl) Title(value interface{}) *FieldSetControl { + a.Set("title", value) return a } /** - * 静态展示表单项Label类名 + * 输入提示,聚焦的时候显示 */ -func (a *FieldSetControl) StaticLabelClassName(value interface{}) *FieldSetControl { - a.Set("staticLabelClassName", value) +func (a *FieldSetControl) Hint(value interface{}) *FieldSetControl { + a.Set("hint", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *FieldSetControl) StaticSchema(value interface{}) *FieldSetControl { - a.Set("staticSchema", value) +func (a *FieldSetControl) Inline(value interface{}) *FieldSetControl { + a.Set("inline", value) return a } /** - * 是否可折叠 + * 收起的标题 */ -func (a *FieldSetControl) Collapsable(value interface{}) *FieldSetControl { - a.Set("collapsable", value) +func (a *FieldSetControl) CollapseHeader(value interface{}) *FieldSetControl { + a.Set("collapseHeader", value) return a } /** + * 标题内容分割线 */ -func (a *FieldSetControl) Validations(value interface{}) *FieldSetControl { - a.Set("validations", value) +func (a *FieldSetControl) DivideLine(value interface{}) *FieldSetControl { + a.Set("divideLine", value) return a } /** - * 描述标题 + * 是否禁用表达式 */ -func (a *FieldSetControl) Label(value interface{}) *FieldSetControl { - a.Set("label", value) +func (a *FieldSetControl) DisabledOn(value interface{}) *FieldSetControl { + a.Set("disabledOn", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 组件唯一 id,主要用于日志采集 */ -func (a *FieldSetControl) Mode(value interface{}) *FieldSetControl { - a.Set("mode", value) +func (a *FieldSetControl) Id(value interface{}) *FieldSetControl { + a.Set("id", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 静态展示空值占位 */ -func (a *FieldSetControl) SubFormHorizontal(value interface{}) *FieldSetControl { - a.Set("subFormHorizontal", value) +func (a *FieldSetControl) StaticPlaceholder(value interface{}) *FieldSetControl { + a.Set("staticPlaceholder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Value类名 */ -func (a *FieldSetControl) Id(value interface{}) *FieldSetControl { - a.Set("id", value) +func (a *FieldSetControl) StaticInputClassName(value interface{}) *FieldSetControl { + a.Set("staticInputClassName", value) return a } /** - * 标题内容分割线 + * 指定为表单项集合 + * 可选值: fieldset | fieldSet */ -func (a *FieldSetControl) DivideLine(value interface{}) *FieldSetControl { - a.Set("divideLine", value) +func (a *FieldSetControl) Type(value interface{}) *FieldSetControl { + a.Set("type", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *FieldSetControl) Remark(value interface{}) *FieldSetControl { - a.Set("remark", value) +func (a *FieldSetControl) SubFormMode(value interface{}) *FieldSetControl { + a.Set("subFormMode", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 图标是否展示 */ -func (a *FieldSetControl) LabelRemark(value interface{}) *FieldSetControl { - a.Set("labelRemark", value) +func (a *FieldSetControl) ShowArrow(value interface{}) *FieldSetControl { + a.Set("showArrow", value) return a } /** - * 只读条件 + * 是否隐藏 */ -func (a *FieldSetControl) ReadOnlyOn(value interface{}) *FieldSetControl { - a.Set("readOnlyOn", value) +func (a *FieldSetControl) Hidden(value interface{}) *FieldSetControl { + a.Set("hidden", value) return a } /** - * 收起的标题 + * 配置 input className */ -func (a *FieldSetControl) CollapseHeader(value interface{}) *FieldSetControl { - a.Set("collapseHeader", value) +func (a *FieldSetControl) InputClassName(value interface{}) *FieldSetControl { + a.Set("inputClassName", value) return a } /** - * 点开时才加载内容 + * 标题展示位置 + * 可选值: top | bottom */ -func (a *FieldSetControl) MountOnEnter(value interface{}) *FieldSetControl { - a.Set("mountOnEnter", value) +func (a *FieldSetControl) TitlePosition(value interface{}) *FieldSetControl { + a.Set("titlePosition", value) return a } /** - * 指定为表单项集合 - * 可选值: fieldset | fieldSet */ -func (a *FieldSetControl) Type(value interface{}) *FieldSetControl { - a.Set("type", value) +func (a *FieldSetControl) Desc(value interface{}) *FieldSetControl { + a.Set("desc", value) return a } /** - * 默认是否折叠 */ -func (a *FieldSetControl) Collapsed(value interface{}) *FieldSetControl { - a.Set("collapsed", value) +func (a *FieldSetControl) Validations(value interface{}) *FieldSetControl { + a.Set("validations", value) return a } /** - * 是否显示 + * 控件大小 + * 可选值: xs | sm | md | lg | base */ -func (a *FieldSetControl) Visible(value interface{}) *FieldSetControl { - a.Set("visible", value) +func (a *FieldSetControl) Size(value interface{}) *FieldSetControl { + a.Set("size", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *FieldSetControl) EditorSetting(value interface{}) *FieldSetControl { - a.Set("editorSetting", value) +func (a *FieldSetControl) StaticSchema(value interface{}) *FieldSetControl { + a.Set("staticSchema", value) return a } @@ -213,42 +206,42 @@ func (a *FieldSetControl) LabelAlign(value interface{}) *FieldSetControl { } /** - * 描述内容,支持 Html 片段。 + * 占位符 */ -func (a *FieldSetControl) Description(value interface{}) *FieldSetControl { - a.Set("description", value) +func (a *FieldSetControl) Placeholder(value interface{}) *FieldSetControl { + a.Set("placeholder", value) return a } /** - * 是否为必填 + * 验证失败的提示信息 */ -func (a *FieldSetControl) Required(value interface{}) *FieldSetControl { - a.Set("required", value) +func (a *FieldSetControl) ValidationErrors(value interface{}) *FieldSetControl { + a.Set("validationErrors", value) return a } /** - * 是否隐藏 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FieldSetControl) Hidden(value interface{}) *FieldSetControl { - a.Set("hidden", value) +func (a *FieldSetControl) Value(value interface{}) *FieldSetControl { + a.Set("value", value) return a } /** - * 配置描述上的 className + * 是否静态展示 */ -func (a *FieldSetControl) DescriptionClassName(value interface{}) *FieldSetControl { - a.Set("descriptionClassName", value) +func (a *FieldSetControl) Static(value interface{}) *FieldSetControl { + a.Set("static", value) return a } /** - * 占位符 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FieldSetControl) Placeholder(value interface{}) *FieldSetControl { - a.Set("placeholder", value) +func (a *FieldSetControl) ClearValueOnHidden(value interface{}) *FieldSetControl { + a.Set("clearValueOnHidden", value) return a } @@ -261,186 +254,202 @@ func (a *FieldSetControl) Header(value interface{}) *FieldSetControl { } /** - * 配置 label className + * 容器 css 类名 */ -func (a *FieldSetControl) LabelClassName(value interface{}) *FieldSetControl { - a.Set("labelClassName", value) +func (a *FieldSetControl) ClassName(value interface{}) *FieldSetControl { + a.Set("className", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 事件动作配置 */ -func (a *FieldSetControl) SubFormMode(value interface{}) *FieldSetControl { - a.Set("subFormMode", value) +func (a *FieldSetControl) OnEvent(value interface{}) *FieldSetControl { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *FieldSetControl) DisabledOn(value interface{}) *FieldSetControl { - a.Set("disabledOn", value) +func (a *FieldSetControl) StaticClassName(value interface{}) *FieldSetControl { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 + * 配置 label className */ -func (a *FieldSetControl) StaticInputClassName(value interface{}) *FieldSetControl { - a.Set("staticInputClassName", value) +func (a *FieldSetControl) LabelClassName(value interface{}) *FieldSetControl { + a.Set("labelClassName", value) return a } /** + * 标题展示位置 + * 可选值: top | bottom */ -func (a *FieldSetControl) TestIdBuilder(value interface{}) *FieldSetControl { - a.Set("testIdBuilder", value) +func (a *FieldSetControl) HeaderPosition(value interface{}) *FieldSetControl { + a.Set("headerPosition", value) return a } /** - * label自定义宽度,默认单位为px + * 自定义切换图标 */ -func (a *FieldSetControl) LabelWidth(value interface{}) *FieldSetControl { - a.Set("labelWidth", value) +func (a *FieldSetControl) ExpandIcon(value interface{}) *FieldSetControl { + a.Set("expandIcon", value) return a } /** - * 卡片隐藏就销毁内容。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FieldSetControl) UnmountOnExit(value interface{}) *FieldSetControl { - a.Set("unmountOnExit", value) +func (a *FieldSetControl) ExtraName(value interface{}) *FieldSetControl { + a.Set("extraName", value) return a } /** - * 图标是否展示 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *FieldSetControl) ShowArrow(value interface{}) *FieldSetControl { - a.Set("showArrow", value) +func (a *FieldSetControl) ValidateOnChange(value interface{}) *FieldSetControl { + a.Set("validateOnChange", value) return a } /** - * 事件动作配置 + * 远端校验表单项接口 */ -func (a *FieldSetControl) OnEvent(value interface{}) *FieldSetControl { - a.Set("onEvent", value) +func (a *FieldSetControl) ValidateApi(value interface{}) *FieldSetControl { + a.Set("validateApi", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 内容区域 */ -func (a *FieldSetControl) UseMobileUI(value interface{}) *FieldSetControl { - a.Set("useMobileUI", value) +func (a *FieldSetControl) Body(value interface{}) *FieldSetControl { + a.Set("body", value) return a } /** - * 是否只读 + * 是否显示 */ -func (a *FieldSetControl) ReadOnly(value interface{}) *FieldSetControl { - a.Set("readOnly", value) +func (a *FieldSetControl) Visible(value interface{}) *FieldSetControl { + a.Set("visible", value) return a } /** - * 在Table中调整宽度 + * 配置描述上的 className */ -func (a *FieldSetControl) Width(value interface{}) *FieldSetControl { - a.Set("width", value) +func (a *FieldSetControl) DescriptionClassName(value interface{}) *FieldSetControl { + a.Set("descriptionClassName", value) return a } /** - * 是否禁用 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *FieldSetControl) Disabled(value interface{}) *FieldSetControl { - a.Set("disabled", value) +func (a *FieldSetControl) SubFormHorizontal(value interface{}) *FieldSetControl { + a.Set("subFormHorizontal", value) return a } /** - * 是否隐藏表达式 + * 点开时才加载内容 */ -func (a *FieldSetControl) HiddenOn(value interface{}) *FieldSetControl { - a.Set("hiddenOn", value) +func (a *FieldSetControl) MountOnEnter(value interface{}) *FieldSetControl { + a.Set("mountOnEnter", value) return a } /** - * 标题展示位置 - * 可选值: top | bottom + * 卡片隐藏就销毁内容。 */ -func (a *FieldSetControl) HeaderPosition(value interface{}) *FieldSetControl { - a.Set("headerPosition", value) +func (a *FieldSetControl) UnmountOnExit(value interface{}) *FieldSetControl { + a.Set("unmountOnExit", value) return a } /** - * 自定义切换图标 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *FieldSetControl) ExpandIcon(value interface{}) *FieldSetControl { - a.Set("expandIcon", value) +func (a *FieldSetControl) Remark(value interface{}) *FieldSetControl { + a.Set("remark", value) return a } /** - * 静态展示空值占位 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FieldSetControl) StaticPlaceholder(value interface{}) *FieldSetControl { - a.Set("staticPlaceholder", value) +func (a *FieldSetControl) Mode(value interface{}) *FieldSetControl { + a.Set("mode", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *FieldSetControl) Desc(value interface{}) *FieldSetControl { - a.Set("desc", value) +func (a *FieldSetControl) AutoFill(value interface{}) *FieldSetControl { + a.Set("autoFill", value) return a } /** - * 配置 input className + * 收起的标题 */ -func (a *FieldSetControl) InputClassName(value interface{}) *FieldSetControl { - a.Set("inputClassName", value) +func (a *FieldSetControl) CollapseTitle(value interface{}) *FieldSetControl { + a.Set("collapseTitle", value) return a } /** - * 验证失败的提示信息 + * 标题 CSS 类名 */ -func (a *FieldSetControl) ValidationErrors(value interface{}) *FieldSetControl { - a.Set("validationErrors", value) +func (a *FieldSetControl) HeadingClassName(value interface{}) *FieldSetControl { + a.Set("headingClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否隐藏表达式 */ -func (a *FieldSetControl) Value(value interface{}) *FieldSetControl { - a.Set("value", value) +func (a *FieldSetControl) HiddenOn(value interface{}) *FieldSetControl { + a.Set("hiddenOn", value) return a } /** - * 标识 */ -func (a *FieldSetControl) Key(value interface{}) *FieldSetControl { - a.Set("key", value) +func (a *FieldSetControl) TestIdBuilder(value interface{}) *FieldSetControl { + a.Set("testIdBuilder", value) return a } /** - * 远端校验表单项接口 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *FieldSetControl) ValidateApi(value interface{}) *FieldSetControl { - a.Set("validateApi", value) +func (a *FieldSetControl) LabelRemark(value interface{}) *FieldSetControl { + a.Set("labelRemark", value) + return a +} + +/** + * 是否为必填 + */ +func (a *FieldSetControl) Required(value interface{}) *FieldSetControl { + a.Set("required", value) + return a +} + +/** + */ +func (a *FieldSetControl) Testid(value interface{}) *FieldSetControl { + a.Set("testid", value) return a } @@ -453,49 +462,49 @@ func (a *FieldSetControl) Style(value interface{}) *FieldSetControl { } /** - * 输入提示,聚焦的时候显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *FieldSetControl) Hint(value interface{}) *FieldSetControl { - a.Set("hint", value) +func (a *FieldSetControl) UseMobileUI(value interface{}) *FieldSetControl { + a.Set("useMobileUI", value) return a } /** - * 当修改完的时候是否提交表单。 + * 描述标题 */ -func (a *FieldSetControl) SubmitOnChange(value interface{}) *FieldSetControl { - a.Set("submitOnChange", value) +func (a *FieldSetControl) Label(value interface{}) *FieldSetControl { + a.Set("label", value) return a } /** */ -func (a *FieldSetControl) InitAutoFill(value interface{}) *FieldSetControl { - a.Set("initAutoFill", value) +func (a *FieldSetControl) Row(value interface{}) *FieldSetControl { + a.Set("row", value) return a } /** - * 内容区域 + * 是否禁用 */ -func (a *FieldSetControl) Body(value interface{}) *FieldSetControl { - a.Set("body", value) +func (a *FieldSetControl) Disabled(value interface{}) *FieldSetControl { + a.Set("disabled", value) return a } /** - * 是否静态展示 + * 是否可折叠 */ -func (a *FieldSetControl) Static(value interface{}) *FieldSetControl { - a.Set("static", value) +func (a *FieldSetControl) Collapsable(value interface{}) *FieldSetControl { + a.Set("collapsable", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *FieldSetControl) StaticClassName(value interface{}) *FieldSetControl { - a.Set("staticClassName", value) +func (a *FieldSetControl) EditorSetting(value interface{}) *FieldSetControl { + a.Set("editorSetting", value) return a } @@ -508,90 +517,88 @@ func (a *FieldSetControl) Name(value interface{}) *FieldSetControl { } /** - * 是否静态展示表达式 + * 只读条件 */ -func (a *FieldSetControl) StaticOn(value interface{}) *FieldSetControl { - a.Set("staticOn", value) +func (a *FieldSetControl) ReadOnlyOn(value interface{}) *FieldSetControl { + a.Set("readOnlyOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FieldSetControl) Horizontal(value interface{}) *FieldSetControl { - a.Set("horizontal", value) +func (a *FieldSetControl) InitAutoFill(value interface{}) *FieldSetControl { + a.Set("initAutoFill", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 默认是否折叠 */ -func (a *FieldSetControl) Inline(value interface{}) *FieldSetControl { - a.Set("inline", value) +func (a *FieldSetControl) Collapsed(value interface{}) *FieldSetControl { + a.Set("collapsed", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FieldSetControl) ClearValueOnHidden(value interface{}) *FieldSetControl { - a.Set("clearValueOnHidden", value) +func (a *FieldSetControl) Horizontal(value interface{}) *FieldSetControl { + a.Set("horizontal", value) return a } /** - * 标题展示位置 - * 可选值: top | bottom + * 是否显示表达式 */ -func (a *FieldSetControl) TitlePosition(value interface{}) *FieldSetControl { - a.Set("titlePosition", value) +func (a *FieldSetControl) VisibleOn(value interface{}) *FieldSetControl { + a.Set("visibleOn", value) return a } /** - * 收起的标题 + * 是否静态展示表达式 */ -func (a *FieldSetControl) CollapseTitle(value interface{}) *FieldSetControl { - a.Set("collapseTitle", value) +func (a *FieldSetControl) StaticOn(value interface{}) *FieldSetControl { + a.Set("staticOn", value) return a } /** - * 配置 Body 容器 className + * 静态展示表单项Label类名 */ -func (a *FieldSetControl) BodyClassName(value interface{}) *FieldSetControl { - a.Set("bodyClassName", value) +func (a *FieldSetControl) StaticLabelClassName(value interface{}) *FieldSetControl { + a.Set("staticLabelClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 在Table中调整宽度 */ -func (a *FieldSetControl) ValidateOnChange(value interface{}) *FieldSetControl { - a.Set("validateOnChange", value) +func (a *FieldSetControl) Width(value interface{}) *FieldSetControl { + a.Set("width", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 当修改完的时候是否提交表单。 */ -func (a *FieldSetControl) AutoFill(value interface{}) *FieldSetControl { - a.Set("autoFill", value) +func (a *FieldSetControl) SubmitOnChange(value interface{}) *FieldSetControl { + a.Set("submitOnChange", value) return a } /** - * 标题 + * 是否只读 */ -func (a *FieldSetControl) Title(value interface{}) *FieldSetControl { - a.Set("title", value) +func (a *FieldSetControl) ReadOnly(value interface{}) *FieldSetControl { + a.Set("readOnly", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 描述内容,支持 Html 片段。 */ -func (a *FieldSetControl) ExtraName(value interface{}) *FieldSetControl { - a.Set("extraName", value) +func (a *FieldSetControl) Description(value interface{}) *FieldSetControl { + a.Set("description", value) return a } diff --git a/renderers/file_control.go b/renderers/file_control.go index 7a16b99..31b88a3 100644 --- a/renderers/file_control.go +++ b/renderers/file_control.go @@ -20,192 +20,203 @@ func NewFileControl() *FileControl { } /** - * 静态展示表单项Label类名 + * 表单 control 是否为 inline 模式。 */ -func (a *FileControl) StaticLabelClassName(value interface{}) *FileControl { - a.Set("staticLabelClassName", value) +func (a *FileControl) Inline(value interface{}) *FileControl { + a.Set("inline", value) return a } /** - * 静态展示表单项Value类名 + * 默认只支持纯文本,要支持其他类型,请配置此属性。建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 */ -func (a *FileControl) StaticInputClassName(value interface{}) *FileControl { - a.Set("staticInputClassName", value) +func (a *FileControl) Accept(value interface{}) *FileControl { + a.Set("accept", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 接口返回的数据中哪个用来作为下载地址。 */ -func (a *FileControl) LabelRemark(value interface{}) *FileControl { - a.Set("labelRemark", value) +func (a *FileControl) UrlField(value interface{}) *FileControl { + a.Set("urlField", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 在Table中调整宽度 */ -func (a *FileControl) Horizontal(value interface{}) *FileControl { - a.Set("horizontal", value) +func (a *FileControl) Width(value interface{}) *FileControl { + a.Set("width", value) return a } /** - * 上传文件按钮说明 + * 是否禁用 */ -func (a *FileControl) BtnLabel(value interface{}) *FileControl { - a.Set("btnLabel", value) +func (a *FileControl) Disabled(value interface{}) *FileControl { + a.Set("disabled", value) return a } /** - * 分块大小,默认为 5M. + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FileControl) ChunkSize(value interface{}) *FileControl { - a.Set("chunkSize", value) +func (a *FileControl) ExtraName(value interface{}) *FileControl { + a.Set("extraName", value) return a } /** - * 事件动作配置 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *FileControl) OnEvent(value interface{}) *FileControl { - a.Set("onEvent", value) +func (a *FileControl) ValidateOnChange(value interface{}) *FileControl { + a.Set("validateOnChange", value) return a } /** + * 配置描述上的 className */ -func (a *FileControl) StaticSchema(value interface{}) *FileControl { - a.Set("staticSchema", value) +func (a *FileControl) DescriptionClassName(value interface{}) *FileControl { + a.Set("descriptionClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 控制 input 标签的 capture 属性,用于移动端拍照或录像。 */ -func (a *FileControl) Value(value interface{}) *FileControl { - a.Set("value", value) +func (a *FileControl) Capture(value interface{}) *FileControl { + a.Set("capture", value) return a } /** - * 默认 `/api/upload/startChunk` 想自己存储时才需要关注。 + * 是否显示表达式 */ -func (a *FileControl) StartChunkApi(value interface{}) *FileControl { - a.Set("startChunkApi", value) +func (a *FileControl) VisibleOn(value interface{}) *FileControl { + a.Set("visibleOn", value) return a } /** - * 在Table中调整宽度 + * 编辑器配置,运行时可以忽略 */ -func (a *FileControl) Width(value interface{}) *FileControl { - a.Set("width", value) +func (a *FileControl) EditorSetting(value interface{}) *FileControl { + a.Set("editorSetting", value) return a } /** - * 是否禁用表达式 + * label自定义宽度,默认单位为px */ -func (a *FileControl) DisabledOn(value interface{}) *FileControl { - a.Set("disabledOn", value) +func (a *FileControl) LabelWidth(value interface{}) *FileControl { + a.Set("labelWidth", value) return a } /** - * 描述标题 + * 输入提示,聚焦的时候显示 */ -func (a *FileControl) LabelAlign(value interface{}) *FileControl { - a.Set("labelAlign", value) +func (a *FileControl) Hint(value interface{}) *FileControl { + a.Set("hint", value) return a } /** - * 远端校验表单项接口 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *FileControl) ValidateApi(value interface{}) *FileControl { - a.Set("validateApi", value) +func (a *FileControl) Size(value interface{}) *FileControl { + a.Set("size", value) return a } /** - * 分块上传的并发数 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *FileControl) Concurrency(value interface{}) *FileControl { - a.Set("concurrency", value) +func (a *FileControl) Remark(value interface{}) *FileControl { + a.Set("remark", value) return a } /** - * 按钮状态文案配置。 + * 是否为必填 */ -func (a *FileControl) StateTextMap(value interface{}) *FileControl { - a.Set("stateTextMap", value) +func (a *FileControl) Required(value interface{}) *FileControl { + a.Set("required", value) return a } /** - * 是否静态展示表达式 + * 说明文档链接配置 */ -func (a *FileControl) StaticOn(value interface{}) *FileControl { - a.Set("staticOn", value) +func (a *FileControl) DocumentLink(value interface{}) *FileControl { + a.Set("documentLink", value) return a } /** + * 是否隐藏 */ -func (a *FileControl) TestIdBuilder(value interface{}) *FileControl { - a.Set("testIdBuilder", value) +func (a *FileControl) Hidden(value interface{}) *FileControl { + a.Set("hidden", value) return a } /** - * 描述标题 + * 配置 label className */ -func (a *FileControl) Label(value interface{}) *FileControl { - a.Set("label", value) +func (a *FileControl) LabelClassName(value interface{}) *FileControl { + a.Set("labelClassName", value) return a } /** - * 是否自动开始上传 + * 如果不希望 File 组件上传,可以配置 `asBlob` 或者 `asBase64`,采用这种方式后,组件不再自己上传了,而是直接把文件数据作为表单项的值,文件内容会在 Form 表单提交的接口里面一起带上。 */ -func (a *FileControl) AutoUpload(value interface{}) *FileControl { - a.Set("autoUpload", value) +func (a *FileControl) AsBlob(value interface{}) *FileControl { + a.Set("asBlob", value) return a } /** - * 输入提示,聚焦的时候显示 + * 分割符 */ -func (a *FileControl) Hint(value interface{}) *FileControl { - a.Set("hint", value) +func (a *FileControl) Delimiter(value interface{}) *FileControl { + a.Set("delimiter", value) return a } /** - * 配置描述上的 className + * 接口返回的数据中,哪个用来展示文件名 */ -func (a *FileControl) DescriptionClassName(value interface{}) *FileControl { - a.Set("descriptionClassName", value) +func (a *FileControl) NameField(value interface{}) *FileControl { + a.Set("nameField", value) return a } /** - * 配置 input className + * 容器 css 类名 */ -func (a *FileControl) InputClassName(value interface{}) *FileControl { - a.Set("inputClassName", value) +func (a *FileControl) ClassName(value interface{}) *FileControl { + a.Set("className", value) return a } /** - * 初始化时是否把其他字段同步到表单内部。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FileControl) InitAutoFill(value interface{}) *FileControl { - a.Set("initAutoFill", value) +func (a *FileControl) ClearValueOnHidden(value interface{}) *FileControl { + a.Set("clearValueOnHidden", value) + return a +} + +/** + * 默认 `/api/upload/chunk` 想自己存储时才需要关注。 + */ +func (a *FileControl) ChunkApi(value interface{}) *FileControl { + a.Set("chunkApi", value) return a } @@ -218,129 +229,128 @@ func (a *FileControl) TemplateUrl(value interface{}) *FileControl { } /** - * 占位符 + * 是否显示 */ -func (a *FileControl) Placeholder(value interface{}) *FileControl { - a.Set("placeholder", value) +func (a *FileControl) Visible(value interface{}) *FileControl { + a.Set("visible", value) return a } /** - * 是否为必填 + * 是否静态展示 */ -func (a *FileControl) Required(value interface{}) *FileControl { - a.Set("required", value) +func (a *FileControl) Static(value interface{}) *FileControl { + a.Set("static", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *FileControl) Validations(value interface{}) *FileControl { - a.Set("validations", value) +func (a *FileControl) LabelRemark(value interface{}) *FileControl { + a.Set("labelRemark", value) return a } /** - * 默认 `/api/upload/file` 如果想自己存储,请设置此选项。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FileControl) Receiver(value interface{}) *FileControl { - a.Set("receiver", value) +func (a *FileControl) Value(value interface{}) *FileControl { + a.Set("value", value) return a } /** - * 清除时设置的值 + * 默认显示文件路径的时候会支持直接下载, 可以支持加前缀如:`http://xx.dom/filename=` , 如果不希望这样,可以把当前配置项设置为 `false`。1.1.6 版本开始将支持变量 ${xxx} 来自己拼凑个下载地址,并且支持配置成 post. */ -func (a *FileControl) ResetValue(value interface{}) *FileControl { - a.Set("resetValue", value) +func (a *FileControl) DownloadUrl(value interface{}) *FileControl { + a.Set("downloadUrl", value) return a } /** - * 静态展示表单项类名 + * 最多的个数 */ -func (a *FileControl) StaticClassName(value interface{}) *FileControl { - a.Set("staticClassName", value) +func (a *FileControl) MaxLength(value interface{}) *FileControl { + a.Set("maxLength", value) return a } /** - * 只读条件 + * 是否禁用表达式 */ -func (a *FileControl) ReadOnlyOn(value interface{}) *FileControl { - a.Set("readOnlyOn", value) +func (a *FileControl) DisabledOn(value interface{}) *FileControl { + a.Set("disabledOn", value) return a } /** - * 控制 input 标签的 capture 属性,用于移动端拍照或录像。 + * 初始化时是否把其他字段同步到表单内部。 */ -func (a *FileControl) Capture(value interface{}) *FileControl { - a.Set("capture", value) +func (a *FileControl) InitAutoFill(value interface{}) *FileControl { + a.Set("initAutoFill", value) return a } /** - * 如果上传的文件比较小可以设置此选项来简单的把文件 base64 的值给 form 一起提交,目前不支持多选。 */ -func (a *FileControl) AsBase64(value interface{}) *FileControl { - a.Set("asBase64", value) +func (a *FileControl) Row(value interface{}) *FileControl { + a.Set("row", value) return a } /** - * 是否为拖拽上传 + * 如果上传的文件比较小可以设置此选项来简单的把文件 base64 的值给 form 一起提交,目前不支持多选。 */ -func (a *FileControl) Drag(value interface{}) *FileControl { - a.Set("drag", value) +func (a *FileControl) AsBase64(value interface{}) *FileControl { + a.Set("asBase64", value) return a } /** - * 是否隐藏 + * 分块上传的并发数 */ -func (a *FileControl) Hidden(value interface{}) *FileControl { - a.Set("hidden", value) +func (a *FileControl) Concurrency(value interface{}) *FileControl { + a.Set("concurrency", value) return a } /** - * 最多的个数 + * 默认 `file`, 如果你不想自己存储,则可以忽略此属性。 */ -func (a *FileControl) MaxLength(value interface{}) *FileControl { - a.Set("maxLength", value) +func (a *FileControl) FileField(value interface{}) *FileControl { + a.Set("fileField", value) return a } /** - * 1. 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交, 否则,整个选项对象都会作为该表单项的值提交。 2. 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来, 否则直接将以数组的形式提交值。 + * 是否隐藏上传按钮 */ -func (a *FileControl) JoinValues(value interface{}) *FileControl { - a.Set("joinValues", value) +func (a *FileControl) HideUploadButton(value interface{}) *FileControl { + a.Set("hideUploadButton", value) return a } /** - * 说明文档链接配置 + * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 */ -func (a *FileControl) DocumentLink(value interface{}) *FileControl { - a.Set("documentLink", value) +func (a *FileControl) MaxSize(value interface{}) *FileControl { + a.Set("maxSize", value) return a } /** - * 是否静态展示 + * 是否隐藏表达式 */ -func (a *FileControl) Static(value interface{}) *FileControl { - a.Set("static", value) +func (a *FileControl) HiddenOn(value interface{}) *FileControl { + a.Set("hiddenOn", value) return a } /** - * 上传后把其他字段同步到表单内部。 */ -func (a *FileControl) AutoFill(value interface{}) *FileControl { - a.Set("autoFill", value) +func (a *FileControl) Desc(value interface{}) *FileControl { + a.Set("desc", value) return a } @@ -353,227 +363,225 @@ func (a *FileControl) Type(value interface{}) *FileControl { } /** - * 默认 `/api/upload/finishChunkApi` 想自己存储时才需要关注。 + * 分块大小,默认为 5M. */ -func (a *FileControl) FinishChunkApi(value interface{}) *FileControl { - a.Set("finishChunkApi", value) +func (a *FileControl) ChunkSize(value interface{}) *FileControl { + a.Set("chunkSize", value) return a } /** - * 默认为 'auto' amis 所在服务器,限制了文件上传大小不得超出10M,所以 amis 在用户选择大文件的时候,自动会改成分块上传模式。 + * 接口返回的数据中,哪个用来当做值 */ -func (a *FileControl) UseChunk(value interface{}) *FileControl { - a.Set("useChunk", value) +func (a *FileControl) ValueField(value interface{}) *FileControl { + a.Set("valueField", value) return a } /** - * 上传按钮 CSS 类名 + * 说明文档内容配置 */ -func (a *FileControl) BtnUploadClassName(value interface{}) *FileControl { - a.Set("btnUploadClassName", value) +func (a *FileControl) Documentation(value interface{}) *FileControl { + a.Set("documentation", value) return a } /** - * 接口返回的数据中哪个用来作为下载地址。 + * 默认 `/api/upload/finishChunkApi` 想自己存储时才需要关注。 */ -func (a *FileControl) UrlField(value interface{}) *FileControl { - a.Set("urlField", value) +func (a *FileControl) FinishChunkApi(value interface{}) *FileControl { + a.Set("finishChunkApi", value) return a } /** - * 容器 css 类名 + * 默认 `/api/upload/file` 如果想自己存储,请设置此选项。 */ -func (a *FileControl) ClassName(value interface{}) *FileControl { - a.Set("className", value) +func (a *FileControl) Receiver(value interface{}) *FileControl { + a.Set("receiver", value) return a } /** - * 是否显示 + * 默认为 'auto' amis 所在服务器,限制了文件上传大小不得超出10M,所以 amis 在用户选择大文件的时候,自动会改成分块上传模式。 */ -func (a *FileControl) Visible(value interface{}) *FileControl { - a.Set("visible", value) +func (a *FileControl) UseChunk(value interface{}) *FileControl { + a.Set("useChunk", value) return a } /** - * 组件样式 + * 按钮 CSS 类名 */ -func (a *FileControl) Style(value interface{}) *FileControl { - a.Set("style", value) +func (a *FileControl) BtnClassName(value interface{}) *FileControl { + a.Set("btnClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 静态展示空值占位 */ -func (a *FileControl) Size(value interface{}) *FileControl { - a.Set("size", value) +func (a *FileControl) StaticPlaceholder(value interface{}) *FileControl { + a.Set("staticPlaceholder", value) return a } /** - * 验证失败的提示信息 + * 静态展示表单项Label类名 */ -func (a *FileControl) ValidationErrors(value interface{}) *FileControl { - a.Set("validationErrors", value) +func (a *FileControl) StaticLabelClassName(value interface{}) *FileControl { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FileControl) StaticPlaceholder(value interface{}) *FileControl { - a.Set("staticPlaceholder", value) +func (a *FileControl) Mode(value interface{}) *FileControl { + a.Set("mode", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *FileControl) Name(value interface{}) *FileControl { - a.Set("name", value) +func (a *FileControl) Validations(value interface{}) *FileControl { + a.Set("validations", value) return a } /** - * 是否只读 + * 是否为多选 */ -func (a *FileControl) ReadOnly(value interface{}) *FileControl { - a.Set("readOnly", value) +func (a *FileControl) Multiple(value interface{}) *FileControl { + a.Set("multiple", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FileControl) ValidateOnChange(value interface{}) *FileControl { - a.Set("validateOnChange", value) +func (a *FileControl) Horizontal(value interface{}) *FileControl { + a.Set("horizontal", value) return a } /** - * 描述内容,支持 Html 片段。 + * 默认 `/api/upload/startChunk` 想自己存储时才需要关注。 */ -func (a *FileControl) Description(value interface{}) *FileControl { - a.Set("description", value) +func (a *FileControl) StartChunkApi(value interface{}) *FileControl { + a.Set("startChunkApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否静态展示表达式 */ -func (a *FileControl) Mode(value interface{}) *FileControl { - a.Set("mode", value) +func (a *FileControl) StaticOn(value interface{}) *FileControl { + a.Set("staticOn", value) return a } /** - * 按钮 CSS 类名 + * 静态展示表单项Value类名 */ -func (a *FileControl) BtnClassName(value interface{}) *FileControl { - a.Set("btnClassName", value) +func (a *FileControl) StaticInputClassName(value interface{}) *FileControl { + a.Set("staticInputClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 组件样式 */ -func (a *FileControl) Id(value interface{}) *FileControl { - a.Set("id", value) +func (a *FileControl) Style(value interface{}) *FileControl { + a.Set("style", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *FileControl) ExtraName(value interface{}) *FileControl { - a.Set("extraName", value) +func (a *FileControl) Name(value interface{}) *FileControl { + a.Set("name", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 组件唯一 id,主要用于日志采集 */ -func (a *FileControl) Inline(value interface{}) *FileControl { - a.Set("inline", value) +func (a *FileControl) Id(value interface{}) *FileControl { + a.Set("id", value) return a } /** - * 默认只支持纯文本,要支持其他类型,请配置此属性。建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 */ -func (a *FileControl) Accept(value interface{}) *FileControl { - a.Set("accept", value) +func (a *FileControl) TestIdBuilder(value interface{}) *FileControl { + a.Set("testIdBuilder", value) return a } /** - * 如果不希望 File 组件上传,可以配置 `asBlob` 或者 `asBase64`,采用这种方式后,组件不再自己上传了,而是直接把文件数据作为表单项的值,文件内容会在 Form 表单提交的接口里面一起带上。 + * 只读条件 */ -func (a *FileControl) AsBlob(value interface{}) *FileControl { - a.Set("asBlob", value) +func (a *FileControl) ReadOnlyOn(value interface{}) *FileControl { + a.Set("readOnlyOn", value) return a } /** - * 默认 `/api/upload/chunk` 想自己存储时才需要关注。 + * 配置 input className */ -func (a *FileControl) ChunkApi(value interface{}) *FileControl { - a.Set("chunkApi", value) +func (a *FileControl) InputClassName(value interface{}) *FileControl { + a.Set("inputClassName", value) return a } /** - * 接口返回的数据中,哪个用来当做值 + * 描述内容,支持 Html 片段。 */ -func (a *FileControl) ValueField(value interface{}) *FileControl { - a.Set("valueField", value) +func (a *FileControl) Description(value interface{}) *FileControl { + a.Set("description", value) return a } /** - * 是否隐藏表达式 + * 上传文件按钮说明 */ -func (a *FileControl) HiddenOn(value interface{}) *FileControl { - a.Set("hiddenOn", value) +func (a *FileControl) BtnLabel(value interface{}) *FileControl { + a.Set("btnLabel", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 上传按钮 CSS 类名 */ -func (a *FileControl) Remark(value interface{}) *FileControl { - a.Set("remark", value) +func (a *FileControl) BtnUploadClassName(value interface{}) *FileControl { + a.Set("btnUploadClassName", value) return a } /** + * 清除时设置的值 */ -func (a *FileControl) Desc(value interface{}) *FileControl { - a.Set("desc", value) +func (a *FileControl) ResetValue(value interface{}) *FileControl { + a.Set("resetValue", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 事件动作配置 */ -func (a *FileControl) ClearValueOnHidden(value interface{}) *FileControl { - a.Set("clearValueOnHidden", value) +func (a *FileControl) OnEvent(value interface{}) *FileControl { + a.Set("onEvent", value) return a } /** - * 分割符 + * 静态展示表单项类名 */ -func (a *FileControl) Delimiter(value interface{}) *FileControl { - a.Set("delimiter", value) +func (a *FileControl) StaticClassName(value interface{}) *FileControl { + a.Set("staticClassName", value) return a } @@ -586,113 +594,112 @@ func (a *FileControl) UseMobileUI(value interface{}) *FileControl { } /** - * label自定义宽度,默认单位为px + * 当修改完的时候是否提交表单。 */ -func (a *FileControl) LabelWidth(value interface{}) *FileControl { - a.Set("labelWidth", value) +func (a *FileControl) SubmitOnChange(value interface{}) *FileControl { + a.Set("submitOnChange", value) return a } /** - * 默认显示文件路径的时候会支持直接下载, 可以支持加前缀如:`http://xx.dom/filename=` , 如果不希望这样,可以把当前配置项设置为 `false`。1.1.6 版本开始将支持变量 ${xxx} 来自己拼凑个下载地址,并且支持配置成 post. + * 按钮状态文案配置。 */ -func (a *FileControl) DownloadUrl(value interface{}) *FileControl { - a.Set("downloadUrl", value) +func (a *FileControl) StateTextMap(value interface{}) *FileControl { + a.Set("stateTextMap", value) return a } /** - * 是否隐藏上传按钮 + * 描述标题 */ -func (a *FileControl) HideUploadButton(value interface{}) *FileControl { - a.Set("hideUploadButton", value) +func (a *FileControl) Label(value interface{}) *FileControl { + a.Set("label", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 远端校验表单项接口 */ -func (a *FileControl) ExtractValue(value interface{}) *FileControl { - a.Set("extractValue", value) +func (a *FileControl) ValidateApi(value interface{}) *FileControl { + a.Set("validateApi", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *FileControl) EditorSetting(value interface{}) *FileControl { - a.Set("editorSetting", value) +func (a *FileControl) ExtractValue(value interface{}) *FileControl { + a.Set("extractValue", value) return a } /** - * 配置 label className */ -func (a *FileControl) LabelClassName(value interface{}) *FileControl { - a.Set("labelClassName", value) +func (a *FileControl) StaticSchema(value interface{}) *FileControl { + a.Set("staticSchema", value) return a } /** - * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 + * 是否只读 */ -func (a *FileControl) MaxSize(value interface{}) *FileControl { - a.Set("maxSize", value) +func (a *FileControl) ReadOnly(value interface{}) *FileControl { + a.Set("readOnly", value) return a } /** - * 接口返回的数据中,哪个用来展示文件名 + * 验证失败的提示信息 */ -func (a *FileControl) NameField(value interface{}) *FileControl { - a.Set("nameField", value) +func (a *FileControl) ValidationErrors(value interface{}) *FileControl { + a.Set("validationErrors", value) return a } /** - * 是否禁用 + * 是否自动开始上传 */ -func (a *FileControl) Disabled(value interface{}) *FileControl { - a.Set("disabled", value) +func (a *FileControl) AutoUpload(value interface{}) *FileControl { + a.Set("autoUpload", value) return a } /** - * 是否显示表达式 + * 1. 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交, 否则,整个选项对象都会作为该表单项的值提交。 2. 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来, 否则直接将以数组的形式提交值。 */ -func (a *FileControl) VisibleOn(value interface{}) *FileControl { - a.Set("visibleOn", value) +func (a *FileControl) JoinValues(value interface{}) *FileControl { + a.Set("joinValues", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否为拖拽上传 */ -func (a *FileControl) SubmitOnChange(value interface{}) *FileControl { - a.Set("submitOnChange", value) +func (a *FileControl) Drag(value interface{}) *FileControl { + a.Set("drag", value) return a } /** - * 默认 `file`, 如果你不想自己存储,则可以忽略此属性。 + * 描述标题 */ -func (a *FileControl) FileField(value interface{}) *FileControl { - a.Set("fileField", value) +func (a *FileControl) LabelAlign(value interface{}) *FileControl { + a.Set("labelAlign", value) return a } /** - * 是否为多选 + * 占位符 */ -func (a *FileControl) Multiple(value interface{}) *FileControl { - a.Set("multiple", value) +func (a *FileControl) Placeholder(value interface{}) *FileControl { + a.Set("placeholder", value) return a } /** - * 说明文档内容配置 + * 上传后把其他字段同步到表单内部。 */ -func (a *FileControl) Documentation(value interface{}) *FileControl { - a.Set("documentation", value) +func (a *FileControl) AutoFill(value interface{}) *FileControl { + a.Set("autoFill", value) return a } diff --git a/renderers/flex.go b/renderers/flex.go index 4ec51e5..0b10c05 100644 --- a/renderers/flex.go +++ b/renderers/flex.go @@ -20,106 +20,105 @@ func NewFlex() *Flex { } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Flex) Visible(value interface{}) *Flex { - a.Set("visible", value) +func (a *Flex) Id(value interface{}) *Flex { + a.Set("id", value) return a } /** - * 是否静态展示表达式 + * 事件动作配置 */ -func (a *Flex) StaticOn(value interface{}) *Flex { - a.Set("staticOn", value) +func (a *Flex) OnEvent(value interface{}) *Flex { + a.Set("onEvent", value) return a } /** - * 多行情况下的垂直分布 - * 可选值: normal | flex-start | flex-end | center | space-between | space-around | space-evenly | stretch + * 静态展示表单项Value类名 */ -func (a *Flex) AlignContent(value interface{}) *Flex { - a.Set("alignContent", value) +func (a *Flex) StaticInputClassName(value interface{}) *Flex { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 */ -func (a *Flex) HiddenOn(value interface{}) *Flex { - a.Set("hiddenOn", value) +func (a *Flex) StaticSchema(value interface{}) *Flex { + a.Set("staticSchema", value) return a } /** - * 是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *Flex) Hidden(value interface{}) *Flex { - a.Set("hidden", value) +func (a *Flex) EditorSetting(value interface{}) *Flex { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 容器 css 类名 */ -func (a *Flex) StaticLabelClassName(value interface{}) *Flex { - a.Set("staticLabelClassName", value) +func (a *Flex) ClassName(value interface{}) *Flex { + a.Set("className", value) return a } /** + * 是否显示表达式 */ -func (a *Flex) StaticSchema(value interface{}) *Flex { - a.Set("staticSchema", value) +func (a *Flex) VisibleOn(value interface{}) *Flex { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 + * 是否静态展示表达式 */ -func (a *Flex) DisabledOn(value interface{}) *Flex { - a.Set("disabledOn", value) +func (a *Flex) StaticOn(value interface{}) *Flex { + a.Set("staticOn", value) return a } /** - * 静态展示表单项类名 + * 是否显示 */ -func (a *Flex) StaticClassName(value interface{}) *Flex { - a.Set("staticClassName", value) +func (a *Flex) Visible(value interface{}) *Flex { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Flex) EditorSetting(value interface{}) *Flex { - a.Set("editorSetting", value) +func (a *Flex) TestIdBuilder(value interface{}) *Flex { + a.Set("testIdBuilder", value) return a } /** - * 每个 flex 的设置 + * 是否隐藏 */ -func (a *Flex) Items(value interface{}) *Flex { - a.Set("items", value) +func (a *Flex) Hidden(value interface{}) *Flex { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *Flex) Disabled(value interface{}) *Flex { - a.Set("disabled", value) +func (a *Flex) HiddenOn(value interface{}) *Flex { + a.Set("hiddenOn", value) return a } /** - * 是否显示表达式 + * 多行情况下的垂直分布 + * 可选值: normal | flex-start | flex-end | center | space-between | space-around | space-evenly | stretch */ -func (a *Flex) VisibleOn(value interface{}) *Flex { - a.Set("visibleOn", value) +func (a *Flex) AlignContent(value interface{}) *Flex { + a.Set("alignContent", value) return a } @@ -132,106 +131,107 @@ func (a *Flex) Static(value interface{}) *Flex { } /** - * 方向 - * 可选值: row | column | row-reverse | column-reverse + * 静态展示表单项类名 */ -func (a *Flex) Direction(value interface{}) *Flex { - a.Set("direction", value) +func (a *Flex) StaticClassName(value interface{}) *Flex { + a.Set("staticClassName", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Label类名 */ -func (a *Flex) ClassName(value interface{}) *Flex { - a.Set("className", value) +func (a *Flex) StaticLabelClassName(value interface{}) *Flex { + a.Set("staticLabelClassName", value) return a } /** - * 水平分布 - * 可选值: start | flex-start | center | end | flex-end | space-around | space-between | space-evenly + * 指定为 flex 展示类型 */ -func (a *Flex) Justify(value interface{}) *Flex { - a.Set("justify", value) +func (a *Flex) Type(value interface{}) *Flex { + a.Set("type", value) return a } /** - * 指定为 flex 展示类型 + * 垂直布局 + * 可选值: stretch | start | flex-start | flex-end | end | center | baseline */ -func (a *Flex) Type(value interface{}) *Flex { - a.Set("type", value) +func (a *Flex) AlignItems(value interface{}) *Flex { + a.Set("alignItems", value) return a } /** - * 事件动作配置 + * 水平分布 + * 可选值: start | flex-start | center | end | flex-end | space-around | space-between | space-evenly */ -func (a *Flex) OnEvent(value interface{}) *Flex { - a.Set("onEvent", value) +func (a *Flex) Justify(value interface{}) *Flex { + a.Set("justify", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 方向 + * 可选值: row | column | row-reverse | column-reverse */ -func (a *Flex) Id(value interface{}) *Flex { - a.Set("id", value) +func (a *Flex) Direction(value interface{}) *Flex { + a.Set("direction", value) return a } /** - * 静态展示表单项Value类名 + * 每个 flex 的设置 */ -func (a *Flex) StaticInputClassName(value interface{}) *Flex { - a.Set("staticInputClassName", value) +func (a *Flex) Items(value interface{}) *Flex { + a.Set("items", value) return a } /** - * 自定义样式 + * 是否禁用 */ -func (a *Flex) Style(value interface{}) *Flex { - a.Set("style", value) +func (a *Flex) Disabled(value interface{}) *Flex { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用表达式 */ -func (a *Flex) UseMobileUI(value interface{}) *Flex { - a.Set("useMobileUI", value) +func (a *Flex) DisabledOn(value interface{}) *Flex { + a.Set("disabledOn", value) return a } /** + * 静态展示空值占位 */ -func (a *Flex) TestIdBuilder(value interface{}) *Flex { - a.Set("testIdBuilder", value) +func (a *Flex) StaticPlaceholder(value interface{}) *Flex { + a.Set("staticPlaceholder", value) return a } /** + * 自定义样式 */ -func (a *Flex) Testid(value interface{}) *Flex { - a.Set("testid", value) +func (a *Flex) Style(value interface{}) *Flex { + a.Set("style", value) return a } /** - * 静态展示空值占位 + * 可以组件级别用来关闭移动端样式 */ -func (a *Flex) StaticPlaceholder(value interface{}) *Flex { - a.Set("staticPlaceholder", value) +func (a *Flex) UseMobileUI(value interface{}) *Flex { + a.Set("useMobileUI", 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) Testid(value interface{}) *Flex { + a.Set("testid", value) return a } diff --git a/renderers/form.go b/renderers/form.go index 15f214d..c7766c3 100644 --- a/renderers/form.go +++ b/renderers/form.go @@ -20,559 +20,559 @@ func NewForm() *Form { } /** - * 建议改成 api 的 sendOn 属性。 + * Debug面板配置 */ -func (a *Form) InitFetchOn(value interface{}) *Form { - a.Set("initFetchOn", value) +func (a *Form) DebugConfig(value interface{}) *Form { + a.Set("debugConfig", value) return a } /** - * 设置后将轮询调用 initApi + * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 */ -func (a *Form) Interval(value interface{}) *Form { - a.Set("interval", value) +func (a *Form) InitAsyncApi(value interface{}) *Form { + a.Set("initAsyncApi", value) return a } /** - * Form 也可以配置 feedback。 + * 指定为表单渲染器。 */ -func (a *Form) Feedback(value interface{}) *Form { - a.Set("feedback", value) +func (a *Form) Type(value interface{}) *Form { + a.Set("type", value) return a } /** - * 是否用 panel 包裹起来 + * 建议改成 api 的 sendOn 属性。 */ -func (a *Form) WrapWithPanel(value interface{}) *Form { - a.Set("wrapWithPanel", value) +func (a *Form) InitFetchOn(value interface{}) *Form { + a.Set("initFetchOn", value) return a } /** - * 静态展示表单项Label类名 + * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 */ -func (a *Form) StaticLabelClassName(value interface{}) *Form { - a.Set("staticLabelClassName", value) +func (a *Form) Messages(value interface{}) *Form { + a.Set("messages", value) return a } /** + * 是否隐藏 */ -func (a *Form) StaticSchema(value interface{}) *Form { - a.Set("staticSchema", value) +func (a *Form) Hidden(value interface{}) *Form { + a.Set("hidden", value) return a } /** */ -func (a *Form) TestIdBuilder(value interface{}) *Form { - a.Set("testIdBuilder", value) +func (a *Form) StaticOn(value interface{}) *Form { + a.Set("staticOn", value) return a } /** - * 是否固定底下的按钮在底部。 */ -func (a *Form) AffixFooter(value interface{}) *Form { - a.Set("affixFooter", value) +func (a *Form) Tabs(value interface{}) *Form { + a.Set("tabs", value) return a } /** - * 开启本地缓存后限制保存哪些 key + * 表单label的对齐方式 */ -func (a *Form) PersistDataKeys(value interface{}) *Form { - a.Set("persistDataKeys", value) +func (a *Form) LabelAlign(value interface{}) *Form { + a.Set("labelAlign", value) return a } /** - * 配置容器 panel className + * 编辑器配置,运行时可以忽略 */ -func (a *Form) PanelClassName(value interface{}) *Form { - a.Set("panelClassName", value) +func (a *Form) EditorSetting(value interface{}) *Form { + a.Set("editorSetting", value) return a } /** - * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 + * 是否静默拉取 */ -func (a *Form) PrimaryField(value interface{}) *Form { - a.Set("primaryField", value) +func (a *Form) SilentPolling(value interface{}) *Form { + a.Set("silentPolling", value) return a } /** - * Debug面板配置 */ -func (a *Form) DebugConfig(value interface{}) *Form { - a.Set("debugConfig", value) +func (a *Form) Reload(value interface{}) *Form { + a.Set("reload", value) return a } /** - * 设置了initAsyncApi后,默认会从返回数据的data.finished来判断是否完成,也可以设置成其他的xxx,就会从data.xxx中获取 + * 可以组件级别用来关闭移动端样式 */ -func (a *Form) InitFinishedField(value interface{}) *Form { - a.Set("initFinishedField", value) +func (a *Form) UseMobileUI(value interface{}) *Form { + a.Set("useMobileUI", value) return a } /** - * 是否静默拉取 + * 是否初始加载 */ -func (a *Form) SilentPolling(value interface{}) *Form { - a.Set("silentPolling", value) +func (a *Form) InitFetch(value interface{}) *Form { + a.Set("initFetch", value) return a } /** - * 提交成功后清空本地缓存 + * Form 也可以配置 feedback。 */ -func (a *Form) ClearPersistDataAfterSubmit(value interface{}) *Form { - a.Set("clearPersistDataAfterSubmit", value) +func (a *Form) Feedback(value interface{}) *Form { + a.Set("feedback", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置表单项默认的展示方式。 + * 可选值: normal | inline | horizontal | flex */ -func (a *Form) Id(value interface{}) *Form { - a.Set("id", value) +func (a *Form) Mode(value interface{}) *Form { + a.Set("mode", value) return a } /** - * 展示态时的className + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Form) Static(value interface{}) *Form { - a.Set("static", value) +func (a *Form) Horizontal(value interface{}) *Form { + a.Set("horizontal", value) return a } /** - * 静态展示空值占位 + * 设置了initAsyncApi以后,默认拉取的时间间隔 */ -func (a *Form) StaticPlaceholder(value interface{}) *Form { - a.Set("staticPlaceholder", value) +func (a *Form) InitCheckInterval(value interface{}) *Form { + a.Set("initCheckInterval", value) return a } /** - * 组合校验规则,选填 + * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 */ -func (a *Form) Rules(value interface{}) *Form { - a.Set("rules", value) +func (a *Form) CheckInterval(value interface{}) *Form { + a.Set("checkInterval", value) return a } /** - * 按钮集合,会固定在底部显示。 + * 提交完后重置表单 */ -func (a *Form) Actions(value interface{}) *Form { - a.Set("actions", value) +func (a *Form) ResetAfterSubmit(value interface{}) *Form { + a.Set("resetAfterSubmit", value) return a } /** - * 表单初始先提交一次,联动的时候有用 + * 是否开启调试,开启后会在顶部实时显示表单项数据。 */ -func (a *Form) SubmitOnInit(value interface{}) *Form { - a.Set("submitOnInit", value) +func (a *Form) Debug(value interface{}) *Form { + a.Set("debug", value) return a } /** + * 表单项显示为几列 */ -func (a *Form) StaticOn(value interface{}) *Form { - a.Set("staticOn", value) +func (a *Form) ColumnCount(value interface{}) *Form { + a.Set("columnCount", value) return a } /** - * 提交后清空表单 */ -func (a *Form) ClearAfterSubmit(value interface{}) *Form { - a.Set("clearAfterSubmit", value) +func (a *Form) StaticClassName(value interface{}) *Form { + a.Set("staticClassName", value) return a } /** - * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` + * 按钮集合,会固定在底部显示。 */ -func (a *Form) FinishedField(value interface{}) *Form { - a.Set("finishedField", value) +func (a *Form) Actions(value interface{}) *Form { + a.Set("actions", value) return a } /** - * 是否显示 */ -func (a *Form) Visible(value interface{}) *Form { - a.Set("visible", value) +func (a *Form) Data(value interface{}) *Form { + a.Set("data", value) return a } /** - * 表单标题 + * 设置此属性后,表单提交发送保存接口后,还会继续轮询请求该接口,直到返回 finished 属性为 true 才 结束。 */ -func (a *Form) Title(value interface{}) *Form { - a.Set("title", value) +func (a *Form) AsyncApi(value interface{}) *Form { + a.Set("asyncApi", value) return a } /** - * 设置此属性后,表单提交发送保存接口后,还会继续轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 配置容器 panel className */ -func (a *Form) AsyncApi(value interface{}) *Form { - a.Set("asyncApi", value) +func (a *Form) PanelClassName(value interface{}) *Form { + a.Set("panelClassName", value) return a } /** - * 配置停止轮询的条件 + * 表单初始先提交一次,联动的时候有用 */ -func (a *Form) StopAutoRefreshWhen(value interface{}) *Form { - a.Set("stopAutoRefreshWhen", value) +func (a *Form) SubmitOnInit(value interface{}) *Form { + a.Set("submitOnInit", 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 *Form) Api(value interface{}) *Form { - a.Set("api", value) +func (a *Form) SubmitText(value interface{}) *Form { + a.Set("submitText", 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) StaticPlaceholder(value interface{}) *Form { + a.Set("staticPlaceholder", value) return a } /** - * 具体的提示信息,选填。 */ -func (a *Form) PromptPageLeaveMessage(value interface{}) *Form { - a.Set("promptPageLeaveMessage", value) +func (a *Form) FieldSet(value interface{}) *Form { + a.Set("fieldSet", value) return a } /** - * 静态展示表单项Value类名 + * 是否开启本地缓存 */ -func (a *Form) StaticInputClassName(value interface{}) *Form { - a.Set("staticInputClassName", value) +func (a *Form) PersistData(value interface{}) *Form { + a.Set("persistData", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否自动将第一个表单元素聚焦。 */ -func (a *Form) EditorSetting(value interface{}) *Form { - a.Set("editorSetting", value) +func (a *Form) AutoFocus(value interface{}) *Form { + a.Set("autoFocus", value) return a } /** - * 设置了initAsyncApi以后,默认拉取的时间间隔 */ -func (a *Form) InitCheckInterval(value interface{}) *Form { - a.Set("initCheckInterval", value) +func (a *Form) Redirect(value interface{}) *Form { + a.Set("redirect", value) return a } /** - * 禁用回车提交 + * 是否禁用 */ -func (a *Form) PreventEnterSubmit(value interface{}) *Form { - a.Set("preventEnterSubmit", value) +func (a *Form) Disabled(value interface{}) *Form { + a.Set("disabled", value) 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) ColumnCount(value interface{}) *Form { - a.Set("columnCount", value) +func (a *Form) Body(value interface{}) *Form { + a.Set("body", value) return a } /** - * 配置表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 设置后将轮询调用 initApi */ -func (a *Form) Mode(value interface{}) *Form { - a.Set("mode", value) +func (a *Form) Interval(value interface{}) *Form { + a.Set("interval", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 开启本地缓存后限制保存哪些 key */ -func (a *Form) Horizontal(value interface{}) *Form { - a.Set("horizontal", value) +func (a *Form) PersistDataKeys(value interface{}) *Form { + a.Set("persistDataKeys", value) return a } /** - * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 + * label自定义宽度,默认单位为px */ -func (a *Form) PromptPageLeave(value interface{}) *Form { - a.Set("promptPageLeave", value) +func (a *Form) LabelWidth(value interface{}) *Form { + a.Set("labelWidth", value) return a } /** - * 是否显示表达式 + * 是否用 panel 包裹起来 */ -func (a *Form) VisibleOn(value interface{}) *Form { - a.Set("visibleOn", value) +func (a *Form) WrapWithPanel(value interface{}) *Form { + a.Set("wrapWithPanel", value) return a } /** - * 指定为表单渲染器。 + * 静态展示表单项Label类名 */ -func (a *Form) Type(value interface{}) *Form { - a.Set("type", value) +func (a *Form) StaticLabelClassName(value interface{}) *Form { + a.Set("staticLabelClassName", value) return a } /** + * 表单标题 */ -func (a *Form) Tabs(value interface{}) *Form { - a.Set("tabs", value) +func (a *Form) Title(value interface{}) *Form { + a.Set("title", value) return a } /** - * 表单label的对齐方式 + * 修改的时候是否直接提交表单。 */ -func (a *Form) LabelAlign(value interface{}) *Form { - a.Set("labelAlign", value) +func (a *Form) SubmitOnChange(value interface{}) *Form { + a.Set("submitOnChange", value) return a } /** - * label自定义宽度,默认单位为px + * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` */ -func (a *Form) LabelWidth(value interface{}) *Form { - a.Set("labelWidth", value) +func (a *Form) FinishedField(value interface{}) *Form { + a.Set("finishedField", value) return a } /** - * 是否隐藏 */ -func (a *Form) Hidden(value interface{}) *Form { - a.Set("hidden", value) +func (a *Form) Name(value interface{}) *Form { + a.Set("name", value) return a } /** - * 是否隐藏表达式 + * 是否固定底下的按钮在底部。 */ -func (a *Form) HiddenOn(value interface{}) *Form { - a.Set("hiddenOn", value) +func (a *Form) AffixFooter(value interface{}) *Form { + a.Set("affixFooter", value) return a } /** - * 是否初始加载 + * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 */ -func (a *Form) InitFetch(value interface{}) *Form { - a.Set("initFetch", value) +func (a *Form) PromptPageLeave(value interface{}) *Form { + a.Set("promptPageLeave", value) return a } /** + * 是否显示 */ -func (a *Form) Redirect(value interface{}) *Form { - a.Set("redirect", value) +func (a *Form) Visible(value interface{}) *Form { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 是否显示表达式 */ -func (a *Form) OnEvent(value interface{}) *Form { - a.Set("onEvent", value) +func (a *Form) VisibleOn(value interface{}) *Form { + a.Set("visibleOn", value) return a } /** + * 用来初始化表单数据 */ -func (a *Form) StaticClassName(value interface{}) *Form { - a.Set("staticClassName", value) +func (a *Form) InitApi(value interface{}) *Form { + a.Set("initApi", value) return a } /** - * 是否开启调试,开启后会在顶部实时显示表单项数据。 + * 展示态时的className */ -func (a *Form) Debug(value interface{}) *Form { - a.Set("debug", value) +func (a *Form) Static(value interface{}) *Form { + a.Set("static", value) return a } /** - * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 + * 配置停止轮询的条件 */ -func (a *Form) CheckInterval(value interface{}) *Form { - a.Set("checkInterval", value) +func (a *Form) StopAutoRefreshWhen(value interface{}) *Form { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 修改的时候是否直接提交表单。 + * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 */ -func (a *Form) SubmitOnChange(value interface{}) *Form { - a.Set("submitOnChange", value) +func (a *Form) PrimaryField(value interface{}) *Form { + a.Set("primaryField", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *Form) UseMobileUI(value interface{}) *Form { - a.Set("useMobileUI", value) +func (a *Form) HiddenOn(value interface{}) *Form { + a.Set("hiddenOn", value) return a } /** + * 事件动作配置 */ -func (a *Form) FieldSet(value interface{}) *Form { - a.Set("fieldSet", value) +func (a *Form) OnEvent(value interface{}) *Form { + a.Set("onEvent", value) return a } /** + * 提交成功后清空本地缓存 */ -func (a *Form) Data(value interface{}) *Form { - a.Set("data", value) +func (a *Form) ClearPersistDataAfterSubmit(value interface{}) *Form { + a.Set("clearPersistDataAfterSubmit", 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 *Form) AutoFocus(value interface{}) *Form { - a.Set("autoFocus", value) +func (a *Form) Api(value interface{}) *Form { + a.Set("api", value) return a } /** - * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 + * 提交后清空表单 */ -func (a *Form) Messages(value interface{}) *Form { - a.Set("messages", value) +func (a *Form) ClearAfterSubmit(value interface{}) *Form { + a.Set("clearAfterSubmit", value) return a } /** - * 默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。 + * 禁用回车提交 */ -func (a *Form) SubmitText(value interface{}) *Form { - a.Set("submitText", value) +func (a *Form) PreventEnterSubmit(value interface{}) *Form { + a.Set("preventEnterSubmit", value) return a } /** - * 是否禁用 + * 静态展示表单项Value类名 */ -func (a *Form) Disabled(value interface{}) *Form { - a.Set("disabled", value) +func (a *Form) StaticInputClassName(value interface{}) *Form { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 */ -func (a *Form) DisabledOn(value interface{}) *Form { - a.Set("disabledOn", value) +func (a *Form) TestIdBuilder(value interface{}) *Form { + a.Set("testIdBuilder", value) return a } /** + * 设置了initAsyncApi后,默认会从返回数据的data.finished来判断是否完成,也可以设置成其他的xxx,就会从data.xxx中获取 */ -func (a *Form) Testid(value interface{}) *Form { - a.Set("testid", value) +func (a *Form) InitFinishedField(value interface{}) *Form { + a.Set("initFinishedField", value) return a } /** + * 具体的提示信息,选填。 */ -func (a *Form) Reload(value interface{}) *Form { - a.Set("reload", value) +func (a *Form) PromptPageLeaveMessage(value interface{}) *Form { + a.Set("promptPageLeaveMessage", value) return a } /** - * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 + * 组合校验规则,选填 */ -func (a *Form) Target(value interface{}) *Form { - a.Set("target", value) +func (a *Form) Rules(value interface{}) *Form { + a.Set("rules", value) return a } /** - * 组件样式 + * 是否禁用表达式 */ -func (a *Form) Style(value interface{}) *Form { - a.Set("style", value) +func (a *Form) DisabledOn(value interface{}) *Form { + a.Set("disabledOn", value) return a } /** - * 用来初始化表单数据 + * 组件样式 */ -func (a *Form) InitApi(value interface{}) *Form { - a.Set("initApi", value) +func (a *Form) Style(value interface{}) *Form { + a.Set("style", value) return a } /** - * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 */ -func (a *Form) InitAsyncApi(value interface{}) *Form { - a.Set("initAsyncApi", value) +func (a *Form) Target(value interface{}) *Form { + a.Set("target", value) return a } /** - * 表单项集合 + * 容器 css 类名 */ -func (a *Form) Body(value interface{}) *Form { - a.Set("body", value) +func (a *Form) ClassName(value interface{}) *Form { + a.Set("className", value) return a } /** - * 是否开启本地缓存 */ -func (a *Form) PersistData(value interface{}) *Form { - a.Set("persistData", value) +func (a *Form) Testid(value interface{}) *Form { + a.Set("testid", value) return a } diff --git a/renderers/form_control.go b/renderers/form_control.go index 33e7f42..0ddf059 100644 --- a/renderers/form_control.go +++ b/renderers/form_control.go @@ -20,311 +20,309 @@ func NewFormControl() *FormControl { } /** - * 是否只读 + * 是否禁用 */ -func (a *FormControl) ReadOnly(value interface{}) *FormControl { - a.Set("readOnly", value) +func (a *FormControl) Disabled(value interface{}) *FormControl { + a.Set("disabled", value) return a } /** - * 占位符 + * 是否静态展示表达式 */ -func (a *FormControl) Placeholder(value interface{}) *FormControl { - a.Set("placeholder", value) +func (a *FormControl) StaticOn(value interface{}) *FormControl { + a.Set("staticOn", value) return a } /** - * FormItem 内容 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FormControl) Body(value interface{}) *FormControl { - a.Set("body", value) +func (a *FormControl) ExtraName(value interface{}) *FormControl { + a.Set("extraName", value) return a } /** - * 组件样式 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FormControl) Style(value interface{}) *FormControl { - a.Set("style", value) +func (a *FormControl) Horizontal(value interface{}) *FormControl { + a.Set("horizontal", value) return a } /** - * 配置 label className + * 验证失败的提示信息 */ -func (a *FormControl) LabelClassName(value interface{}) *FormControl { - a.Set("labelClassName", value) +func (a *FormControl) ValidationErrors(value interface{}) *FormControl { + a.Set("validationErrors", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否静态展示 */ -func (a *FormControl) AutoFill(value interface{}) *FormControl { - a.Set("autoFill", value) +func (a *FormControl) Static(value interface{}) *FormControl { + a.Set("static", value) return a } /** - * 是否显示 + * 描述标题 */ -func (a *FormControl) Visible(value interface{}) *FormControl { - a.Set("visible", value) +func (a *FormControl) Label(value interface{}) *FormControl { + a.Set("label", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 只读条件 */ -func (a *FormControl) Size(value interface{}) *FormControl { - a.Set("size", value) +func (a *FormControl) ReadOnlyOn(value interface{}) *FormControl { + a.Set("readOnlyOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否隐藏 */ -func (a *FormControl) ExtraName(value interface{}) *FormControl { - a.Set("extraName", value) +func (a *FormControl) Hidden(value interface{}) *FormControl { + a.Set("hidden", value) 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 } /** - * 只读条件 + * 静态展示表单项Value类名 */ -func (a *FormControl) ReadOnlyOn(value interface{}) *FormControl { - a.Set("readOnlyOn", value) +func (a *FormControl) StaticInputClassName(value interface{}) *FormControl { + a.Set("staticInputClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 远端校验表单项接口 */ -func (a *FormControl) Description(value interface{}) *FormControl { - a.Set("description", value) +func (a *FormControl) ValidateApi(value interface{}) *FormControl { + a.Set("validateApi", value) return a } /** - * 静态展示表单项Value类名 + * 配置 label className */ -func (a *FormControl) StaticInputClassName(value interface{}) *FormControl { - a.Set("staticInputClassName", value) +func (a *FormControl) LabelClassName(value interface{}) *FormControl { + a.Set("labelClassName", value) return a } /** - * 表单项类型 + * 配置描述上的 className */ -func (a *FormControl) Type(value interface{}) *FormControl { - a.Set("type", value) +func (a *FormControl) DescriptionClassName(value interface{}) *FormControl { + a.Set("descriptionClassName", value) return a } /** - * 是否禁用 + * 表单 control 是否为 inline 模式。 */ -func (a *FormControl) Disabled(value interface{}) *FormControl { - a.Set("disabled", value) +func (a *FormControl) Inline(value interface{}) *FormControl { + a.Set("inline", value) return a } /** - * 事件动作配置 + * 占位符 */ -func (a *FormControl) OnEvent(value interface{}) *FormControl { - a.Set("onEvent", value) +func (a *FormControl) Placeholder(value interface{}) *FormControl { + a.Set("placeholder", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否为必填 */ -func (a *FormControl) Hint(value interface{}) *FormControl { - a.Set("hint", value) +func (a *FormControl) Required(value interface{}) *FormControl { + a.Set("required", value) return a } /** */ -func (a *FormControl) Desc(value interface{}) *FormControl { - a.Set("desc", value) +func (a *FormControl) InitAutoFill(value interface{}) *FormControl { + a.Set("initAutoFill", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *FormControl) HiddenOn(value interface{}) *FormControl { - a.Set("hiddenOn", value) +func (a *FormControl) OnEvent(value interface{}) *FormControl { + a.Set("onEvent", value) return a } /** */ -func (a *FormControl) StaticSchema(value interface{}) *FormControl { - a.Set("staticSchema", value) +func (a *FormControl) Validations(value interface{}) *FormControl { + a.Set("validations", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *FormControl) LabelWidth(value interface{}) *FormControl { - a.Set("labelWidth", value) +func (a *FormControl) Row(value interface{}) *FormControl { + a.Set("row", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否禁用表达式 */ -func (a *FormControl) ValidateOnChange(value interface{}) *FormControl { - a.Set("validateOnChange", value) +func (a *FormControl) DisabledOn(value interface{}) *FormControl { + a.Set("disabledOn", value) return a } /** - * 容器 css 类名 + * 是否显示表达式 */ -func (a *FormControl) ClassName(value interface{}) *FormControl { - a.Set("className", value) +func (a *FormControl) VisibleOn(value interface{}) *FormControl { + a.Set("visibleOn", value) return a } /** - * 验证失败的提示信息 */ -func (a *FormControl) ValidationErrors(value interface{}) *FormControl { - a.Set("validationErrors", value) +func (a *FormControl) StaticSchema(value interface{}) *FormControl { + a.Set("staticSchema", value) return a } /** - * 是否静态展示表达式 */ -func (a *FormControl) StaticOn(value interface{}) *FormControl { - a.Set("staticOn", value) +func (a *FormControl) TestIdBuilder(value interface{}) *FormControl { + a.Set("testIdBuilder", value) return a } /** - * 描述标题 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *FormControl) Label(value interface{}) *FormControl { - a.Set("label", value) +func (a *FormControl) Size(value interface{}) *FormControl { + a.Set("size", value) return a } /** - * 是否为必填 + * 当修改完的时候是否提交表单。 */ -func (a *FormControl) Required(value interface{}) *FormControl { - a.Set("required", value) +func (a *FormControl) SubmitOnChange(value interface{}) *FormControl { + a.Set("submitOnChange", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *FormControl) InitAutoFill(value interface{}) *FormControl { - a.Set("initAutoFill", value) +func (a *FormControl) AutoFill(value interface{}) *FormControl { + a.Set("autoFill", value) return a } /** - * 在Table中调整宽度 + * 是否隐藏表达式 */ -func (a *FormControl) Width(value interface{}) *FormControl { - a.Set("width", value) +func (a *FormControl) HiddenOn(value interface{}) *FormControl { + a.Set("hiddenOn", value) return a } /** - * 是否隐藏 + * 组件样式 */ -func (a *FormControl) Hidden(value interface{}) *FormControl { - a.Set("hidden", value) +func (a *FormControl) Style(value interface{}) *FormControl { + a.Set("style", value) return a } /** - * 当修改完的时候是否提交表单。 + * 编辑器配置,运行时可以忽略 */ -func (a *FormControl) SubmitOnChange(value interface{}) *FormControl { - a.Set("submitOnChange", value) +func (a *FormControl) EditorSetting(value interface{}) *FormControl { + a.Set("editorSetting", value) return a } /** - * 静态展示空值占位 */ -func (a *FormControl) StaticPlaceholder(value interface{}) *FormControl { - a.Set("staticPlaceholder", value) +func (a *FormControl) Desc(value interface{}) *FormControl { + a.Set("desc", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * FormItem 内容 */ -func (a *FormControl) Name(value interface{}) *FormControl { - a.Set("name", value) +func (a *FormControl) Body(value interface{}) *FormControl { + a.Set("body", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 在Table中调整宽度 */ -func (a *FormControl) Inline(value interface{}) *FormControl { - a.Set("inline", value) +func (a *FormControl) Width(value interface{}) *FormControl { + a.Set("width", value) return a } /** - * 是否静态展示 + * 静态展示空值占位 */ -func (a *FormControl) Static(value interface{}) *FormControl { - a.Set("static", value) +func (a *FormControl) StaticPlaceholder(value interface{}) *FormControl { + a.Set("staticPlaceholder", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *FormControl) TestIdBuilder(value interface{}) *FormControl { - a.Set("testIdBuilder", value) +func (a *FormControl) ValidateOnChange(value interface{}) *FormControl { + a.Set("validateOnChange", value) return a } /** - * 是否显示表达式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FormControl) VisibleOn(value interface{}) *FormControl { - a.Set("visibleOn", value) +func (a *FormControl) Value(value interface{}) *FormControl { + a.Set("value", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 静态展示表单项类名 */ -func (a *FormControl) Value(value interface{}) *FormControl { - a.Set("value", value) +func (a *FormControl) StaticClassName(value interface{}) *FormControl { + a.Set("staticClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *FormControl) ClearValueOnHidden(value interface{}) *FormControl { - a.Set("clearValueOnHidden", value) +func (a *FormControl) Remark(value interface{}) *FormControl { + a.Set("remark", value) return a } @@ -337,105 +335,114 @@ func (a *FormControl) LabelRemark(value interface{}) *FormControl { } /** + * 是否只读 */ -func (a *FormControl) Validations(value interface{}) *FormControl { - a.Set("validations", value) +func (a *FormControl) ReadOnly(value interface{}) *FormControl { + a.Set("readOnly", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 输入提示,聚焦的时候显示 */ -func (a *FormControl) EditorSetting(value interface{}) *FormControl { - a.Set("editorSetting", value) +func (a *FormControl) Hint(value interface{}) *FormControl { + a.Set("hint", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 表单项类型 */ -func (a *FormControl) UseMobileUI(value interface{}) *FormControl { - a.Set("useMobileUI", value) +func (a *FormControl) Type(value interface{}) *FormControl { + a.Set("type", value) return a } /** - * 配置 input className + * 容器 css 类名 */ -func (a *FormControl) InputClassName(value interface{}) *FormControl { - a.Set("inputClassName", value) +func (a *FormControl) ClassName(value interface{}) *FormControl { + a.Set("className", value) return a } /** - * 远端校验表单项接口 + * 描述标题 */ -func (a *FormControl) ValidateApi(value interface{}) *FormControl { - a.Set("validateApi", value) +func (a *FormControl) LabelAlign(value interface{}) *FormControl { + a.Set("labelAlign", value) return a } /** - * 配置描述上的 className + * label自定义宽度,默认单位为px */ -func (a *FormControl) DescriptionClassName(value interface{}) *FormControl { - a.Set("descriptionClassName", value) +func (a *FormControl) LabelWidth(value interface{}) *FormControl { + a.Set("labelWidth", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FormControl) Mode(value interface{}) *FormControl { - a.Set("mode", value) +func (a *FormControl) ClearValueOnHidden(value interface{}) *FormControl { + a.Set("clearValueOnHidden", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置 input className */ -func (a *FormControl) Remark(value interface{}) *FormControl { - a.Set("remark", value) +func (a *FormControl) InputClassName(value interface{}) *FormControl { + a.Set("inputClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否显示 */ -func (a *FormControl) Horizontal(value interface{}) *FormControl { - a.Set("horizontal", value) +func (a *FormControl) Visible(value interface{}) *FormControl { + a.Set("visible", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Label类名 */ -func (a *FormControl) StaticClassName(value interface{}) *FormControl { - a.Set("staticClassName", value) +func (a *FormControl) StaticLabelClassName(value interface{}) *FormControl { + a.Set("staticLabelClassName", value) return a } /** - * 描述标题 + * 可以组件级别用来关闭移动端样式 */ -func (a *FormControl) LabelAlign(value interface{}) *FormControl { - a.Set("labelAlign", value) +func (a *FormControl) UseMobileUI(value interface{}) *FormControl { + a.Set("useMobileUI", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *FormControl) Id(value interface{}) *FormControl { - a.Set("id", value) +func (a *FormControl) Name(value interface{}) *FormControl { + a.Set("name", value) return a } /** - * 静态展示表单项Label类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FormControl) StaticLabelClassName(value interface{}) *FormControl { - a.Set("staticLabelClassName", value) +func (a *FormControl) Mode(value interface{}) *FormControl { + a.Set("mode", value) + return a +} + +/** + * 描述内容,支持 Html 片段。 + */ +func (a *FormControl) Description(value interface{}) *FormControl { + a.Set("description", value) return a } diff --git a/renderers/formula_control.go b/renderers/formula_control.go index 0528937..2a84572 100644 --- a/renderers/formula_control.go +++ b/renderers/formula_control.go @@ -20,64 +20,66 @@ func NewFormulaControl() *FormulaControl { } /** + * 公式 */ -func (a *FormulaControl) Validations(value interface{}) *FormulaControl { - a.Set("validations", value) +func (a *FormulaControl) Formula(value interface{}) *FormulaControl { + a.Set("formula", value) return a } /** - * 公式 + * 静态展示表单项类名 */ -func (a *FormulaControl) Formula(value interface{}) *FormulaControl { - a.Set("formula", value) +func (a *FormulaControl) StaticClassName(value interface{}) *FormulaControl { + a.Set("staticClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FormulaControl) Value(value interface{}) *FormulaControl { - a.Set("value", value) +func (a *FormulaControl) TestIdBuilder(value interface{}) *FormulaControl { + a.Set("testIdBuilder", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *FormulaControl) InitAutoFill(value interface{}) *FormulaControl { - a.Set("initAutoFill", value) +func (a *FormulaControl) Mode(value interface{}) *FormulaControl { + a.Set("mode", value) return a } /** - * 是否显示 + * 表单 control 是否为 inline 模式。 */ -func (a *FormulaControl) Visible(value interface{}) *FormulaControl { - a.Set("visible", value) +func (a *FormulaControl) Inline(value interface{}) *FormulaControl { + a.Set("inline", value) return a } /** - * 静态展示表单项Label类名 + * 指定为公式功能控件。 */ -func (a *FormulaControl) StaticLabelClassName(value interface{}) *FormulaControl { - a.Set("staticLabelClassName", value) +func (a *FormulaControl) Type(value interface{}) *FormulaControl { + a.Set("type", value) return a } /** - * label自定义宽度,默认单位为px + * 配置 input className */ -func (a *FormulaControl) LabelWidth(value interface{}) *FormulaControl { - a.Set("labelWidth", value) +func (a *FormulaControl) InputClassName(value interface{}) *FormulaControl { + a.Set("inputClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 占位符 */ -func (a *FormulaControl) ExtraName(value interface{}) *FormulaControl { - a.Set("extraName", value) +func (a *FormulaControl) Placeholder(value interface{}) *FormulaControl { + a.Set("placeholder", value) return a } @@ -90,18 +92,26 @@ func (a *FormulaControl) VisibleOn(value interface{}) *FormulaControl { } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否静态展示表达式 */ -func (a *FormulaControl) ClearValueOnHidden(value interface{}) *FormulaControl { - a.Set("clearValueOnHidden", value) +func (a *FormulaControl) StaticOn(value interface{}) *FormulaControl { + a.Set("staticOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *FormulaControl) UseMobileUI(value interface{}) *FormulaControl { - a.Set("useMobileUI", value) +func (a *FormulaControl) HiddenOn(value interface{}) *FormulaControl { + a.Set("hiddenOn", value) + return a +} + +/** + * 字段名,公式结果将作用到此处指定的变量中去 + */ +func (a *FormulaControl) Name(value interface{}) *FormulaControl { + a.Set("name", value) return a } @@ -114,100 +124,97 @@ func (a *FormulaControl) ReadOnlyOn(value interface{}) *FormulaControl { } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 远端校验表单项接口 */ -func (a *FormulaControl) Mode(value interface{}) *FormulaControl { - a.Set("mode", value) +func (a *FormulaControl) ValidateApi(value interface{}) *FormulaControl { + a.Set("validateApi", 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 } /** - * 当修改完的时候是否提交表单。 + * 静态展示表单项Label类名 */ -func (a *FormulaControl) SubmitOnChange(value interface{}) *FormulaControl { - a.Set("submitOnChange", value) +func (a *FormulaControl) StaticLabelClassName(value interface{}) *FormulaControl { + a.Set("staticLabelClassName", value) return a } /** - * 配置描述上的 className + * 编辑器配置,运行时可以忽略 */ -func (a *FormulaControl) DescriptionClassName(value interface{}) *FormulaControl { - a.Set("descriptionClassName", value) +func (a *FormulaControl) EditorSetting(value interface{}) *FormulaControl { + a.Set("editorSetting", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *FormulaControl) Size(value interface{}) *FormulaControl { - a.Set("size", value) +func (a *FormulaControl) Horizontal(value interface{}) *FormulaControl { + a.Set("horizontal", value) return a } /** - * 输入提示,聚焦的时候显示 + * 容器 css 类名 */ -func (a *FormulaControl) Hint(value interface{}) *FormulaControl { - a.Set("hint", value) +func (a *FormulaControl) ClassName(value interface{}) *FormulaControl { + a.Set("className", value) return a } /** - * 是否禁用 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *FormulaControl) Disabled(value interface{}) *FormulaControl { - a.Set("disabled", value) +func (a *FormulaControl) Remark(value interface{}) *FormulaControl { + a.Set("remark", 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 } /** - * 字段名,公式结果将作用到此处指定的变量中去 + * 是否初始应用 */ -func (a *FormulaControl) Name(value interface{}) *FormulaControl { - a.Set("name", value) +func (a *FormulaControl) InitSet(value interface{}) *FormulaControl { + a.Set("initSet", value) return a } /** - * 验证失败的提示信息 + * 是否显示 */ -func (a *FormulaControl) ValidationErrors(value interface{}) *FormulaControl { - a.Set("validationErrors", value) +func (a *FormulaControl) Visible(value interface{}) *FormulaControl { + a.Set("visible", value) return a } /** - * 远端校验表单项接口 + * 当某个按钮的目标指定为此值后,会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发 */ -func (a *FormulaControl) ValidateApi(value interface{}) *FormulaControl { - a.Set("validateApi", value) +func (a *FormulaControl) Id(value interface{}) *FormulaControl { + a.Set("id", value) return a } /** - * 静态展示表单项Value类名 + * 事件动作配置 */ -func (a *FormulaControl) StaticInputClassName(value interface{}) *FormulaControl { - a.Set("staticInputClassName", value) +func (a *FormulaControl) OnEvent(value interface{}) *FormulaControl { + a.Set("onEvent", value) return a } @@ -220,10 +227,10 @@ func (a *FormulaControl) Style(value interface{}) *FormulaControl { } /** - * 指定为公式功能控件。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *FormulaControl) Type(value interface{}) *FormulaControl { - a.Set("type", value) +func (a *FormulaControl) Value(value interface{}) *FormulaControl { + a.Set("value", value) return a } @@ -236,128 +243,129 @@ func (a *FormulaControl) Condition(value interface{}) *FormulaControl { } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *FormulaControl) DisabledOn(value interface{}) *FormulaControl { - a.Set("disabledOn", value) +func (a *FormulaControl) Hidden(value interface{}) *FormulaControl { + a.Set("hidden", value) return a } /** - * 当某个按钮的目标指定为此值后,会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发 + * 配置 label className */ -func (a *FormulaControl) Id(value interface{}) *FormulaControl { - a.Set("id", value) +func (a *FormulaControl) LabelClassName(value interface{}) *FormulaControl { + a.Set("labelClassName", value) return a } /** - * 静态展示表单项类名 + * 当修改完的时候是否提交表单。 */ -func (a *FormulaControl) StaticClassName(value interface{}) *FormulaControl { - a.Set("staticClassName", value) +func (a *FormulaControl) SubmitOnChange(value interface{}) *FormulaControl { + a.Set("submitOnChange", value) return a } /** - * 占位符 + * 描述内容,支持 Html 片段。 */ -func (a *FormulaControl) Placeholder(value interface{}) *FormulaControl { - a.Set("placeholder", value) +func (a *FormulaControl) Description(value interface{}) *FormulaControl { + a.Set("description", value) return a } /** + * 验证失败的提示信息 */ -func (a *FormulaControl) TestIdBuilder(value interface{}) *FormulaControl { - a.Set("testIdBuilder", value) +func (a *FormulaControl) ValidationErrors(value interface{}) *FormulaControl { + a.Set("validationErrors", value) return a } /** - * 描述标题 */ -func (a *FormulaControl) Label(value interface{}) *FormulaControl { - a.Set("label", value) +func (a *FormulaControl) InitAutoFill(value interface{}) *FormulaControl { + a.Set("initAutoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 可以组件级别用来关闭移动端样式 */ -func (a *FormulaControl) Remark(value interface{}) *FormulaControl { - a.Set("remark", value) +func (a *FormulaControl) UseMobileUI(value interface{}) *FormulaControl { + a.Set("useMobileUI", value) return a } /** - * 描述内容,支持 Html 片段。 + * 描述标题 */ -func (a *FormulaControl) Description(value interface{}) *FormulaControl { - a.Set("description", value) +func (a *FormulaControl) Label(value interface{}) *FormulaControl { + a.Set("label", value) return a } /** - * 事件动作配置 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *FormulaControl) OnEvent(value interface{}) *FormulaControl { - a.Set("onEvent", value) +func (a *FormulaControl) ClearValueOnHidden(value interface{}) *FormulaControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示 + * 在Table中调整宽度 */ -func (a *FormulaControl) Static(value interface{}) *FormulaControl { - a.Set("static", value) +func (a *FormulaControl) Width(value interface{}) *FormulaControl { + a.Set("width", value) return a } /** - * 配置 input className + * 是否禁用 */ -func (a *FormulaControl) InputClassName(value interface{}) *FormulaControl { - a.Set("inputClassName", value) +func (a *FormulaControl) Disabled(value interface{}) *FormulaControl { + a.Set("disabled", value) return a } /** - * 是否为必填 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *FormulaControl) Required(value interface{}) *FormulaControl { - a.Set("required", value) +func (a *FormulaControl) ExtraName(value interface{}) *FormulaControl { + a.Set("extraName", value) return a } /** - * 是否隐藏 + * 输入提示,聚焦的时候显示 */ -func (a *FormulaControl) Hidden(value interface{}) *FormulaControl { - a.Set("hidden", value) +func (a *FormulaControl) Hint(value interface{}) *FormulaControl { + a.Set("hint", value) return a } /** - * 描述标题 */ -func (a *FormulaControl) LabelAlign(value interface{}) *FormulaControl { - a.Set("labelAlign", value) +func (a *FormulaControl) Row(value interface{}) *FormulaControl { + a.Set("row", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *FormulaControl) StaticSchema(value interface{}) *FormulaControl { - a.Set("staticSchema", value) +func (a *FormulaControl) Size(value interface{}) *FormulaControl { + a.Set("size", value) return a } /** - * 配置 label className + * 是否只读 */ -func (a *FormulaControl) LabelClassName(value interface{}) *FormulaControl { - a.Set("labelClassName", value) +func (a *FormulaControl) ReadOnly(value interface{}) *FormulaControl { + a.Set("readOnly", value) return a } @@ -370,50 +378,49 @@ func (a *FormulaControl) ValidateOnChange(value interface{}) *FormulaControl { } /** - * 编辑器配置,运行时可以忽略 + * 是否自动应用 */ -func (a *FormulaControl) EditorSetting(value interface{}) *FormulaControl { - a.Set("editorSetting", value) +func (a *FormulaControl) AutoSet(value interface{}) *FormulaControl { + a.Set("autoSet", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 静态展示空值占位 */ -func (a *FormulaControl) Horizontal(value interface{}) *FormulaControl { - a.Set("horizontal", value) +func (a *FormulaControl) StaticPlaceholder(value interface{}) *FormulaControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 静态展示表单项Value类名 */ -func (a *FormulaControl) Inline(value interface{}) *FormulaControl { - a.Set("inline", value) +func (a *FormulaControl) StaticInputClassName(value interface{}) *FormulaControl { + a.Set("staticInputClassName", value) return a } /** - * 容器 css 类名 + * 是否为必填 */ -func (a *FormulaControl) ClassName(value interface{}) *FormulaControl { - a.Set("className", value) +func (a *FormulaControl) Required(value interface{}) *FormulaControl { + a.Set("required", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示 */ -func (a *FormulaControl) HiddenOn(value interface{}) *FormulaControl { - a.Set("hiddenOn", value) +func (a *FormulaControl) Static(value interface{}) *FormulaControl { + a.Set("static", value) return a } /** - * 是否静态展示表达式 */ -func (a *FormulaControl) StaticOn(value interface{}) *FormulaControl { - a.Set("staticOn", value) +func (a *FormulaControl) StaticSchema(value interface{}) *FormulaControl { + a.Set("staticSchema", value) return a } @@ -426,40 +433,40 @@ func (a *FormulaControl) LabelRemark(value interface{}) *FormulaControl { } /** - * 是否初始应用 */ -func (a *FormulaControl) InitSet(value interface{}) *FormulaControl { - a.Set("initSet", value) +func (a *FormulaControl) Desc(value interface{}) *FormulaControl { + a.Set("desc", value) return a } /** - * 是否只读 + * 配置描述上的 className */ -func (a *FormulaControl) ReadOnly(value interface{}) *FormulaControl { - a.Set("readOnly", value) +func (a *FormulaControl) DescriptionClassName(value interface{}) *FormulaControl { + a.Set("descriptionClassName", value) return a } /** + * 描述标题 */ -func (a *FormulaControl) Desc(value interface{}) *FormulaControl { - a.Set("desc", value) +func (a *FormulaControl) LabelAlign(value interface{}) *FormulaControl { + a.Set("labelAlign", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * label自定义宽度,默认单位为px */ -func (a *FormulaControl) AutoFill(value interface{}) *FormulaControl { - a.Set("autoFill", value) +func (a *FormulaControl) LabelWidth(value interface{}) *FormulaControl { + a.Set("labelWidth", value) return a } /** - * 是否自动应用 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *FormulaControl) AutoSet(value interface{}) *FormulaControl { - a.Set("autoSet", value) +func (a *FormulaControl) AutoFill(value interface{}) *FormulaControl { + a.Set("autoFill", value) return a } diff --git a/renderers/grid.go b/renderers/grid.go index 469bac1..64eee3a 100644 --- a/renderers/grid.go +++ b/renderers/grid.go @@ -20,138 +20,137 @@ func NewGrid() *Grid { } /** - * 事件动作配置 + * 是否显示 */ -func (a *Grid) OnEvent(value interface{}) *Grid { - a.Set("onEvent", value) +func (a *Grid) Visible(value interface{}) *Grid { + a.Set("visible", value) return a } /** - * 列集合 + * 组件唯一 id,主要用于日志采集 */ -func (a *Grid) Columns(value interface{}) *Grid { - a.Set("columns", value) +func (a *Grid) Id(value interface{}) *Grid { + a.Set("id", value) return a } /** - * 垂直对齐方式 - * 可选值: top | middle | bottom | between + * 静态展示表单项Value类名 */ -func (a *Grid) Valign(value interface{}) *Grid { - a.Set("valign", value) +func (a *Grid) StaticInputClassName(value interface{}) *Grid { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏 + * 水平对齐方式 + * 可选值: left | right | between | center */ -func (a *Grid) Hidden(value interface{}) *Grid { - a.Set("hidden", value) +func (a *Grid) Align(value interface{}) *Grid { + a.Set("align", value) return a } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *Grid) VisibleOn(value interface{}) *Grid { - a.Set("visibleOn", value) +func (a *Grid) StaticClassName(value interface{}) *Grid { + a.Set("staticClassName", value) return a } /** - * 是否静态展示 + * 编辑器配置,运行时可以忽略 */ -func (a *Grid) Static(value interface{}) *Grid { - a.Set("static", value) +func (a *Grid) EditorSetting(value interface{}) *Grid { + a.Set("editorSetting", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *Grid) EditorSetting(value interface{}) *Grid { - a.Set("editorSetting", value) +func (a *Grid) Disabled(value interface{}) *Grid { + a.Set("disabled", value) return a } /** - * 指定为 Grid 格子布局渲染器。 + * 是否隐藏 */ -func (a *Grid) Type(value interface{}) *Grid { - a.Set("type", value) +func (a *Grid) Hidden(value interface{}) *Grid { + a.Set("hidden", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏表达式 */ -func (a *Grid) StaticOn(value interface{}) *Grid { - a.Set("staticOn", value) +func (a *Grid) HiddenOn(value interface{}) *Grid { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *Grid) StaticClassName(value interface{}) *Grid { - a.Set("staticClassName", value) +func (a *Grid) StaticOn(value interface{}) *Grid { + a.Set("staticOn", value) return a } /** + * 静态展示空值占位 */ -func (a *Grid) StaticSchema(value interface{}) *Grid { - a.Set("staticSchema", value) +func (a *Grid) StaticPlaceholder(value interface{}) *Grid { + a.Set("staticPlaceholder", value) return a } /** - * 水平对齐方式 - * 可选值: left | right | between | center + * 指定为 Grid 格子布局渲染器。 */ -func (a *Grid) Align(value interface{}) *Grid { - a.Set("align", 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) DisabledOn(value interface{}) *Grid { + a.Set("disabledOn", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Grid) Testid(value interface{}) *Grid { - a.Set("testid", value) +func (a *Grid) StaticLabelClassName(value interface{}) *Grid { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用表达式 */ -func (a *Grid) DisabledOn(value interface{}) *Grid { - a.Set("disabledOn", value) +func (a *Grid) TestIdBuilder(value interface{}) *Grid { + a.Set("testIdBuilder", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 可以组件级别用来关闭移动端样式 */ -func (a *Grid) Id(value interface{}) *Grid { - a.Set("id", value) +func (a *Grid) UseMobileUI(value interface{}) *Grid { + a.Set("useMobileUI", value) return a } /** - * 组件样式 */ -func (a *Grid) Style(value interface{}) *Grid { - a.Set("style", value) +func (a *Grid) Testid(value interface{}) *Grid { + a.Set("testid", value) return a } @@ -165,64 +164,65 @@ func (a *Grid) Gap(value interface{}) *Grid { } /** - * 容器 css 类名 + * 垂直对齐方式 + * 可选值: top | middle | bottom | between */ -func (a *Grid) ClassName(value interface{}) *Grid { - a.Set("className", value) +func (a *Grid) Valign(value interface{}) *Grid { + a.Set("valign", value) return a } /** - * 是否禁用 + * 事件动作配置 */ -func (a *Grid) Disabled(value interface{}) *Grid { - a.Set("disabled", value) +func (a *Grid) OnEvent(value interface{}) *Grid { + a.Set("onEvent", value) return a } /** - * 是否显示 + * 是否静态展示 */ -func (a *Grid) Visible(value interface{}) *Grid { - a.Set("visible", value) +func (a *Grid) Static(value interface{}) *Grid { + a.Set("static", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Grid) UseMobileUI(value interface{}) *Grid { - a.Set("useMobileUI", value) +func (a *Grid) StaticSchema(value interface{}) *Grid { + a.Set("staticSchema", value) return a } /** + * 列集合 */ -func (a *Grid) TestIdBuilder(value interface{}) *Grid { - a.Set("testIdBuilder", value) +func (a *Grid) Columns(value interface{}) *Grid { + a.Set("columns", value) return a } /** - * 静态展示空值占位 + * 容器 css 类名 */ -func (a *Grid) StaticPlaceholder(value interface{}) *Grid { - a.Set("staticPlaceholder", value) +func (a *Grid) ClassName(value interface{}) *Grid { + a.Set("className", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *Grid) StaticLabelClassName(value interface{}) *Grid { - a.Set("staticLabelClassName", value) +func (a *Grid) VisibleOn(value interface{}) *Grid { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Value类名 + * 组件样式 */ -func (a *Grid) StaticInputClassName(value interface{}) *Grid { - a.Set("staticInputClassName", value) +func (a *Grid) Style(value interface{}) *Grid { + a.Set("style", value) return a } diff --git a/renderers/grid2_d.go b/renderers/grid2_d.go index 8000746..3641c3c 100644 --- a/renderers/grid2_d.go +++ b/renderers/grid2_d.go @@ -20,97 +20,96 @@ func NewGrid2D() *Grid2D { } /** - * 格子行级别的间距,如果不设置就和 gap 一样 + * 静态展示表单项Value类名 */ -func (a *Grid2D) GapRow(value interface{}) *Grid2D { - a.Set("gapRow", value) +func (a *Grid2D) StaticInputClassName(value interface{}) *Grid2D { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏 + * 静态展示表单项类名 */ -func (a *Grid2D) Hidden(value interface{}) *Grid2D { - a.Set("hidden", value) +func (a *Grid2D) StaticClassName(value interface{}) *Grid2D { + a.Set("staticClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 格子间距,默认 0,包含行和列 */ -func (a *Grid2D) UseMobileUI(value interface{}) *Grid2D { - a.Set("useMobileUI", value) +func (a *Grid2D) Gap(value interface{}) *Grid2D { + a.Set("gap", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *Grid2D) EditorSetting(value interface{}) *Grid2D { - a.Set("editorSetting", value) +func (a *Grid2D) UseMobileUI(value interface{}) *Grid2D { + a.Set("useMobileUI", value) return a } /** + * 是否禁用表达式 */ -func (a *Grid2D) TestIdBuilder(value interface{}) *Grid2D { - a.Set("testIdBuilder", value) +func (a *Grid2D) DisabledOn(value interface{}) *Grid2D { + a.Set("disabledOn", value) return a } /** - * grid 2d 容器宽度,默认是 auto */ -func (a *Grid2D) Width(value interface{}) *Grid2D { - a.Set("width", value) +func (a *Grid2D) TestIdBuilder(value interface{}) *Grid2D { + a.Set("testIdBuilder", value) return a } /** - * 单位行高度,默认 50 px */ -func (a *Grid2D) RowHeight(value interface{}) *Grid2D { - a.Set("rowHeight", value) +func (a *Grid2D) Testid(value interface{}) *Grid2D { + a.Set("testid", value) return a } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *Grid2D) ClassName(value interface{}) *Grid2D { - a.Set("className", value) +func (a *Grid2D) Hidden(value interface{}) *Grid2D { + a.Set("hidden", value) return a } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *Grid2D) HiddenOn(value interface{}) *Grid2D { - a.Set("hiddenOn", value) +func (a *Grid2D) Visible(value interface{}) *Grid2D { + a.Set("visible", value) return a } /** - * 静态展示空值占位 + * 事件动作配置 */ -func (a *Grid2D) StaticPlaceholder(value interface{}) *Grid2D { - a.Set("staticPlaceholder", value) +func (a *Grid2D) OnEvent(value interface{}) *Grid2D { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *Grid2D) StaticClassName(value interface{}) *Grid2D { - a.Set("staticClassName", value) +func (a *Grid2D) StaticOn(value interface{}) *Grid2D { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *Grid2D) DisabledOn(value interface{}) *Grid2D { - a.Set("disabledOn", value) +func (a *Grid2D) StaticLabelClassName(value interface{}) *Grid2D { + a.Set("staticLabelClassName", value) return a } @@ -122,120 +121,121 @@ func (a *Grid2D) StaticSchema(value interface{}) *Grid2D { } /** - * 每个格子的配置 + * 组件样式 */ -func (a *Grid2D) Grids(value interface{}) *Grid2D { - a.Set("grids", value) +func (a *Grid2D) Style(value interface{}) *Grid2D { + a.Set("style", value) return a } /** - * 事件动作配置 + * 指定为 grid-2d 展示类型 */ -func (a *Grid2D) OnEvent(value interface{}) *Grid2D { - a.Set("onEvent", value) +func (a *Grid2D) Type(value interface{}) *Grid2D { + a.Set("type", value) return a } /** - * 是否静态展示 + * 单位行高度,默认 50 px */ -func (a *Grid2D) Static(value interface{}) *Grid2D { - a.Set("static", value) +func (a *Grid2D) RowHeight(value interface{}) *Grid2D { + a.Set("rowHeight", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *Grid2D) Style(value interface{}) *Grid2D { - a.Set("style", value) +func (a *Grid2D) VisibleOn(value interface{}) *Grid2D { + a.Set("visibleOn", value) return a } /** - * 格子间距,默认 0,包含行和列 + * 静态展示空值占位 */ -func (a *Grid2D) Gap(value interface{}) *Grid2D { - a.Set("gap", value) +func (a *Grid2D) StaticPlaceholder(value interface{}) *Grid2D { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Label类名 + * 是否隐藏表达式 */ -func (a *Grid2D) StaticLabelClassName(value interface{}) *Grid2D { - a.Set("staticLabelClassName", value) +func (a *Grid2D) HiddenOn(value interface{}) *Grid2D { + a.Set("hiddenOn", value) return a } /** - * 列数量,默认是 12 + * 是否静态展示 */ -func (a *Grid2D) Cols(value interface{}) *Grid2D { - a.Set("cols", value) +func (a *Grid2D) Static(value interface{}) *Grid2D { + a.Set("static", value) return a } /** - * 是否显示 + * 编辑器配置,运行时可以忽略 */ -func (a *Grid2D) Visible(value interface{}) *Grid2D { - a.Set("visible", value) +func (a *Grid2D) EditorSetting(value interface{}) *Grid2D { + a.Set("editorSetting", value) return a } /** - * 是否静态展示表达式 + * 列数量,默认是 12 */ -func (a *Grid2D) StaticOn(value interface{}) *Grid2D { - a.Set("staticOn", value) +func (a *Grid2D) Cols(value interface{}) *Grid2D { + a.Set("cols", value) return a } /** - * 是否显示表达式 + * 格子行级别的间距,如果不设置就和 gap 一样 */ -func (a *Grid2D) VisibleOn(value interface{}) *Grid2D { - a.Set("visibleOn", value) +func (a *Grid2D) GapRow(value interface{}) *Grid2D { + a.Set("gapRow", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 每个格子的配置 */ -func (a *Grid2D) Id(value interface{}) *Grid2D { - a.Set("id", value) +func (a *Grid2D) Grids(value interface{}) *Grid2D { + a.Set("grids", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *Grid2D) StaticInputClassName(value interface{}) *Grid2D { - a.Set("staticInputClassName", value) +func (a *Grid2D) ClassName(value interface{}) *Grid2D { + a.Set("className", value) return a } /** - * 指定为 grid-2d 展示类型 + * 是否禁用 */ -func (a *Grid2D) Type(value interface{}) *Grid2D { - a.Set("type", value) +func (a *Grid2D) Disabled(value interface{}) *Grid2D { + a.Set("disabled", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Grid2D) Testid(value interface{}) *Grid2D { - a.Set("testid", value) +func (a *Grid2D) Id(value interface{}) *Grid2D { + a.Set("id", value) return a } /** - * 是否禁用 + * grid 2d 容器宽度,默认是 auto */ -func (a *Grid2D) Disabled(value interface{}) *Grid2D { - a.Set("disabled", value) +func (a *Grid2D) Width(value interface{}) *Grid2D { + a.Set("width", value) return a } diff --git a/renderers/grid_column.go b/renderers/grid_column.go index 7bfeff5..7203c3d 100644 --- a/renderers/grid_column.go +++ b/renderers/grid_column.go @@ -18,25 +18,19 @@ func NewGridColumn() *GridColumn { } /** - * 小屏时(>=768px)宽度占比 - */ -func (a *GridColumn) Sm(value interface{}) *GridColumn { - a.Set("sm", value) - return a -} - -/** - * 中屏时(>=992px)宽度占比 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *GridColumn) Md(value interface{}) *GridColumn { - a.Set("md", value) +func (a *GridColumn) Mode(value interface{}) *GridColumn { + a.Set("mode", value) return a } /** + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *GridColumn) Body(value interface{}) *GridColumn { - a.Set("body", value) +func (a *GridColumn) Horizontal(value interface{}) *GridColumn { + a.Set("horizontal", value) return a } @@ -64,6 +58,14 @@ func (a *GridColumn) Xs(value interface{}) *GridColumn { return a } +/** + * 中屏时(>=992px)宽度占比 + */ +func (a *GridColumn) Md(value interface{}) *GridColumn { + a.Set("md", value) + return a +} + /** * 大屏时(>=1200px)宽度占比 */ @@ -82,18 +84,16 @@ func (a *GridColumn) Valign(value interface{}) *GridColumn { } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal */ -func (a *GridColumn) Mode(value interface{}) *GridColumn { - a.Set("mode", value) +func (a *GridColumn) Body(value interface{}) *GridColumn { + a.Set("body", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 小屏时(>=768px)宽度占比 */ -func (a *GridColumn) Horizontal(value interface{}) *GridColumn { - a.Set("horizontal", value) +func (a *GridColumn) Sm(value interface{}) *GridColumn { + a.Set("sm", value) return a } diff --git a/renderers/group_control.go b/renderers/group_control.go index e0f65f3..3287291 100644 --- a/renderers/group_control.go +++ b/renderers/group_control.go @@ -20,450 +20,457 @@ func NewGroupControl() *GroupControl { } /** - * 事件动作配置 + * 配置 label className */ -func (a *GroupControl) OnEvent(value interface{}) *GroupControl { - a.Set("onEvent", value) +func (a *GroupControl) LabelClassName(value interface{}) *GroupControl { + a.Set("labelClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *GroupControl) ValidateOnChange(value interface{}) *GroupControl { - a.Set("validateOnChange", value) +func (a *GroupControl) Name(value interface{}) *GroupControl { + a.Set("name", value) return a } /** - * 间隔 - * 可选值: xs | sm | normal + * 验证失败的提示信息 */ -func (a *GroupControl) Gap(value interface{}) *GroupControl { - a.Set("gap", value) +func (a *GroupControl) ValidationErrors(value interface{}) *GroupControl { + a.Set("validationErrors", value) return a } /** - * 静态展示表单项Label类名 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *GroupControl) StaticLabelClassName(value interface{}) *GroupControl { - a.Set("staticLabelClassName", value) +func (a *GroupControl) Value(value interface{}) *GroupControl { + a.Set("value", value) return a } /** - * 描述标题 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *GroupControl) LabelAlign(value interface{}) *GroupControl { - a.Set("labelAlign", value) +func (a *GroupControl) SubFormHorizontal(value interface{}) *GroupControl { + a.Set("subFormHorizontal", value) return a } /** - * 是否静态展示 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *GroupControl) Static(value interface{}) *GroupControl { - a.Set("static", value) +func (a *GroupControl) SubFormMode(value interface{}) *GroupControl { + a.Set("subFormMode", value) return a } /** - * 是否静态展示表达式 + * 容器 css 类名 */ -func (a *GroupControl) StaticOn(value interface{}) *GroupControl { - a.Set("staticOn", value) +func (a *GroupControl) ClassName(value interface{}) *GroupControl { + a.Set("className", value) return a } /** - * 静态展示表单项Value类名 + * 输入提示,聚焦的时候显示 */ -func (a *GroupControl) StaticInputClassName(value interface{}) *GroupControl { - a.Set("staticInputClassName", value) +func (a *GroupControl) Hint(value interface{}) *GroupControl { + a.Set("hint", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *GroupControl) UseMobileUI(value interface{}) *GroupControl { - a.Set("useMobileUI", value) +func (a *GroupControl) ValidateOnChange(value interface{}) *GroupControl { + a.Set("validateOnChange", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 表单 control 是否为 inline 模式。 */ -func (a *GroupControl) LabelRemark(value interface{}) *GroupControl { - a.Set("labelRemark", value) +func (a *GroupControl) Inline(value interface{}) *GroupControl { + a.Set("inline", value) return a } /** - * 输入提示,聚焦的时候显示 + * 占位符 */ -func (a *GroupControl) Hint(value interface{}) *GroupControl { - a.Set("hint", value) +func (a *GroupControl) Placeholder(value interface{}) *GroupControl { + a.Set("placeholder", value) return a } /** - * 只读条件 + * 表单项类型 */ -func (a *GroupControl) ReadOnlyOn(value interface{}) *GroupControl { - a.Set("readOnlyOn", value) +func (a *GroupControl) Type(value interface{}) *GroupControl { + a.Set("type", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 静态展示空值占位 */ -func (a *GroupControl) Value(value interface{}) *GroupControl { - a.Set("value", value) +func (a *GroupControl) StaticPlaceholder(value interface{}) *GroupControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *GroupControl) ClearValueOnHidden(value interface{}) *GroupControl { - a.Set("clearValueOnHidden", value) +func (a *GroupControl) TestIdBuilder(value interface{}) *GroupControl { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏 + * 描述标题 */ -func (a *GroupControl) Hidden(value interface{}) *GroupControl { - a.Set("hidden", value) +func (a *GroupControl) Label(value interface{}) *GroupControl { + a.Set("label", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *GroupControl) StaticSchema(value interface{}) *GroupControl { - a.Set("staticSchema", value) +func (a *GroupControl) Mode(value interface{}) *GroupControl { + a.Set("mode", value) return a } /** - * FormItem 集合 + * 配置 input className */ -func (a *GroupControl) Body(value interface{}) *GroupControl { - a.Set("body", value) +func (a *GroupControl) InputClassName(value interface{}) *GroupControl { + a.Set("inputClassName", value) return a } /** - * 配置时垂直摆放还是左右摆放。 - * 可选值: horizontal | vertical + * 编辑器配置,运行时可以忽略 */ -func (a *GroupControl) Direction(value interface{}) *GroupControl { - a.Set("direction", value) +func (a *GroupControl) EditorSetting(value interface{}) *GroupControl { + a.Set("editorSetting", value) return a } /** - * 描述标题 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *GroupControl) Label(value interface{}) *GroupControl { - a.Set("label", value) +func (a *GroupControl) Remark(value interface{}) *GroupControl { + a.Set("remark", value) return a } /** - * 配置 input className + * 静态展示表单项Value类名 */ -func (a *GroupControl) InputClassName(value interface{}) *GroupControl { - a.Set("inputClassName", value) +func (a *GroupControl) StaticInputClassName(value interface{}) *GroupControl { + a.Set("staticInputClassName", value) return a } /** - * 验证失败的提示信息 + * label自定义宽度,默认单位为px */ -func (a *GroupControl) ValidationErrors(value interface{}) *GroupControl { - a.Set("validationErrors", value) +func (a *GroupControl) LabelWidth(value interface{}) *GroupControl { + a.Set("labelWidth", value) return a } /** - * 是否隐藏表达式 + * 当修改完的时候是否提交表单。 */ -func (a *GroupControl) HiddenOn(value interface{}) *GroupControl { - a.Set("hiddenOn", value) +func (a *GroupControl) SubmitOnChange(value interface{}) *GroupControl { + a.Set("submitOnChange", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *GroupControl) Desc(value interface{}) *GroupControl { - a.Set("desc", value) +func (a *GroupControl) StaticLabelClassName(value interface{}) *GroupControl { + a.Set("staticLabelClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用 */ -func (a *GroupControl) Horizontal(value interface{}) *GroupControl { - a.Set("horizontal", value) +func (a *GroupControl) Disabled(value interface{}) *GroupControl { + a.Set("disabled", value) return a } /** - * 描述内容,支持 Html 片段。 + * 只读条件 */ -func (a *GroupControl) Description(value interface{}) *GroupControl { - a.Set("description", value) +func (a *GroupControl) ReadOnlyOn(value interface{}) *GroupControl { + a.Set("readOnlyOn", value) return a } /** - * 配置描述上的 className */ -func (a *GroupControl) DescriptionClassName(value interface{}) *GroupControl { - a.Set("descriptionClassName", value) +func (a *GroupControl) Validations(value interface{}) *GroupControl { + a.Set("validations", value) return a } /** - * 表单项类型 + * FormItem 集合 */ -func (a *GroupControl) Type(value interface{}) *GroupControl { - a.Set("type", 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) OnEvent(value interface{}) *GroupControl { + a.Set("onEvent", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示表单项类名 */ -func (a *GroupControl) Name(value interface{}) *GroupControl { - a.Set("name", value) +func (a *GroupControl) StaticClassName(value interface{}) *GroupControl { + a.Set("staticClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *GroupControl) Remark(value interface{}) *GroupControl { - a.Set("remark", value) +func (a *GroupControl) StaticSchema(value interface{}) *GroupControl { + a.Set("staticSchema", value) return a } /** - * 是否禁用 + * 组件样式 */ -func (a *GroupControl) Disabled(value interface{}) *GroupControl { - a.Set("disabled", value) +func (a *GroupControl) Style(value interface{}) *GroupControl { + a.Set("style", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *GroupControl) EditorSetting(value interface{}) *GroupControl { - a.Set("editorSetting", value) +func (a *GroupControl) Horizontal(value interface{}) *GroupControl { + a.Set("horizontal", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否显示表达式 */ -func (a *GroupControl) Inline(value interface{}) *GroupControl { - a.Set("inline", value) +func (a *GroupControl) VisibleOn(value interface{}) *GroupControl { + a.Set("visibleOn", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 是否为必填 */ -func (a *GroupControl) SubFormHorizontal(value interface{}) *GroupControl { - a.Set("subFormHorizontal", value) +func (a *GroupControl) Required(value interface{}) *GroupControl { + a.Set("required", value) return a } /** - * 容器 css 类名 + * 间隔 + * 可选值: xs | sm | normal */ -func (a *GroupControl) ClassName(value interface{}) *GroupControl { - a.Set("className", value) +func (a *GroupControl) Gap(value interface{}) *GroupControl { + a.Set("gap", value) return a } /** - * 是否显示表达式 + * 是否隐藏 */ -func (a *GroupControl) VisibleOn(value interface{}) *GroupControl { - a.Set("visibleOn", value) +func (a *GroupControl) Hidden(value interface{}) *GroupControl { + a.Set("hidden", value) return a } /** - * 是否只读 + * 是否显示 */ -func (a *GroupControl) ReadOnly(value interface{}) *GroupControl { - a.Set("readOnly", value) +func (a *GroupControl) Visible(value interface{}) *GroupControl { + a.Set("visible", value) return a } /** - * 静态展示表单项类名 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *GroupControl) StaticClassName(value interface{}) *GroupControl { - a.Set("staticClassName", value) +func (a *GroupControl) ExtraName(value interface{}) *GroupControl { + a.Set("extraName", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *GroupControl) Style(value interface{}) *GroupControl { - a.Set("style", value) +func (a *GroupControl) Static(value interface{}) *GroupControl { + a.Set("static", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *GroupControl) TestIdBuilder(value interface{}) *GroupControl { - a.Set("testIdBuilder", value) +func (a *GroupControl) Size(value interface{}) *GroupControl { + a.Set("size", value) return a } /** - * 是否显示 + * 配置描述上的 className */ -func (a *GroupControl) Visible(value interface{}) *GroupControl { - a.Set("visible", value) +func (a *GroupControl) DescriptionClassName(value interface{}) *GroupControl { + a.Set("descriptionClassName", value) return a } /** - * 配置 label className + * 是否禁用表达式 */ -func (a *GroupControl) LabelClassName(value interface{}) *GroupControl { - a.Set("labelClassName", value) +func (a *GroupControl) DisabledOn(value interface{}) *GroupControl { + a.Set("disabledOn", value) return a } /** - * 是否为必填 + * 是否只读 */ -func (a *GroupControl) Required(value interface{}) *GroupControl { - a.Set("required", value) +func (a *GroupControl) ReadOnly(value interface{}) *GroupControl { + a.Set("readOnly", value) return a } /** + * 远端校验表单项接口 */ -func (a *GroupControl) Validations(value interface{}) *GroupControl { - a.Set("validations", value) +func (a *GroupControl) ValidateApi(value interface{}) *GroupControl { + a.Set("validateApi", value) return a } /** + * 是否隐藏表达式 */ -func (a *GroupControl) InitAutoFill(value interface{}) *GroupControl { - a.Set("initAutoFill", value) +func (a *GroupControl) HiddenOn(value interface{}) *GroupControl { + a.Set("hiddenOn", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 描述内容,支持 Html 片段。 */ -func (a *GroupControl) SubFormMode(value interface{}) *GroupControl { - a.Set("subFormMode", value) +func (a *GroupControl) Description(value interface{}) *GroupControl { + a.Set("description", value) return a } /** - * 静态展示空值占位 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *GroupControl) StaticPlaceholder(value interface{}) *GroupControl { - a.Set("staticPlaceholder", value) +func (a *GroupControl) ClearValueOnHidden(value interface{}) *GroupControl { + a.Set("clearValueOnHidden", value) return a } /** - * label自定义宽度,默认单位为px + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *GroupControl) LabelWidth(value interface{}) *GroupControl { - a.Set("labelWidth", value) +func (a *GroupControl) AutoFill(value interface{}) *GroupControl { + a.Set("autoFill", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件唯一 id,主要用于日志采集 */ -func (a *GroupControl) ExtraName(value interface{}) *GroupControl { - a.Set("extraName", value) +func (a *GroupControl) Id(value interface{}) *GroupControl { + a.Set("id", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否静态展示表达式 */ -func (a *GroupControl) SubmitOnChange(value interface{}) *GroupControl { - a.Set("submitOnChange", value) +func (a *GroupControl) StaticOn(value interface{}) *GroupControl { + a.Set("staticOn", value) return a } /** - * 占位符 + * 描述标题 */ -func (a *GroupControl) Placeholder(value interface{}) *GroupControl { - a.Set("placeholder", value) +func (a *GroupControl) LabelAlign(value interface{}) *GroupControl { + a.Set("labelAlign", value) return a } /** - * 是否禁用表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *GroupControl) DisabledOn(value interface{}) *GroupControl { - a.Set("disabledOn", value) +func (a *GroupControl) LabelRemark(value interface{}) *GroupControl { + a.Set("labelRemark", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full */ -func (a *GroupControl) Size(value interface{}) *GroupControl { - a.Set("size", 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) InitAutoFill(value interface{}) *GroupControl { + a.Set("initAutoFill", value) return a } /** - * 远端校验表单项接口 */ -func (a *GroupControl) ValidateApi(value interface{}) *GroupControl { - a.Set("validateApi", value) +func (a *GroupControl) Row(value interface{}) *GroupControl { + a.Set("row", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 可以组件级别用来关闭移动端样式 */ -func (a *GroupControl) AutoFill(value interface{}) *GroupControl { - a.Set("autoFill", value) +func (a *GroupControl) UseMobileUI(value interface{}) *GroupControl { + a.Set("useMobileUI", value) + return a +} + +/** + * 配置时垂直摆放还是左右摆放。 + * 可选值: horizontal | vertical + */ +func (a *GroupControl) Direction(value interface{}) *GroupControl { + a.Set("direction", value) return a } diff --git a/renderers/h_box.go b/renderers/h_box.go index b9e930f..f2712e6 100644 --- a/renderers/h_box.go +++ b/renderers/h_box.go @@ -20,225 +20,225 @@ func NewHBox() *HBox { } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *HBox) DisabledOn(value interface{}) *HBox { - a.Set("disabledOn", 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) StaticPlaceholder(value interface{}) *HBox { + a.Set("staticPlaceholder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *HBox) UseMobileUI(value interface{}) *HBox { - a.Set("useMobileUI", value) +func (a *HBox) StaticOn(value interface{}) *HBox { + a.Set("staticOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *HBox) StaticOn(value interface{}) *HBox { - a.Set("staticOn", value) +func (a *HBox) StaticLabelClassName(value interface{}) *HBox { + a.Set("staticLabelClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *HBox) Testid(value interface{}) *HBox { - a.Set("testid", value) +func (a *HBox) EditorSetting(value interface{}) *HBox { + a.Set("editorSetting", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 是否静态展示 */ -func (a *HBox) SubFormHorizontal(value interface{}) *HBox { - a.Set("subFormHorizontal", value) +func (a *HBox) Static(value interface{}) *HBox { + a.Set("static", value) return a } /** - * 水平间距 - * 可选值: xs | sm | base | none | md | lg + * 组件唯一 id,主要用于日志采集 */ -func (a *HBox) Gap(value interface{}) *HBox { - a.Set("gap", value) +func (a *HBox) Id(value interface{}) *HBox { + a.Set("id", value) return a } /** - * 是否隐藏表达式 */ -func (a *HBox) HiddenOn(value interface{}) *HBox { - a.Set("hiddenOn", value) +func (a *HBox) Testid(value interface{}) *HBox { + a.Set("testid", value) return a } /** */ -func (a *HBox) StaticSchema(value interface{}) *HBox { - a.Set("staticSchema", value) +func (a *HBox) Columns(value interface{}) *HBox { + a.Set("columns", value) return a } /** - * 组件样式 + * 水平间距 + * 可选值: xs | sm | base | none | md | lg */ -func (a *HBox) Style(value interface{}) *HBox { - a.Set("style", value) +func (a *HBox) Gap(value interface{}) *HBox { + a.Set("gap", value) return a } /** - * 容器 css 类名 + * 水平对齐方式 + * 可选值: left | right | between | center */ -func (a *HBox) ClassName(value interface{}) *HBox { - a.Set("className", value) +func (a *HBox) Align(value interface{}) *HBox { + a.Set("align", value) return a } /** - * 是否静态展示 + * 是否隐藏表达式 */ -func (a *HBox) Static(value interface{}) *HBox { - a.Set("static", value) +func (a *HBox) HiddenOn(value interface{}) *HBox { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项类名 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *HBox) StaticClassName(value interface{}) *HBox { - a.Set("staticClassName", value) +func (a *HBox) SubFormMode(value interface{}) *HBox { + a.Set("subFormMode", value) return a } /** + * 事件动作配置 */ -func (a *HBox) Columns(value interface{}) *HBox { - a.Set("columns", value) +func (a *HBox) OnEvent(value interface{}) *HBox { + a.Set("onEvent", value) return a } /** - * 水平对齐方式 - * 可选值: left | right | between | center */ -func (a *HBox) Align(value interface{}) *HBox { - a.Set("align", value) +func (a *HBox) TestIdBuilder(value interface{}) *HBox { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏 + * 指定为each展示类型 */ -func (a *HBox) Hidden(value interface{}) *HBox { - a.Set("hidden", value) +func (a *HBox) Type(value interface{}) *HBox { + a.Set("type", value) return a } /** - * 是否显示表达式 + * 是否显示 */ -func (a *HBox) VisibleOn(value interface{}) *HBox { - a.Set("visibleOn", value) +func (a *HBox) Visible(value interface{}) *HBox { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用表达式 */ -func (a *HBox) EditorSetting(value interface{}) *HBox { - a.Set("editorSetting", value) +func (a *HBox) DisabledOn(value interface{}) *HBox { + a.Set("disabledOn", value) return a } /** - * 指定为each展示类型 + * 静态展示表单项Value类名 */ -func (a *HBox) Type(value interface{}) *HBox { - a.Set("type", value) +func (a *HBox) StaticInputClassName(value interface{}) *HBox { + a.Set("staticInputClassName", value) return a } /** - * 垂直对齐方式 - * 可选值: top | middle | bottom | between */ -func (a *HBox) Valign(value interface{}) *HBox { - a.Set("valign", value) +func (a *HBox) StaticSchema(value interface{}) *HBox { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Value类名 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *HBox) StaticInputClassName(value interface{}) *HBox { - a.Set("staticInputClassName", value) +func (a *HBox) SubFormHorizontal(value interface{}) *HBox { + a.Set("subFormHorizontal", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 垂直对齐方式 + * 可选值: top | middle | bottom | between */ -func (a *HBox) SubFormMode(value interface{}) *HBox { - a.Set("subFormMode", value) +func (a *HBox) Valign(value interface{}) *HBox { + a.Set("valign", value) return a } /** - * 静态展示空值占位 + * 容器 css 类名 */ -func (a *HBox) StaticPlaceholder(value interface{}) *HBox { - a.Set("staticPlaceholder", value) +func (a *HBox) ClassName(value interface{}) *HBox { + a.Set("className", value) return a } /** - * 是否禁用 + * 组件样式 */ -func (a *HBox) Disabled(value interface{}) *HBox { - a.Set("disabled", value) +func (a *HBox) Style(value interface{}) *HBox { + a.Set("style", value) return a } /** - * 是否显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *HBox) Visible(value interface{}) *HBox { - a.Set("visible", value) +func (a *HBox) UseMobileUI(value interface{}) *HBox { + a.Set("useMobileUI", value) return a } /** - * 事件动作配置 + * 是否禁用 */ -func (a *HBox) OnEvent(value interface{}) *HBox { - a.Set("onEvent", value) +func (a *HBox) Disabled(value interface{}) *HBox { + a.Set("disabled", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *HBox) StaticLabelClassName(value interface{}) *HBox { - a.Set("staticLabelClassName", value) +func (a *HBox) VisibleOn(value interface{}) *HBox { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *HBox) TestIdBuilder(value interface{}) *HBox { - a.Set("testIdBuilder", value) +func (a *HBox) StaticClassName(value interface{}) *HBox { + a.Set("staticClassName", value) return a } diff --git a/renderers/h_box_column.go b/renderers/h_box_column.go index f1f874f..249bed1 100644 --- a/renderers/h_box_column.go +++ b/renderers/h_box_column.go @@ -17,30 +17,6 @@ func NewHBoxColumn() *HBoxColumn { return a } -/** - * 其他样式 - */ -func (a *HBoxColumn) Style(value interface{}) *HBoxColumn { - a.Set("style", value) - return a -} - -/** - * 是否显示 - */ -func (a *HBoxColumn) Visible(value interface{}) *HBoxColumn { - a.Set("visible", value) - return a -} - -/** - * 是否显示表达式 - */ -func (a *HBoxColumn) VisibleOn(value interface{}) *HBoxColumn { - a.Set("visibleOn", value) - return a -} - /** * 列上 CSS 类名 */ @@ -66,14 +42,6 @@ func (a *HBoxColumn) Width(value interface{}) *HBoxColumn { return a } -/** - * 高度 - */ -func (a *HBoxColumn) Height(value interface{}) *HBoxColumn { - a.Set("height", value) - return a -} - /** * 配置子表单项默认的展示方式。 * 可选值: normal | inline | horizontal @@ -98,3 +66,35 @@ func (a *HBoxColumn) Body(value interface{}) *HBoxColumn { a.Set("body", value) return a } + +/** + * 是否显示表达式 + */ +func (a *HBoxColumn) VisibleOn(value interface{}) *HBoxColumn { + a.Set("visibleOn", value) + return a +} + +/** + * 高度 + */ +func (a *HBoxColumn) Height(value interface{}) *HBoxColumn { + a.Set("height", value) + return a +} + +/** + * 其他样式 + */ +func (a *HBoxColumn) Style(value interface{}) *HBoxColumn { + a.Set("style", value) + return a +} + +/** + * 是否显示 + */ +func (a *HBoxColumn) Visible(value interface{}) *HBoxColumn { + a.Set("visible", value) + return a +} diff --git a/renderers/hidden_control.go b/renderers/hidden_control.go index 93f6887..2077425 100644 --- a/renderers/hidden_control.go +++ b/renderers/hidden_control.go @@ -20,91 +20,90 @@ func NewHiddenControl() *HiddenControl { } /** - * 描述标题 + * 只读条件 */ -func (a *HiddenControl) LabelAlign(value interface{}) *HiddenControl { - a.Set("labelAlign", value) +func (a *HiddenControl) ReadOnlyOn(value interface{}) *HiddenControl { + a.Set("readOnlyOn", value) return a } /** - * 配置 label className + * 配置描述上的 className */ -func (a *HiddenControl) LabelClassName(value interface{}) *HiddenControl { - a.Set("labelClassName", value) +func (a *HiddenControl) DescriptionClassName(value interface{}) *HiddenControl { + a.Set("descriptionClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否禁用 */ -func (a *HiddenControl) ValidateOnChange(value interface{}) *HiddenControl { - a.Set("validateOnChange", value) +func (a *HiddenControl) Disabled(value interface{}) *HiddenControl { + a.Set("disabled", value) return a } /** - * 占位符 + * 是否静态展示表达式 */ -func (a *HiddenControl) Placeholder(value interface{}) *HiddenControl { - a.Set("placeholder", value) +func (a *HiddenControl) StaticOn(value interface{}) *HiddenControl { + a.Set("staticOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * label自定义宽度,默认单位为px */ -func (a *HiddenControl) EditorSetting(value interface{}) *HiddenControl { - a.Set("editorSetting", value) +func (a *HiddenControl) LabelWidth(value interface{}) *HiddenControl { + a.Set("labelWidth", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置 label className */ -func (a *HiddenControl) Size(value interface{}) *HiddenControl { - a.Set("size", value) +func (a *HiddenControl) LabelClassName(value interface{}) *HiddenControl { + a.Set("labelClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *HiddenControl) Remark(value interface{}) *HiddenControl { - a.Set("remark", value) +func (a *HiddenControl) ExtraName(value interface{}) *HiddenControl { + a.Set("extraName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *HiddenControl) SubmitOnChange(value interface{}) *HiddenControl { - a.Set("submitOnChange", value) +func (a *HiddenControl) Horizontal(value interface{}) *HiddenControl { + a.Set("horizontal", value) return a } /** - * 容器 css 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *HiddenControl) ClassName(value interface{}) *HiddenControl { - a.Set("className", value) +func (a *HiddenControl) Id(value interface{}) *HiddenControl { + a.Set("id", value) return a } /** - * 描述标题 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *HiddenControl) Label(value interface{}) *HiddenControl { - a.Set("label", value) +func (a *HiddenControl) Remark(value interface{}) *HiddenControl { + a.Set("remark", value) return a } /** - * 是否隐藏表达式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *HiddenControl) HiddenOn(value interface{}) *HiddenControl { - a.Set("hiddenOn", value) +func (a *HiddenControl) ValidateOnChange(value interface{}) *HiddenControl { + a.Set("validateOnChange", value) return a } @@ -116,200 +115,203 @@ func (a *HiddenControl) StaticSchema(value interface{}) *HiddenControl { } /** - * 是否只读 + * 输入提示,聚焦的时候显示 */ -func (a *HiddenControl) ReadOnly(value interface{}) *HiddenControl { - a.Set("readOnly", value) +func (a *HiddenControl) Hint(value interface{}) *HiddenControl { + a.Set("hint", value) return a } /** - * 是否隐藏 + * 是否静态展示 */ -func (a *HiddenControl) Hidden(value interface{}) *HiddenControl { - a.Set("hidden", value) +func (a *HiddenControl) Static(value interface{}) *HiddenControl { + a.Set("static", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *HiddenControl) Visible(value interface{}) *HiddenControl { - a.Set("visible", value) +func (a *HiddenControl) StaticPlaceholder(value interface{}) *HiddenControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *HiddenControl) StaticOn(value interface{}) *HiddenControl { - a.Set("staticOn", value) +func (a *HiddenControl) EditorSetting(value interface{}) *HiddenControl { + a.Set("editorSetting", value) return a } /** - * 配置描述上的 className + * 在Table中调整宽度 */ -func (a *HiddenControl) DescriptionClassName(value interface{}) *HiddenControl { - a.Set("descriptionClassName", value) +func (a *HiddenControl) Width(value interface{}) *HiddenControl { + a.Set("width", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏 */ -func (a *HiddenControl) Id(value interface{}) *HiddenControl { - a.Set("id", value) +func (a *HiddenControl) Hidden(value interface{}) *HiddenControl { + a.Set("hidden", value) return a } /** - * 输入提示,聚焦的时候显示 + * 验证失败的提示信息 */ -func (a *HiddenControl) Hint(value interface{}) *HiddenControl { - a.Set("hint", value) +func (a *HiddenControl) ValidationErrors(value interface{}) *HiddenControl { + a.Set("validationErrors", value) return a } /** - * 描述内容,支持 Html 片段。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *HiddenControl) Description(value interface{}) *HiddenControl { - a.Set("description", value) +func (a *HiddenControl) Name(value interface{}) *HiddenControl { + a.Set("name", value) return a } /** - * 在Table中调整宽度 + * 当修改完的时候是否提交表单。 */ -func (a *HiddenControl) Width(value interface{}) *HiddenControl { - a.Set("width", value) +func (a *HiddenControl) SubmitOnChange(value interface{}) *HiddenControl { + a.Set("submitOnChange", value) return a } /** - * 是否禁用表达式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *HiddenControl) DisabledOn(value interface{}) *HiddenControl { - a.Set("disabledOn", value) +func (a *HiddenControl) AutoFill(value interface{}) *HiddenControl { + a.Set("autoFill", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项类名 */ -func (a *HiddenControl) UseMobileUI(value interface{}) *HiddenControl { - a.Set("useMobileUI", value) +func (a *HiddenControl) StaticClassName(value interface{}) *HiddenControl { + a.Set("staticClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 组件样式 */ -func (a *HiddenControl) Value(value interface{}) *HiddenControl { - a.Set("value", value) +func (a *HiddenControl) Style(value interface{}) *HiddenControl { + a.Set("style", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *HiddenControl) InitAutoFill(value interface{}) *HiddenControl { - a.Set("initAutoFill", value) +func (a *HiddenControl) Size(value interface{}) *HiddenControl { + a.Set("size", value) return a } /** - * 表单项类型 + * 描述标题 */ -func (a *HiddenControl) Type(value interface{}) *HiddenControl { - a.Set("type", value) +func (a *HiddenControl) LabelAlign(value interface{}) *HiddenControl { + a.Set("labelAlign", value) return a } /** - * 是否禁用 + * 是否为必填 */ -func (a *HiddenControl) Disabled(value interface{}) *HiddenControl { - a.Set("disabled", value) +func (a *HiddenControl) Required(value interface{}) *HiddenControl { + a.Set("required", value) return a } /** - * 静态展示空值占位 + * 是否只读 */ -func (a *HiddenControl) StaticPlaceholder(value interface{}) *HiddenControl { - a.Set("staticPlaceholder", value) +func (a *HiddenControl) ReadOnly(value interface{}) *HiddenControl { + a.Set("readOnly", value) return a } /** - * 组件样式 + * 表单 control 是否为 inline 模式。 */ -func (a *HiddenControl) Style(value interface{}) *HiddenControl { - a.Set("style", value) +func (a *HiddenControl) Inline(value interface{}) *HiddenControl { + a.Set("inline", value) return a } /** - * 只读条件 + * 配置 input className */ -func (a *HiddenControl) ReadOnlyOn(value interface{}) *HiddenControl { - a.Set("readOnlyOn", 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) ValidateApi(value interface{}) *HiddenControl { + a.Set("validateApi", value) return a } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *HiddenControl) OnEvent(value interface{}) *HiddenControl { - a.Set("onEvent", value) +func (a *HiddenControl) HiddenOn(value interface{}) *HiddenControl { + a.Set("hiddenOn", value) return a } /** - * 验证失败的提示信息 + * 是否禁用表达式 */ -func (a *HiddenControl) ValidationErrors(value interface{}) *HiddenControl { - a.Set("validationErrors", value) +func (a *HiddenControl) DisabledOn(value interface{}) *HiddenControl { + a.Set("disabledOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *HiddenControl) ExtraName(value interface{}) *HiddenControl { - a.Set("extraName", value) +func (a *HiddenControl) LabelRemark(value interface{}) *HiddenControl { + a.Set("labelRemark", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *HiddenControl) LabelRemark(value interface{}) *HiddenControl { - a.Set("labelRemark", value) +func (a *HiddenControl) Value(value interface{}) *HiddenControl { + a.Set("value", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示 */ -func (a *HiddenControl) StaticLabelClassName(value interface{}) *HiddenControl { - a.Set("staticLabelClassName", value) +func (a *HiddenControl) Visible(value interface{}) *HiddenControl { + a.Set("visible", value) return a } /** + * 事件动作配置 */ -func (a *HiddenControl) TestIdBuilder(value interface{}) *HiddenControl { - a.Set("testIdBuilder", value) +func (a *HiddenControl) OnEvent(value interface{}) *HiddenControl { + a.Set("onEvent", value) return a } @@ -329,105 +331,110 @@ func (a *HiddenControl) ClearValueOnHidden(value interface{}) *HiddenControl { } /** - * 静态展示表单项类名 */ -func (a *HiddenControl) StaticClassName(value interface{}) *HiddenControl { - a.Set("staticClassName", value) +func (a *HiddenControl) InitAutoFill(value interface{}) *HiddenControl { + a.Set("initAutoFill", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *HiddenControl) StaticInputClassName(value interface{}) *HiddenControl { - a.Set("staticInputClassName", value) +func (a *HiddenControl) TestIdBuilder(value interface{}) *HiddenControl { + a.Set("testIdBuilder", value) return a } /** - * 配置 input className */ -func (a *HiddenControl) InputClassName(value interface{}) *HiddenControl { - a.Set("inputClassName", value) +func (a *HiddenControl) Desc(value interface{}) *HiddenControl { + a.Set("desc", value) return a } /** - * label自定义宽度,默认单位为px + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *HiddenControl) LabelWidth(value interface{}) *HiddenControl { - a.Set("labelWidth", value) +func (a *HiddenControl) Mode(value interface{}) *HiddenControl { + a.Set("mode", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *HiddenControl) Horizontal(value interface{}) *HiddenControl { - a.Set("horizontal", value) +func (a *HiddenControl) Row(value interface{}) *HiddenControl { + a.Set("row", value) return a } /** + * 是否显示表达式 */ -func (a *HiddenControl) Desc(value interface{}) *HiddenControl { - a.Set("desc", value) +func (a *HiddenControl) VisibleOn(value interface{}) *HiddenControl { + a.Set("visibleOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 静态展示表单项Label类名 */ -func (a *HiddenControl) Inline(value interface{}) *HiddenControl { - a.Set("inline", value) +func (a *HiddenControl) StaticLabelClassName(value interface{}) *HiddenControl { + a.Set("staticLabelClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示表单项Value类名 */ -func (a *HiddenControl) Name(value interface{}) *HiddenControl { - a.Set("name", value) +func (a *HiddenControl) StaticInputClassName(value interface{}) *HiddenControl { + a.Set("staticInputClassName", value) return a } /** - * 是否为必填 + * 描述标题 */ -func (a *HiddenControl) Required(value interface{}) *HiddenControl { - a.Set("required", value) +func (a *HiddenControl) Label(value interface{}) *HiddenControl { + a.Set("label", 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 } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 容器 css 类名 */ -func (a *HiddenControl) AutoFill(value interface{}) *HiddenControl { - a.Set("autoFill", value) +func (a *HiddenControl) ClassName(value interface{}) *HiddenControl { + a.Set("className", value) return a } /** - * 是否静态展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *HiddenControl) Static(value interface{}) *HiddenControl { - a.Set("static", value) +func (a *HiddenControl) UseMobileUI(value interface{}) *HiddenControl { + a.Set("useMobileUI", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 占位符 */ -func (a *HiddenControl) Mode(value interface{}) *HiddenControl { - a.Set("mode", value) +func (a *HiddenControl) Placeholder(value interface{}) *HiddenControl { + a.Set("placeholder", value) + return a +} + +/** + * 表单项类型 + */ +func (a *HiddenControl) Type(value interface{}) *HiddenControl { + a.Set("type", value) return a } diff --git a/renderers/i_frame.go b/renderers/i_frame.go index f4031e7..1fde559 100644 --- a/renderers/i_frame.go +++ b/renderers/i_frame.go @@ -20,62 +20,57 @@ func NewIFrame() *IFrame { } /** - * 是否显示 - */ -func (a *IFrame) Visible(value interface{}) *IFrame { - a.Set("visible", value) - return a -} - -/** - * 组件唯一 id,主要用于日志采集 + * 静态展示空值占位 */ -func (a *IFrame) Id(value interface{}) *IFrame { - a.Set("id", value) +func (a *IFrame) StaticPlaceholder(value interface{}) *IFrame { + a.Set("staticPlaceholder", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *IFrame) StaticSchema(value interface{}) *IFrame { - a.Set("staticSchema", value) +func (a *IFrame) EditorSetting(value interface{}) *IFrame { + a.Set("editorSetting", value) return a } /** + * 是否静态展示 */ -func (a *IFrame) Allow(value interface{}) *IFrame { - a.Set("allow", value) +func (a *IFrame) Static(value interface{}) *IFrame { + a.Set("static", value) return a } /** + * 是否禁用表达式 */ -func (a *IFrame) Name(value interface{}) *IFrame { - a.Set("name", value) +func (a *IFrame) DisabledOn(value interface{}) *IFrame { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Label类名 */ -func (a *IFrame) StaticClassName(value interface{}) *IFrame { - a.Set("staticClassName", value) +func (a *IFrame) StaticLabelClassName(value interface{}) *IFrame { + a.Set("staticLabelClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *IFrame) EditorSetting(value interface{}) *IFrame { - a.Set("editorSetting", value) +func (a *IFrame) Sandbox(value interface{}) *IFrame { + a.Set("sandbox", value) return a } /** + * 容器 css 类名 */ -func (a *IFrame) Sandbox(value interface{}) *IFrame { - a.Set("sandbox", value) +func (a *IFrame) ClassName(value interface{}) *IFrame { + a.Set("className", value) return a } @@ -88,94 +83,93 @@ func (a *IFrame) Disabled(value interface{}) *IFrame { } /** - * 事件动作配置 + * 是否显示表达式 */ -func (a *IFrame) OnEvent(value interface{}) *IFrame { - a.Set("onEvent", value) +func (a *IFrame) VisibleOn(value interface{}) *IFrame { + a.Set("visibleOn", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *IFrame) StaticPlaceholder(value interface{}) *IFrame { - a.Set("staticPlaceholder", value) +func (a *IFrame) StaticOn(value interface{}) *IFrame { + a.Set("staticOn", value) return a } /** - * 组件样式 */ -func (a *IFrame) Style(value interface{}) *IFrame { - a.Set("style", value) +func (a *IFrame) Testid(value interface{}) *IFrame { + a.Set("testid", value) return a } /** */ -func (a *IFrame) TestIdBuilder(value interface{}) *IFrame { - a.Set("testIdBuilder", value) +func (a *IFrame) Allow(value interface{}) *IFrame { + a.Set("allow", value) return a } /** + * 是否显示 */ -func (a *IFrame) Type(value interface{}) *IFrame { - a.Set("type", value) +func (a *IFrame) Visible(value interface{}) *IFrame { + a.Set("visible", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *IFrame) Height(value interface{}) *IFrame { - a.Set("height", value) +func (a *IFrame) UseMobileUI(value interface{}) *IFrame { + a.Set("useMobileUI", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *IFrame) VisibleOn(value interface{}) *IFrame { - a.Set("visibleOn", value) +func (a *IFrame) OnEvent(value interface{}) *IFrame { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *IFrame) StaticLabelClassName(value interface{}) *IFrame { - a.Set("staticLabelClassName", value) +func (a *IFrame) StaticClassName(value interface{}) *IFrame { + a.Set("staticClassName", 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) UseMobileUI(value interface{}) *IFrame { - a.Set("useMobileUI", value) +func (a *IFrame) Referrerpolicy(value interface{}) *IFrame { + a.Set("referrerpolicy", value) return a } /** */ -func (a *IFrame) Testid(value interface{}) *IFrame { - a.Set("testid", value) +func (a *IFrame) StaticSchema(value interface{}) *IFrame { + a.Set("staticSchema", value) return a } /** - * 页面地址 */ -func (a *IFrame) Src(value interface{}) *IFrame { - a.Set("src", value) +func (a *IFrame) TestIdBuilder(value interface{}) *IFrame { + a.Set("testIdBuilder", value) return a } /** - * 事件相应,配置后当 iframe 通过 postMessage 发送事件时,可以触发 AMIS 内部的动作。 */ -func (a *IFrame) Events(value interface{}) *IFrame { - a.Set("events", value) +func (a *IFrame) Type(value interface{}) *IFrame { + a.Set("type", value) return a } @@ -188,64 +182,70 @@ func (a *IFrame) Hidden(value interface{}) *IFrame { } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *IFrame) Width(value interface{}) *IFrame { - a.Set("width", value) +func (a *IFrame) Id(value interface{}) *IFrame { + a.Set("id", value) return a } /** - * 是否静态展示 + * 组件样式 */ -func (a *IFrame) Static(value interface{}) *IFrame { - a.Set("static", value) +func (a *IFrame) Style(value interface{}) *IFrame { + a.Set("style", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏表达式 */ -func (a *IFrame) StaticOn(value interface{}) *IFrame { - a.Set("staticOn", value) +func (a *IFrame) HiddenOn(value interface{}) *IFrame { + a.Set("hiddenOn", 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 + * 静态展示表单项Value类名 */ -func (a *IFrame) Referrerpolicy(value interface{}) *IFrame { - a.Set("referrerpolicy", value) +func (a *IFrame) StaticInputClassName(value interface{}) *IFrame { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 */ -func (a *IFrame) HiddenOn(value interface{}) *IFrame { - a.Set("hiddenOn", value) +func (a *IFrame) Width(value interface{}) *IFrame { + a.Set("width", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *IFrame) StaticInputClassName(value interface{}) *IFrame { - a.Set("staticInputClassName", value) +func (a *IFrame) Height(value interface{}) *IFrame { + a.Set("height", value) return a } /** - * 容器 css 类名 */ -func (a *IFrame) ClassName(value interface{}) *IFrame { - a.Set("className", value) +func (a *IFrame) Name(value interface{}) *IFrame { + a.Set("name", value) return a } /** - * 是否禁用表达式 + * 页面地址 */ -func (a *IFrame) DisabledOn(value interface{}) *IFrame { - a.Set("disabledOn", value) +func (a *IFrame) Src(value interface{}) *IFrame { + a.Set("src", value) + return a +} + +/** + * 事件相应,配置后当 iframe 通过 postMessage 发送事件时,可以触发 AMIS 内部的动作。 + */ +func (a *IFrame) Events(value interface{}) *IFrame { + a.Set("events", value) return a } diff --git a/renderers/icon.go b/renderers/icon.go index 1672b53..defff51 100644 --- a/renderers/icon.go +++ b/renderers/icon.go @@ -20,197 +20,197 @@ func NewIcon() *Icon { } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -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) Testid(value interface{}) *Icon { - a.Set("testid", value) +func (a *Icon) StaticClassName(value interface{}) *Icon { + a.Set("staticClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *Icon) EditorSetting(value interface{}) *Icon { - a.Set("editorSetting", value) +func (a *Icon) StaticInputClassName(value interface{}) *Icon { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用 + * 组件样式 */ -func (a *Icon) Disabled(value interface{}) *Icon { - a.Set("disabled", value) +func (a *Icon) Style(value interface{}) *Icon { + a.Set("style", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Icon) HiddenOn(value interface{}) *Icon { - a.Set("hiddenOn", value) +func (a *Icon) UseMobileUI(value interface{}) *Icon { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项类名 + * 是否禁用 */ -func (a *Icon) StaticClassName(value interface{}) *Icon { - a.Set("staticClassName", value) +func (a *Icon) Disabled(value interface{}) *Icon { + a.Set("disabled", value) return a } /** - * 静态展示表单项Value类名 + * 事件动作配置 */ -func (a *Icon) StaticInputClassName(value interface{}) *Icon { - a.Set("staticInputClassName", value) +func (a *Icon) OnEvent(value interface{}) *Icon { + a.Set("onEvent", value) return a } /** - * 按钮类型 */ -func (a *Icon) Icon(value interface{}) *Icon { - a.Set("icon", value) +func (a *Icon) Testid(value interface{}) *Icon { + a.Set("testid", value) return a } /** - * 容器 css 类名 + * 按钮类型 */ -func (a *Icon) ClassName(value interface{}) *Icon { - a.Set("className", value) +func (a *Icon) Icon(value interface{}) *Icon { + a.Set("icon", value) return a } /** */ -func (a *Icon) TestIdBuilder(value interface{}) *Icon { - a.Set("testIdBuilder", value) +func (a *Icon) Type(value interface{}) *Icon { + a.Set("type", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏 */ -func (a *Icon) Id(value interface{}) *Icon { - a.Set("id", value) +func (a *Icon) Hidden(value interface{}) *Icon { + a.Set("hidden", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *Icon) OnEvent(value interface{}) *Icon { - a.Set("onEvent", value) +func (a *Icon) DisabledOn(value interface{}) *Icon { + a.Set("disabledOn", value) return a } /** - * 角标 + * 编辑器配置,运行时可以忽略 */ -func (a *Icon) Badge(value interface{}) *Icon { - a.Set("badge", value) +func (a *Icon) EditorSetting(value interface{}) *Icon { + a.Set("editorSetting", value) return a } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *Icon) DisabledOn(value interface{}) *Icon { - a.Set("disabledOn", value) +func (a *Icon) Visible(value interface{}) *Icon { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *Icon) StaticOn(value interface{}) *Icon { - a.Set("staticOn", value) +func (a *Icon) VisibleOn(value interface{}) *Icon { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *Icon) StaticLabelClassName(value interface{}) *Icon { - a.Set("staticLabelClassName", value) +func (a *Icon) StaticPlaceholder(value interface{}) *Icon { + a.Set("staticPlaceholder", value) return a } /** + * 可选值: iconfont | fa | */ -func (a *Icon) StaticSchema(value interface{}) *Icon { - a.Set("staticSchema", value) +func (a *Icon) Vendor(value interface{}) *Icon { + a.Set("vendor", value) return a } /** - * 是否隐藏 + * 角标 */ -func (a *Icon) Hidden(value interface{}) *Icon { - a.Set("hidden", value) +func (a *Icon) Badge(value interface{}) *Icon { + a.Set("badge", value) return a } /** - * 是否显示 + * 容器 css 类名 */ -func (a *Icon) Visible(value interface{}) *Icon { - a.Set("visible", value) +func (a *Icon) ClassName(value interface{}) *Icon { + a.Set("className", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Label类名 */ -func (a *Icon) VisibleOn(value interface{}) *Icon { - a.Set("visibleOn", value) +func (a *Icon) StaticLabelClassName(value interface{}) *Icon { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 */ -func (a *Icon) Static(value interface{}) *Icon { - a.Set("static", value) +func (a *Icon) StaticSchema(value interface{}) *Icon { + a.Set("staticSchema", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Icon) Type(value interface{}) *Icon { - a.Set("type", value) +func (a *Icon) Id(value interface{}) *Icon { + a.Set("id", value) return a } /** - * 可选值: iconfont | fa | + * 是否静态展示 */ -func (a *Icon) Vendor(value interface{}) *Icon { - a.Set("vendor", value) +func (a *Icon) Static(value interface{}) *Icon { + a.Set("static", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *Icon) Style(value interface{}) *Icon { - a.Set("style", value) +func (a *Icon) StaticOn(value interface{}) *Icon { + a.Set("staticOn", value) return a } /** - * 静态展示空值占位 */ -func (a *Icon) StaticPlaceholder(value interface{}) *Icon { - a.Set("staticPlaceholder", value) +func (a *Icon) TestIdBuilder(value interface{}) *Icon { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/icon_picker_control.go b/renderers/icon_picker_control.go index 24c6d41..bc7a95f 100644 --- a/renderers/icon_picker_control.go +++ b/renderers/icon_picker_control.go @@ -20,202 +20,209 @@ func NewIconPickerControl() *IconPickerControl { } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *IconPickerControl) HiddenOn(value interface{}) *IconPickerControl { - a.Set("hiddenOn", value) +func (a *IconPickerControl) ClassName(value interface{}) *IconPickerControl { + a.Set("className", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *IconPickerControl) StaticPlaceholder(value interface{}) *IconPickerControl { - a.Set("staticPlaceholder", value) +func (a *IconPickerControl) StaticOn(value interface{}) *IconPickerControl { + a.Set("staticOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *IconPickerControl) StaticSchema(value interface{}) *IconPickerControl { - a.Set("staticSchema", value) +func (a *IconPickerControl) StaticClassName(value interface{}) *IconPickerControl { + a.Set("staticClassName", value) return a } /** - * 占位符 + * 描述标题 */ -func (a *IconPickerControl) Placeholder(value interface{}) *IconPickerControl { - a.Set("placeholder", value) +func (a *IconPickerControl) LabelAlign(value interface{}) *IconPickerControl { + a.Set("labelAlign", value) return a } /** - * 是否禁用表达式 + * 配置 input className */ -func (a *IconPickerControl) DisabledOn(value interface{}) *IconPickerControl { - a.Set("disabledOn", value) +func (a *IconPickerControl) InputClassName(value interface{}) *IconPickerControl { + a.Set("inputClassName", value) return a } /** - * 只读条件 + * 在Table中调整宽度 */ -func (a *IconPickerControl) ReadOnlyOn(value interface{}) *IconPickerControl { - a.Set("readOnlyOn", value) +func (a *IconPickerControl) Width(value interface{}) *IconPickerControl { + a.Set("width", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *IconPickerControl) EditorSetting(value interface{}) *IconPickerControl { - a.Set("editorSetting", value) +func (a *IconPickerControl) Horizontal(value interface{}) *IconPickerControl { + a.Set("horizontal", value) return a } /** - * 描述标题 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *IconPickerControl) LabelAlign(value interface{}) *IconPickerControl { - a.Set("labelAlign", value) +func (a *IconPickerControl) Value(value interface{}) *IconPickerControl { + a.Set("value", value) return a } /** - * label自定义宽度,默认单位为px + * 表单项类型 */ -func (a *IconPickerControl) LabelWidth(value interface{}) *IconPickerControl { - a.Set("labelWidth", value) +func (a *IconPickerControl) Type(value interface{}) *IconPickerControl { + a.Set("type", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否只读 */ -func (a *IconPickerControl) ExtraName(value interface{}) *IconPickerControl { - a.Set("extraName", value) +func (a *IconPickerControl) ReadOnly(value interface{}) *IconPickerControl { + a.Set("readOnly", value) return a } /** - * 配置 input className + * 描述内容,支持 Html 片段。 */ -func (a *IconPickerControl) InputClassName(value interface{}) *IconPickerControl { - a.Set("inputClassName", value) +func (a *IconPickerControl) Description(value interface{}) *IconPickerControl { + a.Set("description", value) return a } /** - * 描述标题 + * 静态展示表单项Label类名 */ -func (a *IconPickerControl) Label(value interface{}) *IconPickerControl { - a.Set("label", value) +func (a *IconPickerControl) StaticLabelClassName(value interface{}) *IconPickerControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否为必填 */ -func (a *IconPickerControl) Required(value interface{}) *IconPickerControl { - a.Set("required", value) +func (a *IconPickerControl) StaticSchema(value interface{}) *IconPickerControl { + a.Set("staticSchema", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 组件样式 */ -func (a *IconPickerControl) Value(value interface{}) *IconPickerControl { - a.Set("value", value) +func (a *IconPickerControl) Style(value interface{}) *IconPickerControl { + a.Set("style", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *IconPickerControl) StaticLabelClassName(value interface{}) *IconPickerControl { - a.Set("staticLabelClassName", value) +func (a *IconPickerControl) StaticPlaceholder(value interface{}) *IconPickerControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 表单 control 是否为 inline 模式。 */ -func (a *IconPickerControl) Mode(value interface{}) *IconPickerControl { - a.Set("mode", value) +func (a *IconPickerControl) Inline(value interface{}) *IconPickerControl { + a.Set("inline", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否禁用表达式 */ -func (a *IconPickerControl) Inline(value interface{}) *IconPickerControl { - a.Set("inline", value) +func (a *IconPickerControl) DisabledOn(value interface{}) *IconPickerControl { + a.Set("disabledOn", value) return a } /** - * 是否隐藏 + * 组件唯一 id,主要用于日志采集 */ -func (a *IconPickerControl) Hidden(value interface{}) *IconPickerControl { - a.Set("hidden", value) +func (a *IconPickerControl) Id(value interface{}) *IconPickerControl { + a.Set("id", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *IconPickerControl) UseMobileUI(value interface{}) *IconPickerControl { - a.Set("useMobileUI", value) +func (a *IconPickerControl) TestIdBuilder(value interface{}) *IconPickerControl { + a.Set("testIdBuilder", value) return a } /** - * 容器 css 类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *IconPickerControl) ClassName(value interface{}) *IconPickerControl { - a.Set("className", value) +func (a *IconPickerControl) ClearValueOnHidden(value interface{}) *IconPickerControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示 + * 是否显示 */ -func (a *IconPickerControl) Static(value interface{}) *IconPickerControl { - a.Set("static", value) +func (a *IconPickerControl) Visible(value interface{}) *IconPickerControl { + a.Set("visible", value) return a } /** - * 当修改完的时候是否提交表单。 + * 事件动作配置 */ -func (a *IconPickerControl) SubmitOnChange(value interface{}) *IconPickerControl { - a.Set("submitOnChange", value) +func (a *IconPickerControl) OnEvent(value interface{}) *IconPickerControl { + a.Set("onEvent", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否禁用 */ -func (a *IconPickerControl) Description(value interface{}) *IconPickerControl { - a.Set("description", value) +func (a *IconPickerControl) Disabled(value interface{}) *IconPickerControl { + a.Set("disabled", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *IconPickerControl) Id(value interface{}) *IconPickerControl { - a.Set("id", value) +func (a *IconPickerControl) Size(value interface{}) *IconPickerControl { + a.Set("size", value) return a } /** - * 静态展示表单项Value类名 + * 描述标题 */ -func (a *IconPickerControl) StaticInputClassName(value interface{}) *IconPickerControl { - a.Set("staticInputClassName", value) +func (a *IconPickerControl) Label(value interface{}) *IconPickerControl { + a.Set("label", value) + return a +} + +/** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + */ +func (a *IconPickerControl) ExtraName(value interface{}) *IconPickerControl { + a.Set("extraName", value) return a } @@ -236,98 +243,91 @@ func (a *IconPickerControl) DescriptionClassName(value interface{}) *IconPickerC } /** - * 验证失败的提示信息 - */ -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 } /** - * 输入提示,聚焦的时候显示 + * 是否静态展示 */ -func (a *IconPickerControl) Hint(value interface{}) *IconPickerControl { - a.Set("hint", value) +func (a *IconPickerControl) Static(value interface{}) *IconPickerControl { + a.Set("static", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 编辑器配置,运行时可以忽略 */ -func (a *IconPickerControl) Horizontal(value interface{}) *IconPickerControl { - a.Set("horizontal", value) +func (a *IconPickerControl) EditorSetting(value interface{}) *IconPickerControl { + a.Set("editorSetting", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *IconPickerControl) TestIdBuilder(value interface{}) *IconPickerControl { - a.Set("testIdBuilder", value) +func (a *IconPickerControl) UseMobileUI(value interface{}) *IconPickerControl { + a.Set("useMobileUI", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *IconPickerControl) Size(value interface{}) *IconPickerControl { - a.Set("size", value) +func (a *IconPickerControl) Mode(value interface{}) *IconPickerControl { + a.Set("mode", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否显示表达式 */ -func (a *IconPickerControl) Remark(value interface{}) *IconPickerControl { - a.Set("remark", value) +func (a *IconPickerControl) VisibleOn(value interface{}) *IconPickerControl { + a.Set("visibleOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 配置 label className */ -func (a *IconPickerControl) ClearValueOnHidden(value interface{}) *IconPickerControl { - a.Set("clearValueOnHidden", value) +func (a *IconPickerControl) LabelClassName(value interface{}) *IconPickerControl { + a.Set("labelClassName", value) return a } /** - * 是否显示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *IconPickerControl) Visible(value interface{}) *IconPickerControl { - a.Set("visible", value) +func (a *IconPickerControl) Remark(value interface{}) *IconPickerControl { + a.Set("remark", value) return a } /** - * 是否禁用 + * 只读条件 */ -func (a *IconPickerControl) Disabled(value interface{}) *IconPickerControl { - a.Set("disabled", value) +func (a *IconPickerControl) ReadOnlyOn(value interface{}) *IconPickerControl { + a.Set("readOnlyOn", value) return a } /** - * 事件动作配置 + * 验证失败的提示信息 */ -func (a *IconPickerControl) OnEvent(value interface{}) *IconPickerControl { - a.Set("onEvent", value) +func (a *IconPickerControl) ValidationErrors(value interface{}) *IconPickerControl { + a.Set("validationErrors", value) return a } /** - * 是否静态展示表达式 + * label自定义宽度,默认单位为px */ -func (a *IconPickerControl) StaticOn(value interface{}) *IconPickerControl { - a.Set("staticOn", value) +func (a *IconPickerControl) LabelWidth(value interface{}) *IconPickerControl { + a.Set("labelWidth", value) return a } @@ -341,39 +341,39 @@ func (a *IconPickerControl) ValidateOnChange(value interface{}) *IconPickerContr /** */ -func (a *IconPickerControl) Desc(value interface{}) *IconPickerControl { - a.Set("desc", value) +func (a *IconPickerControl) Validations(value interface{}) *IconPickerControl { + a.Set("validations", value) return a } /** - * 表单项类型 */ -func (a *IconPickerControl) Type(value interface{}) *IconPickerControl { - a.Set("type", value) +func (a *IconPickerControl) InitAutoFill(value interface{}) *IconPickerControl { + a.Set("initAutoFill", value) return a } /** - * 在Table中调整宽度 + * 当修改完的时候是否提交表单。 */ -func (a *IconPickerControl) Width(value interface{}) *IconPickerControl { - a.Set("width", value) +func (a *IconPickerControl) SubmitOnChange(value interface{}) *IconPickerControl { + a.Set("submitOnChange", value) return a } /** - * 是否显示表达式 + * 占位符 */ -func (a *IconPickerControl) VisibleOn(value interface{}) *IconPickerControl { - a.Set("visibleOn", value) +func (a *IconPickerControl) Placeholder(value interface{}) *IconPickerControl { + a.Set("placeholder", value) return a } /** + * 是否为必填 */ -func (a *IconPickerControl) Validations(value interface{}) *IconPickerControl { - a.Set("validations", value) +func (a *IconPickerControl) Required(value interface{}) *IconPickerControl { + a.Set("required", value) return a } @@ -386,48 +386,55 @@ func (a *IconPickerControl) AutoFill(value interface{}) *IconPickerControl { } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *IconPickerControl) StaticClassName(value interface{}) *IconPickerControl { - a.Set("staticClassName", value) +func (a *IconPickerControl) Hidden(value interface{}) *IconPickerControl { + a.Set("hidden", value) return a } /** - * 组件样式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *IconPickerControl) Style(value interface{}) *IconPickerControl { - a.Set("style", value) +func (a *IconPickerControl) Name(value interface{}) *IconPickerControl { + a.Set("name", value) return a } /** - * 远端校验表单项接口 */ -func (a *IconPickerControl) ValidateApi(value interface{}) *IconPickerControl { - a.Set("validateApi", value) +func (a *IconPickerControl) Row(value interface{}) *IconPickerControl { + a.Set("row", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *IconPickerControl) InitAutoFill(value interface{}) *IconPickerControl { - a.Set("initAutoFill", value) +func (a *IconPickerControl) StaticInputClassName(value interface{}) *IconPickerControl { + a.Set("staticInputClassName", value) return a } /** - * 配置 label className + * 输入提示,聚焦的时候显示 */ -func (a *IconPickerControl) LabelClassName(value interface{}) *IconPickerControl { - a.Set("labelClassName", value) +func (a *IconPickerControl) Hint(value interface{}) *IconPickerControl { + a.Set("hint", value) return a } /** - * 是否只读 */ -func (a *IconPickerControl) ReadOnly(value interface{}) *IconPickerControl { - a.Set("readOnly", value) +func (a *IconPickerControl) Desc(value interface{}) *IconPickerControl { + a.Set("desc", value) + return a +} + +/** + * 远端校验表单项接口 + */ +func (a *IconPickerControl) ValidateApi(value interface{}) *IconPickerControl { + a.Set("validateApi", value) return a } diff --git a/renderers/image.go b/renderers/image.go index afe7dfd..28c2948 100644 --- a/renderers/image.go +++ b/renderers/image.go @@ -20,194 +20,193 @@ func NewImage() *Image { } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *Image) HiddenOn(value interface{}) *Image { - a.Set("hiddenOn", value) +func (a *Image) OnEvent(value interface{}) *Image { + a.Set("onEvent", value) return a } /** - * 组件样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Image) Style(value interface{}) *Image { - a.Set("style", value) +func (a *Image) EditorSetting(value interface{}) *Image { + a.Set("editorSetting", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *Image) EditorSetting(value interface{}) *Image { - a.Set("editorSetting", value) +func (a *Image) UseMobileUI(value interface{}) *Image { + a.Set("useMobileUI", value) return a } /** - * 默认图片地址 */ -func (a *Image) DefaultImage(value interface{}) *Image { - a.Set("defaultImage", value) +func (a *Image) Testid(value interface{}) *Image { + a.Set("testid", value) return a } /** - * 预览图模式 - * 可选值: w-full | h-full | contain | cover + * 大图地址,不设置用 src */ -func (a *Image) ThumbMode(value interface{}) *Image { - a.Set("thumbMode", value) +func (a *Image) OriginalSrc(value interface{}) *Image { + a.Set("originalSrc", value) return a } /** - * 是否禁用表达式 + * 图片无法显示时的替换文本 */ -func (a *Image) DisabledOn(value interface{}) *Image { - a.Set("disabledOn", value) +func (a *Image) Alt(value interface{}) *Image { + a.Set("alt", value) return a } /** - * 是否静态展示表达式 + * 链接的 target */ -func (a *Image) StaticOn(value interface{}) *Image { - a.Set("staticOn", value) +func (a *Image) HtmlTarget(value interface{}) *Image { + a.Set("htmlTarget", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 宽度 */ -func (a *Image) UseMobileUI(value interface{}) *Image { - a.Set("useMobileUI", value) +func (a *Image) Width(value interface{}) *Image { + a.Set("width", value) return a } /** - * 图片缩略图外层 css 类名 + * 链接地址 */ -func (a *Image) ThumbClassName(value interface{}) *Image { - a.Set("thumbClassName", value) +func (a *Image) Href(value interface{}) *Image { + a.Set("href", value) return a } /** - * 放大详情图 CSS 类名 + * 工具栏配置 */ -func (a *Image) ImageGallaryClassName(value interface{}) *Image { - a.Set("imageGallaryClassName", value) +func (a *Image) ToolbarActions(value interface{}) *Image { + a.Set("toolbarActions", value) return a } /** - * 是否新窗口打开 + * 高度 */ -func (a *Image) Blank(value interface{}) *Image { - a.Set("blank", value) +func (a *Image) Height(value interface{}) *Image { + a.Set("height", value) return a } /** - * 工具栏配置 + * 静态展示表单项类名 */ -func (a *Image) ToolbarActions(value interface{}) *Image { - a.Set("toolbarActions", value) +func (a *Image) StaticClassName(value interface{}) *Image { + a.Set("staticClassName", value) return a } /** - * 是否显示 + * 图片缩略图外层 css 类名 */ -func (a *Image) Visible(value interface{}) *Image { - a.Set("visible", value) +func (a *Image) ThumbClassName(value interface{}) *Image { + a.Set("thumbClassName", value) return a } /** - * 是否静态展示 + * 是否新窗口打开 */ -func (a *Image) Static(value interface{}) *Image { - a.Set("static", value) +func (a *Image) Blank(value interface{}) *Image { + a.Set("blank", value) return a } /** - * 图片标题 + * 是否展示图片工具栏 */ -func (a *Image) Title(value interface{}) *Image { - a.Set("title", value) +func (a *Image) ShowToolbar(value interface{}) *Image { + a.Set("showToolbar", value) return a } /** - * 大图地址,不设置用 src + * 是否静态展示 */ -func (a *Image) OriginalSrc(value interface{}) *Image { - a.Set("originalSrc", value) +func (a *Image) Static(value interface{}) *Image { + a.Set("static", value) return a } /** - * 图片 css 类名 + * 是否显示表达式 */ -func (a *Image) ImageClassName(value interface{}) *Image { - a.Set("imageClassName", value) +func (a *Image) VisibleOn(value interface{}) *Image { + a.Set("visibleOn", value) return a } /** - * 事件动作配置 + * 组件唯一 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) Testid(value interface{}) *Image { - a.Set("testid", value) +func (a *Image) StaticOn(value interface{}) *Image { + a.Set("staticOn", value) return a } /** - * 宽度 + * 图片标题 */ -func (a *Image) Width(value interface{}) *Image { - a.Set("width", value) +func (a *Image) Title(value interface{}) *Image { + a.Set("title", value) return a } /** - * 组件内层 css 类名 + * 关联字段名,也可以直接配置 src */ -func (a *Image) InnerClassName(value interface{}) *Image { - a.Set("innerClassName", value) +func (a *Image) Name(value interface{}) *Image { + a.Set("name", value) return a } /** - * 链接的 target + * 放大时是否显示图片集 */ -func (a *Image) HtmlTarget(value interface{}) *Image { - a.Set("htmlTarget", value) +func (a *Image) EnlargeWithGallary(value interface{}) *Image { + a.Set("enlargeWithGallary", value) return a } /** - * 是否展示图片工具栏 + * 图片 css 类名 */ -func (a *Image) ShowToolbar(value interface{}) *Image { - a.Set("showToolbar", value) +func (a *Image) ImageClassName(value interface{}) *Image { + a.Set("imageClassName", value) return a } /** - * 是否禁用 + * 是否显示 */ -func (a *Image) Disabled(value interface{}) *Image { - a.Set("disabled", value) +func (a *Image) Visible(value interface{}) *Image { + a.Set("visible", value) return a } @@ -220,11 +219,10 @@ func (a *Image) Caption(value interface{}) *Image { } /** - * 图片展示模式,默认为缩略图模式、可以配置成原图模式 - * 可选值: thumb | original + * 放大详情图 CSS 类名 */ -func (a *Image) ImageMode(value interface{}) *Image { - a.Set("imageMode", value) +func (a *Image) ImageGallaryClassName(value interface{}) *Image { + a.Set("imageGallaryClassName", value) return a } @@ -237,18 +235,10 @@ func (a *Image) Hidden(value interface{}) *Image { } /** - * 外层 css 类名 - */ -func (a *Image) ClassName(value interface{}) *Image { - a.Set("className", value) - return a -} - -/** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Label类名 */ -func (a *Image) Id(value interface{}) *Image { - a.Set("id", value) +func (a *Image) StaticLabelClassName(value interface{}) *Image { + a.Set("staticLabelClassName", value) return a } @@ -261,48 +251,51 @@ func (a *Image) StaticInputClassName(value interface{}) *Image { } /** + * 图片描述信息 */ -func (a *Image) TestIdBuilder(value interface{}) *Image { - a.Set("testIdBuilder", value) +func (a *Image) ImageCaption(value interface{}) *Image { + a.Set("imageCaption", value) return a } /** - * 图片描述信息 + * 图片展示模式,默认为缩略图模式、可以配置成原图模式 + * 可选值: thumb | original */ -func (a *Image) ImageCaption(value interface{}) *Image { - a.Set("imageCaption", value) +func (a *Image) ImageMode(value interface{}) *Image { + a.Set("imageMode", value) return a } /** - * 图片无法显示时的替换文本 + * 预览图比率 + * 可选值: 1:1 | 4:3 | 16:9 */ -func (a *Image) Alt(value interface{}) *Image { - a.Set("alt", value) +func (a *Image) ThumbRatio(value interface{}) *Image { + a.Set("thumbRatio", value) return a } /** - * 链接地址 + * 是否禁用表达式 */ -func (a *Image) Href(value interface{}) *Image { - a.Set("href", value) +func (a *Image) DisabledOn(value interface{}) *Image { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *Image) StaticLabelClassName(value interface{}) *Image { - a.Set("staticLabelClassName", value) +func (a *Image) StaticPlaceholder(value interface{}) *Image { + a.Set("staticPlaceholder", value) return a } /** */ -func (a *Image) StaticSchema(value interface{}) *Image { - a.Set("staticSchema", value) +func (a *Image) TestIdBuilder(value interface{}) *Image { + a.Set("testIdBuilder", value) return a } @@ -316,74 +309,81 @@ func (a *Image) Type(value interface{}) *Image { } /** - * 图片地址,如果配置了 name,这个属性不用配置。 + * 是否启动放大功能。 */ -func (a *Image) Src(value interface{}) *Image { - a.Set("src", value) +func (a *Image) EnlargeAble(value interface{}) *Image { + a.Set("enlargeAble", value) return a } /** - * 放大时是否显示图片集 + * 是否禁用 */ -func (a *Image) EnlargeWithGallary(value interface{}) *Image { - a.Set("enlargeWithGallary", value) +func (a *Image) Disabled(value interface{}) *Image { + a.Set("disabled", value) return a } /** - * 高度 + * 是否隐藏表达式 */ -func (a *Image) Height(value interface{}) *Image { - a.Set("height", value) +func (a *Image) HiddenOn(value interface{}) *Image { + a.Set("hiddenOn", value) return a } /** - * 预览图比率 - * 可选值: 1:1 | 4:3 | 16:9 + * 图片地址,如果配置了 name,这个属性不用配置。 */ -func (a *Image) ThumbRatio(value interface{}) *Image { - a.Set("thumbRatio", value) +func (a *Image) Src(value interface{}) *Image { + a.Set("src", value) return a } /** - * 静态展示空值占位 + * 预览图模式 + * 可选值: w-full | h-full | contain | cover */ -func (a *Image) StaticPlaceholder(value interface{}) *Image { - a.Set("staticPlaceholder", value) +func (a *Image) ThumbMode(value interface{}) *Image { + a.Set("thumbMode", value) return a } /** - * 静态展示表单项类名 + * 外层 css 类名 */ -func (a *Image) StaticClassName(value interface{}) *Image { - a.Set("staticClassName", value) +func (a *Image) ClassName(value interface{}) *Image { + a.Set("className", value) return a } /** - * 关联字段名,也可以直接配置 src + * 组件样式 */ -func (a *Image) Name(value interface{}) *Image { - a.Set("name", value) +func (a *Image) Style(value interface{}) *Image { + a.Set("style", value) return a } /** - * 是否启动放大功能。 + * 默认图片地址 */ -func (a *Image) EnlargeAble(value interface{}) *Image { - a.Set("enlargeAble", value) +func (a *Image) DefaultImage(value interface{}) *Image { + a.Set("defaultImage", value) return a } /** - * 是否显示表达式 + * 组件内层 css 类名 */ -func (a *Image) VisibleOn(value interface{}) *Image { - a.Set("visibleOn", value) +func (a *Image) InnerClassName(value interface{}) *Image { + a.Set("innerClassName", value) + return a +} + +/** + */ +func (a *Image) StaticSchema(value interface{}) *Image { + a.Set("staticSchema", value) return a } diff --git a/renderers/image_control.go b/renderers/image_control.go index 6cb662d..67f07ec 100644 --- a/renderers/image_control.go +++ b/renderers/image_control.go @@ -20,81 +20,81 @@ func NewImageControl() *ImageControl { } /** - * 静态展示表单项类名 + * 容器 css 类名 */ -func (a *ImageControl) StaticClassName(value interface{}) *ImageControl { - a.Set("staticClassName", value) +func (a *ImageControl) ClassName(value interface{}) *ImageControl { + a.Set("className", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *ImageControl) StaticSchema(value interface{}) *ImageControl { - a.Set("staticSchema", value) +func (a *ImageControl) StaticInputClassName(value interface{}) *ImageControl { + a.Set("staticInputClassName", value) return a } /** - * 是否只读 */ -func (a *ImageControl) ReadOnly(value interface{}) *ImageControl { - a.Set("readOnly", value) +func (a *ImageControl) StaticSchema(value interface{}) *ImageControl { + a.Set("staticSchema", value) return a } /** - * 图片上传完毕是否进入裁剪模式 + * label自定义宽度,默认单位为px */ -func (a *ImageControl) DropCrop(value interface{}) *ImageControl { - a.Set("dropCrop", value) +func (a *ImageControl) LabelWidth(value interface{}) *ImageControl { + a.Set("labelWidth", value) return a } /** - * 默认占位图图片地址 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ImageControl) FrameImage(value interface{}) *ImageControl { - a.Set("frameImage", value) +func (a *ImageControl) Name(value interface{}) *ImageControl { + a.Set("name", value) return a } /** - * 固定尺寸的 CSS类名 + * 表单 control 是否为 inline 模式。 */ -func (a *ImageControl) FixedSizeClassName(value interface{}) *ImageControl { - a.Set("fixedSizeClassName", value) +func (a *ImageControl) Inline(value interface{}) *ImageControl { + a.Set("inline", value) return a } /** - * 是否禁用 */ -func (a *ImageControl) Disabled(value interface{}) *ImageControl { - a.Set("disabled", value) +func (a *ImageControl) Row(value interface{}) *ImageControl { + a.Set("row", value) return a } /** - * 配置接收的图片类型建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 + * 缩路图展示比率。 + * 可选值: 1:1 | 4:3 | 16:9 */ -func (a *ImageControl) Accept(value interface{}) *ImageControl { - a.Set("accept", value) +func (a *ImageControl) ThumbRatio(value interface{}) *ImageControl { + a.Set("thumbRatio", value) return a } /** + * 可拖拽排序的提示信息。 */ -func (a *ImageControl) Compress(value interface{}) *ImageControl { - a.Set("compress", value) +func (a *ImageControl) DraggableTip(value interface{}) *ImageControl { + a.Set("draggableTip", value) return a } /** - * 缩路图展示比率。 - * 可选值: 1:1 | 4:3 | 16:9 + * 描述标题 */ -func (a *ImageControl) ThumbRatio(value interface{}) *ImageControl { - a.Set("thumbRatio", value) +func (a *ImageControl) LabelAlign(value interface{}) *ImageControl { + a.Set("labelAlign", value) return a } @@ -106,496 +106,495 @@ func (a *ImageControl) Desc(value interface{}) *ImageControl { } /** - * 验证失败的提示信息 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ImageControl) ValidationErrors(value interface{}) *ImageControl { - a.Set("validationErrors", 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) Src(value interface{}) *ImageControl { + a.Set("src", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否自动开始上传 */ -func (a *ImageControl) ClearValueOnHidden(value interface{}) *ImageControl { - a.Set("clearValueOnHidden", value) +func (a *ImageControl) AutoUpload(value interface{}) *ImageControl { + a.Set("autoUpload", value) return a } /** - * 是否显示 + * 裁剪后的图片类型 */ -func (a *ImageControl) Visible(value interface{}) *ImageControl { - a.Set("visible", value) +func (a *ImageControl) CropFormat(value interface{}) *ImageControl { + a.Set("cropFormat", value) return a } /** - * 静态展示表单项Value类名 + * 图片上传完毕是否进入裁剪模式 */ -func (a *ImageControl) StaticInputClassName(value interface{}) *ImageControl { - a.Set("staticInputClassName", value) +func (a *ImageControl) DropCrop(value interface{}) *ImageControl { + a.Set("dropCrop", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *ImageControl) EditorSetting(value interface{}) *ImageControl { - a.Set("editorSetting", value) +func (a *ImageControl) Id(value interface{}) *ImageControl { + a.Set("id", value) return a } /** - * 描述标题 + * 最多的个数 */ -func (a *ImageControl) Label(value interface{}) *ImageControl { - a.Set("label", value) +func (a *ImageControl) MaxLength(value interface{}) *ImageControl { + a.Set("maxLength", value) return a } /** - * 远端校验表单项接口 + * 分割符 */ -func (a *ImageControl) ValidateApi(value interface{}) *ImageControl { - a.Set("validateApi", value) +func (a *ImageControl) Delimiter(value interface{}) *ImageControl { + a.Set("delimiter", value) return a } /** - * 可配置移动端的拍照功能,比如配置 `camera` 移动端只能拍照,等 + * 描述内容,支持 Html 片段。 */ -func (a *ImageControl) Capture(value interface{}) *ImageControl { - a.Set("capture", value) +func (a *ImageControl) Description(value interface{}) *ImageControl { + a.Set("description", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 是否为多选 */ -func (a *ImageControl) JoinValues(value interface{}) *ImageControl { - a.Set("joinValues", value) +func (a *ImageControl) Multiple(value interface{}) *ImageControl { + a.Set("multiple", value) return a } /** - * 选择图片按钮的 CSS 类名 + * 可配置移动端的拍照功能,比如配置 `camera` 移动端只能拍照,等 */ -func (a *ImageControl) BtnClassName(value interface{}) *ImageControl { - a.Set("btnClassName", value) +func (a *ImageControl) Capture(value interface{}) *ImageControl { + a.Set("capture", value) return a } /** - * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *ImageControl) MaxSize(value interface{}) *ImageControl { - a.Set("maxSize", value) +func (a *ImageControl) JoinValues(value interface{}) *ImageControl { + a.Set("joinValues", value) return a } /** - * 分割符 + * 固定尺寸的 CSS类名 */ -func (a *ImageControl) Delimiter(value interface{}) *ImageControl { - a.Set("delimiter", value) +func (a *ImageControl) FixedSizeClassName(value interface{}) *ImageControl { + a.Set("fixedSizeClassName", value) return a } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *ImageControl) StaticPlaceholder(value interface{}) *ImageControl { - a.Set("staticPlaceholder", value) +func (a *ImageControl) EditorSetting(value interface{}) *ImageControl { + a.Set("editorSetting", value) return a } /** - * 默认为 false, 开启后,允许用户输入压缩选项。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ImageControl) ShowCompressOptions(value interface{}) *ImageControl { - a.Set("showCompressOptions", value) +func (a *ImageControl) LabelRemark(value interface{}) *ImageControl { + a.Set("labelRemark", value) return a } /** - * 是否开启固定尺寸 + * 是否只读 */ -func (a *ImageControl) FixedSize(value interface{}) *ImageControl { - a.Set("fixedSize", value) +func (a *ImageControl) ReadOnly(value interface{}) *ImageControl { + a.Set("readOnly", value) return a } /** - * 组件样式 + * 配置 input className */ -func (a *ImageControl) Style(value interface{}) *ImageControl { - a.Set("style", value) +func (a *ImageControl) InputClassName(value interface{}) *ImageControl { + a.Set("inputClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ImageControl) ExtraName(value interface{}) *ImageControl { - a.Set("extraName", value) +func (a *ImageControl) ClearValueOnHidden(value interface{}) *ImageControl { + a.Set("clearValueOnHidden", value) return a } /** - * 指定为图片上传控件 + * 是否隐藏上传按钮 */ -func (a *ImageControl) Type(value interface{}) *ImageControl { - a.Set("type", value) +func (a *ImageControl) HideUploadButton(value interface{}) *ImageControl { + a.Set("hideUploadButton", value) return a } /** - * 默认都是通过用户选择图片后上传返回图片地址,如果开启此选项,则可以允许用户图片地址。 + * 是否禁用表达式 */ -func (a *ImageControl) AllowInput(value interface{}) *ImageControl { - a.Set("allowInput", value) +func (a *ImageControl) DisabledOn(value interface{}) *ImageControl { + a.Set("disabledOn", value) return a } /** - * 上传按钮文案 + * 是否为必填 */ -func (a *ImageControl) UploadBtnText(value interface{}) *ImageControl { - a.Set("uploadBtnText", value) +func (a *ImageControl) Required(value interface{}) *ImageControl { + a.Set("required", value) return a } /** - * 最多的个数 + * 裁剪后的质量 */ -func (a *ImageControl) MaxLength(value interface{}) *ImageControl { - a.Set("maxLength", value) +func (a *ImageControl) CropQuality(value interface{}) *ImageControl { + a.Set("cropQuality", value) return a } /** + * 默认为 false, 开启后,允许用户输入压缩选项。 */ -func (a *ImageControl) TestIdBuilder(value interface{}) *ImageControl { - a.Set("testIdBuilder", value) +func (a *ImageControl) ShowCompressOptions(value interface{}) *ImageControl { + a.Set("showCompressOptions", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 初始化时是否打开裁剪模式 */ -func (a *ImageControl) Remark(value interface{}) *ImageControl { - a.Set("remark", value) +func (a *ImageControl) InitCrop(value interface{}) *ImageControl { + a.Set("initCrop", value) return a } /** - * 上传后把其他字段同步到表单内部。 + * 是否禁用 */ -func (a *ImageControl) AutoFill(value interface{}) *ImageControl { - a.Set("autoFill", value) +func (a *ImageControl) Disabled(value interface{}) *ImageControl { + a.Set("disabled", value) return a } /** - * 是否自动开始上传 + * 静态展示表单项类名 */ -func (a *ImageControl) AutoUpload(value interface{}) *ImageControl { - a.Set("autoUpload", value) +func (a *ImageControl) StaticClassName(value interface{}) *ImageControl { + a.Set("staticClassName", value) return a } /** - * label自定义宽度,默认单位为px + * 组件样式 */ -func (a *ImageControl) LabelWidth(value interface{}) *ImageControl { - a.Set("labelWidth", value) +func (a *ImageControl) Style(value interface{}) *ImageControl { + a.Set("style", value) return a } /** - * 缩路图展示模式 - * 可选值: w-full | h-full | contain | cover */ -func (a *ImageControl) ThumbMode(value interface{}) *ImageControl { - a.Set("thumbMode", value) +func (a *ImageControl) TestIdBuilder(value interface{}) *ImageControl { + a.Set("testIdBuilder", value) return a } /** - * 初始化时是否打开裁剪模式 + * 在Table中调整宽度 */ -func (a *ImageControl) InitCrop(value interface{}) *ImageControl { - a.Set("initCrop", value) +func (a *ImageControl) Width(value interface{}) *ImageControl { + a.Set("width", value) return a } /** - * 是否可拖拽排序 + * 是否静态展示 */ -func (a *ImageControl) Draggable(value interface{}) *ImageControl { - a.Set("draggable", value) +func (a *ImageControl) Static(value interface{}) *ImageControl { + a.Set("static", value) return a } /** - * 是否隐藏 + * 配置 label className */ -func (a *ImageControl) Hidden(value interface{}) *ImageControl { - a.Set("hidden", value) +func (a *ImageControl) LabelClassName(value interface{}) *ImageControl { + a.Set("labelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 初始化时是否把其他字段同步到表单内部。 */ -func (a *ImageControl) Id(value interface{}) *ImageControl { - a.Set("id", value) +func (a *ImageControl) InitAutoFill(value interface{}) *ImageControl { + a.Set("initAutoFill", value) return a } /** - * 配置 label className + * 配置接收的图片类型建议直接填写文件后缀 如:.txt,.csv多个类型用逗号隔开。 */ -func (a *ImageControl) LabelClassName(value interface{}) *ImageControl { - a.Set("labelClassName", value) +func (a *ImageControl) Accept(value interface{}) *ImageControl { + a.Set("accept", value) return a } /** + * 默认没有限制,当设置后,文件大小大于此值将不允许上传。 */ -func (a *ImageControl) Validations(value interface{}) *ImageControl { - a.Set("validations", value) +func (a *ImageControl) MaxSize(value interface{}) *ImageControl { + a.Set("maxSize", value) return a } /** - * 初始化时是否把其他字段同步到表单内部。 + * 是否显示 */ -func (a *ImageControl) InitAutoFill(value interface{}) *ImageControl { - a.Set("initAutoFill", value) +func (a *ImageControl) Visible(value interface{}) *ImageControl { + a.Set("visible", value) return a } /** - * 默认展示图片的链接 + * 配置描述上的 className */ -func (a *ImageControl) Src(value interface{}) *ImageControl { - a.Set("src", value) +func (a *ImageControl) DescriptionClassName(value interface{}) *ImageControl { + a.Set("descriptionClassName", value) return a } /** - * 是否隐藏表达式 + * 指定为图片上传控件 */ -func (a *ImageControl) HiddenOn(value interface{}) *ImageControl { - a.Set("hiddenOn", value) +func (a *ImageControl) Type(value interface{}) *ImageControl { + a.Set("type", value) return a } /** - * 静态展示表单项Label类名 + * 是否允许二次裁剪。 */ -func (a *ImageControl) StaticLabelClassName(value interface{}) *ImageControl { - a.Set("staticLabelClassName", value) +func (a *ImageControl) ReCropable(value interface{}) *ImageControl { + a.Set("reCropable", value) return a } /** - * 描述标题 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ImageControl) LabelAlign(value interface{}) *ImageControl { - a.Set("labelAlign", value) +func (a *ImageControl) ExtractValue(value interface{}) *ImageControl { + a.Set("extractValue", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否隐藏 */ -func (a *ImageControl) Horizontal(value interface{}) *ImageControl { - a.Set("horizontal", value) +func (a *ImageControl) Hidden(value interface{}) *ImageControl { + a.Set("hidden", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否隐藏表达式 */ -func (a *ImageControl) ValidateOnChange(value interface{}) *ImageControl { - a.Set("validateOnChange", value) +func (a *ImageControl) HiddenOn(value interface{}) *ImageControl { + a.Set("hiddenOn", value) return a } /** - * 是否为多选 + * 可以组件级别用来关闭移动端样式 */ -func (a *ImageControl) Multiple(value interface{}) *ImageControl { - a.Set("multiple", value) +func (a *ImageControl) UseMobileUI(value interface{}) *ImageControl { + a.Set("useMobileUI", value) return a } /** - * 清除时设置的值 + * 描述标题 */ -func (a *ImageControl) ResetValue(value interface{}) *ImageControl { - a.Set("resetValue", value) +func (a *ImageControl) Label(value interface{}) *ImageControl { + a.Set("label", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 只读条件 */ -func (a *ImageControl) ExtractValue(value interface{}) *ImageControl { - a.Set("extractValue", value) +func (a *ImageControl) ReadOnlyOn(value interface{}) *ImageControl { + a.Set("readOnlyOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *ImageControl) Name(value interface{}) *ImageControl { - a.Set("name", value) +func (a *ImageControl) Horizontal(value interface{}) *ImageControl { + a.Set("horizontal", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ImageControl) SubmitOnChange(value interface{}) *ImageControl { - a.Set("submitOnChange", value) +func (a *ImageControl) Value(value interface{}) *ImageControl { + a.Set("value", value) return a } /** - * 占位符 */ -func (a *ImageControl) Placeholder(value interface{}) *ImageControl { - a.Set("placeholder", value) +func (a *ImageControl) Crop(value interface{}) *ImageControl { + a.Set("crop", value) return a } /** - * 裁剪后的图片类型 + * 清除时设置的值 */ -func (a *ImageControl) CropFormat(value interface{}) *ImageControl { - a.Set("cropFormat", value) +func (a *ImageControl) ResetValue(value interface{}) *ImageControl { + a.Set("resetValue", value) return a } /** - * 裁剪后的质量 */ -func (a *ImageControl) CropQuality(value interface{}) *ImageControl { - a.Set("cropQuality", value) +func (a *ImageControl) Compress(value interface{}) *ImageControl { + a.Set("compress", value) return a } /** - * 限制图片大小,超出不让上传。 + * 是否可拖拽排序 */ -func (a *ImageControl) Limit(value interface{}) *ImageControl { - a.Set("limit", value) +func (a *ImageControl) Draggable(value interface{}) *ImageControl { + a.Set("draggable", value) return a } /** - * 只读条件 + * 是否静态展示表达式 */ -func (a *ImageControl) ReadOnlyOn(value interface{}) *ImageControl { - a.Set("readOnlyOn", value) +func (a *ImageControl) StaticOn(value interface{}) *ImageControl { + a.Set("staticOn", value) return a } /** - * 描述内容,支持 Html 片段。 + * 当修改完的时候是否提交表单。 */ -func (a *ImageControl) Description(value interface{}) *ImageControl { - a.Set("description", value) +func (a *ImageControl) SubmitOnChange(value interface{}) *ImageControl { + a.Set("submitOnChange", value) return a } /** - * 配置描述上的 className + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ImageControl) DescriptionClassName(value interface{}) *ImageControl { - a.Set("descriptionClassName", value) +func (a *ImageControl) ValidateOnChange(value interface{}) *ImageControl { + a.Set("validateOnChange", value) return a } /** - * 默认展示图片的类名 + * 远端校验表单项接口 */ -func (a *ImageControl) ImageClassName(value interface{}) *ImageControl { - a.Set("imageClassName", value) +func (a *ImageControl) ValidateApi(value interface{}) *ImageControl { + a.Set("validateApi", value) return a } /** - * 是否静态展示 + * 上传后把其他字段同步到表单内部。 */ -func (a *ImageControl) Static(value interface{}) *ImageControl { - a.Set("static", value) +func (a *ImageControl) AutoFill(value interface{}) *ImageControl { + a.Set("autoFill", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ImageControl) UseMobileUI(value interface{}) *ImageControl { - a.Set("useMobileUI", value) +func (a *ImageControl) Remark(value interface{}) *ImageControl { + a.Set("remark", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 占位符 */ -func (a *ImageControl) LabelRemark(value interface{}) *ImageControl { - a.Set("labelRemark", value) +func (a *ImageControl) Placeholder(value interface{}) *ImageControl { + a.Set("placeholder", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *ImageControl) Inline(value interface{}) *ImageControl { - a.Set("inline", value) +func (a *ImageControl) Validations(value interface{}) *ImageControl { + a.Set("validations", value) return a } /** - * 是否为必填 + * 默认都是通过用户选择图片后上传返回图片地址,如果开启此选项,则可以允许用户图片地址。 */ -func (a *ImageControl) Required(value interface{}) *ImageControl { - a.Set("required", value) +func (a *ImageControl) AllowInput(value interface{}) *ImageControl { + a.Set("allowInput", value) return a } /** - * 上传按钮的 CSS 类名 + * 选择图片按钮的 CSS 类名 */ -func (a *ImageControl) BtnUploadClassName(value interface{}) *ImageControl { - a.Set("btnUploadClassName", value) +func (a *ImageControl) BtnClassName(value interface{}) *ImageControl { + a.Set("btnClassName", value) return a } /** + * 是否开启固定尺寸 */ -func (a *ImageControl) Crop(value interface{}) *ImageControl { - a.Set("crop", value) +func (a *ImageControl) FixedSize(value interface{}) *ImageControl { + a.Set("fixedSize", value) return a } /** - * 是否禁用表达式 + * 是否显示表达式 */ -func (a *ImageControl) DisabledOn(value interface{}) *ImageControl { - a.Set("disabledOn", value) +func (a *ImageControl) VisibleOn(value interface{}) *ImageControl { + a.Set("visibleOn", value) return a } @@ -617,97 +616,105 @@ func (a *ImageControl) Size(value interface{}) *ImageControl { } /** - * 输入提示,聚焦的时候显示 + * 默认展示图片的类名 */ -func (a *ImageControl) Hint(value interface{}) *ImageControl { - a.Set("hint", value) +func (a *ImageControl) ImageClassName(value interface{}) *ImageControl { + a.Set("imageClassName", value) return a } /** - * 配置 input className */ -func (a *ImageControl) InputClassName(value interface{}) *ImageControl { - a.Set("inputClassName", value) +func (a *ImageControl) CompressOptions(value interface{}) *ImageControl { + a.Set("compressOptions", value) return a } /** + * 默认 `/api/upload` 如果想自己存储,请设置此选项。 */ -func (a *ImageControl) CompressOptions(value interface{}) *ImageControl { - a.Set("compressOptions", value) +func (a *ImageControl) Receiver(value interface{}) *ImageControl { + a.Set("receiver", value) return a } /** - * 是否允许二次裁剪。 + * 默认占位图图片地址 */ -func (a *ImageControl) ReCropable(value interface{}) *ImageControl { - a.Set("reCropable", value) +func (a *ImageControl) FrameImage(value interface{}) *ImageControl { + a.Set("frameImage", value) return a } /** - * 是否隐藏上传按钮 + * 静态展示空值占位 */ -func (a *ImageControl) HideUploadButton(value interface{}) *ImageControl { - a.Set("hideUploadButton", value) +func (a *ImageControl) StaticPlaceholder(value interface{}) *ImageControl { + a.Set("staticPlaceholder", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Label类名 */ -func (a *ImageControl) ClassName(value interface{}) *ImageControl { - a.Set("className", value) +func (a *ImageControl) StaticLabelClassName(value interface{}) *ImageControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示表达式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ImageControl) VisibleOn(value interface{}) *ImageControl { - a.Set("visibleOn", value) +func (a *ImageControl) ExtraName(value interface{}) *ImageControl { + a.Set("extraName", 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 } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 输入提示,聚焦的时候显示 */ -func (a *ImageControl) Mode(value interface{}) *ImageControl { - a.Set("mode", value) +func (a *ImageControl) Hint(value interface{}) *ImageControl { + a.Set("hint", value) return a } /** - * 默认 `/api/upload` 如果想自己存储,请设置此选项。 + * 验证失败的提示信息 */ -func (a *ImageControl) Receiver(value interface{}) *ImageControl { - a.Set("receiver", value) +func (a *ImageControl) ValidationErrors(value interface{}) *ImageControl { + a.Set("validationErrors", value) return a } /** - * 可拖拽排序的提示信息。 + * 上传按钮文案 */ -func (a *ImageControl) DraggableTip(value interface{}) *ImageControl { - a.Set("draggableTip", value) +func (a *ImageControl) UploadBtnText(value interface{}) *ImageControl { + a.Set("uploadBtnText", value) return a } /** - * 在Table中调整宽度 + * 上传按钮的 CSS 类名 */ -func (a *ImageControl) Width(value interface{}) *ImageControl { - a.Set("width", value) +func (a *ImageControl) BtnUploadClassName(value interface{}) *ImageControl { + a.Set("btnUploadClassName", value) + return a +} + +/** + * 缩路图展示模式 + * 可选值: w-full | h-full | contain | cover + */ +func (a *ImageControl) ThumbMode(value interface{}) *ImageControl { + a.Set("thumbMode", value) return a } diff --git a/renderers/image_toolbar_action.go b/renderers/image_toolbar_action.go index ce2f9ed..9ad5485 100644 --- a/renderers/image_toolbar_action.go +++ b/renderers/image_toolbar_action.go @@ -19,37 +19,37 @@ func NewImageToolbarAction() *ImageToolbarAction { } /** - * 可选值: 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 } /** */ -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 } diff --git a/renderers/images.go b/renderers/images.go index 1ad0669..9c97e3a 100644 --- a/renderers/images.go +++ b/renderers/images.go @@ -20,264 +20,262 @@ func NewImages() *Images { } /** - * 可以组件级别用来关闭移动端样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Images) UseMobileUI(value interface{}) *Images { - a.Set("useMobileUI", value) +func (a *Images) Id(value interface{}) *Images { + a.Set("id", value) return a } /** - * 放大时是否显示图片集 + * 静态展示空值占位 */ -func (a *Images) EnlargetWithImages(value interface{}) *Images { - a.Set("enlargetWithImages", value) +func (a *Images) StaticPlaceholder(value interface{}) *Images { + a.Set("staticPlaceholder", value) return a } /** - * 列表 CSS 类名 + * 预览图比率 + * 可选值: 1:1 | 4:3 | 16:9 */ -func (a *Images) ListClassName(value interface{}) *Images { - a.Set("listClassName", value) +func (a *Images) ThumbRatio(value interface{}) *Images { + a.Set("thumbRatio", value) return a } /** - * 是否展示图片工具栏 */ -func (a *Images) ShowToolbar(value interface{}) *Images { - a.Set("showToolbar", value) +func (a *Images) Value(value interface{}) *Images { + a.Set("value", value) return a } /** - * 是否显示表达式 + * 放大时是否显示图片集 */ -func (a *Images) VisibleOn(value interface{}) *Images { - a.Set("visibleOn", value) +func (a *Images) EnlargetWithImages(value interface{}) *Images { + a.Set("enlargetWithImages", value) return a } /** - * 事件动作配置 + * 放大详情图 CSS 类名 */ -func (a *Images) OnEvent(value interface{}) *Images { - a.Set("onEvent", value) +func (a *Images) ImageGallaryClassName(value interface{}) *Images { + a.Set("imageGallaryClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Images) Options(value interface{}) *Images { - a.Set("options", value) +func (a *Images) StaticLabelClassName(value interface{}) *Images { + a.Set("staticLabelClassName", value) return a } /** - * 是否启动放大功能。 + * 关联字段名,也可以直接配置 src */ -func (a *Images) EnlargeAble(value interface{}) *Images { - a.Set("enlargeAble", value) +func (a *Images) Name(value interface{}) *Images { + a.Set("name", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 大图地址,不设置用 src 属性,如果不是请配置,如:${imageOriginUrl} */ -func (a *Images) Id(value interface{}) *Images { - a.Set("id", value) +func (a *Images) OriginalSrc(value interface{}) *Images { + a.Set("originalSrc", value) return a } /** - * 静态展示空值占位 + * 是否隐藏表达式 */ -func (a *Images) StaticPlaceholder(value interface{}) *Images { - a.Set("staticPlaceholder", value) +func (a *Images) HiddenOn(value interface{}) *Images { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 静态展示表单项Value类名 */ -func (a *Images) Style(value interface{}) *Images { - a.Set("style", value) +func (a *Images) StaticInputClassName(value interface{}) *Images { + a.Set("staticInputClassName", value) return a } /** - * 指定为图片集渲染器 - * 可选值: images | static-images */ -func (a *Images) Type(value interface{}) *Images { - a.Set("type", value) +func (a *Images) StaticSchema(value interface{}) *Images { + a.Set("staticSchema", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Images) Source(value interface{}) *Images { - a.Set("source", value) +func (a *Images) UseMobileUI(value interface{}) *Images { + a.Set("useMobileUI", value) return a } /** - * 放大详情图 CSS 类名 */ -func (a *Images) ImageGallaryClassName(value interface{}) *Images { - a.Set("imageGallaryClassName", value) +func (a *Images) Source(value interface{}) *Images { + a.Set("source", value) return a } /** - * 是否静态展示 + * 列表 CSS 类名 */ -func (a *Images) Static(value interface{}) *Images { - a.Set("static", value) +func (a *Images) ListClassName(value interface{}) *Images { + a.Set("listClassName", value) return a } /** - * 是否禁用表达式 + * 工具栏配置 */ -func (a *Images) DisabledOn(value interface{}) *Images { - a.Set("disabledOn", value) +func (a *Images) ToolbarActions(value interface{}) *Images { + a.Set("toolbarActions", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 默认图片地址 */ -func (a *Images) EditorSetting(value interface{}) *Images { - a.Set("editorSetting", value) +func (a *Images) DefaultImage(value interface{}) *Images { + a.Set("defaultImage", value) return a } /** - * 默认图片地址 + * 是否显示尺寸。 */ -func (a *Images) DefaultImage(value interface{}) *Images { - a.Set("defaultImage", value) +func (a *Images) ShowDimensions(value interface{}) *Images { + a.Set("showDimensions", value) return a } /** - * 配置值的连接符 + * 是否禁用表达式 */ -func (a *Images) Delimiter(value interface{}) *Images { - a.Set("delimiter", value) +func (a *Images) DisabledOn(value interface{}) *Images { + a.Set("disabledOn", value) return a } /** - * 预览图比率 - * 可选值: 1:1 | 4:3 | 16:9 + * 是否静态展示表达式 */ -func (a *Images) ThumbRatio(value interface{}) *Images { - a.Set("thumbRatio", value) +func (a *Images) StaticOn(value interface{}) *Images { + a.Set("staticOn", value) return a } /** - * 关联字段名,也可以直接配置 src + * 静态展示表单项类名 */ -func (a *Images) Name(value interface{}) *Images { - a.Set("name", value) +func (a *Images) StaticClassName(value interface{}) *Images { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *Images) Hidden(value interface{}) *Images { - a.Set("hidden", value) +func (a *Images) EditorSetting(value interface{}) *Images { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项类名 */ -func (a *Images) StaticClassName(value interface{}) *Images { - a.Set("staticClassName", value) +func (a *Images) TestIdBuilder(value interface{}) *Images { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 + * 外层 CSS 类名 */ -func (a *Images) StaticLabelClassName(value interface{}) *Images { - a.Set("staticLabelClassName", value) +func (a *Images) ClassName(value interface{}) *Images { + a.Set("className", value) return a } /** + * 是否隐藏 */ -func (a *Images) Value(value interface{}) *Images { - a.Set("value", value) +func (a *Images) Hidden(value interface{}) *Images { + a.Set("hidden", value) return a } /** - * 外层 CSS 类名 + * 是否显示表达式 */ -func (a *Images) ClassName(value interface{}) *Images { - a.Set("className", value) +func (a *Images) VisibleOn(value interface{}) *Images { + a.Set("visibleOn", value) return a } /** - * 是否显示 + * 事件动作配置 */ -func (a *Images) Visible(value interface{}) *Images { - a.Set("visible", value) +func (a *Images) OnEvent(value interface{}) *Images { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Value类名 + * 是否静态展示 */ -func (a *Images) StaticInputClassName(value interface{}) *Images { - a.Set("staticInputClassName", value) +func (a *Images) Static(value interface{}) *Images { + a.Set("static", value) return a } /** + * 组件样式 */ -func (a *Images) StaticSchema(value interface{}) *Images { - a.Set("staticSchema", value) +func (a *Images) Style(value interface{}) *Images { + a.Set("style", value) return a } /** + * 列表为空时显示 */ -func (a *Images) Testid(value interface{}) *Images { - a.Set("testid", value) +func (a *Images) Placeholder(value interface{}) *Images { + a.Set("placeholder", value) return a } /** - * 预览图模式 - * 可选值: w-full | h-full | contain | cover + * 配置值的连接符 */ -func (a *Images) ThumbMode(value interface{}) *Images { - a.Set("thumbMode", value) +func (a *Images) Delimiter(value interface{}) *Images { + a.Set("delimiter", value) return a } /** - * 大图地址,不设置用 src 属性,如果不是请配置,如:${imageOriginUrl} */ -func (a *Images) OriginalSrc(value interface{}) *Images { - a.Set("originalSrc", value) +func (a *Images) Options(value interface{}) *Images { + a.Set("options", value) return a } /** - * 工具栏配置 + * 图片地址,默认读取数据中的 image 属性,如果不是请配置 ,如 ${imageUrl} */ -func (a *Images) ToolbarActions(value interface{}) *Images { - a.Set("toolbarActions", value) +func (a *Images) Src(value interface{}) *Images { + a.Set("src", value) return a } @@ -290,48 +288,50 @@ func (a *Images) Disabled(value interface{}) *Images { } /** - * 是否显示尺寸。 + * 是否显示 */ -func (a *Images) ShowDimensions(value interface{}) *Images { - a.Set("showDimensions", value) +func (a *Images) Visible(value interface{}) *Images { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 */ -func (a *Images) StaticOn(value interface{}) *Images { - a.Set("staticOn", value) +func (a *Images) Testid(value interface{}) *Images { + a.Set("testid", value) return a } /** + * 预览图模式 + * 可选值: w-full | h-full | contain | cover */ -func (a *Images) TestIdBuilder(value interface{}) *Images { - a.Set("testIdBuilder", value) +func (a *Images) ThumbMode(value interface{}) *Images { + a.Set("thumbMode", value) return a } /** - * 列表为空时显示 + * 是否启动放大功能。 */ -func (a *Images) Placeholder(value interface{}) *Images { - a.Set("placeholder", value) +func (a *Images) EnlargeAble(value interface{}) *Images { + a.Set("enlargeAble", value) return a } /** - * 图片地址,默认读取数据中的 image 属性,如果不是请配置 ,如 ${imageUrl} + * 指定为图片集渲染器 + * 可选值: images | static-images */ -func (a *Images) Src(value interface{}) *Images { - a.Set("src", value) +func (a *Images) Type(value interface{}) *Images { + a.Set("type", value) return a } /** - * 是否隐藏表达式 + * 是否展示图片工具栏 */ -func (a *Images) HiddenOn(value interface{}) *Images { - a.Set("hiddenOn", value) +func (a *Images) ShowToolbar(value interface{}) *Images { + a.Set("showToolbar", value) return a } diff --git a/renderers/input_city_control.go b/renderers/input_city_control.go index b7f6fe9..f9b8bf7 100644 --- a/renderers/input_city_control.go +++ b/renderers/input_city_control.go @@ -20,34 +20,33 @@ func NewInputCityControl() *InputCityControl { } /** - * 静态展示表单项Label类名 */ -func (a *InputCityControl) StaticLabelClassName(value interface{}) *InputCityControl { - a.Set("staticLabelClassName", value) +func (a *InputCityControl) LoadingConfig(value interface{}) *InputCityControl { + a.Set("loadingConfig", value) return a } /** - * 是否显示表达式 + * 描述标题 */ -func (a *InputCityControl) VisibleOn(value interface{}) *InputCityControl { - a.Set("visibleOn", value) +func (a *InputCityControl) LabelAlign(value interface{}) *InputCityControl { + a.Set("labelAlign", value) return a } /** - * 拼接的符号是啥? + * 当修改完的时候是否提交表单。 */ -func (a *InputCityControl) Delimiter(value interface{}) *InputCityControl { - a.Set("delimiter", value) +func (a *InputCityControl) SubmitOnChange(value interface{}) *InputCityControl { + a.Set("submitOnChange", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 占位符 */ -func (a *InputCityControl) Value(value interface{}) *InputCityControl { - a.Set("value", value) +func (a *InputCityControl) Placeholder(value interface{}) *InputCityControl { + a.Set("placeholder", value) return a } @@ -68,18 +67,26 @@ func (a *InputCityControl) Type(value interface{}) *InputCityControl { } /** - * 允许选择街道? + * 容器 css 类名 */ -func (a *InputCityControl) AllowStreet(value interface{}) *InputCityControl { - a.Set("allowStreet", value) +func (a *InputCityControl) ClassName(value interface{}) *InputCityControl { + a.Set("className", value) return a } /** - * 是否显示搜索框 + * label自定义宽度,默认单位为px */ -func (a *InputCityControl) Searchable(value interface{}) *InputCityControl { - a.Set("searchable", value) +func (a *InputCityControl) LabelWidth(value interface{}) *InputCityControl { + a.Set("labelWidth", value) + return a +} + +/** + * 是否显示表达式 + */ +func (a *InputCityControl) VisibleOn(value interface{}) *InputCityControl { + a.Set("visibleOn", value) return a } @@ -92,413 +99,413 @@ func (a *InputCityControl) StaticPlaceholder(value interface{}) *InputCityContro } /** - * 占位符 + * 是否显示搜索框 */ -func (a *InputCityControl) Placeholder(value interface{}) *InputCityControl { - a.Set("placeholder", value) +func (a *InputCityControl) Searchable(value interface{}) *InputCityControl { + a.Set("searchable", value) return a } /** - * 是否静态展示 + * 在Table中调整宽度 */ -func (a *InputCityControl) Static(value interface{}) *InputCityControl { - a.Set("static", value) +func (a *InputCityControl) Width(value interface{}) *InputCityControl { + a.Set("width", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 静态展示表单项类名 */ -func (a *InputCityControl) LabelRemark(value interface{}) *InputCityControl { - a.Set("labelRemark", value) +func (a *InputCityControl) StaticClassName(value interface{}) *InputCityControl { + a.Set("staticClassName", value) return a } /** - * 下拉框className + * 配置 label className */ -func (a *InputCityControl) ItemClassName(value interface{}) *InputCityControl { - a.Set("itemClassName", value) +func (a *InputCityControl) LabelClassName(value interface{}) *InputCityControl { + a.Set("labelClassName", value) return a } /** - * 事件动作配置 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputCityControl) OnEvent(value interface{}) *InputCityControl { - a.Set("onEvent", value) +func (a *InputCityControl) Remark(value interface{}) *InputCityControl { + a.Set("remark", value) return a } /** - * label自定义宽度,默认单位为px + * 是否只读 */ -func (a *InputCityControl) LabelWidth(value interface{}) *InputCityControl { - a.Set("labelWidth", value) +func (a *InputCityControl) ReadOnly(value interface{}) *InputCityControl { + a.Set("readOnly", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 静态展示表单项Value类名 */ -func (a *InputCityControl) ValidateOnChange(value interface{}) *InputCityControl { - a.Set("validateOnChange", value) +func (a *InputCityControl) StaticInputClassName(value interface{}) *InputCityControl { + a.Set("staticInputClassName", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *InputCityControl) DisabledOn(value interface{}) *InputCityControl { - a.Set("disabledOn", value) +func (a *InputCityControl) Style(value interface{}) *InputCityControl { + a.Set("style", value) return a } /** - * 描述标题 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *InputCityControl) Label(value interface{}) *InputCityControl { - a.Set("label", value) +func (a *InputCityControl) Size(value interface{}) *InputCityControl { + a.Set("size", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 只读条件 */ -func (a *InputCityControl) ClearValueOnHidden(value interface{}) *InputCityControl { - a.Set("clearValueOnHidden", value) +func (a *InputCityControl) ReadOnlyOn(value interface{}) *InputCityControl { + a.Set("readOnlyOn", value) return a } /** - * 是否显示 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputCityControl) Visible(value interface{}) *InputCityControl { - a.Set("visible", value) +func (a *InputCityControl) ClearValueOnHidden(value interface{}) *InputCityControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示表达式 + * 开启后只会存城市的 code 信息 */ -func (a *InputCityControl) StaticOn(value interface{}) *InputCityControl { - a.Set("staticOn", value) +func (a *InputCityControl) ExtractValue(value interface{}) *InputCityControl { + a.Set("extractValue", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 下拉框className */ -func (a *InputCityControl) Inline(value interface{}) *InputCityControl { - a.Set("inline", value) +func (a *InputCityControl) ItemClassName(value interface{}) *InputCityControl { + a.Set("itemClassName", value) return a } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *InputCityControl) HiddenOn(value interface{}) *InputCityControl { - a.Set("hiddenOn", value) +func (a *InputCityControl) Visible(value interface{}) *InputCityControl { + a.Set("visible", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *InputCityControl) Id(value interface{}) *InputCityControl { - a.Set("id", value) +func (a *InputCityControl) Static(value interface{}) *InputCityControl { + a.Set("static", value) return a } /** - * 配置 input className + * 编辑器配置,运行时可以忽略 */ -func (a *InputCityControl) InputClassName(value interface{}) *InputCityControl { - a.Set("inputClassName", value) +func (a *InputCityControl) EditorSetting(value interface{}) *InputCityControl { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 + * 可以组件级别用来关闭移动端样式 */ -func (a *InputCityControl) Hidden(value interface{}) *InputCityControl { - a.Set("hidden", value) +func (a *InputCityControl) UseMobileUI(value interface{}) *InputCityControl { + a.Set("useMobileUI", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *InputCityControl) TestIdBuilder(value interface{}) *InputCityControl { - a.Set("testIdBuilder", value) +func (a *InputCityControl) StaticLabelClassName(value interface{}) *InputCityControl { + a.Set("staticLabelClassName", value) return a } /** - * 配置描述上的 className + * 描述标题 */ -func (a *InputCityControl) DescriptionClassName(value interface{}) *InputCityControl { - a.Set("descriptionClassName", value) +func (a *InputCityControl) Label(value interface{}) *InputCityControl { + a.Set("label", value) return a } /** - * 允许选择地区? + * 描述内容,支持 Html 片段。 */ -func (a *InputCityControl) AllowDistrict(value interface{}) *InputCityControl { - a.Set("allowDistrict", value) +func (a *InputCityControl) Description(value interface{}) *InputCityControl { + a.Set("description", value) return a } /** - * 在Table中调整宽度 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *InputCityControl) Width(value interface{}) *InputCityControl { - a.Set("width", value) +func (a *InputCityControl) Name(value interface{}) *InputCityControl { + a.Set("name", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 远端校验表单项接口 */ -func (a *InputCityControl) ExtraName(value interface{}) *InputCityControl { - a.Set("extraName", value) +func (a *InputCityControl) ValidateApi(value interface{}) *InputCityControl { + a.Set("validateApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 允许选择街道? */ -func (a *InputCityControl) Remark(value interface{}) *InputCityControl { - a.Set("remark", value) +func (a *InputCityControl) AllowStreet(value interface{}) *InputCityControl { + a.Set("allowStreet", value) return a } /** + * 是否禁用 */ -func (a *InputCityControl) StaticSchema(value interface{}) *InputCityControl { - a.Set("staticSchema", value) +func (a *InputCityControl) Disabled(value interface{}) *InputCityControl { + a.Set("disabled", value) return a } /** - * 当修改完的时候是否提交表单。 + * 组件唯一 id,主要用于日志采集 */ -func (a *InputCityControl) SubmitOnChange(value interface{}) *InputCityControl { - a.Set("submitOnChange", value) +func (a *InputCityControl) Id(value interface{}) *InputCityControl { + a.Set("id", value) return a } /** - * 是否只读 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputCityControl) ReadOnly(value interface{}) *InputCityControl { - a.Set("readOnly", value) +func (a *InputCityControl) Mode(value interface{}) *InputCityControl { + a.Set("mode", value) return a } /** - * 描述内容,支持 Html 片段。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputCityControl) Description(value interface{}) *InputCityControl { - a.Set("description", value) +func (a *InputCityControl) ExtraName(value interface{}) *InputCityControl { + a.Set("extraName", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputCityControl) Mode(value interface{}) *InputCityControl { - a.Set("mode", value) +func (a *InputCityControl) ValidateOnChange(value interface{}) *InputCityControl { + a.Set("validateOnChange", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否将各个信息拼接成字符串。 */ -func (a *InputCityControl) Horizontal(value interface{}) *InputCityControl { - a.Set("horizontal", value) +func (a *InputCityControl) JoinValues(value interface{}) *InputCityControl { + a.Set("joinValues", value) return a } /** + * 拼接的符号是啥? */ -func (a *InputCityControl) Validations(value interface{}) *InputCityControl { - a.Set("validations", value) +func (a *InputCityControl) Delimiter(value interface{}) *InputCityControl { + a.Set("delimiter", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用表达式 */ -func (a *InputCityControl) EditorSetting(value interface{}) *InputCityControl { - a.Set("editorSetting", value) +func (a *InputCityControl) DisabledOn(value interface{}) *InputCityControl { + a.Set("disabledOn", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *InputCityControl) Name(value interface{}) *InputCityControl { - a.Set("name", value) +func (a *InputCityControl) StaticSchema(value interface{}) *InputCityControl { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *InputCityControl) UseMobileUI(value interface{}) *InputCityControl { - a.Set("useMobileUI", value) +func (a *InputCityControl) Desc(value interface{}) *InputCityControl { + a.Set("desc", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 事件动作配置 */ -func (a *InputCityControl) Size(value interface{}) *InputCityControl { - a.Set("size", value) +func (a *InputCityControl) OnEvent(value interface{}) *InputCityControl { + a.Set("onEvent", value) return a } /** - * 验证失败的提示信息 + * 是否静态展示表达式 */ -func (a *InputCityControl) ValidationErrors(value interface{}) *InputCityControl { - a.Set("validationErrors", value) +func (a *InputCityControl) StaticOn(value interface{}) *InputCityControl { + a.Set("staticOn", value) return a } /** - * 是否将各个信息拼接成字符串。 */ -func (a *InputCityControl) JoinValues(value interface{}) *InputCityControl { - a.Set("joinValues", value) +func (a *InputCityControl) TestIdBuilder(value interface{}) *InputCityControl { + a.Set("testIdBuilder", value) return a } /** - * 允许选择城市? + * 输入提示,聚焦的时候显示 */ -func (a *InputCityControl) AllowCity(value interface{}) *InputCityControl { - a.Set("allowCity", value) +func (a *InputCityControl) Hint(value interface{}) *InputCityControl { + a.Set("hint", value) return a } /** - * 静态展示表单项类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputCityControl) StaticClassName(value interface{}) *InputCityControl { - a.Set("staticClassName", value) +func (a *InputCityControl) Horizontal(value interface{}) *InputCityControl { + a.Set("horizontal", value) return a } /** - * 组件样式 + * 验证失败的提示信息 */ -func (a *InputCityControl) Style(value interface{}) *InputCityControl { - a.Set("style", value) +func (a *InputCityControl) ValidationErrors(value interface{}) *InputCityControl { + a.Set("validationErrors", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *InputCityControl) Hint(value interface{}) *InputCityControl { - a.Set("hint", value) +func (a *InputCityControl) Validations(value interface{}) *InputCityControl { + a.Set("validations", value) return a } /** + * 是否隐藏表达式 */ -func (a *InputCityControl) Desc(value interface{}) *InputCityControl { - a.Set("desc", value) +func (a *InputCityControl) HiddenOn(value interface{}) *InputCityControl { + a.Set("hiddenOn", value) return a } /** - * 是否为必填 + * 配置描述上的 className */ -func (a *InputCityControl) Required(value interface{}) *InputCityControl { - a.Set("required", value) +func (a *InputCityControl) DescriptionClassName(value interface{}) *InputCityControl { + a.Set("descriptionClassName", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *InputCityControl) LoadingConfig(value interface{}) *InputCityControl { - a.Set("loadingConfig", value) +func (a *InputCityControl) Inline(value interface{}) *InputCityControl { + a.Set("inline", value) return a } /** - * 配置 label className + * 配置 input className */ -func (a *InputCityControl) LabelClassName(value interface{}) *InputCityControl { - a.Set("labelClassName", value) +func (a *InputCityControl) InputClassName(value interface{}) *InputCityControl { + a.Set("inputClassName", value) return a } /** - * 远端校验表单项接口 + * 允许选择地区? */ -func (a *InputCityControl) ValidateApi(value interface{}) *InputCityControl { - a.Set("validateApi", value) +func (a *InputCityControl) AllowDistrict(value interface{}) *InputCityControl { + a.Set("allowDistrict", value) return a } /** - * 静态展示表单项Value类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputCityControl) StaticInputClassName(value interface{}) *InputCityControl { - a.Set("staticInputClassName", value) +func (a *InputCityControl) LabelRemark(value interface{}) *InputCityControl { + a.Set("labelRemark", value) return a } /** - * 只读条件 + * 是否为必填 */ -func (a *InputCityControl) ReadOnlyOn(value interface{}) *InputCityControl { - a.Set("readOnlyOn", value) +func (a *InputCityControl) Required(value interface{}) *InputCityControl { + a.Set("required", value) return a } /** - * 是否禁用 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputCityControl) Disabled(value interface{}) *InputCityControl { - a.Set("disabled", value) +func (a *InputCityControl) Value(value interface{}) *InputCityControl { + a.Set("value", value) return a } /** - * 描述标题 */ -func (a *InputCityControl) LabelAlign(value interface{}) *InputCityControl { - a.Set("labelAlign", value) +func (a *InputCityControl) InitAutoFill(value interface{}) *InputCityControl { + a.Set("initAutoFill", value) return a } /** */ -func (a *InputCityControl) InitAutoFill(value interface{}) *InputCityControl { - a.Set("initAutoFill", value) +func (a *InputCityControl) Row(value interface{}) *InputCityControl { + a.Set("row", value) return a } /** - * 开启后只会存城市的 code 信息 + * 允许选择城市? */ -func (a *InputCityControl) ExtractValue(value interface{}) *InputCityControl { - a.Set("extractValue", value) +func (a *InputCityControl) AllowCity(value interface{}) *InputCityControl { + a.Set("allowCity", value) return a } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *InputCityControl) ClassName(value interface{}) *InputCityControl { - a.Set("className", value) +func (a *InputCityControl) Hidden(value interface{}) *InputCityControl { + a.Set("hidden", value) return a } diff --git a/renderers/input_color_control.go b/renderers/input_color_control.go index 22e6008..6ed7875 100644 --- a/renderers/input_color_control.go +++ b/renderers/input_color_control.go @@ -20,67 +20,65 @@ func NewInputColorControl() *InputColorControl { } /** - * 颜色格式 - * 可选值: hex | rgb | rgba | hsl + * 是否禁用表达式 */ -func (a *InputColorControl) Format(value interface{}) *InputColorControl { - a.Set("format", value) +func (a *InputColorControl) DisabledOn(value interface{}) *InputColorControl { + a.Set("disabledOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件样式 */ -func (a *InputColorControl) EditorSetting(value interface{}) *InputColorControl { - a.Set("editorSetting", value) +func (a *InputColorControl) Style(value interface{}) *InputColorControl { + a.Set("style", value) return a } /** - * 只读条件 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputColorControl) ReadOnlyOn(value interface{}) *InputColorControl { - a.Set("readOnlyOn", value) +func (a *InputColorControl) Remark(value interface{}) *InputColorControl { + a.Set("remark", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 输入提示,聚焦的时候显示 */ -func (a *InputColorControl) Mode(value interface{}) *InputColorControl { - a.Set("mode", value) +func (a *InputColorControl) Hint(value interface{}) *InputColorControl { + a.Set("hint", value) return a } /** + * 指定为颜色选择框 */ -func (a *InputColorControl) Validations(value interface{}) *InputColorControl { - a.Set("validations", value) +func (a *InputColorControl) Type(value interface{}) *InputColorControl { + a.Set("type", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 静态展示表单项Label类名 */ -func (a *InputColorControl) Value(value interface{}) *InputColorControl { - a.Set("value", value) +func (a *InputColorControl) StaticLabelClassName(value interface{}) *InputColorControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示清除按钮 */ -func (a *InputColorControl) Clearable(value interface{}) *InputColorControl { - a.Set("clearable", value) +func (a *InputColorControl) StaticSchema(value interface{}) *InputColorControl { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 是否只读 */ -func (a *InputColorControl) StaticClassName(value interface{}) *InputColorControl { - a.Set("staticClassName", value) +func (a *InputColorControl) ReadOnly(value interface{}) *InputColorControl { + a.Set("readOnly", value) return a } @@ -93,170 +91,177 @@ func (a *InputColorControl) Required(value interface{}) *InputColorControl { } /** - * 验证失败的提示信息 + * 表单 control 是否为 inline 模式。 */ -func (a *InputColorControl) ValidationErrors(value interface{}) *InputColorControl { - a.Set("validationErrors", value) +func (a *InputColorControl) Inline(value interface{}) *InputColorControl { + a.Set("inline", value) return a } /** - * 是否禁用表达式 + * 容器 css 类名 */ -func (a *InputColorControl) DisabledOn(value interface{}) *InputColorControl { - a.Set("disabledOn", value) +func (a *InputColorControl) ClassName(value interface{}) *InputColorControl { + a.Set("className", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否显示 */ -func (a *InputColorControl) LabelRemark(value interface{}) *InputColorControl { - a.Set("labelRemark", value) +func (a *InputColorControl) Visible(value interface{}) *InputColorControl { + a.Set("visible", value) return a } /** - * 在Table中调整宽度 + * 描述标题 */ -func (a *InputColorControl) Width(value interface{}) *InputColorControl { - a.Set("width", value) +func (a *InputColorControl) Label(value interface{}) *InputColorControl { + a.Set("label", value) return a } /** - * 静态展示表单项Value类名 + * label自定义宽度,默认单位为px */ -func (a *InputColorControl) StaticInputClassName(value interface{}) *InputColorControl { - a.Set("staticInputClassName", value) +func (a *InputColorControl) LabelWidth(value interface{}) *InputColorControl { + a.Set("labelWidth", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 只读条件 */ -func (a *InputColorControl) Size(value interface{}) *InputColorControl { - a.Set("size", value) +func (a *InputColorControl) ReadOnlyOn(value interface{}) *InputColorControl { + a.Set("readOnlyOn", value) return a } /** - * 配置 input className + * 是否禁用 */ -func (a *InputColorControl) InputClassName(value interface{}) *InputColorControl { - a.Set("inputClassName", value) +func (a *InputColorControl) Disabled(value interface{}) *InputColorControl { + a.Set("disabled", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *InputColorControl) ClearValueOnHidden(value interface{}) *InputColorControl { - a.Set("clearValueOnHidden", value) +func (a *InputColorControl) Name(value interface{}) *InputColorControl { + a.Set("name", value) return a } /** - * 预设颜色,用户可以直接从预设中选。 */ -func (a *InputColorControl) PresetColors(value interface{}) *InputColorControl { - a.Set("presetColors", value) +func (a *InputColorControl) InitAutoFill(value interface{}) *InputColorControl { + a.Set("initAutoFill", value) return a } /** - * 容器 css 类名 + * 当修改完的时候是否提交表单。 */ -func (a *InputColorControl) ClassName(value interface{}) *InputColorControl { - a.Set("className", value) +func (a *InputColorControl) SubmitOnChange(value interface{}) *InputColorControl { + a.Set("submitOnChange", value) return a } /** - * 是否显示表达式 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputColorControl) VisibleOn(value interface{}) *InputColorControl { - a.Set("visibleOn", value) +func (a *InputColorControl) Horizontal(value interface{}) *InputColorControl { + a.Set("horizontal", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 颜色格式 + * 可选值: hex | rgb | rgba | hsl */ -func (a *InputColorControl) Name(value interface{}) *InputColorControl { - a.Set("name", value) +func (a *InputColorControl) Format(value interface{}) *InputColorControl { + a.Set("format", value) return a } /** - * 是否只读 + * 是否允许用户输入颜色。 */ -func (a *InputColorControl) ReadOnly(value interface{}) *InputColorControl { - a.Set("readOnly", value) +func (a *InputColorControl) AllowCustomColor(value interface{}) *InputColorControl { + a.Set("allowCustomColor", value) return a } /** - * 指定为颜色选择框 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputColorControl) Type(value interface{}) *InputColorControl { - a.Set("type", value) +func (a *InputColorControl) ClearValueOnHidden(value interface{}) *InputColorControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否静态展示 + * 是否隐藏 */ -func (a *InputColorControl) Static(value interface{}) *InputColorControl { - a.Set("static", value) +func (a *InputColorControl) Hidden(value interface{}) *InputColorControl { + a.Set("hidden", value) return a } /** - * 是否静态展示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *InputColorControl) StaticOn(value interface{}) *InputColorControl { - a.Set("staticOn", value) +func (a *InputColorControl) Id(value interface{}) *InputColorControl { + a.Set("id", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *InputColorControl) StaticSchema(value interface{}) *InputColorControl { - a.Set("staticSchema", value) +func (a *InputColorControl) UseMobileUI(value interface{}) *InputColorControl { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputColorControl) Hidden(value interface{}) *InputColorControl { - a.Set("hidden", value) +func (a *InputColorControl) Mode(value interface{}) *InputColorControl { + a.Set("mode", value) return a } /** - * 远端校验表单项接口 */ -func (a *InputColorControl) ValidateApi(value interface{}) *InputColorControl { - a.Set("validateApi", value) +func (a *InputColorControl) Validations(value interface{}) *InputColorControl { + a.Set("validations", value) return a } /** - * 描述标题 + * 是否隐藏表达式 */ -func (a *InputColorControl) Label(value interface{}) *InputColorControl { - a.Set("label", value) +func (a *InputColorControl) HiddenOn(value interface{}) *InputColorControl { + a.Set("hiddenOn", value) return a } /** - * 是否禁用 */ -func (a *InputColorControl) Disabled(value interface{}) *InputColorControl { - a.Set("disabled", value) +func (a *InputColorControl) Desc(value interface{}) *InputColorControl { + a.Set("desc", value) + return a +} + +/** + * 是否静态展示表达式 + */ +func (a *InputColorControl) StaticOn(value interface{}) *InputColorControl { + a.Set("staticOn", value) return a } @@ -269,206 +274,216 @@ func (a *InputColorControl) StaticPlaceholder(value interface{}) *InputColorCont } /** - * 配置 label className + * 编辑器配置,运行时可以忽略 */ -func (a *InputColorControl) LabelClassName(value interface{}) *InputColorControl { - a.Set("labelClassName", value) +func (a *InputColorControl) EditorSetting(value interface{}) *InputColorControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *InputColorControl) StaticLabelClassName(value interface{}) *InputColorControl { - a.Set("staticLabelClassName", value) +func (a *InputColorControl) Size(value interface{}) *InputColorControl { + a.Set("size", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputColorControl) TestIdBuilder(value interface{}) *InputColorControl { - a.Set("testIdBuilder", value) +func (a *InputColorControl) ExtraName(value interface{}) *InputColorControl { + a.Set("extraName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 描述内容,支持 Html 片段。 */ -func (a *InputColorControl) Remark(value interface{}) *InputColorControl { - a.Set("remark", value) +func (a *InputColorControl) Description(value interface{}) *InputColorControl { + a.Set("description", value) return a } /** - * 当修改完的时候是否提交表单。 + * 验证失败的提示信息 */ -func (a *InputColorControl) SubmitOnChange(value interface{}) *InputColorControl { - a.Set("submitOnChange", value) +func (a *InputColorControl) ValidationErrors(value interface{}) *InputColorControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否显示表达式 */ -func (a *InputColorControl) ValidateOnChange(value interface{}) *InputColorControl { - a.Set("validateOnChange", value) +func (a *InputColorControl) VisibleOn(value interface{}) *InputColorControl { + a.Set("visibleOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 事件动作配置 */ -func (a *InputColorControl) Horizontal(value interface{}) *InputColorControl { - a.Set("horizontal", value) +func (a *InputColorControl) OnEvent(value interface{}) *InputColorControl { + a.Set("onEvent", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *InputColorControl) Inline(value interface{}) *InputColorControl { - a.Set("inline", value) +func (a *InputColorControl) TestIdBuilder(value interface{}) *InputColorControl { + a.Set("testIdBuilder", value) return a } /** - * 占位符 */ -func (a *InputColorControl) Placeholder(value interface{}) *InputColorControl { - a.Set("placeholder", value) +func (a *InputColorControl) Row(value interface{}) *InputColorControl { + a.Set("row", value) return a } /** - * 是否隐藏表达式 + * 描述标题 */ -func (a *InputColorControl) HiddenOn(value interface{}) *InputColorControl { - a.Set("hiddenOn", value) +func (a *InputColorControl) LabelAlign(value interface{}) *InputColorControl { + a.Set("labelAlign", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputColorControl) Id(value interface{}) *InputColorControl { - a.Set("id", value) +func (a *InputColorControl) ValidateOnChange(value interface{}) *InputColorControl { + a.Set("validateOnChange", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 预设颜色,用户可以直接从预设中选。 */ -func (a *InputColorControl) UseMobileUI(value interface{}) *InputColorControl { - a.Set("useMobileUI", value) +func (a *InputColorControl) PresetColors(value interface{}) *InputColorControl { + a.Set("presetColors", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 配置 label className */ -func (a *InputColorControl) ExtraName(value interface{}) *InputColorControl { - a.Set("extraName", value) +func (a *InputColorControl) LabelClassName(value interface{}) *InputColorControl { + a.Set("labelClassName", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputColorControl) Desc(value interface{}) *InputColorControl { - a.Set("desc", value) +func (a *InputColorControl) LabelRemark(value interface{}) *InputColorControl { + a.Set("labelRemark", value) return a } /** - * 选中颜色后是否关闭弹出层。 + * 在Table中调整宽度 */ -func (a *InputColorControl) CloseOnSelect(value interface{}) *InputColorControl { - a.Set("closeOnSelect", value) +func (a *InputColorControl) Width(value interface{}) *InputColorControl { + a.Set("width", value) return a } /** - * 是否显示 + * 静态展示表单项类名 */ -func (a *InputColorControl) Visible(value interface{}) *InputColorControl { - a.Set("visible", value) +func (a *InputColorControl) StaticClassName(value interface{}) *InputColorControl { + a.Set("staticClassName", value) return a } /** - * 配置描述上的 className + * 配置 input className */ -func (a *InputColorControl) DescriptionClassName(value interface{}) *InputColorControl { - a.Set("descriptionClassName", value) +func (a *InputColorControl) InputClassName(value interface{}) *InputColorControl { + a.Set("inputClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示表单项Value类名 */ -func (a *InputColorControl) AutoFill(value interface{}) *InputColorControl { - a.Set("autoFill", value) +func (a *InputColorControl) StaticInputClassName(value interface{}) *InputColorControl { + a.Set("staticInputClassName", value) return a } /** - * 是否允许用户输入颜色。 + * 配置描述上的 className */ -func (a *InputColorControl) AllowCustomColor(value interface{}) *InputColorControl { - a.Set("allowCustomColor", value) +func (a *InputColorControl) DescriptionClassName(value interface{}) *InputColorControl { + a.Set("descriptionClassName", value) return a } /** - * 描述标题 + * 远端校验表单项接口 */ -func (a *InputColorControl) LabelAlign(value interface{}) *InputColorControl { - a.Set("labelAlign", value) +func (a *InputColorControl) ValidateApi(value interface{}) *InputColorControl { + a.Set("validateApi", value) return a } /** - * 输入提示,聚焦的时候显示 + * 选中颜色后是否关闭弹出层。 */ -func (a *InputColorControl) Hint(value interface{}) *InputColorControl { - a.Set("hint", value) +func (a *InputColorControl) CloseOnSelect(value interface{}) *InputColorControl { + a.Set("closeOnSelect", value) return a } /** + * 弹窗容器选择器 */ -func (a *InputColorControl) InitAutoFill(value interface{}) *InputColorControl { - a.Set("initAutoFill", value) +func (a *InputColorControl) PopOverContainerSelector(value interface{}) *InputColorControl { + a.Set("popOverContainerSelector", value) return a } /** - * label自定义宽度,默认单位为px + * 是否静态展示 */ -func (a *InputColorControl) LabelWidth(value interface{}) *InputColorControl { - a.Set("labelWidth", value) +func (a *InputColorControl) Static(value interface{}) *InputColorControl { + a.Set("static", value) return a } /** - * 描述内容,支持 Html 片段。 + * 占位符 */ -func (a *InputColorControl) Description(value interface{}) *InputColorControl { - a.Set("description", value) +func (a *InputColorControl) Placeholder(value interface{}) *InputColorControl { + a.Set("placeholder", value) return a } /** - * 事件动作配置 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputColorControl) OnEvent(value interface{}) *InputColorControl { - a.Set("onEvent", value) +func (a *InputColorControl) Value(value interface{}) *InputColorControl { + a.Set("value", value) return a } /** - * 组件样式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *InputColorControl) Style(value interface{}) *InputColorControl { - a.Set("style", value) +func (a *InputColorControl) AutoFill(value interface{}) *InputColorControl { + a.Set("autoFill", value) + return a +} + +/** + * 是否显示清除按钮 + */ +func (a *InputColorControl) Clearable(value interface{}) *InputColorControl { + a.Set("clearable", value) return a } diff --git a/renderers/input_group_control.go b/renderers/input_group_control.go index 6e0695d..d085db7 100644 --- a/renderers/input_group_control.go +++ b/renderers/input_group_control.go @@ -20,48 +20,41 @@ func NewInputGroupControl() *InputGroupControl { } /** - * 静态展示表单项Value类名 - */ -func (a *InputGroupControl) StaticInputClassName(value interface{}) *InputGroupControl { - a.Set("staticInputClassName", 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 } /** + * 配置描述上的 className */ -func (a *InputGroupControl) TestIdBuilder(value interface{}) *InputGroupControl { - a.Set("testIdBuilder", value) +func (a *InputGroupControl) DescriptionClassName(value interface{}) *InputGroupControl { + a.Set("descriptionClassName", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *InputGroupControl) Desc(value interface{}) *InputGroupControl { - a.Set("desc", value) +func (a *InputGroupControl) Inline(value interface{}) *InputGroupControl { + a.Set("inline", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputGroupControl) ValidateOnChange(value interface{}) *InputGroupControl { - a.Set("validateOnChange", value) +func (a *InputGroupControl) Row(value interface{}) *InputGroupControl { + a.Set("row", value) return a } /** - * 容器 css 类名 + * 在Table中调整宽度 */ -func (a *InputGroupControl) ClassName(value interface{}) *InputGroupControl { - a.Set("className", value) +func (a *InputGroupControl) Width(value interface{}) *InputGroupControl { + a.Set("width", value) return a } @@ -74,171 +67,167 @@ func (a *InputGroupControl) Hidden(value interface{}) *InputGroupControl { } /** - * 是否静态展示 */ -func (a *InputGroupControl) Static(value interface{}) *InputGroupControl { - a.Set("static", value) +func (a *InputGroupControl) Validations(value interface{}) *InputGroupControl { + a.Set("validations", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *InputGroupControl) StaticOn(value interface{}) *InputGroupControl { - a.Set("staticOn", value) +func (a *InputGroupControl) StaticClassName(value interface{}) *InputGroupControl { + a.Set("staticClassName", value) return a } /** - * 静态展示空值占位 + * 可以组件级别用来关闭移动端样式 */ -func (a *InputGroupControl) StaticPlaceholder(value interface{}) *InputGroupControl { - a.Set("staticPlaceholder", value) +func (a *InputGroupControl) UseMobileUI(value interface{}) *InputGroupControl { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项Label类名 + * 验证失败的提示信息 */ -func (a *InputGroupControl) StaticLabelClassName(value interface{}) *InputGroupControl { - a.Set("staticLabelClassName", value) +func (a *InputGroupControl) ValidationErrors(value interface{}) *InputGroupControl { + a.Set("validationErrors", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *InputGroupControl) UseMobileUI(value interface{}) *InputGroupControl { - a.Set("useMobileUI", value) +func (a *InputGroupControl) StaticOn(value interface{}) *InputGroupControl { + a.Set("staticOn", value) return a } /** - * 配置 label className + * 是否显示 */ -func (a *InputGroupControl) LabelClassName(value interface{}) *InputGroupControl { - a.Set("labelClassName", value) +func (a *InputGroupControl) Visible(value interface{}) *InputGroupControl { + a.Set("visible", value) return a } /** - * 是否只读 + * 当修改完的时候是否提交表单。 */ -func (a *InputGroupControl) ReadOnly(value interface{}) *InputGroupControl { - a.Set("readOnly", value) +func (a *InputGroupControl) SubmitOnChange(value interface{}) *InputGroupControl { + a.Set("submitOnChange", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 输入提示,聚焦的时候显示 */ -func (a *InputGroupControl) Mode(value interface{}) *InputGroupControl { - a.Set("mode", value) +func (a *InputGroupControl) Hint(value interface{}) *InputGroupControl { + a.Set("hint", value) return a } /** - * label自定义宽度,默认单位为px + * FormItem 集合 */ -func (a *InputGroupControl) LabelWidth(value interface{}) *InputGroupControl { - a.Set("labelWidth", value) +func (a *InputGroupControl) Body(value interface{}) *InputGroupControl { + a.Set("body", value) return a } /** - * 占位符 + * 静态展示空值占位 */ -func (a *InputGroupControl) Placeholder(value interface{}) *InputGroupControl { - a.Set("placeholder", value) +func (a *InputGroupControl) StaticPlaceholder(value interface{}) *InputGroupControl { + a.Set("staticPlaceholder", value) return a } /** - * 验证失败的提示信息 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputGroupControl) ValidationErrors(value interface{}) *InputGroupControl { - a.Set("validationErrors", value) +func (a *InputGroupControl) LabelRemark(value interface{}) *InputGroupControl { + a.Set("labelRemark", value) return a } /** - * 在Table中调整宽度 + * 校验提示信息配置 */ -func (a *InputGroupControl) Width(value interface{}) *InputGroupControl { - a.Set("width", value) +func (a *InputGroupControl) ValidationConfig(value interface{}) *InputGroupControl { + a.Set("validationConfig", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputGroupControl) Remark(value interface{}) *InputGroupControl { - a.Set("remark", value) +func (a *InputGroupControl) TestIdBuilder(value interface{}) *InputGroupControl { + a.Set("testIdBuilder", value) return a } /** - * 只读条件 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *InputGroupControl) ReadOnlyOn(value interface{}) *InputGroupControl { - a.Set("readOnlyOn", value) +func (a *InputGroupControl) ValidateOnChange(value interface{}) *InputGroupControl { + a.Set("validateOnChange", value) return a } /** - * 配置 input className */ -func (a *InputGroupControl) InputClassName(value interface{}) *InputGroupControl { - a.Set("inputClassName", value) +func (a *InputGroupControl) Desc(value interface{}) *InputGroupControl { + a.Set("desc", value) return a } /** - * 是否隐藏表达式 + * 配置 label className */ -func (a *InputGroupControl) HiddenOn(value interface{}) *InputGroupControl { - a.Set("hiddenOn", value) +func (a *InputGroupControl) LabelClassName(value interface{}) *InputGroupControl { + a.Set("labelClassName", value) return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *InputGroupControl) VisibleOn(value interface{}) *InputGroupControl { - a.Set("visibleOn", value) +func (a *InputGroupControl) HiddenOn(value interface{}) *InputGroupControl { + a.Set("hiddenOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 编辑器配置,运行时可以忽略 */ -func (a *InputGroupControl) Id(value interface{}) *InputGroupControl { - a.Set("id", value) +func (a *InputGroupControl) EditorSetting(value interface{}) *InputGroupControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项类名 + * 是否为必填 */ -func (a *InputGroupControl) StaticClassName(value interface{}) *InputGroupControl { - a.Set("staticClassName", value) +func (a *InputGroupControl) Required(value interface{}) *InputGroupControl { + a.Set("required", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 容器 css 类名 */ -func (a *InputGroupControl) LabelRemark(value interface{}) *InputGroupControl { - a.Set("labelRemark", value) +func (a *InputGroupControl) ClassName(value interface{}) *InputGroupControl { + a.Set("className", value) return a } /** - * 输入提示,聚焦的时候显示 + * 组件样式 */ -func (a *InputGroupControl) Hint(value interface{}) *InputGroupControl { - a.Set("hint", value) +func (a *InputGroupControl) Style(value interface{}) *InputGroupControl { + a.Set("style", value) return a } @@ -250,14 +239,6 @@ func (a *InputGroupControl) AutoFill(value interface{}) *InputGroupControl { return a } -/** - * 事件动作配置 - */ -func (a *InputGroupControl) OnEvent(value interface{}) *InputGroupControl { - a.Set("onEvent", value) - return a -} - /** */ func (a *InputGroupControl) StaticSchema(value interface{}) *InputGroupControl { @@ -266,57 +247,59 @@ func (a *InputGroupControl) StaticSchema(value interface{}) *InputGroupControl { } /** + * 静态展示表单项Value类名 */ -func (a *InputGroupControl) Validations(value interface{}) *InputGroupControl { - a.Set("validations", value) +func (a *InputGroupControl) StaticInputClassName(value interface{}) *InputGroupControl { + a.Set("staticInputClassName", 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 } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 描述标题 */ -func (a *InputGroupControl) ClearValueOnHidden(value interface{}) *InputGroupControl { - a.Set("clearValueOnHidden", value) +func (a *InputGroupControl) Label(value interface{}) *InputGroupControl { + a.Set("label", value) return a } /** - * 是否显示 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputGroupControl) Visible(value interface{}) *InputGroupControl { - a.Set("visible", value) +func (a *InputGroupControl) ExtraName(value interface{}) *InputGroupControl { + a.Set("extraName", value) return a } /** - * 描述标题 + * 描述内容,支持 Html 片段。 */ -func (a *InputGroupControl) Label(value interface{}) *InputGroupControl { - a.Set("label", value) +func (a *InputGroupControl) Description(value interface{}) *InputGroupControl { + a.Set("description", value) return a } /** - * 远端校验表单项接口 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputGroupControl) ValidateApi(value interface{}) *InputGroupControl { - a.Set("validateApi", value) +func (a *InputGroupControl) Horizontal(value interface{}) *InputGroupControl { + a.Set("horizontal", value) return a } /** - * 组件样式 + * 只读条件 */ -func (a *InputGroupControl) Style(value interface{}) *InputGroupControl { - a.Set("style", value) +func (a *InputGroupControl) ReadOnlyOn(value interface{}) *InputGroupControl { + a.Set("readOnlyOn", value) return a } @@ -329,10 +312,10 @@ func (a *InputGroupControl) LabelAlign(value interface{}) *InputGroupControl { } /** - * 是否禁用 + * label自定义宽度,默认单位为px */ -func (a *InputGroupControl) Disabled(value interface{}) *InputGroupControl { - a.Set("disabled", value) +func (a *InputGroupControl) LabelWidth(value interface{}) *InputGroupControl { + a.Set("labelWidth", value) return a } @@ -345,105 +328,129 @@ func (a *InputGroupControl) Name(value interface{}) *InputGroupControl { } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputGroupControl) ExtraName(value interface{}) *InputGroupControl { - a.Set("extraName", value) +func (a *InputGroupControl) Remark(value interface{}) *InputGroupControl { + a.Set("remark", value) return a } /** - * 是否为必填 + * 配置 input className */ -func (a *InputGroupControl) Required(value interface{}) *InputGroupControl { - a.Set("required", value) +func (a *InputGroupControl) InputClassName(value interface{}) *InputGroupControl { + a.Set("inputClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 表单项类型 */ -func (a *InputGroupControl) Size(value interface{}) *InputGroupControl { - a.Set("size", value) +func (a *InputGroupControl) Type(value interface{}) *InputGroupControl { + a.Set("type", value) return a } /** - * 配置描述上的 className + * 是否禁用表达式 */ -func (a *InputGroupControl) DescriptionClassName(value interface{}) *InputGroupControl { - a.Set("descriptionClassName", value) +func (a *InputGroupControl) DisabledOn(value interface{}) *InputGroupControl { + a.Set("disabledOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否只读 */ -func (a *InputGroupControl) Horizontal(value interface{}) *InputGroupControl { - a.Set("horizontal", value) +func (a *InputGroupControl) ReadOnly(value interface{}) *InputGroupControl { + a.Set("readOnly", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 事件动作配置 */ -func (a *InputGroupControl) Inline(value interface{}) *InputGroupControl { - a.Set("inline", value) +func (a *InputGroupControl) OnEvent(value interface{}) *InputGroupControl { + a.Set("onEvent", value) return a } /** - * 表单项类型 + * 占位符 */ -func (a *InputGroupControl) Type(value interface{}) *InputGroupControl { - a.Set("type", value) +func (a *InputGroupControl) Placeholder(value interface{}) *InputGroupControl { + a.Set("placeholder", value) return a } /** - * 当修改完的时候是否提交表单。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputGroupControl) SubmitOnChange(value interface{}) *InputGroupControl { - a.Set("submitOnChange", value) +func (a *InputGroupControl) Value(value interface{}) *InputGroupControl { + a.Set("value", 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 } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *InputGroupControl) InitAutoFill(value interface{}) *InputGroupControl { - a.Set("initAutoFill", value) +func (a *InputGroupControl) Id(value interface{}) *InputGroupControl { + a.Set("id", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *InputGroupControl) DisabledOn(value interface{}) *InputGroupControl { - a.Set("disabledOn", value) +func (a *InputGroupControl) StaticLabelClassName(value interface{}) *InputGroupControl { + a.Set("staticLabelClassName", value) return a } /** - * FormItem 集合 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputGroupControl) Body(value interface{}) *InputGroupControl { - a.Set("body", value) +func (a *InputGroupControl) Mode(value interface{}) *InputGroupControl { + a.Set("mode", value) return a } /** - * 校验提示信息配置 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputGroupControl) ValidationConfig(value interface{}) *InputGroupControl { - a.Set("validationConfig", value) +func (a *InputGroupControl) ClearValueOnHidden(value interface{}) *InputGroupControl { + a.Set("clearValueOnHidden", value) + return a +} + +/** + * 远端校验表单项接口 + */ +func (a *InputGroupControl) ValidateApi(value interface{}) *InputGroupControl { + a.Set("validateApi", value) + return a +} + +/** + */ +func (a *InputGroupControl) InitAutoFill(value interface{}) *InputGroupControl { + a.Set("initAutoFill", value) + return a +} + +/** + * 是否禁用 + */ +func (a *InputGroupControl) Disabled(value interface{}) *InputGroupControl { + a.Set("disabled", value) return a } diff --git a/renderers/input_signature.go b/renderers/input_signature.go index c7e60e4..026e360 100644 --- a/renderers/input_signature.go +++ b/renderers/input_signature.go @@ -19,123 +19,129 @@ func NewInputSignature() *InputSignature { } /** - * 输入提示,聚焦的时候显示 + * 是否隐藏表达式 */ -func (a *InputSignature) Hint(value interface{}) *InputSignature { - a.Set("hint", value) +func (a *InputSignature) HiddenOn(value interface{}) *InputSignature { + a.Set("hiddenOn", value) return a } /** - * 清空按钮图标 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *InputSignature) ClearBtnIcon(value interface{}) *InputSignature { - a.Set("clearBtnIcon", value) +func (a *InputSignature) Size(value interface{}) *InputSignature { + a.Set("size", value) return a } /** - * 弹窗确认按钮图标 + * 配置 label className */ -func (a *InputSignature) EmbedConfirmIcon(value interface{}) *InputSignature { - a.Set("embedConfirmIcon", value) +func (a *InputSignature) LabelClassName(value interface{}) *InputSignature { + a.Set("labelClassName", value) return a } /** - * 弹窗按钮文案 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputSignature) EmbedBtnLabel(value interface{}) *InputSignature { - a.Set("embedBtnLabel", value) +func (a *InputSignature) ExtraName(value interface{}) *InputSignature { + a.Set("extraName", value) return a } /** - * 是否禁用 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *InputSignature) Disabled(value interface{}) *InputSignature { - a.Set("disabled", value) +func (a *InputSignature) Remark(value interface{}) *InputSignature { + a.Set("remark", value) return a } /** - * 配置 label className + * 清空按钮图标 */ -func (a *InputSignature) LabelClassName(value interface{}) *InputSignature { - a.Set("labelClassName", value) +func (a *InputSignature) UndoBtnIcon(value interface{}) *InputSignature { + a.Set("undoBtnIcon", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 容器 css 类名 */ -func (a *InputSignature) Name(value interface{}) *InputSignature { - a.Set("name", value) +func (a *InputSignature) ClassName(value interface{}) *InputSignature { + a.Set("className", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *InputSignature) ExtraName(value interface{}) *InputSignature { - a.Set("extraName", value) +func (a *InputSignature) Row(value interface{}) *InputSignature { + a.Set("row", value) return a } /** - * 弹窗按钮图标 */ -func (a *InputSignature) EmbedBtnIcon(value interface{}) *InputSignature { - a.Set("embedBtnIcon", value) +func (a *InputSignature) InitAutoFill(value interface{}) *InputSignature { + a.Set("initAutoFill", value) return a } /** - * 静态展示空值占位 + * 确认按钮图标 */ -func (a *InputSignature) StaticPlaceholder(value interface{}) *InputSignature { - a.Set("staticPlaceholder", value) +func (a *InputSignature) ConfirmBtnIcon(value interface{}) *InputSignature { + a.Set("confirmBtnIcon", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示 */ -func (a *InputSignature) StaticInputClassName(value interface{}) *InputSignature { - a.Set("staticInputClassName", value) +func (a *InputSignature) Visible(value interface{}) *InputSignature { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否为必填 */ -func (a *InputSignature) EditorSetting(value interface{}) *InputSignature { - a.Set("editorSetting", value) +func (a *InputSignature) Required(value interface{}) *InputSignature { + a.Set("required", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 远端校验表单项接口 */ -func (a *InputSignature) ValidateOnChange(value interface{}) *InputSignature { - a.Set("validateOnChange", value) +func (a *InputSignature) ValidateApi(value interface{}) *InputSignature { + a.Set("validateApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否内嵌 */ -func (a *InputSignature) Mode(value interface{}) *InputSignature { - a.Set("mode", value) +func (a *InputSignature) Embed(value interface{}) *InputSignature { + a.Set("embed", value) return a } /** - * 弹窗取消按钮名称 + * 组件唯一 id,主要用于日志采集 */ -func (a *InputSignature) EbmedCancelLabel(value interface{}) *InputSignature { - a.Set("ebmedCancelLabel", value) +func (a *InputSignature) Id(value interface{}) *InputSignature { + a.Set("id", value) + return a +} + +/** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + */ +func (a *InputSignature) ValidateOnChange(value interface{}) *InputSignature { + a.Set("validateOnChange", value) return a } @@ -149,183 +155,193 @@ func (a *InputSignature) ReadOnly(value interface{}) *InputSignature { /** */ -func (a *InputSignature) StaticSchema(value interface{}) *InputSignature { - a.Set("staticSchema", value) +func (a *InputSignature) Desc(value interface{}) *InputSignature { + a.Set("desc", value) return a } /** - * 组件样式 + * 组件字段颜色 */ -func (a *InputSignature) Style(value interface{}) *InputSignature { - a.Set("style", value) +func (a *InputSignature) Color(value interface{}) *InputSignature { + a.Set("color", value) return a } /** - * 验证失败的提示信息 + * 弹窗确认按钮名称 */ -func (a *InputSignature) ValidationErrors(value interface{}) *InputSignature { - a.Set("validationErrors", value) +func (a *InputSignature) EmbedConfirmLabel(value interface{}) *InputSignature { + a.Set("embedConfirmLabel", value) return a } /** - * 容器 css 类名 + * label自定义宽度,默认单位为px */ -func (a *InputSignature) ClassName(value interface{}) *InputSignature { - a.Set("className", value) +func (a *InputSignature) LabelWidth(value interface{}) *InputSignature { + a.Set("labelWidth", value) return a } /** - * 是否隐藏表达式 + * 当修改完的时候是否提交表单。 */ -func (a *InputSignature) HiddenOn(value interface{}) *InputSignature { - a.Set("hiddenOn", value) +func (a *InputSignature) SubmitOnChange(value interface{}) *InputSignature { + a.Set("submitOnChange", value) return a } /** - * 配置 input className + * 配置描述上的 className */ -func (a *InputSignature) InputClassName(value interface{}) *InputSignature { - a.Set("inputClassName", value) +func (a *InputSignature) DescriptionClassName(value interface{}) *InputSignature { + a.Set("descriptionClassName", value) return a } /** - * 是否静态展示 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *InputSignature) Static(value interface{}) *InputSignature { - a.Set("static", value) +func (a *InputSignature) Mode(value interface{}) *InputSignature { + a.Set("mode", value) return a } /** - * 是否静态展示表达式 + * 占位符 */ -func (a *InputSignature) StaticOn(value interface{}) *InputSignature { - a.Set("staticOn", value) +func (a *InputSignature) Placeholder(value interface{}) *InputSignature { + a.Set("placeholder", value) return a } /** - * 静态展示表单项Label类名 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *InputSignature) StaticLabelClassName(value interface{}) *InputSignature { - a.Set("staticLabelClassName", value) +func (a *InputSignature) Value(value interface{}) *InputSignature { + a.Set("value", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件宽度,默认占满父容器 */ -func (a *InputSignature) UseMobileUI(value interface{}) *InputSignature { - a.Set("useMobileUI", value) +func (a *InputSignature) Width(value interface{}) *InputSignature { + a.Set("width", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 弹窗取消按钮图标 */ -func (a *InputSignature) Size(value interface{}) *InputSignature { - a.Set("size", value) +func (a *InputSignature) EbmedCancelIcon(value interface{}) *InputSignature { + a.Set("ebmedCancelIcon", value) return a } /** - * 描述标题 + * 是否禁用表达式 */ -func (a *InputSignature) Label(value interface{}) *InputSignature { - a.Set("label", value) +func (a *InputSignature) DisabledOn(value interface{}) *InputSignature { + a.Set("disabledOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 弹窗按钮文案 */ -func (a *InputSignature) Remark(value interface{}) *InputSignature { - a.Set("remark", value) +func (a *InputSignature) EmbedBtnLabel(value interface{}) *InputSignature { + a.Set("embedBtnLabel", value) return a } /** - * 确认按钮名称 + * 是否静态展示 */ -func (a *InputSignature) ConfirmBtnLabel(value interface{}) *InputSignature { - a.Set("confirmBtnLabel", value) +func (a *InputSignature) Static(value interface{}) *InputSignature { + a.Set("static", value) return a } /** - * 清空按钮名称 + * 输入提示,聚焦的时候显示 */ -func (a *InputSignature) ClearBtnLabel(value interface{}) *InputSignature { - a.Set("clearBtnLabel", value) +func (a *InputSignature) Hint(value interface{}) *InputSignature { + a.Set("hint", value) return a } /** - * 撤销按钮名称 + * 是否禁用 */ -func (a *InputSignature) UndoBtnLabel(value interface{}) *InputSignature { - a.Set("undoBtnLabel", value) +func (a *InputSignature) Disabled(value interface{}) *InputSignature { + a.Set("disabled", value) return a } /** - * 是否隐藏 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *InputSignature) Hidden(value interface{}) *InputSignature { - a.Set("hidden", value) +func (a *InputSignature) AutoFill(value interface{}) *InputSignature { + a.Set("autoFill", value) return a } /** - * 静态展示表单项类名 + * 组件高度,默认占满父容器 */ -func (a *InputSignature) StaticClassName(value interface{}) *InputSignature { - a.Set("staticClassName", value) +func (a *InputSignature) Height(value interface{}) *InputSignature { + a.Set("height", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *InputSignature) Horizontal(value interface{}) *InputSignature { - a.Set("horizontal", value) +func (a *InputSignature) Name(value interface{}) *InputSignature { + a.Set("name", value) return a } /** + * 事件动作配置 */ -func (a *InputSignature) Validations(value interface{}) *InputSignature { - a.Set("validations", value) +func (a *InputSignature) OnEvent(value interface{}) *InputSignature { + a.Set("onEvent", value) return a } /** - * 弹窗取消按钮图标 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *InputSignature) EbmedCancelIcon(value interface{}) *InputSignature { - a.Set("ebmedCancelIcon", value) +func (a *InputSignature) LabelRemark(value interface{}) *InputSignature { + a.Set("labelRemark", value) return a } /** - * 是否禁用表达式 + * 清空按钮名称 */ -func (a *InputSignature) DisabledOn(value interface{}) *InputSignature { - a.Set("disabledOn", value) +func (a *InputSignature) ClearBtnLabel(value interface{}) *InputSignature { + a.Set("clearBtnLabel", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *InputSignature) TestIdBuilder(value interface{}) *InputSignature { - a.Set("testIdBuilder", value) +func (a *InputSignature) StaticInputClassName(value interface{}) *InputSignature { + a.Set("staticInputClassName", value) + return a +} + +/** + * 编辑器配置,运行时可以忽略 + */ +func (a *InputSignature) EditorSetting(value interface{}) *InputSignature { + a.Set("editorSetting", value) return a } @@ -338,10 +354,10 @@ func (a *InputSignature) Description(value interface{}) *InputSignature { } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置 input className */ -func (a *InputSignature) Value(value interface{}) *InputSignature { - a.Set("value", value) +func (a *InputSignature) InputClassName(value interface{}) *InputSignature { + a.Set("inputClassName", value) return a } @@ -354,207 +370,198 @@ func (a *InputSignature) BgColor(value interface{}) *InputSignature { } /** - * 是否显示表达式 - */ -func (a *InputSignature) VisibleOn(value interface{}) *InputSignature { - a.Set("visibleOn", value) - return a -} - -/** - * 描述标题 + * 弹窗确认按钮图标 */ -func (a *InputSignature) LabelAlign(value interface{}) *InputSignature { - a.Set("labelAlign", value) +func (a *InputSignature) EmbedConfirmIcon(value interface{}) *InputSignature { + a.Set("embedConfirmIcon", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 静态展示表单项Label类名 */ -func (a *InputSignature) LabelRemark(value interface{}) *InputSignature { - a.Set("labelRemark", value) +func (a *InputSignature) StaticLabelClassName(value interface{}) *InputSignature { + a.Set("staticLabelClassName", value) return a } /** - * 是否为必填 + * 静态展示表单项类名 */ -func (a *InputSignature) Required(value interface{}) *InputSignature { - a.Set("required", value) +func (a *InputSignature) StaticClassName(value interface{}) *InputSignature { + a.Set("staticClassName", value) return a } /** */ -func (a *InputSignature) InitAutoFill(value interface{}) *InputSignature { - a.Set("initAutoFill", value) +func (a *InputSignature) TestIdBuilder(value interface{}) *InputSignature { + a.Set("testIdBuilder", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 表单 control 是否为 inline 模式。 */ -func (a *InputSignature) AutoFill(value interface{}) *InputSignature { - a.Set("autoFill", value) +func (a *InputSignature) Inline(value interface{}) *InputSignature { + a.Set("inline", value) return a } /** - * 组件宽度,默认占满父容器 */ -func (a *InputSignature) Width(value interface{}) *InputSignature { - a.Set("width", value) +func (a *InputSignature) Validations(value interface{}) *InputSignature { + a.Set("validations", value) return a } /** - * 组件高度,默认占满父容器 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *InputSignature) Height(value interface{}) *InputSignature { - a.Set("height", value) +func (a *InputSignature) ClearValueOnHidden(value interface{}) *InputSignature { + a.Set("clearValueOnHidden", value) return a } /** - * 确认按钮图标 + * 描述标题 */ -func (a *InputSignature) ConfirmBtnIcon(value interface{}) *InputSignature { - a.Set("confirmBtnIcon", value) +func (a *InputSignature) LabelAlign(value interface{}) *InputSignature { + a.Set("labelAlign", value) return a } /** - * 占位符 + * 验证失败的提示信息 */ -func (a *InputSignature) Placeholder(value interface{}) *InputSignature { - a.Set("placeholder", value) +func (a *InputSignature) ValidationErrors(value interface{}) *InputSignature { + a.Set("validationErrors", value) return a } /** - * 远端校验表单项接口 + * 确认按钮名称 */ -func (a *InputSignature) ValidateApi(value interface{}) *InputSignature { - a.Set("validateApi", value) +func (a *InputSignature) ConfirmBtnLabel(value interface{}) *InputSignature { + a.Set("confirmBtnLabel", value) return a } /** - * 组件字段颜色 + * 是否静态展示表达式 */ -func (a *InputSignature) Color(value interface{}) *InputSignature { - a.Set("color", value) +func (a *InputSignature) StaticOn(value interface{}) *InputSignature { + a.Set("staticOn", value) return a } /** - * 是否内嵌 + * 弹窗按钮图标 */ -func (a *InputSignature) Embed(value interface{}) *InputSignature { - a.Set("embed", value) +func (a *InputSignature) EmbedBtnIcon(value interface{}) *InputSignature { + a.Set("embedBtnIcon", value) return a } /** - * 是否显示 + * 只读条件 */ -func (a *InputSignature) Visible(value interface{}) *InputSignature { - a.Set("visible", value) +func (a *InputSignature) ReadOnlyOn(value interface{}) *InputSignature { + a.Set("readOnlyOn", value) return a } /** - * 当修改完的时候是否提交表单。 + * 静态展示空值占位 */ -func (a *InputSignature) SubmitOnChange(value interface{}) *InputSignature { - a.Set("submitOnChange", value) +func (a *InputSignature) StaticPlaceholder(value interface{}) *InputSignature { + a.Set("staticPlaceholder", value) return a } /** - * 只读条件 + * 组件样式 */ -func (a *InputSignature) ReadOnlyOn(value interface{}) *InputSignature { - a.Set("readOnlyOn", value) +func (a *InputSignature) Style(value interface{}) *InputSignature { + a.Set("style", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 弹窗取消按钮名称 */ -func (a *InputSignature) ClearValueOnHidden(value interface{}) *InputSignature { - a.Set("clearValueOnHidden", value) +func (a *InputSignature) EbmedCancelLabel(value interface{}) *InputSignature { + a.Set("ebmedCancelLabel", value) return a } /** - * 表单项类型 + * 是否隐藏 */ -func (a *InputSignature) Type(value interface{}) *InputSignature { - a.Set("type", value) +func (a *InputSignature) Hidden(value interface{}) *InputSignature { + a.Set("hidden", value) return a } /** - * 清空按钮图标 */ -func (a *InputSignature) UndoBtnIcon(value interface{}) *InputSignature { - a.Set("undoBtnIcon", value) +func (a *InputSignature) StaticSchema(value interface{}) *InputSignature { + a.Set("staticSchema", value) return a } /** - * 事件动作配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *InputSignature) OnEvent(value interface{}) *InputSignature { - a.Set("onEvent", value) +func (a *InputSignature) UseMobileUI(value interface{}) *InputSignature { + a.Set("useMobileUI", value) return a } /** - * label自定义宽度,默认单位为px + * 描述标题 */ -func (a *InputSignature) LabelWidth(value interface{}) *InputSignature { - a.Set("labelWidth", value) +func (a *InputSignature) Label(value interface{}) *InputSignature { + a.Set("label", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *InputSignature) Id(value interface{}) *InputSignature { - a.Set("id", value) +func (a *InputSignature) Horizontal(value interface{}) *InputSignature { + a.Set("horizontal", value) return a } /** + * 表单项类型 */ -func (a *InputSignature) Desc(value interface{}) *InputSignature { - a.Set("desc", value) +func (a *InputSignature) Type(value interface{}) *InputSignature { + a.Set("type", value) return a } /** - * 配置描述上的 className + * 清空按钮图标 */ -func (a *InputSignature) DescriptionClassName(value interface{}) *InputSignature { - a.Set("descriptionClassName", value) +func (a *InputSignature) ClearBtnIcon(value interface{}) *InputSignature { + a.Set("clearBtnIcon", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 撤销按钮名称 */ -func (a *InputSignature) Inline(value interface{}) *InputSignature { - a.Set("inline", value) +func (a *InputSignature) UndoBtnLabel(value interface{}) *InputSignature { + a.Set("undoBtnLabel", value) return a } /** - * 弹窗确认按钮名称 + * 是否显示表达式 */ -func (a *InputSignature) EmbedConfirmLabel(value interface{}) *InputSignature { - a.Set("embedConfirmLabel", value) +func (a *InputSignature) VisibleOn(value interface{}) *InputSignature { + a.Set("visibleOn", 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 b258cc7..8e21529 100644 --- a/renderers/j_s_o_n_schema_editor_control.go +++ b/renderers/j_s_o_n_schema_editor_control.go @@ -20,27 +20,26 @@ func NewJSONSchemaEditorControl() *JSONSchemaEditorControl { } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *JSONSchemaEditorControl) Size(value interface{}) *JSONSchemaEditorControl { - a.Set("size", value) +func (a *JSONSchemaEditorControl) Remark(value interface{}) *JSONSchemaEditorControl { + a.Set("remark", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * label自定义宽度,默认单位为px */ -func (a *JSONSchemaEditorControl) AutoFill(value interface{}) *JSONSchemaEditorControl { - a.Set("autoFill", value) +func (a *JSONSchemaEditorControl) LabelWidth(value interface{}) *JSONSchemaEditorControl { + a.Set("labelWidth", value) return a } /** - * 是否静态展示 + * 只读条件 */ -func (a *JSONSchemaEditorControl) Static(value interface{}) *JSONSchemaEditorControl { - a.Set("static", value) +func (a *JSONSchemaEditorControl) ReadOnlyOn(value interface{}) *JSONSchemaEditorControl { + a.Set("readOnlyOn", value) return a } @@ -53,193 +52,192 @@ func (a *JSONSchemaEditorControl) DisabledTypes(value interface{}) *JSONSchemaEd } /** - * 指定为 JSON Schema Editor + * 自定义详情配置面板如:{ boolean: [ {type: "input-text", name: "aa", label: "AA" } ] }当配置布尔字段详情时,就会出现以上配置 */ -func (a *JSONSchemaEditorControl) Type(value interface{}) *JSONSchemaEditorControl { - a.Set("type", value) +func (a *JSONSchemaEditorControl) AdvancedSettings(value interface{}) *JSONSchemaEditorControl { + a.Set("advancedSettings", value) return a } /** - * 容器 css 类名 + * 描述标题 */ -func (a *JSONSchemaEditorControl) ClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("className", value) +func (a *JSONSchemaEditorControl) LabelAlign(value interface{}) *JSONSchemaEditorControl { + a.Set("labelAlign", value) return a } /** - * 在Table中调整宽度 + * 当修改完的时候是否提交表单。 */ -func (a *JSONSchemaEditorControl) Width(value interface{}) *JSONSchemaEditorControl { - a.Set("width", value) +func (a *JSONSchemaEditorControl) SubmitOnChange(value interface{}) *JSONSchemaEditorControl { + a.Set("submitOnChange", value) return a } /** - * 描述标题 + * 是否只读 */ -func (a *JSONSchemaEditorControl) Label(value interface{}) *JSONSchemaEditorControl { - a.Set("label", value) +func (a *JSONSchemaEditorControl) ReadOnly(value interface{}) *JSONSchemaEditorControl { + a.Set("readOnly", value) return a } /** - * label自定义宽度,默认单位为px */ -func (a *JSONSchemaEditorControl) LabelWidth(value interface{}) *JSONSchemaEditorControl { - a.Set("labelWidth", value) +func (a *JSONSchemaEditorControl) Desc(value interface{}) *JSONSchemaEditorControl { + a.Set("desc", value) return a } /** - * 配置 input className + * 配置描述上的 className */ -func (a *JSONSchemaEditorControl) InputClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("inputClassName", value) +func (a *JSONSchemaEditorControl) DescriptionClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("descriptionClassName", value) return a } /** - * 是否为必填 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *JSONSchemaEditorControl) Required(value interface{}) *JSONSchemaEditorControl { - a.Set("required", value) +func (a *JSONSchemaEditorControl) Mode(value interface{}) *JSONSchemaEditorControl { + a.Set("mode", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *JSONSchemaEditorControl) ClearValueOnHidden(value interface{}) *JSONSchemaEditorControl { - a.Set("clearValueOnHidden", value) +func (a *JSONSchemaEditorControl) Validations(value interface{}) *JSONSchemaEditorControl { + a.Set("validations", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 可以理解为类型模板,方便快速定义复杂类型 */ -func (a *JSONSchemaEditorControl) ValidateOnChange(value interface{}) *JSONSchemaEditorControl { - a.Set("validateOnChange", value) +func (a *JSONSchemaEditorControl) Definitions(value interface{}) *JSONSchemaEditorControl { + a.Set("definitions", value) return a } /** - * 是否显示表达式 + * 配置 label className */ -func (a *JSONSchemaEditorControl) VisibleOn(value interface{}) *JSONSchemaEditorControl { - a.Set("visibleOn", value) +func (a *JSONSchemaEditorControl) LabelClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("labelClassName", value) return a } /** - * 是否静态展示表达式 + * 验证失败的提示信息 */ -func (a *JSONSchemaEditorControl) StaticOn(value interface{}) *JSONSchemaEditorControl { - a.Set("staticOn", value) +func (a *JSONSchemaEditorControl) ValidationErrors(value interface{}) *JSONSchemaEditorControl { + a.Set("validationErrors", value) return a } /** - * 配置 label className */ -func (a *JSONSchemaEditorControl) LabelClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("labelClassName", value) +func (a *JSONSchemaEditorControl) Row(value interface{}) *JSONSchemaEditorControl { + a.Set("row", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示表单项类名 */ -func (a *JSONSchemaEditorControl) Name(value interface{}) *JSONSchemaEditorControl { - a.Set("name", value) +func (a *JSONSchemaEditorControl) StaticClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *JSONSchemaEditorControl) Desc(value interface{}) *JSONSchemaEditorControl { - a.Set("desc", value) +func (a *JSONSchemaEditorControl) StaticInputClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("staticInputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏 */ -func (a *JSONSchemaEditorControl) UseMobileUI(value interface{}) *JSONSchemaEditorControl { - a.Set("useMobileUI", value) +func (a *JSONSchemaEditorControl) Hidden(value interface{}) *JSONSchemaEditorControl { + a.Set("hidden", value) return a } /** - * 是否为迷你模式,会隐藏一些不必要的元素 + * 是否静态展示 */ -func (a *JSONSchemaEditorControl) Mini(value interface{}) *JSONSchemaEditorControl { - a.Set("mini", value) +func (a *JSONSchemaEditorControl) Static(value interface{}) *JSONSchemaEditorControl { + a.Set("static", value) return a } /** - * 只读条件 + * 静态展示表单项Label类名 */ -func (a *JSONSchemaEditorControl) ReadOnlyOn(value interface{}) *JSONSchemaEditorControl { - a.Set("readOnlyOn", value) +func (a *JSONSchemaEditorControl) StaticLabelClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("staticLabelClassName", value) return a } /** - * 远端校验表单项接口 + * 在Table中调整宽度 */ -func (a *JSONSchemaEditorControl) ValidateApi(value interface{}) *JSONSchemaEditorControl { - a.Set("validateApi", value) +func (a *JSONSchemaEditorControl) Width(value interface{}) *JSONSchemaEditorControl { + a.Set("width", value) return a } /** - * 是否显示 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *JSONSchemaEditorControl) Visible(value interface{}) *JSONSchemaEditorControl { - a.Set("visible", value) +func (a *JSONSchemaEditorControl) ValidateOnChange(value interface{}) *JSONSchemaEditorControl { + a.Set("validateOnChange", value) return a } /** - * 事件动作配置 + * 是否显示表达式 */ -func (a *JSONSchemaEditorControl) OnEvent(value interface{}) *JSONSchemaEditorControl { - a.Set("onEvent", value) +func (a *JSONSchemaEditorControl) VisibleOn(value interface{}) *JSONSchemaEditorControl { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Label类名 + * 指定为 JSON Schema Editor */ -func (a *JSONSchemaEditorControl) StaticLabelClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("staticLabelClassName", value) +func (a *JSONSchemaEditorControl) Type(value interface{}) *JSONSchemaEditorControl { + a.Set("type", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 远端校验表单项接口 */ -func (a *JSONSchemaEditorControl) Horizontal(value interface{}) *JSONSchemaEditorControl { - a.Set("horizontal", value) +func (a *JSONSchemaEditorControl) ValidateApi(value interface{}) *JSONSchemaEditorControl { + a.Set("validateApi", value) return a } /** - * 是否禁用 + * 静态展示空值占位 */ -func (a *JSONSchemaEditorControl) Disabled(value interface{}) *JSONSchemaEditorControl { - a.Set("disabled", value) +func (a *JSONSchemaEditorControl) StaticPlaceholder(value interface{}) *JSONSchemaEditorControl { + a.Set("staticPlaceholder", value) return a } /** - * 顶层类型信息是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *JSONSchemaEditorControl) ShowRootInfo(value interface{}) *JSONSchemaEditorControl { - a.Set("showRootInfo", value) +func (a *JSONSchemaEditorControl) EditorSetting(value interface{}) *JSONSchemaEditorControl { + a.Set("editorSetting", value) return a } @@ -252,238 +250,247 @@ func (a *JSONSchemaEditorControl) Placeholder(value interface{}) *JSONSchemaEdit } /** - * 当修改完的时候是否提交表单。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *JSONSchemaEditorControl) SubmitOnChange(value interface{}) *JSONSchemaEditorControl { - a.Set("submitOnChange", value) +func (a *JSONSchemaEditorControl) LabelRemark(value interface{}) *JSONSchemaEditorControl { + a.Set("labelRemark", value) return a } /** - * 是否只读 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *JSONSchemaEditorControl) ReadOnly(value interface{}) *JSONSchemaEditorControl { - a.Set("readOnly", value) +func (a *JSONSchemaEditorControl) AutoFill(value interface{}) *JSONSchemaEditorControl { + a.Set("autoFill", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否显示 */ -func (a *JSONSchemaEditorControl) Description(value interface{}) *JSONSchemaEditorControl { - a.Set("description", value) +func (a *JSONSchemaEditorControl) Visible(value interface{}) *JSONSchemaEditorControl { + a.Set("visible", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *JSONSchemaEditorControl) Mode(value interface{}) *JSONSchemaEditorControl { - a.Set("mode", value) +func (a *JSONSchemaEditorControl) TestIdBuilder(value interface{}) *JSONSchemaEditorControl { + a.Set("testIdBuilder", value) return a } /** - * 组件样式 + * 是否为必填 */ -func (a *JSONSchemaEditorControl) Style(value interface{}) *JSONSchemaEditorControl { - a.Set("style", value) +func (a *JSONSchemaEditorControl) Required(value interface{}) *JSONSchemaEditorControl { + a.Set("required", value) return a } /** + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *JSONSchemaEditorControl) TestIdBuilder(value interface{}) *JSONSchemaEditorControl { - a.Set("testIdBuilder", value) +func (a *JSONSchemaEditorControl) Value(value interface{}) *JSONSchemaEditorControl { + a.Set("value", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否静态展示表达式 */ -func (a *JSONSchemaEditorControl) ExtraName(value interface{}) *JSONSchemaEditorControl { - a.Set("extraName", value) +func (a *JSONSchemaEditorControl) StaticOn(value interface{}) *JSONSchemaEditorControl { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *JSONSchemaEditorControl) DisabledOn(value interface{}) *JSONSchemaEditorControl { - a.Set("disabledOn", value) +func (a *JSONSchemaEditorControl) ClearValueOnHidden(value interface{}) *JSONSchemaEditorControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否隐藏 + * 组件样式 */ -func (a *JSONSchemaEditorControl) Hidden(value interface{}) *JSONSchemaEditorControl { - a.Set("hidden", value) +func (a *JSONSchemaEditorControl) Style(value interface{}) *JSONSchemaEditorControl { + a.Set("style", value) return a } /** - * 静态展示空值占位 + * 描述标题 */ -func (a *JSONSchemaEditorControl) StaticPlaceholder(value interface{}) *JSONSchemaEditorControl { - a.Set("staticPlaceholder", value) +func (a *JSONSchemaEditorControl) Label(value interface{}) *JSONSchemaEditorControl { + a.Set("label", value) return a } /** - * 静态展示表单项Value类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *JSONSchemaEditorControl) StaticInputClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("staticInputClassName", value) +func (a *JSONSchemaEditorControl) Horizontal(value interface{}) *JSONSchemaEditorControl { + a.Set("horizontal", value) return a } /** - * 配置描述上的 className + * 表单 control 是否为 inline 模式。 */ -func (a *JSONSchemaEditorControl) DescriptionClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("descriptionClassName", value) +func (a *JSONSchemaEditorControl) Inline(value interface{}) *JSONSchemaEditorControl { + a.Set("inline", value) return a } /** - * 开启详情配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *JSONSchemaEditorControl) EnableAdvancedSetting(value interface{}) *JSONSchemaEditorControl { - a.Set("enableAdvancedSetting", value) +func (a *JSONSchemaEditorControl) UseMobileUI(value interface{}) *JSONSchemaEditorControl { + a.Set("useMobileUI", value) return a } /** - * 描述标题 + * 是否禁用 */ -func (a *JSONSchemaEditorControl) LabelAlign(value interface{}) *JSONSchemaEditorControl { - a.Set("labelAlign", value) +func (a *JSONSchemaEditorControl) Disabled(value interface{}) *JSONSchemaEditorControl { + a.Set("disabled", value) return a } /** - * 输入提示,聚焦的时候显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *JSONSchemaEditorControl) Hint(value interface{}) *JSONSchemaEditorControl { - a.Set("hint", value) +func (a *JSONSchemaEditorControl) Id(value interface{}) *JSONSchemaEditorControl { + a.Set("id", value) return a } /** + * 事件动作配置 */ -func (a *JSONSchemaEditorControl) Validations(value interface{}) *JSONSchemaEditorControl { - a.Set("validations", value) +func (a *JSONSchemaEditorControl) OnEvent(value interface{}) *JSONSchemaEditorControl { + a.Set("onEvent", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否为迷你模式,会隐藏一些不必要的元素 */ -func (a *JSONSchemaEditorControl) Id(value interface{}) *JSONSchemaEditorControl { - a.Set("id", value) +func (a *JSONSchemaEditorControl) Mini(value interface{}) *JSONSchemaEditorControl { + a.Set("mini", value) return a } /** - * 顶层是否允许修改类型 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *JSONSchemaEditorControl) RootTypeMutable(value interface{}) *JSONSchemaEditorControl { - a.Set("rootTypeMutable", value) +func (a *JSONSchemaEditorControl) ExtraName(value interface{}) *JSONSchemaEditorControl { + a.Set("extraName", value) return a } /** - * 静态展示表单项类名 + * 描述内容,支持 Html 片段。 */ -func (a *JSONSchemaEditorControl) StaticClassName(value interface{}) *JSONSchemaEditorControl { - a.Set("staticClassName", value) +func (a *JSONSchemaEditorControl) Description(value interface{}) *JSONSchemaEditorControl { + a.Set("description", value) return a } /** - * 自定义详情配置面板如:{ boolean: [ {type: "input-text", name: "aa", label: "AA" } ] }当配置布尔字段详情时,就会出现以上配置 */ -func (a *JSONSchemaEditorControl) AdvancedSettings(value interface{}) *JSONSchemaEditorControl { - a.Set("advancedSettings", value) +func (a *JSONSchemaEditorControl) StaticSchema(value interface{}) *JSONSchemaEditorControl { + a.Set("staticSchema", value) return a } /** - * 可以理解为类型模板,方便快速定义复杂类型 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *JSONSchemaEditorControl) Definitions(value interface{}) *JSONSchemaEditorControl { - a.Set("definitions", value) +func (a *JSONSchemaEditorControl) Size(value interface{}) *JSONSchemaEditorControl { + a.Set("size", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *JSONSchemaEditorControl) Remark(value interface{}) *JSONSchemaEditorControl { - a.Set("remark", value) +func (a *JSONSchemaEditorControl) Name(value interface{}) *JSONSchemaEditorControl { + a.Set("name", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *JSONSchemaEditorControl) LabelRemark(value interface{}) *JSONSchemaEditorControl { - a.Set("labelRemark", value) +func (a *JSONSchemaEditorControl) InitAutoFill(value interface{}) *JSONSchemaEditorControl { + a.Set("initAutoFill", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 容器 css 类名 */ -func (a *JSONSchemaEditorControl) Inline(value interface{}) *JSONSchemaEditorControl { - a.Set("inline", value) +func (a *JSONSchemaEditorControl) ClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("className", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否隐藏表达式 */ -func (a *JSONSchemaEditorControl) Value(value interface{}) *JSONSchemaEditorControl { - a.Set("value", value) +func (a *JSONSchemaEditorControl) HiddenOn(value interface{}) *JSONSchemaEditorControl { + a.Set("hiddenOn", value) return a } /** + * 顶层类型信息是否隐藏 */ -func (a *JSONSchemaEditorControl) InitAutoFill(value interface{}) *JSONSchemaEditorControl { - a.Set("initAutoFill", value) +func (a *JSONSchemaEditorControl) ShowRootInfo(value interface{}) *JSONSchemaEditorControl { + a.Set("showRootInfo", value) return a } /** + * 输入提示,聚焦的时候显示 */ -func (a *JSONSchemaEditorControl) StaticSchema(value interface{}) *JSONSchemaEditorControl { - a.Set("staticSchema", value) +func (a *JSONSchemaEditorControl) Hint(value interface{}) *JSONSchemaEditorControl { + a.Set("hint", value) return a } /** - * 验证失败的提示信息 + * 开启详情配置 */ -func (a *JSONSchemaEditorControl) ValidationErrors(value interface{}) *JSONSchemaEditorControl { - a.Set("validationErrors", value) +func (a *JSONSchemaEditorControl) EnableAdvancedSetting(value interface{}) *JSONSchemaEditorControl { + a.Set("enableAdvancedSetting", value) return a } /** - * 是否隐藏表达式 + * 配置 input className */ -func (a *JSONSchemaEditorControl) HiddenOn(value interface{}) *JSONSchemaEditorControl { - a.Set("hiddenOn", value) +func (a *JSONSchemaEditorControl) InputClassName(value interface{}) *JSONSchemaEditorControl { + a.Set("inputClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用表达式 */ -func (a *JSONSchemaEditorControl) EditorSetting(value interface{}) *JSONSchemaEditorControl { - a.Set("editorSetting", value) +func (a *JSONSchemaEditorControl) DisabledOn(value interface{}) *JSONSchemaEditorControl { + a.Set("disabledOn", value) + return a +} + +/** + * 顶层是否允许修改类型 + */ +func (a *JSONSchemaEditorControl) RootTypeMutable(value interface{}) *JSONSchemaEditorControl { + a.Set("rootTypeMutable", value) return a } diff --git a/renderers/json.go b/renderers/json.go index 0c3daba..94387d7 100644 --- a/renderers/json.go +++ b/renderers/json.go @@ -20,256 +20,256 @@ func NewJson() *Json { } /** - * 静态展示表单项Label类名 + * 是否显示 */ -func (a *Json) StaticLabelClassName(value interface{}) *Json { - a.Set("staticLabelClassName", value) +func (a *Json) Visible(value interface{}) *Json { + a.Set("visible", value) return a } /** + * 事件动作配置 */ -func (a *Json) Testid(value interface{}) *Json { - a.Set("testid", value) +func (a *Json) OnEvent(value interface{}) *Json { + a.Set("onEvent", value) return a } /** - * 默认展开的级别 + * 指定为Json展示类型 + * 可选值: json | static-json */ -func (a *Json) LevelExpand(value interface{}) *Json { - a.Set("levelExpand", value) +func (a *Json) Type(value interface{}) *Json { + a.Set("type", value) return a } /** - * 是否显示数据类型 + * 是否隐藏表达式 */ -func (a *Json) DisplayDataTypes(value interface{}) *Json { - a.Set("displayDataTypes", value) +func (a *Json) HiddenOn(value interface{}) *Json { + a.Set("hiddenOn", value) return a } /** - * 是否显示键的引号 + * 静态展示表单项类名 */ -func (a *Json) QuotesOnKeys(value interface{}) *Json { - a.Set("quotesOnKeys", value) +func (a *Json) StaticClassName(value interface{}) *Json { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 是否可修改 */ -func (a *Json) Hidden(value interface{}) *Json { - a.Set("hidden", value) +func (a *Json) Mutable(value interface{}) *Json { + a.Set("mutable", value) return a } /** - * 是否显示 + * 是否显示数据类型 */ -func (a *Json) Visible(value interface{}) *Json { - a.Set("visible", value) +func (a *Json) DisplayDataTypes(value interface{}) *Json { + a.Set("displayDataTypes", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 图标风格 + * 可选值: square | circle | triangle */ -func (a *Json) Id(value interface{}) *Json { - a.Set("id", value) +func (a *Json) IconStyle(value interface{}) *Json { + a.Set("iconStyle", value) return a } /** - * 指定为Json展示类型 - * 可选值: json | static-json + * 是否为键排序 */ -func (a *Json) Type(value interface{}) *Json { - a.Set("type", value) +func (a *Json) SortKeys(value interface{}) *Json { + a.Set("sortKeys", value) return a } /** - * 支持从数据链取值 + * 是否禁用表达式 */ -func (a *Json) Source(value interface{}) *Json { - a.Set("source", value) +func (a *Json) DisabledOn(value interface{}) *Json { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 */ -func (a *Json) Static(value interface{}) *Json { - a.Set("static", value) +func (a *Json) StaticSchema(value interface{}) *Json { + a.Set("staticSchema", value) return a } /** - * 要展示的 JSON 数据 */ -func (a *Json) Value(value interface{}) *Json { - a.Set("value", value) +func (a *Json) Testid(value interface{}) *Json { + a.Set("testid", value) return a } /** - * 是否可修改 + * 是否显示键的引号 */ -func (a *Json) Mutable(value interface{}) *Json { - a.Set("mutable", value) +func (a *Json) QuotesOnKeys(value interface{}) *Json { + a.Set("quotesOnKeys", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *Json) DisabledOn(value interface{}) *Json { - a.Set("disabledOn", value) +func (a *Json) StaticLabelClassName(value interface{}) *Json { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示表达式 + * 组件样式 */ -func (a *Json) StaticOn(value interface{}) *Json { - a.Set("staticOn", value) +func (a *Json) Style(value interface{}) *Json { + a.Set("style", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *Json) StaticInputClassName(value interface{}) *Json { - a.Set("staticInputClassName", value) +func (a *Json) VisibleOn(value interface{}) *Json { + a.Set("visibleOn", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Json) StaticSchema(value interface{}) *Json { - a.Set("staticSchema", value) +func (a *Json) Id(value interface{}) *Json { + a.Set("id", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *Json) Style(value interface{}) *Json { - a.Set("style", value) +func (a *Json) Static(value interface{}) *Json { + a.Set("static", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Json) TestIdBuilder(value interface{}) *Json { - a.Set("testIdBuilder", value) +func (a *Json) EditorSetting(value interface{}) *Json { + a.Set("editorSetting", value) return a } /** - * 是否可复制 */ -func (a *Json) EnableClipboard(value interface{}) *Json { - a.Set("enableClipboard", value) +func (a *Json) TestIdBuilder(value interface{}) *Json { + a.Set("testIdBuilder", value) return a } /** - * 图标风格 - * 可选值: square | circle | triangle + * 要展示的 JSON 数据 */ -func (a *Json) IconStyle(value interface{}) *Json { - a.Set("iconStyle", value) +func (a *Json) Value(value interface{}) *Json { + a.Set("value", value) return a } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *Json) ClassName(value interface{}) *Json { - a.Set("className", value) +func (a *Json) Disabled(value interface{}) *Json { + a.Set("disabled", value) return a } /** - * 是否禁用 + * 是否隐藏 */ -func (a *Json) Disabled(value interface{}) *Json { - a.Set("disabled", value) +func (a *Json) Hidden(value interface{}) *Json { + a.Set("hidden", value) return a } /** - * 是否隐藏表达式 + * 默认展开的级别 */ -func (a *Json) HiddenOn(value interface{}) *Json { - a.Set("hiddenOn", value) +func (a *Json) LevelExpand(value interface{}) *Json { + a.Set("levelExpand", value) return a } /** - * 是否显示表达式 + * 是否静态展示表达式 */ -func (a *Json) VisibleOn(value interface{}) *Json { - a.Set("visibleOn", value) +func (a *Json) StaticOn(value interface{}) *Json { + a.Set("staticOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示空值占位 */ -func (a *Json) EditorSetting(value interface{}) *Json { - a.Set("editorSetting", value) +func (a *Json) StaticPlaceholder(value interface{}) *Json { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 + * 可以组件级别用来关闭移动端样式 */ -func (a *Json) OnEvent(value interface{}) *Json { - a.Set("onEvent", value) +func (a *Json) UseMobileUI(value interface{}) *Json { + a.Set("useMobileUI", value) return a } /** - * 设置字符串的最大展示长度,超出长度阈值的字符串将被截断,点击value可切换字符串展示方式,默认为false + * 支持从数据链取值 */ -func (a *Json) EllipsisThreshold(value interface{}) *Json { - a.Set("ellipsisThreshold", value) +func (a *Json) Source(value interface{}) *Json { + a.Set("source", value) return a } /** - * 静态展示空值占位 + * 容器 css 类名 */ -func (a *Json) StaticPlaceholder(value interface{}) *Json { - a.Set("staticPlaceholder", value) +func (a *Json) ClassName(value interface{}) *Json { + a.Set("className", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *Json) StaticClassName(value interface{}) *Json { - a.Set("staticClassName", value) +func (a *Json) StaticInputClassName(value interface{}) *Json { + a.Set("staticInputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否可复制 */ -func (a *Json) UseMobileUI(value interface{}) *Json { - a.Set("useMobileUI", value) +func (a *Json) EnableClipboard(value interface{}) *Json { + a.Set("enableClipboard", value) return a } /** - * 是否为键排序 + * 设置字符串的最大展示长度,超出长度阈值的字符串将被截断,点击value可切换字符串展示方式,默认为false */ -func (a *Json) SortKeys(value interface{}) *Json { - a.Set("sortKeys", value) +func (a *Json) EllipsisThreshold(value interface{}) *Json { + a.Set("ellipsisThreshold", value) return a } diff --git a/renderers/link.go b/renderers/link.go index 19f4c14..a992bf9 100644 --- a/renderers/link.go +++ b/renderers/link.go @@ -19,14 +19,6 @@ func NewLink() *Link { return a } -/** - * 事件动作配置 - */ -func (a *Link) OnEvent(value interface{}) *Link { - a.Set("onEvent", value) - return a -} - /** */ func (a *Link) StaticSchema(value interface{}) *Link { @@ -35,58 +27,58 @@ func (a *Link) StaticSchema(value interface{}) *Link { } /** - * 可以组件级别用来关闭移动端样式 + * 图标 */ -func (a *Link) UseMobileUI(value interface{}) *Link { - a.Set("useMobileUI", value) +func (a *Link) Icon(value interface{}) *Link { + a.Set("icon", value) return a } /** - * 是否禁用 + * 容器 css 类名 */ -func (a *Link) Disabled(value interface{}) *Link { - a.Set("disabled", value) +func (a *Link) ClassName(value interface{}) *Link { + a.Set("className", 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) Static(value interface{}) *Link { - a.Set("static", value) +func (a *Link) StaticClassName(value interface{}) *Link { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *Link) StaticInputClassName(value interface{}) *Link { - a.Set("staticInputClassName", value) +func (a *Link) StaticLabelClassName(value interface{}) *Link { + a.Set("staticLabelClassName", value) return a } /** - * 链接内容,如果不配置将显示链接地址。 + * 编辑器配置,运行时可以忽略 */ -func (a *Link) Body(value interface{}) *Link { - a.Set("body", value) +func (a *Link) EditorSetting(value interface{}) *Link { + a.Set("editorSetting", value) return a } /** - * 右侧图标 + * 可以组件级别用来关闭移动端样式 */ -func (a *Link) RightIcon(value interface{}) *Link { - a.Set("rightIcon", value) +func (a *Link) UseMobileUI(value interface{}) *Link { + a.Set("useMobileUI", value) return a } @@ -99,151 +91,159 @@ func (a *Link) HiddenOn(value interface{}) *Link { } /** + * 事件动作配置 */ -func (a *Link) TestIdBuilder(value interface{}) *Link { - a.Set("testIdBuilder", value) +func (a *Link) OnEvent(value interface{}) *Link { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 静态展示空值占位 */ -func (a *Link) DisabledOn(value interface{}) *Link { - a.Set("disabledOn", value) +func (a *Link) StaticPlaceholder(value interface{}) *Link { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Value类名 */ -func (a *Link) VisibleOn(value interface{}) *Link { - a.Set("visibleOn", value) +func (a *Link) StaticInputClassName(value interface{}) *Link { + a.Set("staticInputClassName", value) return a } /** + * 指定为 link 链接展示控件 */ -func (a *Link) Testid(value interface{}) *Link { - a.Set("testid", value) +func (a *Link) Type(value interface{}) *Link { + a.Set("type", value) return a } /** - * 是否显示 + * 是否新窗口打开。 */ -func (a *Link) Visible(value interface{}) *Link { - a.Set("visible", value) +func (a *Link) Blank(value interface{}) *Link { + a.Set("blank", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示表达式 */ -func (a *Link) StaticLabelClassName(value interface{}) *Link { - a.Set("staticLabelClassName", value) +func (a *Link) StaticOn(value interface{}) *Link { + a.Set("staticOn", value) return a } /** - * a标签原生target属性 */ -func (a *Link) HtmlTarget(value interface{}) *Link { - a.Set("htmlTarget", value) +func (a *Link) Testid(value interface{}) *Link { + a.Set("testid", value) return a } /** - * 图标 + * 组件唯一 id,主要用于日志采集 */ -func (a *Link) Icon(value interface{}) *Link { - a.Set("icon", value) +func (a *Link) Id(value interface{}) *Link { + a.Set("id", value) return a } /** - * 是否新窗口打开。 + * 组件样式 */ -func (a *Link) Blank(value interface{}) *Link { - a.Set("blank", value) +func (a *Link) Style(value interface{}) *Link { + a.Set("style", value) return a } /** - * 链接地址 + * 角标 */ -func (a *Link) Href(value interface{}) *Link { - a.Set("href", value) +func (a *Link) Badge(value interface{}) *Link { + a.Set("badge", value) return a } /** - * 编辑器配置,运行时可以忽略 + * a标签原生target属性 */ -func (a *Link) EditorSetting(value interface{}) *Link { - a.Set("editorSetting", value) +func (a *Link) HtmlTarget(value interface{}) *Link { + a.Set("htmlTarget", value) return a } /** - * 指定为 link 链接展示控件 + * 右侧图标 */ -func (a *Link) Type(value interface{}) *Link { - a.Set("type", value) +func (a *Link) RightIcon(value interface{}) *Link { + a.Set("rightIcon", value) return a } /** - * 角标 + * 是否显示 */ -func (a *Link) Badge(value interface{}) *Link { - a.Set("badge", value) +func (a *Link) Visible(value interface{}) *Link { + a.Set("visible", value) return a } /** - * 容器 css 类名 + * 链接地址 */ -func (a *Link) ClassName(value interface{}) *Link { - a.Set("className", value) +func (a *Link) Href(value interface{}) *Link { + a.Set("href", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *Link) Hidden(value interface{}) *Link { - a.Set("hidden", value) +func (a *Link) Disabled(value interface{}) *Link { + a.Set("disabled", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *Link) StaticOn(value interface{}) *Link { - a.Set("staticOn", value) +func (a *Link) DisabledOn(value interface{}) *Link { + a.Set("disabledOn", value) return a } /** - * 静态展示空值占位 + * 是否隐藏 */ -func (a *Link) StaticPlaceholder(value interface{}) *Link { - a.Set("staticPlaceholder", value) +func (a *Link) Hidden(value interface{}) *Link { + a.Set("hidden", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Link) StaticClassName(value interface{}) *Link { - a.Set("staticClassName", value) +func (a *Link) Static(value interface{}) *Link { + a.Set("static", value) return a } /** - * 组件样式 */ -func (a *Link) Style(value interface{}) *Link { - a.Set("style", value) +func (a *Link) TestIdBuilder(value interface{}) *Link { + a.Set("testIdBuilder", value) + return a +} + +/** + * 链接内容,如果不配置将显示链接地址。 + */ +func (a *Link) Body(value interface{}) *Link { + a.Set("body", value) return a } diff --git a/renderers/link_action.go b/renderers/link_action.go index 3c9ebb1..d2cbb1f 100644 --- a/renderers/link_action.go +++ b/renderers/link_action.go @@ -20,415 +20,415 @@ func NewLinkAction() *LinkAction { } /** - * 倒计时文字自定义 + * loading 上的css 类名 */ -func (a *LinkAction) CountDownTpl(value interface{}) *LinkAction { - a.Set("countDownTpl", value) +func (a *LinkAction) LoadingClassName(value interface{}) *LinkAction { + a.Set("loadingClassName", value) return a } /** - * 按钮文字 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *LinkAction) Label(value interface{}) *LinkAction { - a.Set("label", value) +func (a *LinkAction) ConfirmText(value interface{}) *LinkAction { + a.Set("confirmText", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *LinkAction) Target(value interface{}) *LinkAction { - a.Set("target", value) +func (a *LinkAction) Required(value interface{}) *LinkAction { + a.Set("required", value) return a } /** - * 点击后的禁止倒计时(秒) + * 是否静态展示 */ -func (a *LinkAction) CountDown(value interface{}) *LinkAction { - a.Set("countDown", value) +func (a *LinkAction) Static(value interface{}) *LinkAction { + a.Set("static", value) return a } /** */ -func (a *LinkAction) Primary(value interface{}) *LinkAction { - a.Set("primary", value) +func (a *LinkAction) Testid(value interface{}) *LinkAction { + a.Set("testid", value) return a } /** - * 激活状态时的样式 + * 是否为块状展示,默认为内联。 */ -func (a *LinkAction) ActiveLevel(value interface{}) *LinkAction { - a.Set("activeLevel", value) +func (a *LinkAction) Block(value interface{}) *LinkAction { + a.Set("block", value) return a } /** - * 激活状态时的类名 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *LinkAction) ActiveClassName(value interface{}) *LinkAction { - a.Set("activeClassName", value) +func (a *LinkAction) Close(value interface{}) *LinkAction { + a.Set("close", value) return a } /** - * 指定为打开链接行为,跟 url 不同的时这个行为为单页模式。 + * 可以指定让谁来触发这个动作。 */ -func (a *LinkAction) ActionType(value interface{}) *LinkAction { - a.Set("actionType", value) +func (a *LinkAction) Target(value interface{}) *LinkAction { + a.Set("target", value) return a } /** - * 是否显示 + * 自定义事件处理函数 */ -func (a *LinkAction) Visible(value interface{}) *LinkAction { - a.Set("visible", value) +func (a *LinkAction) OnClick(value interface{}) *LinkAction { + a.Set("onClick", value) return a } /** - * 是否显示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *LinkAction) VisibleOn(value interface{}) *LinkAction { - a.Set("visibleOn", value) +func (a *LinkAction) EditorSetting(value interface{}) *LinkAction { + a.Set("editorSetting", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *LinkAction) Id(value interface{}) *LinkAction { - a.Set("id", value) +func (a *LinkAction) Level(value interface{}) *LinkAction { + a.Set("level", value) return a } /** - * 事件动作配置 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *LinkAction) OnEvent(value interface{}) *LinkAction { - a.Set("onEvent", value) +func (a *LinkAction) Size(value interface{}) *LinkAction { + a.Set("size", value) return a } /** - * 键盘快捷键 + * 激活状态时的样式 */ -func (a *LinkAction) HotKey(value interface{}) *LinkAction { - a.Set("hotKey", value) +func (a *LinkAction) ActiveLevel(value interface{}) *LinkAction { + a.Set("activeLevel", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 容器 css 类名 */ -func (a *LinkAction) MergeData(value interface{}) *LinkAction { - a.Set("mergeData", value) +func (a *LinkAction) ClassName(value interface{}) *LinkAction { + a.Set("className", value) return a } /** - * 角标 + * 是否显示表达式 */ -func (a *LinkAction) Badge(value interface{}) *LinkAction { - a.Set("badge", value) +func (a *LinkAction) VisibleOn(value interface{}) *LinkAction { + a.Set("visibleOn", 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 } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 是否显示 */ -func (a *LinkAction) Type(value interface{}) *LinkAction { - a.Set("type", value) +func (a *LinkAction) Visible(value interface{}) *LinkAction { + a.Set("visible", value) return a } /** - * 禁用时的文案提示。 + * 静态展示表单项类名 */ -func (a *LinkAction) DisabledTip(value interface{}) *LinkAction { - a.Set("disabledTip", value) +func (a *LinkAction) StaticClassName(value interface{}) *LinkAction { + a.Set("staticClassName", value) return a } /** - * loading 上的css 类名 + * 是否禁用 */ -func (a *LinkAction) LoadingClassName(value interface{}) *LinkAction { - a.Set("loadingClassName", value) +func (a *LinkAction) Disabled(value interface{}) *LinkAction { + a.Set("disabled", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 子内容 */ -func (a *LinkAction) ConfirmText(value interface{}) *LinkAction { - a.Set("confirmText", value) +func (a *LinkAction) Body(value interface{}) *LinkAction { + a.Set("body", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 指定为打开链接行为,跟 url 不同的时这个行为为单页模式。 */ -func (a *LinkAction) Size(value interface{}) *LinkAction { - a.Set("size", value) +func (a *LinkAction) ActionType(value interface{}) *LinkAction { + a.Set("actionType", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *LinkAction) Close(value interface{}) *LinkAction { - a.Set("close", value) +func (a *LinkAction) Primary(value interface{}) *LinkAction { + a.Set("primary", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *LinkAction) StaticLabelClassName(value interface{}) *LinkAction { - a.Set("staticLabelClassName", value) +func (a *LinkAction) StaticPlaceholder(value interface{}) *LinkAction { + a.Set("staticPlaceholder", value) return a } /** + * 按钮图标, iconfont 的类名 */ -func (a *LinkAction) TestIdBuilder(value interface{}) *LinkAction { - a.Set("testIdBuilder", value) +func (a *LinkAction) Icon(value interface{}) *LinkAction { + a.Set("icon", value) return a } /** + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *LinkAction) Tooltip(value interface{}) *LinkAction { - a.Set("tooltip", value) +func (a *LinkAction) MergeData(value interface{}) *LinkAction { + a.Set("mergeData", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 角标 */ -func (a *LinkAction) Required(value interface{}) *LinkAction { - a.Set("required", value) +func (a *LinkAction) Badge(value interface{}) *LinkAction { + a.Set("badge", value) return a } /** - * 自定义事件处理函数 + * 是否隐藏表达式 */ -func (a *LinkAction) OnClick(value interface{}) *LinkAction { - a.Set("onClick", value) +func (a *LinkAction) HiddenOn(value interface{}) *LinkAction { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 + * 激活状态时的类名 */ -func (a *LinkAction) DisabledOn(value interface{}) *LinkAction { - a.Set("disabledOn", value) +func (a *LinkAction) ActiveClassName(value interface{}) *LinkAction { + a.Set("activeClassName", value) return a } /** - * 是否静态展示表达式 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *LinkAction) StaticOn(value interface{}) *LinkAction { - a.Set("staticOn", value) +func (a *LinkAction) RequireSelected(value interface{}) *LinkAction { + a.Set("requireSelected", value) return a } /** - * 组件样式 + * 点击后的禁止倒计时(秒) */ -func (a *LinkAction) Style(value interface{}) *LinkAction { - a.Set("style", value) +func (a *LinkAction) CountDown(value interface{}) *LinkAction { + a.Set("countDown", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 跳转到哪?支持配置相对路径。 */ -func (a *LinkAction) RequireSelected(value interface{}) *LinkAction { - a.Set("requireSelected", value) +func (a *LinkAction) Link(value interface{}) *LinkAction { + a.Set("link", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *LinkAction) Disabled(value interface{}) *LinkAction { - a.Set("disabled", value) +func (a *LinkAction) StaticLabelClassName(value interface{}) *LinkAction { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Value类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *LinkAction) StaticInputClassName(value interface{}) *LinkAction { - a.Set("staticInputClassName", value) +func (a *LinkAction) Type(value interface{}) *LinkAction { + a.Set("type", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否隐藏 */ -func (a *LinkAction) Block(value interface{}) *LinkAction { - a.Set("block", value) +func (a *LinkAction) Hidden(value interface{}) *LinkAction { + a.Set("hidden", value) return a } /** - * icon 上的css 类名 + * 组件样式 */ -func (a *LinkAction) IconClassName(value interface{}) *LinkAction { - a.Set("iconClassName", value) +func (a *LinkAction) Style(value interface{}) *LinkAction { + a.Set("style", value) return a } /** - * 静态展示表单项类名 + * 右侧 icon 上的 css 类名 */ -func (a *LinkAction) StaticClassName(value interface{}) *LinkAction { - a.Set("staticClassName", value) +func (a *LinkAction) RightIconClassName(value interface{}) *LinkAction { + a.Set("rightIconClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 键盘快捷键 */ -func (a *LinkAction) EditorSetting(value interface{}) *LinkAction { - a.Set("editorSetting", value) +func (a *LinkAction) HotKey(value interface{}) *LinkAction { + a.Set("hotKey", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示loading效果 */ -func (a *LinkAction) UseMobileUI(value interface{}) *LinkAction { - a.Set("useMobileUI", value) +func (a *LinkAction) LoadingOn(value interface{}) *LinkAction { + a.Set("loadingOn", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *LinkAction) RightIcon(value interface{}) *LinkAction { - a.Set("rightIcon", value) +func (a *LinkAction) UseMobileUI(value interface{}) *LinkAction { + a.Set("useMobileUI", value) return a } /** - * 跳转到哪?支持配置相对路径。 + * 可选值: top | right | bottom | left */ -func (a *LinkAction) Link(value interface{}) *LinkAction { - a.Set("link", value) +func (a *LinkAction) TooltipPlacement(value interface{}) *LinkAction { + a.Set("tooltipPlacement", value) return a } /** - * 静态展示空值占位 + * 事件动作配置 */ -func (a *LinkAction) StaticPlaceholder(value interface{}) *LinkAction { - a.Set("staticPlaceholder", value) +func (a *LinkAction) OnEvent(value interface{}) *LinkAction { + a.Set("onEvent", value) return a } /** + * 右侧按钮图标, iconfont 的类名 */ -func (a *LinkAction) StaticSchema(value interface{}) *LinkAction { - a.Set("staticSchema", value) +func (a *LinkAction) RightIcon(value interface{}) *LinkAction { + a.Set("rightIcon", value) return a } /** - * 右侧 icon 上的 css 类名 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *LinkAction) RightIconClassName(value interface{}) *LinkAction { - a.Set("rightIconClassName", value) +func (a *LinkAction) Id(value interface{}) *LinkAction { + a.Set("id", value) return a } /** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *LinkAction) ClassName(value interface{}) *LinkAction { - a.Set("className", value) +func (a *LinkAction) StaticOn(value interface{}) *LinkAction { + a.Set("staticOn", value) return a } /** */ -func (a *LinkAction) Testid(value interface{}) *LinkAction { - a.Set("testid", value) +func (a *LinkAction) TestIdBuilder(value interface{}) *LinkAction { + a.Set("testIdBuilder", value) return a } /** - * 按钮图标, iconfont 的类名 + * 禁用时的文案提示。 */ -func (a *LinkAction) Icon(value interface{}) *LinkAction { - a.Set("icon", value) +func (a *LinkAction) DisabledTip(value interface{}) *LinkAction { + a.Set("disabledTip", value) return a } /** - * 是否显示loading效果 + * 按钮文字 */ -func (a *LinkAction) LoadingOn(value interface{}) *LinkAction { - a.Set("loadingOn", value) +func (a *LinkAction) Label(value interface{}) *LinkAction { + a.Set("label", value) return a } /** - * 可选值: top | right | bottom | left + * 倒计时文字自定义 */ -func (a *LinkAction) TooltipPlacement(value interface{}) *LinkAction { - a.Set("tooltipPlacement", value) +func (a *LinkAction) CountDownTpl(value interface{}) *LinkAction { + a.Set("countDownTpl", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *LinkAction) Hidden(value interface{}) *LinkAction { - a.Set("hidden", value) +func (a *LinkAction) DisabledOn(value interface{}) *LinkAction { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 */ -func (a *LinkAction) Static(value interface{}) *LinkAction { - a.Set("static", value) +func (a *LinkAction) Tooltip(value interface{}) *LinkAction { + a.Set("tooltip", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 静态展示表单项Value类名 */ -func (a *LinkAction) Level(value interface{}) *LinkAction { - a.Set("level", value) +func (a *LinkAction) StaticInputClassName(value interface{}) *LinkAction { + a.Set("staticInputClassName", value) return a } /** - * 子内容 + * icon 上的css 类名 */ -func (a *LinkAction) Body(value interface{}) *LinkAction { - a.Set("body", value) +func (a *LinkAction) IconClassName(value interface{}) *LinkAction { + a.Set("iconClassName", value) return a } diff --git a/renderers/list_body_field.go b/renderers/list_body_field.go index 9642f2b..17caa9f 100644 --- a/renderers/list_body_field.go +++ b/renderers/list_body_field.go @@ -18,22 +18,6 @@ func NewListBodyField() *ListBodyField { return a } -/** - * label 类名 - */ -func (a *ListBodyField) LabelClassName(value interface{}) *ListBodyField { - a.Set("labelClassName", value) - return a -} - -/** - * 内层组件的CSS类名 - */ -func (a *ListBodyField) InnerClassName(value interface{}) *ListBodyField { - a.Set("innerClassName", value) - return a -} - /** * 绑定字段名 */ @@ -73,3 +57,19 @@ func (a *ListBodyField) Label(value interface{}) *ListBodyField { a.Set("label", value) return a } + +/** + * label 类名 + */ +func (a *ListBodyField) LabelClassName(value interface{}) *ListBodyField { + a.Set("labelClassName", value) + return a +} + +/** + * 内层组件的CSS类名 + */ +func (a *ListBodyField) InnerClassName(value interface{}) *ListBodyField { + a.Set("innerClassName", value) + return a +} diff --git a/renderers/list_control.go b/renderers/list_control.go index 4757583..061adef 100644 --- a/renderers/list_control.go +++ b/renderers/list_control.go @@ -20,49 +20,50 @@ func NewListControl() *ListControl { } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 描述标题 */ -func (a *ListControl) ClearValueOnHidden(value interface{}) *ListControl { - a.Set("clearValueOnHidden", value) +func (a *ListControl) LabelAlign(value interface{}) *ListControl { + a.Set("labelAlign", value) return a } /** - * 配置 label className + * 描述内容,支持 Html 片段。 */ -func (a *ListControl) LabelClassName(value interface{}) *ListControl { - a.Set("labelClassName", value) +func (a *ListControl) Description(value interface{}) *ListControl { + a.Set("description", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 验证失败的提示信息 */ -func (a *ListControl) ExtraName(value interface{}) *ListControl { - a.Set("extraName", value) +func (a *ListControl) ValidationErrors(value interface{}) *ListControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 组件样式 */ -func (a *ListControl) ValidateOnChange(value interface{}) *ListControl { - a.Set("validateOnChange", value) +func (a *ListControl) Style(value interface{}) *ListControl { + a.Set("style", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *ListControl) InitAutoFill(value interface{}) *ListControl { - a.Set("initAutoFill", value) +func (a *ListControl) Inline(value interface{}) *ListControl { + a.Set("inline", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 远端校验表单项接口 */ -func (a *ListControl) InitFetch(value interface{}) *ListControl { - a.Set("initFetch", value) +func (a *ListControl) ValidateApi(value interface{}) *ListControl { + a.Set("validateApi", value) return a } @@ -75,345 +76,343 @@ func (a *ListControl) Creatable(value interface{}) *ListControl { } /** - * label自定义宽度,默认单位为px + * 是否可以编辑 */ -func (a *ListControl) LabelWidth(value interface{}) *ListControl { - a.Set("labelWidth", value) +func (a *ListControl) Editable(value interface{}) *ListControl { + a.Set("editable", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *ListControl) Hidden(value interface{}) *ListControl { - a.Set("hidden", value) +func (a *ListControl) Disabled(value interface{}) *ListControl { + a.Set("disabled", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否禁用表达式 */ -func (a *ListControl) LabelRemark(value interface{}) *ListControl { - a.Set("labelRemark", value) +func (a *ListControl) DisabledOn(value interface{}) *ListControl { + a.Set("disabledOn", value) return a } /** - * 表单项类型 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *ListControl) Type(value interface{}) *ListControl { - a.Set("type", value) +func (a *ListControl) Name(value interface{}) *ListControl { + a.Set("name", 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) Required(value interface{}) *ListControl { - a.Set("required", value) +func (a *ListControl) Placeholder(value interface{}) *ListControl { + a.Set("placeholder", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *ListControl) Id(value interface{}) *ListControl { - a.Set("id", value) +func (a *ListControl) InitAutoFill(value interface{}) *ListControl { + a.Set("initAutoFill", value) return a } /** - * 可用来通过 API 拉取 options。 + * 是否静态展示 */ -func (a *ListControl) Source(value interface{}) *ListControl { - a.Set("source", value) +func (a *ListControl) Static(value interface{}) *ListControl { + a.Set("static", value) return a } /** - * 选项删除 API + * 是否为多选模式 */ -func (a *ListControl) DeleteApi(value interface{}) *ListControl { - a.Set("deleteApi", value) +func (a *ListControl) Multiple(value interface{}) *ListControl { + a.Set("multiple", value) return a } /** - * 只读条件 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *ListControl) ReadOnlyOn(value interface{}) *ListControl { - a.Set("readOnlyOn", value) +func (a *ListControl) ExtractValue(value interface{}) *ListControl { + a.Set("extractValue", value) return a } /** - * 添加时调用的接口 + * 容器 css 类名 */ -func (a *ListControl) AddApi(value interface{}) *ListControl { - a.Set("addApi", value) +func (a *ListControl) ClassName(value interface{}) *ListControl { + a.Set("className", value) return a } /** - * 控制新增弹框设置项 + * 是否隐藏 */ -func (a *ListControl) AddDialog(value interface{}) *ListControl { - a.Set("addDialog", value) +func (a *ListControl) Hidden(value interface{}) *ListControl { + a.Set("hidden", value) return a } /** - * 描述标题 + * 是否显示 */ -func (a *ListControl) LabelAlign(value interface{}) *ListControl { - a.Set("labelAlign", value) +func (a *ListControl) Visible(value interface{}) *ListControl { + a.Set("visible", value) return a } /** */ -func (a *ListControl) StaticSchema(value interface{}) *ListControl { - a.Set("staticSchema", value) +func (a *ListControl) Row(value interface{}) *ListControl { + a.Set("row", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否静态展示表达式 */ -func (a *ListControl) InitFetchOn(value interface{}) *ListControl { - a.Set("initFetchOn", value) +func (a *ListControl) StaticOn(value interface{}) *ListControl { + a.Set("staticOn", value) return a } /** - * 是否为多选模式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *ListControl) Multiple(value interface{}) *ListControl { - a.Set("multiple", value) +func (a *ListControl) Remark(value interface{}) *ListControl { + a.Set("remark", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 激活态自定义展示模板。 */ -func (a *ListControl) ResetValue(value interface{}) *ListControl { - a.Set("resetValue", value) +func (a *ListControl) ActiveItemSchema(value interface{}) *ListControl { + a.Set("activeItemSchema", value) return a } /** - * 图片div类名 + * 是否可删除 */ -func (a *ListControl) ImageClassName(value interface{}) *ListControl { - a.Set("imageClassName", value) +func (a *ListControl) Removable(value interface{}) *ListControl { + a.Set("removable", value) return a } /** - * 激活态自定义展示模板。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *ListControl) ActiveItemSchema(value interface{}) *ListControl { - a.Set("activeItemSchema", value) +func (a *ListControl) AutoFill(value interface{}) *ListControl { + a.Set("autoFill", value) return a } /** - * 配置描述上的 className + * 是否隐藏表达式 */ -func (a *ListControl) DescriptionClassName(value interface{}) *ListControl { - a.Set("descriptionClassName", value) +func (a *ListControl) HiddenOn(value interface{}) *ListControl { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *ListControl) StaticClassName(value interface{}) *ListControl { - a.Set("staticClassName", value) +func (a *ListControl) StaticInputClassName(value interface{}) *ListControl { + a.Set("staticInputClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 支持配置 list div 的 css 类名。 比如:flex justify-between */ -func (a *ListControl) Remark(value interface{}) *ListControl { - a.Set("remark", value) +func (a *ListControl) ListClassName(value interface{}) *ListControl { + a.Set("listClassName", value) return a } /** - * 是否可删除 + * 分割符 */ -func (a *ListControl) Removable(value interface{}) *ListControl { - a.Set("removable", value) +func (a *ListControl) Delimiter(value interface{}) *ListControl { + a.Set("delimiter", value) return a } /** - * 是否静态展示表达式 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *ListControl) StaticOn(value interface{}) *ListControl { - a.Set("staticOn", value) +func (a *ListControl) DeferApi(value interface{}) *ListControl { + a.Set("deferApi", value) return a } /** - * 组件样式 + * label自定义宽度,默认单位为px */ -func (a *ListControl) Style(value interface{}) *ListControl { - a.Set("style", value) +func (a *ListControl) LabelWidth(value interface{}) *ListControl { + a.Set("labelWidth", value) return a } /** - * 选项集合 + * 输入提示,聚焦的时候显示 */ -func (a *ListControl) Options(value interface{}) *ListControl { - a.Set("options", value) +func (a *ListControl) Hint(value interface{}) *ListControl { + a.Set("hint", value) return a } /** - * 新增时的表单项。 */ -func (a *ListControl) AddControls(value interface{}) *ListControl { - a.Set("addControls", value) +func (a *ListControl) TestIdBuilder(value interface{}) *ListControl { + a.Set("testIdBuilder", value) return a } /** - * 选项修改的表单项 + * 表单项类型 */ -func (a *ListControl) EditControls(value interface{}) *ListControl { - a.Set("editControls", value) +func (a *ListControl) Type(value interface{}) *ListControl { + a.Set("type", value) return a } /** - * 配置 input className + * 可以自定义展示模板。 */ -func (a *ListControl) InputClassName(value interface{}) *ListControl { - a.Set("inputClassName", value) +func (a *ListControl) ItemSchema(value interface{}) *ListControl { + a.Set("itemSchema", value) return a } /** - * 远端校验表单项接口 + * 配置描述上的 className */ -func (a *ListControl) ValidateApi(value interface{}) *ListControl { - a.Set("validateApi", value) +func (a *ListControl) DescriptionClassName(value interface{}) *ListControl { + a.Set("descriptionClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *ListControl) Description(value interface{}) *ListControl { - a.Set("description", value) +func (a *ListControl) Value(value interface{}) *ListControl { + a.Set("value", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 组件唯一 id,主要用于日志采集 */ -func (a *ListControl) Value(value interface{}) *ListControl { - a.Set("value", value) +func (a *ListControl) Id(value interface{}) *ListControl { + a.Set("id", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *ListControl) UseMobileUI(value interface{}) *ListControl { - a.Set("useMobileUI", value) +func (a *ListControl) OnEvent(value interface{}) *ListControl { + a.Set("onEvent", value) return a } /** - * 是否可清除。 + * 静态展示表单项类名 */ -func (a *ListControl) Clearable(value interface{}) *ListControl { - a.Set("clearable", value) +func (a *ListControl) StaticClassName(value interface{}) *ListControl { + a.Set("staticClassName", value) return a } /** - * 控制编辑弹框设置项 + * 默认选择选项第一个值。 */ -func (a *ListControl) EditDialog(value interface{}) *ListControl { - a.Set("editDialog", value) +func (a *ListControl) SelectFirst(value interface{}) *ListControl { + a.Set("selectFirst", value) return a } /** - * 当修改完的时候是否提交表单。 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *ListControl) SubmitOnChange(value interface{}) *ListControl { - a.Set("submitOnChange", value) +func (a *ListControl) InitFetchOn(value interface{}) *ListControl { + a.Set("initFetchOn", value) return a } /** - * 是否只读 + * 选项修改的表单项 */ -func (a *ListControl) ReadOnly(value interface{}) *ListControl { - a.Set("readOnly", value) +func (a *ListControl) EditControls(value interface{}) *ListControl { + a.Set("editControls", value) return a } /** - * 是否禁用表达式 + * 选项删除提示文字。 */ -func (a *ListControl) DisabledOn(value interface{}) *ListControl { - a.Set("disabledOn", value) +func (a *ListControl) DeleteConfirmText(value interface{}) *ListControl { + a.Set("deleteConfirmText", value) return a } /** - * 编辑时调用的 API + * 配置 input className */ -func (a *ListControl) EditApi(value interface{}) *ListControl { - a.Set("editApi", value) +func (a *ListControl) InputClassName(value interface{}) *ListControl { + a.Set("inputClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 选项删除 API */ -func (a *ListControl) Size(value interface{}) *ListControl { - a.Set("size", value) +func (a *ListControl) DeleteApi(value interface{}) *ListControl { + a.Set("deleteApi", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 label className */ -func (a *ListControl) Hint(value interface{}) *ListControl { - a.Set("hint", value) +func (a *ListControl) LabelClassName(value interface{}) *ListControl { + a.Set("labelClassName", value) return a } /** - * 描述标题 + * 静态展示空值占位 */ -func (a *ListControl) Label(value interface{}) *ListControl { - a.Set("label", value) +func (a *ListControl) StaticPlaceholder(value interface{}) *ListControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用 + * 选项集合 */ -func (a *ListControl) Disabled(value interface{}) *ListControl { - a.Set("disabled", value) +func (a *ListControl) Options(value interface{}) *ListControl { + a.Set("options", value) return a } @@ -426,256 +425,264 @@ func (a *ListControl) JoinValues(value interface{}) *ListControl { } /** - * 多选模式,值太多时是否避免折行 + * 是否可清除。 */ -func (a *ListControl) ValuesNoWrap(value interface{}) *ListControl { - a.Set("valuesNoWrap", value) +func (a *ListControl) Clearable(value interface{}) *ListControl { + a.Set("clearable", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 懒加载字段 */ -func (a *ListControl) ExtractValue(value interface{}) *ListControl { - a.Set("extractValue", value) +func (a *ListControl) DeferField(value interface{}) *ListControl { + a.Set("deferField", value) return a } /** - * 静态展示空值占位 + * 新增文字 */ -func (a *ListControl) StaticPlaceholder(value interface{}) *ListControl { - a.Set("staticPlaceholder", value) +func (a *ListControl) CreateBtnLabel(value interface{}) *ListControl { + a.Set("createBtnLabel", value) return a } /** - * 是否可以编辑 + * 编辑器配置,运行时可以忽略 */ -func (a *ListControl) Editable(value interface{}) *ListControl { - a.Set("editable", value) +func (a *ListControl) EditorSetting(value interface{}) *ListControl { + a.Set("editorSetting", value) return a } /** - * 选项删除提示文字。 + * 添加时调用的接口 */ -func (a *ListControl) DeleteConfirmText(value interface{}) *ListControl { - a.Set("deleteConfirmText", value) +func (a *ListControl) AddApi(value interface{}) *ListControl { + a.Set("addApi", value) return a } /** - * 容器 css 类名 + * 控制新增弹框设置项 */ -func (a *ListControl) ClassName(value interface{}) *ListControl { - a.Set("className", value) +func (a *ListControl) AddDialog(value interface{}) *ListControl { + a.Set("addDialog", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否显示表达式 */ -func (a *ListControl) Inline(value interface{}) *ListControl { - a.Set("inline", value) +func (a *ListControl) VisibleOn(value interface{}) *ListControl { + a.Set("visibleOn", value) return a } /** - * 是否显示表达式 + * 开启双击点选并提交。 */ -func (a *ListControl) VisibleOn(value interface{}) *ListControl { - a.Set("visibleOn", value) +func (a *ListControl) SubmitOnDBClick(value interface{}) *ListControl { + a.Set("submitOnDBClick", value) return a } /** - * 事件动作配置 + * 图片div类名 */ -func (a *ListControl) OnEvent(value interface{}) *ListControl { - a.Set("onEvent", value) +func (a *ListControl) ImageClassName(value interface{}) *ListControl { + a.Set("imageClassName", value) return a } /** - * 验证失败的提示信息 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *ListControl) ValidationErrors(value interface{}) *ListControl { - a.Set("validationErrors", value) +func (a *ListControl) ResetValue(value interface{}) *ListControl { + a.Set("resetValue", value) return a } /** - * 是否隐藏表达式 + * 新增时的表单项。 */ -func (a *ListControl) HiddenOn(value interface{}) *ListControl { - a.Set("hiddenOn", value) +func (a *ListControl) AddControls(value interface{}) *ListControl { + a.Set("addControls", value) return a } /** - * 是否显示 + * 当修改完的时候是否提交表单。 */ -func (a *ListControl) Visible(value interface{}) *ListControl { - a.Set("visible", value) +func (a *ListControl) SubmitOnChange(value interface{}) *ListControl { + a.Set("submitOnChange", value) return a } /** - * 是否静态展示 + * 只读条件 */ -func (a *ListControl) Static(value interface{}) *ListControl { - a.Set("static", value) +func (a *ListControl) ReadOnlyOn(value interface{}) *ListControl { + a.Set("readOnlyOn", value) return a } /** - * 分割符 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *ListControl) Delimiter(value interface{}) *ListControl { - a.Set("delimiter", value) +func (a *ListControl) ValidateOnChange(value interface{}) *ListControl { + a.Set("validateOnChange", value) return a } /** - * 懒加载字段 */ -func (a *ListControl) DeferField(value interface{}) *ListControl { - a.Set("deferField", value) +func (a *ListControl) StaticSchema(value interface{}) *ListControl { + a.Set("staticSchema", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 可以组件级别用来关闭移动端样式 */ -func (a *ListControl) Horizontal(value interface{}) *ListControl { - a.Set("horizontal", value) +func (a *ListControl) UseMobileUI(value interface{}) *ListControl { + a.Set("useMobileUI", value) return a } /** + * 可用来通过 API 拉取 options。 */ -func (a *ListControl) Validations(value interface{}) *ListControl { - a.Set("validations", value) +func (a *ListControl) Source(value interface{}) *ListControl { + a.Set("source", value) return a } /** - * 静态展示表单项Label类名 + * 多选模式,值太多时是否避免折行 */ -func (a *ListControl) StaticLabelClassName(value interface{}) *ListControl { - a.Set("staticLabelClassName", value) +func (a *ListControl) ValuesNoWrap(value interface{}) *ListControl { + a.Set("valuesNoWrap", value) return a } /** - * 静态展示表单项Value类名 + * 是否只读 */ -func (a *ListControl) StaticInputClassName(value interface{}) *ListControl { - a.Set("staticInputClassName", value) +func (a *ListControl) ReadOnly(value interface{}) *ListControl { + a.Set("readOnly", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否为必填 */ -func (a *ListControl) Name(value interface{}) *ListControl { - a.Set("name", value) +func (a *ListControl) Required(value interface{}) *ListControl { + a.Set("required", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 静态展示表单项Label类名 */ -func (a *ListControl) Mode(value interface{}) *ListControl { - a.Set("mode", value) +func (a *ListControl) StaticLabelClassName(value interface{}) *ListControl { + a.Set("staticLabelClassName", value) return a } /** - * 占位符 + * 在Table中调整宽度 */ -func (a *ListControl) Placeholder(value interface{}) *ListControl { - a.Set("placeholder", value) +func (a *ListControl) Width(value interface{}) *ListControl { + a.Set("width", value) return a } /** - * 支持配置 list div 的 css 类名。 比如:flex justify-between + * 编辑时调用的 API */ -func (a *ListControl) ListClassName(value interface{}) *ListControl { - a.Set("listClassName", value) +func (a *ListControl) EditApi(value interface{}) *ListControl { + a.Set("editApi", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *ListControl) DeferApi(value interface{}) *ListControl { - a.Set("deferApi", value) +func (a *ListControl) Size(value interface{}) *ListControl { + a.Set("size", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *ListControl) EditorSetting(value interface{}) *ListControl { - a.Set("editorSetting", value) +func (a *ListControl) Desc(value interface{}) *ListControl { + a.Set("desc", value) return a } /** - * 开启双击点选并提交。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *ListControl) SubmitOnDBClick(value interface{}) *ListControl { - a.Set("submitOnDBClick", value) +func (a *ListControl) Mode(value interface{}) *ListControl { + a.Set("mode", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *ListControl) TestIdBuilder(value interface{}) *ListControl { - a.Set("testIdBuilder", value) +func (a *ListControl) ClearValueOnHidden(value interface{}) *ListControl { + a.Set("clearValueOnHidden", value) return a } /** - * 可以自定义展示模板。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *ListControl) ItemSchema(value interface{}) *ListControl { - a.Set("itemSchema", value) +func (a *ListControl) LabelRemark(value interface{}) *ListControl { + a.Set("labelRemark", value) return a } /** - * 在Table中调整宽度 + * 配置 source 接口初始拉不拉取。 */ -func (a *ListControl) Width(value interface{}) *ListControl { - a.Set("width", value) +func (a *ListControl) InitFetch(value interface{}) *ListControl { + a.Set("initFetch", value) return a } /** - * 默认选择选项第一个值。 + * 控制编辑弹框设置项 */ -func (a *ListControl) SelectFirst(value interface{}) *ListControl { - a.Set("selectFirst", value) +func (a *ListControl) EditDialog(value interface{}) *ListControl { + a.Set("editDialog", value) return a } /** - * 新增文字 + * 描述标题 */ -func (a *ListControl) CreateBtnLabel(value interface{}) *ListControl { - a.Set("createBtnLabel", value) +func (a *ListControl) Label(value interface{}) *ListControl { + a.Set("label", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *ListControl) AutoFill(value interface{}) *ListControl { - a.Set("autoFill", value) +func (a *ListControl) ExtraName(value interface{}) *ListControl { + a.Set("extraName", value) + return a +} + +/** + */ +func (a *ListControl) Validations(value interface{}) *ListControl { + a.Set("validations", value) return a } diff --git a/renderers/list_item.go b/renderers/list_item.go index 71ec487..769cde1 100644 --- a/renderers/list_item.go +++ b/renderers/list_item.go @@ -18,106 +18,105 @@ func NewListItem() *ListItem { } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *ListItem) Disabled(value interface{}) *ListItem { - a.Set("disabled", value) +func (a *ListItem) StaticOn(value interface{}) *ListItem { + a.Set("staticOn", value) return a } /** */ -func (a *ListItem) StaticSchema(value interface{}) *ListItem { - a.Set("staticSchema", value) +func (a *ListItem) Actions(value interface{}) *ListItem { + a.Set("actions", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 图片地址 */ -func (a *ListItem) EditorSetting(value interface{}) *ListItem { - a.Set("editorSetting", value) +func (a *ListItem) Avatar(value interface{}) *ListItem { + a.Set("avatar", value) return a } /** - * 图片地址 + * 标题 */ -func (a *ListItem) Avatar(value interface{}) *ListItem { - a.Set("avatar", value) +func (a *ListItem) Title(value interface{}) *ListItem { + a.Set("title", value) return a } /** - * 是否隐藏表达式 + * 是否禁用表达式 */ -func (a *ListItem) HiddenOn(value interface{}) *ListItem { - a.Set("hiddenOn", value) +func (a *ListItem) DisabledOn(value interface{}) *ListItem { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *ListItem) StaticLabelClassName(value interface{}) *ListItem { - a.Set("staticLabelClassName", value) +func (a *ListItem) VisibleOn(value interface{}) *ListItem { + a.Set("visibleOn", value) return a } /** - * 操作位置,默认在右侧,可以设置成左侧。 - * 可选值: left | right + * 编辑器配置,运行时可以忽略 */ -func (a *ListItem) ActionsPosition(value interface{}) *ListItem { - a.Set("actionsPosition", value) +func (a *ListItem) EditorSetting(value interface{}) *ListItem { + a.Set("editorSetting", value) return a } /** - * tooltip 说明 + * 是否隐藏表达式 */ -func (a *ListItem) Remark(value interface{}) *ListItem { - a.Set("remark", value) +func (a *ListItem) HiddenOn(value interface{}) *ListItem { + a.Set("hiddenOn", 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) StaticInputClassName(value interface{}) *ListItem { - a.Set("staticInputClassName", value) +func (a *ListItem) StaticClassName(value interface{}) *ListItem { + a.Set("staticClassName", value) return a } /** - * 副标题 + * 可以组件级别用来关闭移动端样式 */ -func (a *ListItem) SubTitle(value interface{}) *ListItem { - a.Set("subTitle", value) +func (a *ListItem) UseMobileUI(value interface{}) *ListItem { + a.Set("useMobileUI", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *ListItem) Hidden(value interface{}) *ListItem { - a.Set("hidden", value) +func (a *ListItem) Visible(value interface{}) *ListItem { + a.Set("visible", value) return a } /** - * 是否静态展示 + * 静态展示空值占位 */ -func (a *ListItem) Static(value interface{}) *ListItem { - a.Set("static", value) +func (a *ListItem) StaticPlaceholder(value interface{}) *ListItem { + a.Set("staticPlaceholder", value) return a } @@ -130,118 +129,119 @@ func (a *ListItem) Style(value interface{}) *ListItem { } /** + * 静态展示表单项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 } /** - * 描述 */ -func (a *ListItem) Desc(value interface{}) *ListItem { - a.Set("desc", value) +func (a *ListItem) TestIdBuilder(value interface{}) *ListItem { + a.Set("testIdBuilder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 副标题 */ -func (a *ListItem) UseMobileUI(value interface{}) *ListItem { - a.Set("useMobileUI", value) +func (a *ListItem) SubTitle(value interface{}) *ListItem { + a.Set("subTitle", value) return a } /** + * 是否禁用 */ -func (a *ListItem) Testid(value interface{}) *ListItem { - a.Set("testid", value) +func (a *ListItem) Disabled(value interface{}) *ListItem { + a.Set("disabled", value) return a } /** - * 容器 css 类名 + * 事件动作配置 */ -func (a *ListItem) ClassName(value interface{}) *ListItem { - a.Set("className", value) +func (a *ListItem) OnEvent(value interface{}) *ListItem { + a.Set("onEvent", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Value类名 */ -func (a *ListItem) DisabledOn(value interface{}) *ListItem { - a.Set("disabledOn", value) +func (a *ListItem) StaticInputClassName(value interface{}) *ListItem { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 */ -func (a *ListItem) Visible(value interface{}) *ListItem { - a.Set("visible", value) +func (a *ListItem) StaticSchema(value interface{}) *ListItem { + a.Set("staticSchema", value) return a } /** - * 是否显示表达式 + * tooltip 说明 */ -func (a *ListItem) VisibleOn(value interface{}) *ListItem { - a.Set("visibleOn", value) +func (a *ListItem) Remark(value interface{}) *ListItem { + a.Set("remark", value) return a } /** - * 静态展示表单项类名 */ -func (a *ListItem) StaticClassName(value interface{}) *ListItem { - a.Set("staticClassName", value) +func (a *ListItem) Testid(value interface{}) *ListItem { + a.Set("testid", value) return a } /** + * 操作位置,默认在右侧,可以设置成左侧。 + * 可选值: left | right */ -func (a *ListItem) Actions(value interface{}) *ListItem { - a.Set("actions", value) +func (a *ListItem) ActionsPosition(value interface{}) *ListItem { + a.Set("actionsPosition", value) return a } /** - * 内容区域 + * 描述 */ -func (a *ListItem) Body(value interface{}) *ListItem { - a.Set("body", value) +func (a *ListItem) Desc(value interface{}) *ListItem { + a.Set("desc", value) return a } /** - * 事件动作配置 + * 内容区域 */ -func (a *ListItem) OnEvent(value interface{}) *ListItem { - a.Set("onEvent", value) +func (a *ListItem) Body(value interface{}) *ListItem { + a.Set("body", value) return a } /** - * 静态展示空值占位 + * 容器 css 类名 */ -func (a *ListItem) StaticPlaceholder(value interface{}) *ListItem { - a.Set("staticPlaceholder", 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) Hidden(value interface{}) *ListItem { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *ListItem) Id(value interface{}) *ListItem { - a.Set("id", value) +func (a *ListItem) Static(value interface{}) *ListItem { + a.Set("static", value) return a } diff --git a/renderers/list_renderer.go b/renderers/list_renderer.go index 07b9db9..1ee036e 100644 --- a/renderers/list_renderer.go +++ b/renderers/list_renderer.go @@ -20,73 +20,74 @@ func NewListRenderer() *ListRenderer { } /** - * 是否禁用 + * 是否隐藏勾选框 */ -func (a *ListRenderer) Disabled(value interface{}) *ListRenderer { - a.Set("disabled", value) +func (a *ListRenderer) HideCheckToggler(value interface{}) *ListRenderer { + a.Set("hideCheckToggler", value) return a } /** - * 静态展示表单项Label类名 + * 点击列表项的行为 */ -func (a *ListRenderer) StaticLabelClassName(value interface{}) *ListRenderer { - a.Set("staticLabelClassName", value) +func (a *ListRenderer) ItemAction(value interface{}) *ListRenderer { + a.Set("itemAction", value) return a } /** - * 是否显示底部 + * 是否显示 */ -func (a *ListRenderer) ShowFooter(value interface{}) *ListRenderer { - a.Set("showFooter", value) +func (a *ListRenderer) Visible(value interface{}) *ListRenderer { + a.Set("visible", value) return a } /** - * 是否固顶 + * 标题 */ -func (a *ListRenderer) AffixHeader(value interface{}) *ListRenderer { - a.Set("affixHeader", value) +func (a *ListRenderer) Title(value interface{}) *ListRenderer { + a.Set("title", value) return a } /** - * 是否隐藏表达式 + * 底部区域 */ -func (a *ListRenderer) HiddenOn(value interface{}) *ListRenderer { - a.Set("hiddenOn", value) +func (a *ListRenderer) Footer(value interface{}) *ListRenderer { + a.Set("footer", value) return a } /** - * 静态展示表单项类名 + * 配置某项是否可拖拽排序,前提是要开启拖拽功能 */ -func (a *ListRenderer) StaticClassName(value interface{}) *ListRenderer { - a.Set("staticClassName", value) +func (a *ListRenderer) ItemDraggableOn(value interface{}) *ListRenderer { + a.Set("itemDraggableOn", value) return a } /** - * 静态展示表单项Value类名 + * 是否静态展示表达式 */ -func (a *ListRenderer) StaticInputClassName(value interface{}) *ListRenderer { - a.Set("staticInputClassName", 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) Style(value interface{}) *ListRenderer { + a.Set("style", value) return a } /** - * 底部区域类名 + * 是否显示表达式 */ -func (a *ListRenderer) FooterClassName(value interface{}) *ListRenderer { - a.Set("footerClassName", value) +func (a *ListRenderer) VisibleOn(value interface{}) *ListRenderer { + a.Set("visibleOn", value) return a } @@ -99,193 +100,193 @@ func (a *ListRenderer) Source(value interface{}) *ListRenderer { } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *ListRenderer) Hidden(value interface{}) *ListRenderer { - a.Set("hidden", value) +func (a *ListRenderer) DisabledOn(value interface{}) *ListRenderer { + a.Set("disabledOn", value) return a } /** - * 指定为 List 列表展示控件。 - * 可选值: list | static-list + * 配置某项是否可以点选 */ -func (a *ListRenderer) Type(value interface{}) *ListRenderer { - a.Set("type", value) +func (a *ListRenderer) ItemCheckableOn(value interface{}) *ListRenderer { + a.Set("itemCheckableOn", value) return a } /** - * 顶部区域类名 + * 是否静态展示 */ -func (a *ListRenderer) HeaderClassName(value interface{}) *ListRenderer { - a.Set("headerClassName", value) +func (a *ListRenderer) Static(value interface{}) *ListRenderer { + a.Set("static", value) return a } /** - * 无数据提示 + * 编辑器配置,运行时可以忽略 */ -func (a *ListRenderer) Placeholder(value interface{}) *ListRenderer { - a.Set("placeholder", value) +func (a *ListRenderer) EditorSetting(value interface{}) *ListRenderer { + a.Set("editorSetting", 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 } /** - * 容器 css 类名 */ -func (a *ListRenderer) ClassName(value interface{}) *ListRenderer { - a.Set("className", value) +func (a *ListRenderer) Testid(value interface{}) *ListRenderer { + a.Set("testid", value) return a } /** - * 是否静态展示 + * 单条数据展示内容配置 */ -func (a *ListRenderer) Static(value interface{}) *ListRenderer { - a.Set("static", value) +func (a *ListRenderer) ListItem(value interface{}) *ListRenderer { + a.Set("listItem", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示底部 */ -func (a *ListRenderer) EditorSetting(value interface{}) *ListRenderer { - a.Set("editorSetting", value) +func (a *ListRenderer) ShowFooter(value interface{}) *ListRenderer { + a.Set("showFooter", value) return a } /** - * 配置某项是否可以点选 + * 容器 css 类名 */ -func (a *ListRenderer) ItemCheckableOn(value interface{}) *ListRenderer { - a.Set("itemCheckableOn", value) +func (a *ListRenderer) ClassName(value interface{}) *ListRenderer { + a.Set("className", value) return a } /** - * 配置某项是否可拖拽排序,前提是要开启拖拽功能 + * 事件动作配置 */ -func (a *ListRenderer) ItemDraggableOn(value interface{}) *ListRenderer { - a.Set("itemDraggableOn", value) +func (a *ListRenderer) OnEvent(value interface{}) *ListRenderer { + a.Set("onEvent", value) return a } /** - * 可以用来作为值的字段 + * 静态展示表单项类名 */ -func (a *ListRenderer) ValueField(value interface{}) *ListRenderer { - a.Set("valueField", value) +func (a *ListRenderer) StaticClassName(value interface{}) *ListRenderer { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * 静态展示表单项Value类名 */ -func (a *ListRenderer) OnEvent(value interface{}) *ListRenderer { - a.Set("onEvent", value) +func (a *ListRenderer) StaticInputClassName(value interface{}) *ListRenderer { + a.Set("staticInputClassName", value) return a } /** + * 是否显示头部 */ -func (a *ListRenderer) StaticSchema(value interface{}) *ListRenderer { - a.Set("staticSchema", value) +func (a *ListRenderer) ShowHeader(value interface{}) *ListRenderer { + a.Set("showHeader", value) return a } /** + * 是否固顶 */ -func (a *ListRenderer) Testid(value interface{}) *ListRenderer { - a.Set("testid", value) +func (a *ListRenderer) AffixHeader(value interface{}) *ListRenderer { + a.Set("affixHeader", value) return a } /** - * 底部区域 + * 是否固底 */ -func (a *ListRenderer) Footer(value interface{}) *ListRenderer { - a.Set("footer", value) +func (a *ListRenderer) AffixFooter(value interface{}) *ListRenderer { + a.Set("affixFooter", value) return a } /** - * 是否显示 + * 可以用来作为值的字段 */ -func (a *ListRenderer) Visible(value interface{}) *ListRenderer { - a.Set("visible", value) +func (a *ListRenderer) ValueField(value interface{}) *ListRenderer { + a.Set("valueField", value) return a } /** - * 是否显示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *ListRenderer) VisibleOn(value interface{}) *ListRenderer { - a.Set("visibleOn", value) +func (a *ListRenderer) Id(value interface{}) *ListRenderer { + a.Set("id", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示空值占位 */ -func (a *ListRenderer) Id(value interface{}) *ListRenderer { - a.Set("id", value) +func (a *ListRenderer) StaticPlaceholder(value interface{}) *ListRenderer { + a.Set("staticPlaceholder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 大小 + * 可选值: sm | base */ -func (a *ListRenderer) UseMobileUI(value interface{}) *ListRenderer { - a.Set("useMobileUI", value) +func (a *ListRenderer) Size(value interface{}) *ListRenderer { + a.Set("size", value) return a } /** - * 是否显示头部 + * 可以组件级别用来关闭移动端样式 */ -func (a *ListRenderer) ShowHeader(value interface{}) *ListRenderer { - a.Set("showHeader", value) +func (a *ListRenderer) UseMobileUI(value interface{}) *ListRenderer { + a.Set("useMobileUI", value) return a } /** - * 点击列表项的行为 */ -func (a *ListRenderer) ItemAction(value interface{}) *ListRenderer { - a.Set("itemAction", value) +func (a *ListRenderer) TestIdBuilder(value interface{}) *ListRenderer { + a.Set("testIdBuilder", value) return a } /** - * 组件样式 + * 指定为 List 列表展示控件。 + * 可选值: list | static-list */ -func (a *ListRenderer) Style(value interface{}) *ListRenderer { - a.Set("style", value) +func (a *ListRenderer) Type(value interface{}) *ListRenderer { + a.Set("type", value) return a } /** - * 标题 + * 顶部区域类名 */ -func (a *ListRenderer) Title(value interface{}) *ListRenderer { - a.Set("title", value) +func (a *ListRenderer) HeaderClassName(value interface{}) *ListRenderer { + a.Set("headerClassName", value) return a } /** - * 顶部区域 + * 无数据提示 */ -func (a *ListRenderer) Header(value interface{}) *ListRenderer { - a.Set("header", value) +func (a *ListRenderer) Placeholder(value interface{}) *ListRenderer { + a.Set("placeholder", value) return a } @@ -298,50 +299,49 @@ func (a *ListRenderer) CheckOnItemClick(value interface{}) *ListRenderer { } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *ListRenderer) DisabledOn(value interface{}) *ListRenderer { - a.Set("disabledOn", value) +func (a *ListRenderer) HiddenOn(value interface{}) *ListRenderer { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *ListRenderer) StaticOn(value interface{}) *ListRenderer { - a.Set("staticOn", value) +func (a *ListRenderer) StaticLabelClassName(value interface{}) *ListRenderer { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 底部区域类名 */ -func (a *ListRenderer) StaticPlaceholder(value interface{}) *ListRenderer { - a.Set("staticPlaceholder", value) +func (a *ListRenderer) FooterClassName(value interface{}) *ListRenderer { + a.Set("footerClassName", value) return a } /** - * 单条数据展示内容配置 + * 顶部区域 */ -func (a *ListRenderer) ListItem(value interface{}) *ListRenderer { - a.Set("listItem", value) +func (a *ListRenderer) Header(value interface{}) *ListRenderer { + a.Set("header", value) return a } /** - * 是否隐藏勾选框 + * 是否禁用 */ -func (a *ListRenderer) HideCheckToggler(value interface{}) *ListRenderer { - a.Set("hideCheckToggler", value) +func (a *ListRenderer) Disabled(value interface{}) *ListRenderer { + a.Set("disabled", value) return a } /** - * 大小 - * 可选值: sm | base + * 是否隐藏 */ -func (a *ListRenderer) Size(value interface{}) *ListRenderer { - a.Set("size", value) +func (a *ListRenderer) Hidden(value interface{}) *ListRenderer { + a.Set("hidden", value) return a } diff --git a/renderers/listener_action.go b/renderers/listener_action.go index 645d1ad..5fd082d 100644 --- a/renderers/listener_action.go +++ b/renderers/listener_action.go @@ -19,92 +19,92 @@ func NewListenerAction() *ListenerAction { /** */ -func (a *ListenerAction) ComponentName(value interface{}) *ListenerAction { - a.Set("componentName", value) +func (a *ListenerAction) PreventDefault(value interface{}) *ListenerAction { + a.Set("preventDefault", value) return a } /** */ -func (a *ListenerAction) Data(value interface{}) *ListenerAction { - a.Set("data", value) +func (a *ListenerAction) ExecOn(value interface{}) *ListenerAction { + a.Set("execOn", value) return a } /** - * 可选值: merge | override */ -func (a *ListenerAction) DataMergeMode(value interface{}) *ListenerAction { - a.Set("dataMergeMode", value) +func (a *ListenerAction) ActionType(value interface{}) *ListenerAction { + a.Set("actionType", value) return a } /** */ -func (a *ListenerAction) OutputVar(value interface{}) *ListenerAction { - a.Set("outputVar", value) +func (a *ListenerAction) ComponentId(value interface{}) *ListenerAction { + a.Set("componentId", value) return a } /** */ -func (a *ListenerAction) PreventDefault(value interface{}) *ListenerAction { - a.Set("preventDefault", value) +func (a *ListenerAction) IgnoreError(value interface{}) *ListenerAction { + a.Set("ignoreError", value) return a } /** + * 可选值: merge | override */ -func (a *ListenerAction) ExecOn(value interface{}) *ListenerAction { - a.Set("execOn", value) +func (a *ListenerAction) DataMergeMode(value interface{}) *ListenerAction { + a.Set("dataMergeMode", value) return a } /** */ -func (a *ListenerAction) ActionType(value interface{}) *ListenerAction { - a.Set("actionType", value) +func (a *ListenerAction) OutputVar(value interface{}) *ListenerAction { + a.Set("outputVar", value) return a } /** */ -func (a *ListenerAction) Description(value interface{}) *ListenerAction { - a.Set("description", value) +func (a *ListenerAction) StopPropagation(value interface{}) *ListenerAction { + a.Set("stopPropagation", value) return a } /** */ -func (a *ListenerAction) Args(value interface{}) *ListenerAction { - a.Set("args", value) +func (a *ListenerAction) Expression(value interface{}) *ListenerAction { + a.Set("expression", value) return a } /** */ -func (a *ListenerAction) StopPropagation(value interface{}) *ListenerAction { - a.Set("stopPropagation", value) +func (a *ListenerAction) Description(value interface{}) *ListenerAction { + a.Set("description", value) return a } /** */ -func (a *ListenerAction) Expression(value interface{}) *ListenerAction { - a.Set("expression", value) +func (a *ListenerAction) ComponentName(value interface{}) *ListenerAction { + a.Set("componentName", value) return a } /** */ -func (a *ListenerAction) ComponentId(value interface{}) *ListenerAction { - a.Set("componentId", value) +func (a *ListenerAction) Args(value interface{}) *ListenerAction { + a.Set("args", value) return a } /** */ -func (a *ListenerAction) IgnoreError(value interface{}) *ListenerAction { - a.Set("ignoreError", value) +func (a *ListenerAction) Data(value interface{}) *ListenerAction { + a.Set("data", value) return a } diff --git a/renderers/location_control.go b/renderers/location_control.go index 78a7a54..4ca7772 100644 --- a/renderers/location_control.go +++ b/renderers/location_control.go @@ -20,114 +20,112 @@ func NewLocationControl() *LocationControl { } /** - * 组件样式 + * 配置描述上的 className */ -func (a *LocationControl) Style(value interface{}) *LocationControl { - a.Set("style", value) +func (a *LocationControl) DescriptionClassName(value interface{}) *LocationControl { + a.Set("descriptionClassName", value) return a } /** - * 是否显示表达式 + * 远端校验表单项接口 */ -func (a *LocationControl) VisibleOn(value interface{}) *LocationControl { - a.Set("visibleOn", value) +func (a *LocationControl) ValidateApi(value interface{}) *LocationControl { + a.Set("validateApi", 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 } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 表单 control 是否为 inline 模式。 */ -func (a *LocationControl) AutoFill(value interface{}) *LocationControl { - a.Set("autoFill", value) +func (a *LocationControl) Inline(value interface{}) *LocationControl { + a.Set("inline", value) return a } /** - * 是否只读 + * 是否静态展示表达式 */ -func (a *LocationControl) ReadOnly(value interface{}) *LocationControl { - a.Set("readOnly", value) +func (a *LocationControl) StaticOn(value interface{}) *LocationControl { + a.Set("staticOn", value) return a } /** */ -func (a *LocationControl) InitAutoFill(value interface{}) *LocationControl { - a.Set("initAutoFill", value) +func (a *LocationControl) Row(value interface{}) *LocationControl { + a.Set("row", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *LocationControl) Mode(value interface{}) *LocationControl { - a.Set("mode", value) +func (a *LocationControl) StaticSchema(value interface{}) *LocationControl { + a.Set("staticSchema", value) return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *LocationControl) HiddenOn(value interface{}) *LocationControl { - a.Set("hiddenOn", value) +func (a *LocationControl) Style(value interface{}) *LocationControl { + a.Set("style", value) return a } /** - * 是否静态展示 + * 描述标题 */ -func (a *LocationControl) Static(value interface{}) *LocationControl { - a.Set("static", value) +func (a *LocationControl) Label(value interface{}) *LocationControl { + a.Set("label", value) return a } /** - * 配置 label className + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *LocationControl) LabelClassName(value interface{}) *LocationControl { - a.Set("labelClassName", value) +func (a *LocationControl) Horizontal(value interface{}) *LocationControl { + a.Set("horizontal", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 开启只读模式后的占位提示,默认为“点击获取位置信息” 备注:区分下现有的placeholder(“请选择位置”) */ -func (a *LocationControl) Name(value interface{}) *LocationControl { - a.Set("name", value) +func (a *LocationControl) GetLocationPlaceholder(value interface{}) *LocationControl { + a.Set("getLocationPlaceholder", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *LocationControl) StaticClassName(value interface{}) *LocationControl { - a.Set("staticClassName", value) +func (a *LocationControl) StaticInputClassName(value interface{}) *LocationControl { + a.Set("staticInputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否限制只能选中当前地理位置 备注:可用于充当定位组件,只允许选择当前位置 */ -func (a *LocationControl) UseMobileUI(value interface{}) *LocationControl { - a.Set("useMobileUI", value) +func (a *LocationControl) OnlySelectCurrentLoc(value interface{}) *LocationControl { + a.Set("onlySelectCurrentLoc", value) return a } /** - * 描述标题 + * 组件唯一 id,主要用于日志采集 */ -func (a *LocationControl) LabelAlign(value interface{}) *LocationControl { - a.Set("labelAlign", value) +func (a *LocationControl) Id(value interface{}) *LocationControl { + a.Set("id", value) return a } @@ -140,312 +138,313 @@ func (a *LocationControl) ExtraName(value interface{}) *LocationControl { } /** - * 表单项类型 + * 占位符 */ -func (a *LocationControl) Type(value interface{}) *LocationControl { - a.Set("type", value) +func (a *LocationControl) Placeholder(value interface{}) *LocationControl { + a.Set("placeholder", value) return a } /** - * 有的地图需要设置 ak 信息 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *LocationControl) Ak(value interface{}) *LocationControl { - a.Set("ak", value) +func (a *LocationControl) ClearValueOnHidden(value interface{}) *LocationControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否显示 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *LocationControl) Visible(value interface{}) *LocationControl { - a.Set("visible", value) +func (a *LocationControl) Name(value interface{}) *LocationControl { + a.Set("name", value) return a } /** - * 只读条件 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *LocationControl) ReadOnlyOn(value interface{}) *LocationControl { - a.Set("readOnlyOn", value) +func (a *LocationControl) AutoFill(value interface{}) *LocationControl { + a.Set("autoFill", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 验证失败的提示信息 */ -func (a *LocationControl) ValidateOnChange(value interface{}) *LocationControl { - a.Set("validateOnChange", value) +func (a *LocationControl) ValidationErrors(value interface{}) *LocationControl { + a.Set("validationErrors", value) return a } /** - * 描述内容,支持 Html 片段。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *LocationControl) Description(value interface{}) *LocationControl { - a.Set("description", value) +func (a *LocationControl) Mode(value interface{}) *LocationControl { + a.Set("mode", value) return a } /** - * 容器 css 类名 + * 是否为必填 */ -func (a *LocationControl) ClassName(value interface{}) *LocationControl { - a.Set("className", value) +func (a *LocationControl) Required(value interface{}) *LocationControl { + a.Set("required", value) return a } /** */ -func (a *LocationControl) TestIdBuilder(value interface{}) *LocationControl { - a.Set("testIdBuilder", value) +func (a *LocationControl) InitAutoFill(value interface{}) *LocationControl { + a.Set("initAutoFill", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否禁用表达式 */ -func (a *LocationControl) ClearValueOnHidden(value interface{}) *LocationControl { - a.Set("clearValueOnHidden", value) +func (a *LocationControl) DisabledOn(value interface{}) *LocationControl { + a.Set("disabledOn", value) return a } /** - * 输入提示,聚焦的时候显示 + * label自定义宽度,默认单位为px */ -func (a *LocationControl) Hint(value interface{}) *LocationControl { - a.Set("hint", value) +func (a *LocationControl) LabelWidth(value interface{}) *LocationControl { + a.Set("labelWidth", value) return a } /** - * 当修改完的时候是否提交表单。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *LocationControl) SubmitOnChange(value interface{}) *LocationControl { - a.Set("submitOnChange", value) +func (a *LocationControl) ValidateOnChange(value interface{}) *LocationControl { + a.Set("validateOnChange", value) return a } /** - * 验证失败的提示信息 */ -func (a *LocationControl) ValidationErrors(value interface{}) *LocationControl { - a.Set("validationErrors", value) +func (a *LocationControl) Desc(value interface{}) *LocationControl { + a.Set("desc", value) return a } /** - * 远端校验表单项接口 + * 在Table中调整宽度 */ -func (a *LocationControl) ValidateApi(value interface{}) *LocationControl { - a.Set("validateApi", value) +func (a *LocationControl) Width(value interface{}) *LocationControl { + a.Set("width", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *LocationControl) Validations(value interface{}) *LocationControl { - a.Set("validations", value) +func (a *LocationControl) StaticLabelClassName(value interface{}) *LocationControl { + a.Set("staticLabelClassName", value) return a } /** - * 选择地图类型 - * 可选值: baidu | gaode | tenxun + * 是否静态展示 */ -func (a *LocationControl) Vendor(value interface{}) *LocationControl { - a.Set("vendor", value) +func (a *LocationControl) Static(value interface{}) *LocationControl { + a.Set("static", value) return a } /** - * 在Table中调整宽度 + * 可以组件级别用来关闭移动端样式 */ -func (a *LocationControl) Width(value interface{}) *LocationControl { - a.Set("width", value) +func (a *LocationControl) UseMobileUI(value interface{}) *LocationControl { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项Label类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *LocationControl) StaticLabelClassName(value interface{}) *LocationControl { - a.Set("staticLabelClassName", value) +func (a *LocationControl) LabelRemark(value interface{}) *LocationControl { + a.Set("labelRemark", value) return a } /** - * 静态展示表单项Value类名 + * 是否自动选中当前地理位置 */ -func (a *LocationControl) StaticInputClassName(value interface{}) *LocationControl { - a.Set("staticInputClassName", value) +func (a *LocationControl) AutoSelectCurrentLoc(value interface{}) *LocationControl { + a.Set("autoSelectCurrentLoc", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏表达式 */ -func (a *LocationControl) Inline(value interface{}) *LocationControl { - a.Set("inline", value) +func (a *LocationControl) HiddenOn(value interface{}) *LocationControl { + a.Set("hiddenOn", value) return a } /** - * 配置 input className + * 描述内容,支持 Html 片段。 */ -func (a *LocationControl) InputClassName(value interface{}) *LocationControl { - a.Set("inputClassName", value) +func (a *LocationControl) Description(value interface{}) *LocationControl { + a.Set("description", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置 input className */ -func (a *LocationControl) Id(value interface{}) *LocationControl { - a.Set("id", value) +func (a *LocationControl) InputClassName(value interface{}) *LocationControl { + a.Set("inputClassName", value) return a } /** - * 是否自动选中当前地理位置 + * 事件动作配置 */ -func (a *LocationControl) AutoSelectCurrentLoc(value interface{}) *LocationControl { - a.Set("autoSelectCurrentLoc", value) +func (a *LocationControl) OnEvent(value interface{}) *LocationControl { + a.Set("onEvent", value) return a } /** - * 事件动作配置 + * 静态展示空值占位 */ -func (a *LocationControl) OnEvent(value interface{}) *LocationControl { - a.Set("onEvent", value) +func (a *LocationControl) StaticPlaceholder(value interface{}) *LocationControl { + a.Set("staticPlaceholder", value) return a } /** - * label自定义宽度,默认单位为px + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *LocationControl) LabelWidth(value interface{}) *LocationControl { - a.Set("labelWidth", value) +func (a *LocationControl) Size(value interface{}) *LocationControl { + a.Set("size", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 label className */ -func (a *LocationControl) LabelRemark(value interface{}) *LocationControl { - a.Set("labelRemark", value) +func (a *LocationControl) LabelClassName(value interface{}) *LocationControl { + a.Set("labelClassName", value) return a } /** - * 是否禁用 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *LocationControl) Disabled(value interface{}) *LocationControl { - a.Set("disabled", value) +func (a *LocationControl) Remark(value interface{}) *LocationControl { + a.Set("remark", value) return a } /** - * 是否隐藏 + * 只读条件 */ -func (a *LocationControl) Hidden(value interface{}) *LocationControl { - a.Set("hidden", value) +func (a *LocationControl) ReadOnlyOn(value interface{}) *LocationControl { + a.Set("readOnlyOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 表单项类型 */ -func (a *LocationControl) Remark(value interface{}) *LocationControl { - a.Set("remark", value) +func (a *LocationControl) Type(value interface{}) *LocationControl { + a.Set("type", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *LocationControl) DisabledOn(value interface{}) *LocationControl { - a.Set("disabledOn", value) +func (a *LocationControl) Disabled(value interface{}) *LocationControl { + a.Set("disabled", value) return a } /** - * 描述标题 */ -func (a *LocationControl) Label(value interface{}) *LocationControl { - a.Set("label", value) +func (a *LocationControl) Validations(value interface{}) *LocationControl { + a.Set("validations", value) return a } /** - * 配置描述上的 className + * 选择地图类型 + * 可选值: baidu | gaode | tenxun */ -func (a *LocationControl) DescriptionClassName(value interface{}) *LocationControl { - a.Set("descriptionClassName", value) +func (a *LocationControl) Vendor(value interface{}) *LocationControl { + a.Set("vendor", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 有的地图需要设置 ak 信息 */ -func (a *LocationControl) Value(value interface{}) *LocationControl { - a.Set("value", value) +func (a *LocationControl) Ak(value interface{}) *LocationControl { + a.Set("ak", value) return a } /** - * 开启只读模式后的占位提示,默认为“点击获取位置信息” 备注:区分下现有的placeholder(“请选择位置”) + * 描述标题 */ -func (a *LocationControl) GetLocationPlaceholder(value interface{}) *LocationControl { - a.Set("getLocationPlaceholder", value) +func (a *LocationControl) LabelAlign(value interface{}) *LocationControl { + a.Set("labelAlign", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *LocationControl) StaticOn(value interface{}) *LocationControl { - a.Set("staticOn", value) +func (a *LocationControl) StaticClassName(value interface{}) *LocationControl { + a.Set("staticClassName", value) return a } /** + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *LocationControl) StaticSchema(value interface{}) *LocationControl { - a.Set("staticSchema", value) +func (a *LocationControl) Value(value interface{}) *LocationControl { + a.Set("value", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否隐藏 */ -func (a *LocationControl) Horizontal(value interface{}) *LocationControl { - a.Set("horizontal", value) +func (a *LocationControl) Hidden(value interface{}) *LocationControl { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 */ -func (a *LocationControl) StaticPlaceholder(value interface{}) *LocationControl { - a.Set("staticPlaceholder", value) +func (a *LocationControl) TestIdBuilder(value interface{}) *LocationControl { + a.Set("testIdBuilder", value) return a } /** - * 是否为必填 + * 当修改完的时候是否提交表单。 */ -func (a *LocationControl) Required(value interface{}) *LocationControl { - a.Set("required", 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) VisibleOn(value interface{}) *LocationControl { + a.Set("visibleOn", value) return a } @@ -458,17 +457,25 @@ func (a *LocationControl) EditorSetting(value interface{}) *LocationControl { } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 输入提示,聚焦的时候显示 */ -func (a *LocationControl) Size(value interface{}) *LocationControl { - a.Set("size", value) +func (a *LocationControl) Hint(value interface{}) *LocationControl { + a.Set("hint", value) return a } /** + * 是否只读 */ -func (a *LocationControl) Desc(value interface{}) *LocationControl { - a.Set("desc", value) +func (a *LocationControl) ReadOnly(value interface{}) *LocationControl { + a.Set("readOnly", value) + return a +} + +/** + * 是否显示 + */ +func (a *LocationControl) Visible(value interface{}) *LocationControl { + a.Set("visible", value) return a } diff --git a/renderers/mapping.go b/renderers/mapping.go index 67f8481..b0daee8 100644 --- a/renderers/mapping.go +++ b/renderers/mapping.go @@ -20,106 +20,114 @@ func NewMapping() *Mapping { } /** - * 事件动作配置 + * 是否隐藏表达式 */ -func (a *Mapping) OnEvent(value interface{}) *Mapping { - a.Set("onEvent", value) +func (a *Mapping) HiddenOn(value interface{}) *Mapping { + a.Set("hiddenOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示表达式 */ -func (a *Mapping) EditorSetting(value interface{}) *Mapping { - a.Set("editorSetting", value) +func (a *Mapping) VisibleOn(value interface{}) *Mapping { + a.Set("visibleOn", value) return a } /** + * 组件样式 */ -func (a *Mapping) Testid(value interface{}) *Mapping { - a.Set("testid", value) +func (a *Mapping) Style(value interface{}) *Mapping { + a.Set("style", value) return a } /** - * map或source为对象数组时,作为value值的字段名 + * 是否禁用表达式 */ -func (a *Mapping) ValueField(value interface{}) *Mapping { - a.Set("valueField", value) +func (a *Mapping) DisabledOn(value interface{}) *Mapping { + a.Set("disabledOn", value) return a } /** - * map或source为对象数组时,作为label值的字段名 + * 静态展示表单项类名 */ -func (a *Mapping) LabelField(value interface{}) *Mapping { - a.Set("labelField", value) +func (a *Mapping) StaticClassName(value interface{}) *Mapping { + a.Set("staticClassName", value) return a } /** - * 如果想远程拉取字典,请配置 source 为接口。 + * map或source为对象数组时,作为value值的字段名 */ -func (a *Mapping) Source(value interface{}) *Mapping { - a.Set("source", value) +func (a *Mapping) ValueField(value interface{}) *Mapping { + a.Set("valueField", value) return a } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *Mapping) ClassName(value interface{}) *Mapping { - a.Set("className", value) +func (a *Mapping) Disabled(value interface{}) *Mapping { + a.Set("disabled", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *Mapping) HiddenOn(value interface{}) *Mapping { - a.Set("hiddenOn", value) +func (a *Mapping) StaticOn(value interface{}) *Mapping { + a.Set("staticOn", value) return a } /** - * 指定为映射展示控件 - * 可选值: map | mapping + * 静态展示表单项Value类名 */ -func (a *Mapping) Type(value interface{}) *Mapping { - a.Set("type", value) +func (a *Mapping) StaticInputClassName(value interface{}) *Mapping { + a.Set("staticInputClassName", value) return a } /** - * 配置映射规则,值可以使用模板语法。当 key 为 * 时表示 else,也就是说值没有映射到任何规则时用 * 对应的值展示。 + * 编辑器配置,运行时可以忽略 */ -func (a *Mapping) Map(value interface{}) *Mapping { - a.Set("map", value) +func (a *Mapping) EditorSetting(value interface{}) *Mapping { + a.Set("editorSetting", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -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) Placeholder(value interface{}) *Mapping { - a.Set("placeholder", value) +func (a *Mapping) Name(value interface{}) *Mapping { + a.Set("name", value) return a } /** - * 是否显示表达式 + * map或source为对象数组时,作为label值的字段名 */ -func (a *Mapping) VisibleOn(value interface{}) *Mapping { - a.Set("visibleOn", value) +func (a *Mapping) LabelField(value interface{}) *Mapping { + a.Set("labelField", value) + return a +} + +/** + * 容器 css 类名 + */ +func (a *Mapping) ClassName(value interface{}) *Mapping { + a.Set("className", value) return a } @@ -132,73 +140,74 @@ func (a *Mapping) Id(value interface{}) *Mapping { } /** - * 静态展示表单项类名 */ -func (a *Mapping) StaticClassName(value interface{}) *Mapping { - a.Set("staticClassName", value) +func (a *Mapping) TestIdBuilder(value interface{}) *Mapping { + a.Set("testIdBuilder", value) return a } /** + * 指定为映射展示控件 + * 可选值: map | mapping */ -func (a *Mapping) StaticSchema(value interface{}) *Mapping { - a.Set("staticSchema", value) +func (a *Mapping) Type(value interface{}) *Mapping { + a.Set("type", value) return a } /** - * 是否禁用 + * 自定义渲染映射值,支持html或schema */ -func (a *Mapping) Disabled(value interface{}) *Mapping { - a.Set("disabled", value) +func (a *Mapping) ItemSchema(value interface{}) *Mapping { + a.Set("itemSchema", value) return a } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *Mapping) DisabledOn(value interface{}) *Mapping { - a.Set("disabledOn", value) +func (a *Mapping) Static(value interface{}) *Mapping { + a.Set("static", value) return a } /** - * 是否隐藏 + * 配置映射规则,值可以使用模板语法。当 key 为 * 时表示 else,也就是说值没有映射到任何规则时用 * 对应的值展示。 */ -func (a *Mapping) Hidden(value interface{}) *Mapping { - a.Set("hidden", value) +func (a *Mapping) Map(value interface{}) *Mapping { + a.Set("map", value) return a } /** - * 是否显示 + * 如果想远程拉取字典,请配置 source 为接口。 */ -func (a *Mapping) Visible(value interface{}) *Mapping { - a.Set("visible", value) +func (a *Mapping) Source(value interface{}) *Mapping { + a.Set("source", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏 */ -func (a *Mapping) StaticOn(value interface{}) *Mapping { - a.Set("staticOn", value) +func (a *Mapping) Hidden(value interface{}) *Mapping { + a.Set("hidden", value) return a } /** - * 静态展示空值占位 + * 事件动作配置 */ -func (a *Mapping) StaticPlaceholder(value interface{}) *Mapping { - a.Set("staticPlaceholder", value) +func (a *Mapping) OnEvent(value interface{}) *Mapping { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *Mapping) UseMobileUI(value interface{}) *Mapping { - a.Set("useMobileUI", value) +func (a *Mapping) StaticPlaceholder(value interface{}) *Mapping { + a.Set("staticPlaceholder", value) return a } @@ -211,40 +220,31 @@ func (a *Mapping) StaticLabelClassName(value interface{}) *Mapping { } /** - * 静态展示表单项Value类名 - */ -func (a *Mapping) StaticInputClassName(value interface{}) *Mapping { - a.Set("staticInputClassName", value) - return a -} - -/** - * 关联字段名。 */ -func (a *Mapping) Name(value interface{}) *Mapping { - a.Set("name", value) +func (a *Mapping) StaticSchema(value interface{}) *Mapping { + a.Set("staticSchema", value) return a } /** - * 是否静态展示 */ -func (a *Mapping) Static(value interface{}) *Mapping { - a.Set("static", value) +func (a *Mapping) Testid(value interface{}) *Mapping { + a.Set("testid", value) return a } /** + * 占位符 */ -func (a *Mapping) TestIdBuilder(value interface{}) *Mapping { - a.Set("testIdBuilder", value) +func (a *Mapping) Placeholder(value interface{}) *Mapping { + a.Set("placeholder", value) return a } /** - * 自定义渲染映射值,支持html或schema + * 是否显示 */ -func (a *Mapping) ItemSchema(value interface{}) *Mapping { - a.Set("itemSchema", value) +func (a *Mapping) Visible(value interface{}) *Mapping { + a.Set("visible", value) return a } diff --git a/renderers/matrix_control.go b/renderers/matrix_control.go index ff0652c..9fb317c 100644 --- a/renderers/matrix_control.go +++ b/renderers/matrix_control.go @@ -20,138 +20,143 @@ func NewMatrixControl() *MatrixControl { } /** - * 配置 label className + * 是否显示表达式 */ -func (a *MatrixControl) LabelClassName(value interface{}) *MatrixControl { - a.Set("labelClassName", value) +func (a *MatrixControl) VisibleOn(value interface{}) *MatrixControl { + a.Set("visibleOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MatrixControl) LabelRemark(value interface{}) *MatrixControl { - a.Set("labelRemark", value) +func (a *MatrixControl) StaticSchema(value interface{}) *MatrixControl { + a.Set("staticSchema", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *MatrixControl) Mode(value interface{}) *MatrixControl { - a.Set("mode", value) +func (a *MatrixControl) Validations(value interface{}) *MatrixControl { + a.Set("validations", value) return a } /** - * 远端校验表单项接口 + * 事件动作配置 */ -func (a *MatrixControl) ValidateApi(value interface{}) *MatrixControl { - a.Set("validateApi", value) +func (a *MatrixControl) OnEvent(value interface{}) *MatrixControl { + a.Set("onEvent", value) return a } /** - * 容器 css 类名 + * 是否静态展示 */ -func (a *MatrixControl) ClassName(value interface{}) *MatrixControl { - a.Set("className", value) +func (a *MatrixControl) Static(value interface{}) *MatrixControl { + a.Set("static", value) return a } /** - * 是否显示 + * 组件样式 */ -func (a *MatrixControl) Visible(value interface{}) *MatrixControl { - a.Set("visible", value) +func (a *MatrixControl) Style(value interface{}) *MatrixControl { + a.Set("style", value) return a } /** - * 输入提示,聚焦的时候显示 + * label自定义宽度,默认单位为px */ -func (a *MatrixControl) Hint(value interface{}) *MatrixControl { - a.Set("hint", value) +func (a *MatrixControl) LabelWidth(value interface{}) *MatrixControl { + a.Set("labelWidth", value) return a } /** - * 当修改完的时候是否提交表单。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *MatrixControl) SubmitOnChange(value interface{}) *MatrixControl { - a.Set("submitOnChange", value) +func (a *MatrixControl) ValidateOnChange(value interface{}) *MatrixControl { + a.Set("validateOnChange", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *MatrixControl) Columns(value interface{}) *MatrixControl { - a.Set("columns", value) +func (a *MatrixControl) Mode(value interface{}) *MatrixControl { + a.Set("mode", value) return a } /** - * 在Table中调整宽度 + * 表单 control 是否为 inline 模式。 */ -func (a *MatrixControl) Width(value interface{}) *MatrixControl { - a.Set("width", value) +func (a *MatrixControl) Inline(value interface{}) *MatrixControl { + a.Set("inline", value) return a } /** - * 是否只读 */ -func (a *MatrixControl) ReadOnly(value interface{}) *MatrixControl { - a.Set("readOnly", value) +func (a *MatrixControl) Row(value interface{}) *MatrixControl { + a.Set("row", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 静态展示表单项类名 */ -func (a *MatrixControl) Horizontal(value interface{}) *MatrixControl { - a.Set("horizontal", value) +func (a *MatrixControl) StaticClassName(value interface{}) *MatrixControl { + a.Set("staticClassName", value) return a } /** - * 可用来通过 API 拉取 options。 + * 描述内容,支持 Html 片段。 */ -func (a *MatrixControl) Source(value interface{}) *MatrixControl { - a.Set("source", value) +func (a *MatrixControl) Description(value interface{}) *MatrixControl { + a.Set("description", value) return a } /** - * 设置单选模式,multiple为false时有效 + * 是否禁用 */ -func (a *MatrixControl) SingleSelectMode(value interface{}) *MatrixControl { - a.Set("singleSelectMode", value) +func (a *MatrixControl) Disabled(value interface{}) *MatrixControl { + a.Set("disabled", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否隐藏表达式 */ -func (a *MatrixControl) ExtraName(value interface{}) *MatrixControl { - a.Set("extraName", value) +func (a *MatrixControl) HiddenOn(value interface{}) *MatrixControl { + a.Set("hiddenOn", value) return a } /** - * 占位符 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *MatrixControl) Placeholder(value interface{}) *MatrixControl { - a.Set("placeholder", value) +func (a *MatrixControl) Name(value interface{}) *MatrixControl { + a.Set("name", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MatrixControl) AutoFill(value interface{}) *MatrixControl { - a.Set("autoFill", value) +func (a *MatrixControl) LabelRemark(value interface{}) *MatrixControl { + a.Set("labelRemark", value) + return a +} + +/** + */ +func (a *MatrixControl) InitAutoFill(value interface{}) *MatrixControl { + a.Set("initAutoFill", value) return a } @@ -164,50 +169,49 @@ func (a *MatrixControl) RowLabel(value interface{}) *MatrixControl { } /** - * 静态展示表单项Label类名 + * 容器 css 类名 */ -func (a *MatrixControl) StaticLabelClassName(value interface{}) *MatrixControl { - a.Set("staticLabelClassName", value) +func (a *MatrixControl) ClassName(value interface{}) *MatrixControl { + a.Set("className", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *MatrixControl) StaticInputClassName(value interface{}) *MatrixControl { - a.Set("staticInputClassName", 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) AutoFill(value interface{}) *MatrixControl { + a.Set("autoFill", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 配置singleSelectMode时设置为false */ -func (a *MatrixControl) Size(value interface{}) *MatrixControl { - a.Set("size", value) +func (a *MatrixControl) Multiple(value interface{}) *MatrixControl { + a.Set("multiple", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 编辑器配置,运行时可以忽略 */ -func (a *MatrixControl) ClearValueOnHidden(value interface{}) *MatrixControl { - a.Set("clearValueOnHidden", value) +func (a *MatrixControl) EditorSetting(value interface{}) *MatrixControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项类名 + * 描述标题 */ -func (a *MatrixControl) StaticClassName(value interface{}) *MatrixControl { - a.Set("staticClassName", value) +func (a *MatrixControl) LabelAlign(value interface{}) *MatrixControl { + a.Set("labelAlign", value) return a } @@ -221,112 +225,111 @@ func (a *MatrixControl) ReadOnlyOn(value interface{}) *MatrixControl { /** */ -func (a *MatrixControl) Validations(value interface{}) *MatrixControl { - a.Set("validations", value) +func (a *MatrixControl) Desc(value interface{}) *MatrixControl { + a.Set("desc", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 验证失败的提示信息 */ -func (a *MatrixControl) Remark(value interface{}) *MatrixControl { - a.Set("remark", value) +func (a *MatrixControl) ValidationErrors(value interface{}) *MatrixControl { + a.Set("validationErrors", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否显示 */ -func (a *MatrixControl) Inline(value interface{}) *MatrixControl { - a.Set("inline", value) +func (a *MatrixControl) Visible(value interface{}) *MatrixControl { + a.Set("visible", value) return a } /** - * 配置 input className */ -func (a *MatrixControl) InputClassName(value interface{}) *MatrixControl { - a.Set("inputClassName", value) +func (a *MatrixControl) TestIdBuilder(value interface{}) *MatrixControl { + a.Set("testIdBuilder", value) return a } /** - * 表单项类型 + * 当修改完的时候是否提交表单。 */ -func (a *MatrixControl) Type(value interface{}) *MatrixControl { - a.Set("type", value) +func (a *MatrixControl) SubmitOnChange(value interface{}) *MatrixControl { + a.Set("submitOnChange", value) return a } /** - * 是否显示表达式 + * 可用来通过 API 拉取 options。 */ -func (a *MatrixControl) VisibleOn(value interface{}) *MatrixControl { - a.Set("visibleOn", value) +func (a *MatrixControl) Source(value interface{}) *MatrixControl { + a.Set("source", value) return a } /** - * 是否静态展示 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *MatrixControl) Static(value interface{}) *MatrixControl { - a.Set("static", value) +func (a *MatrixControl) ClearValueOnHidden(value interface{}) *MatrixControl { + a.Set("clearValueOnHidden", value) return a } /** - * 描述标题 + * 远端校验表单项接口 */ -func (a *MatrixControl) Label(value interface{}) *MatrixControl { - a.Set("label", value) +func (a *MatrixControl) ValidateApi(value interface{}) *MatrixControl { + a.Set("validateApi", value) return a } /** - * 配置描述上的 className + * 组件唯一 id,主要用于日志采集 */ -func (a *MatrixControl) DescriptionClassName(value interface{}) *MatrixControl { - a.Set("descriptionClassName", value) +func (a *MatrixControl) Id(value interface{}) *MatrixControl { + a.Set("id", value) return a } /** - * 验证失败的提示信息 + * 静态展示表单项Value类名 */ -func (a *MatrixControl) ValidationErrors(value interface{}) *MatrixControl { - a.Set("validationErrors", value) +func (a *MatrixControl) StaticInputClassName(value interface{}) *MatrixControl { + a.Set("staticInputClassName", value) return a } /** - * 配置singleSelectMode时设置为false + * 可以组件级别用来关闭移动端样式 */ -func (a *MatrixControl) Multiple(value interface{}) *MatrixControl { - a.Set("multiple", value) +func (a *MatrixControl) UseMobileUI(value interface{}) *MatrixControl { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 描述标题 */ -func (a *MatrixControl) DisabledOn(value interface{}) *MatrixControl { - a.Set("disabledOn", value) +func (a *MatrixControl) Label(value interface{}) *MatrixControl { + a.Set("label", value) return a } /** - * 是否隐藏 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *MatrixControl) Hidden(value interface{}) *MatrixControl { - a.Set("hidden", value) +func (a *MatrixControl) Value(value interface{}) *MatrixControl { + a.Set("value", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *MatrixControl) HiddenOn(value interface{}) *MatrixControl { - a.Set("hiddenOn", value) +func (a *MatrixControl) Hidden(value interface{}) *MatrixControl { + a.Set("hidden", value) return a } @@ -339,141 +342,145 @@ func (a *MatrixControl) StaticOn(value interface{}) *MatrixControl { } /** + * 配置 label className */ -func (a *MatrixControl) Desc(value interface{}) *MatrixControl { - a.Set("desc", value) +func (a *MatrixControl) LabelClassName(value interface{}) *MatrixControl { + a.Set("labelClassName", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *MatrixControl) TestIdBuilder(value interface{}) *MatrixControl { - a.Set("testIdBuilder", value) +func (a *MatrixControl) Remark(value interface{}) *MatrixControl { + a.Set("remark", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *MatrixControl) Value(value interface{}) *MatrixControl { - a.Set("value", value) +func (a *MatrixControl) Size(value interface{}) *MatrixControl { + a.Set("size", value) return a } /** - * 静态展示空值占位 + * 输入提示,聚焦的时候显示 */ -func (a *MatrixControl) StaticPlaceholder(value interface{}) *MatrixControl { - a.Set("staticPlaceholder", value) +func (a *MatrixControl) Hint(value interface{}) *MatrixControl { + a.Set("hint", value) return a } /** - * 是否禁用 + * 是否只读 */ -func (a *MatrixControl) Disabled(value interface{}) *MatrixControl { - a.Set("disabled", value) +func (a *MatrixControl) ReadOnly(value interface{}) *MatrixControl { + a.Set("readOnly", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 占位符 */ -func (a *MatrixControl) Id(value interface{}) *MatrixControl { - a.Set("id", value) +func (a *MatrixControl) Placeholder(value interface{}) *MatrixControl { + a.Set("placeholder", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *MatrixControl) Description(value interface{}) *MatrixControl { - a.Set("description", value) +func (a *MatrixControl) Columns(value interface{}) *MatrixControl { + a.Set("columns", value) return a } /** - * 事件动作配置 + * 在Table中调整宽度 */ -func (a *MatrixControl) OnEvent(value interface{}) *MatrixControl { - a.Set("onEvent", value) +func (a *MatrixControl) Width(value interface{}) *MatrixControl { + a.Set("width", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 设置单选模式,multiple为false时有效 */ -func (a *MatrixControl) EditorSetting(value interface{}) *MatrixControl { - a.Set("editorSetting", value) +func (a *MatrixControl) SingleSelectMode(value interface{}) *MatrixControl { + a.Set("singleSelectMode", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Label类名 */ -func (a *MatrixControl) UseMobileUI(value interface{}) *MatrixControl { - a.Set("useMobileUI", value) +func (a *MatrixControl) StaticLabelClassName(value interface{}) *MatrixControl { + a.Set("staticLabelClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 配置描述上的 className */ -func (a *MatrixControl) Name(value interface{}) *MatrixControl { - a.Set("name", value) +func (a *MatrixControl) DescriptionClassName(value interface{}) *MatrixControl { + a.Set("descriptionClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置 input className */ -func (a *MatrixControl) ValidateOnChange(value interface{}) *MatrixControl { - a.Set("validateOnChange", value) +func (a *MatrixControl) InputClassName(value interface{}) *MatrixControl { + a.Set("inputClassName", value) return a } /** + * 是否为必填 */ -func (a *MatrixControl) InitAutoFill(value interface{}) *MatrixControl { - a.Set("initAutoFill", value) +func (a *MatrixControl) Required(value interface{}) *MatrixControl { + a.Set("required", value) return a } /** - * 组件样式 + * 表单项类型 */ -func (a *MatrixControl) Style(value interface{}) *MatrixControl { - a.Set("style", value) +func (a *MatrixControl) Type(value interface{}) *MatrixControl { + a.Set("type", value) return a } /** - * 描述标题 + * 是否禁用表达式 */ -func (a *MatrixControl) LabelAlign(value interface{}) *MatrixControl { - a.Set("labelAlign", value) +func (a *MatrixControl) DisabledOn(value interface{}) *MatrixControl { + a.Set("disabledOn", value) return a } /** - * label自定义宽度,默认单位为px + * 静态展示空值占位 */ -func (a *MatrixControl) LabelWidth(value interface{}) *MatrixControl { - a.Set("labelWidth", value) +func (a *MatrixControl) StaticPlaceholder(value interface{}) *MatrixControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否为必填 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *MatrixControl) Required(value interface{}) *MatrixControl { - a.Set("required", value) +func (a *MatrixControl) ExtraName(value interface{}) *MatrixControl { + a.Set("extraName", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *MatrixControl) Rows(value interface{}) *MatrixControl { - a.Set("rows", value) +func (a *MatrixControl) Horizontal(value interface{}) *MatrixControl { + a.Set("horizontal", value) return a } diff --git a/renderers/month_control.go b/renderers/month_control.go index 57f05bb..79c0d1e 100644 --- a/renderers/month_control.go +++ b/renderers/month_control.go @@ -20,113 +20,113 @@ func NewMonthControl() *MonthControl { } /** - * 日期快捷键 + * 是否显示表达式 */ -func (a *MonthControl) Shortcuts(value interface{}) *MonthControl { - a.Set("shortcuts", value) +func (a *MonthControl) VisibleOn(value interface{}) *MonthControl { + a.Set("visibleOn", value) return a } /** - * 在Table中调整宽度 + * label自定义宽度,默认单位为px */ -func (a *MonthControl) Width(value interface{}) *MonthControl { - a.Set("width", value) +func (a *MonthControl) LabelWidth(value interface{}) *MonthControl { + a.Set("labelWidth", value) return a } /** - * 静态展示表单项Value类名 + * 配置 label className */ -func (a *MonthControl) StaticInputClassName(value interface{}) *MonthControl { - a.Set("staticInputClassName", value) +func (a *MonthControl) LabelClassName(value interface{}) *MonthControl { + a.Set("labelClassName", value) return a } /** - * label自定义宽度,默认单位为px + * 只读条件 */ -func (a *MonthControl) LabelWidth(value interface{}) *MonthControl { - a.Set("labelWidth", value) +func (a *MonthControl) ReadOnlyOn(value interface{}) *MonthControl { + a.Set("readOnlyOn", value) return a } /** - * 是否只读 + * 配置 input className */ -func (a *MonthControl) ReadOnly(value interface{}) *MonthControl { - a.Set("readOnly", value) +func (a *MonthControl) InputClassName(value interface{}) *MonthControl { + a.Set("inputClassName", value) return a } /** - * 远端校验表单项接口 + * 替代format */ -func (a *MonthControl) ValidateApi(value interface{}) *MonthControl { - a.Set("validateApi", value) +func (a *MonthControl) ValueFormat(value interface{}) *MonthControl { + a.Set("valueFormat", value) return a } /** + * 月份展示格式 */ -func (a *MonthControl) TestIdBuilder(value interface{}) *MonthControl { - a.Set("testIdBuilder", value) +func (a *MonthControl) InputFormat(value interface{}) *MonthControl { + a.Set("inputFormat", value) return a } /** - * 静态展示表单项类名 + * 日期快捷键 */ -func (a *MonthControl) StaticClassName(value interface{}) *MonthControl { - a.Set("staticClassName", value) +func (a *MonthControl) Shortcuts(value interface{}) *MonthControl { + a.Set("shortcuts", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *MonthControl) EditorSetting(value interface{}) *MonthControl { - a.Set("editorSetting", value) +func (a *MonthControl) ExtraName(value interface{}) *MonthControl { + a.Set("extraName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *MonthControl) Name(value interface{}) *MonthControl { - a.Set("name", value) +func (a *MonthControl) Desc(value interface{}) *MonthControl { + a.Set("desc", value) return a } /** - * 只读条件 + * 是否为必填 */ -func (a *MonthControl) ReadOnlyOn(value interface{}) *MonthControl { - a.Set("readOnlyOn", value) +func (a *MonthControl) Required(value interface{}) *MonthControl { + a.Set("required", value) return a } /** - * 设定是否存储 utc 时间。 + * 验证失败的提示信息 */ -func (a *MonthControl) Utc(value interface{}) *MonthControl { - a.Set("utc", value) +func (a *MonthControl) ValidationErrors(value interface{}) *MonthControl { + a.Set("validationErrors", value) return a } /** - * 是否为内联模式? + * 容器 css 类名 */ -func (a *MonthControl) Emebed(value interface{}) *MonthControl { - a.Set("emebed", value) +func (a *MonthControl) ClassName(value interface{}) *MonthControl { + a.Set("className", value) return a } /** - * 容器 css 类名 + * 是否静态展示 */ -func (a *MonthControl) ClassName(value interface{}) *MonthControl { - a.Set("className", value) +func (a *MonthControl) Static(value interface{}) *MonthControl { + a.Set("static", value) return a } @@ -139,89 +139,89 @@ func (a *MonthControl) Label(value interface{}) *MonthControl { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MonthControl) LabelRemark(value interface{}) *MonthControl { - a.Set("labelRemark", value) +func (a *MonthControl) Validations(value interface{}) *MonthControl { + a.Set("validations", value) return a } /** + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *MonthControl) Desc(value interface{}) *MonthControl { - a.Set("desc", value) +func (a *MonthControl) Value(value interface{}) *MonthControl { + a.Set("value", value) return a } /** - * 月份存储格式 + * 远端校验表单项接口 */ -func (a *MonthControl) Format(value interface{}) *MonthControl { - a.Set("format", value) +func (a *MonthControl) ValidateApi(value interface{}) *MonthControl { + a.Set("validateApi", value) return a } /** - * 月份展示格式 + * 月份存储格式 */ -func (a *MonthControl) InputFormat(value interface{}) *MonthControl { - a.Set("inputFormat", value) +func (a *MonthControl) Format(value interface{}) *MonthControl { + a.Set("format", value) return a } /** - * 是否隐藏 + * 静态展示表单项类名 */ -func (a *MonthControl) Hidden(value interface{}) *MonthControl { - a.Set("hidden", value) +func (a *MonthControl) StaticClassName(value interface{}) *MonthControl { + a.Set("staticClassName", value) return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *MonthControl) HiddenOn(value interface{}) *MonthControl { - a.Set("hiddenOn", value) +func (a *MonthControl) Style(value interface{}) *MonthControl { + a.Set("style", value) return a } /** - * 当修改完的时候是否提交表单。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *MonthControl) SubmitOnChange(value interface{}) *MonthControl { - a.Set("submitOnChange", value) +func (a *MonthControl) Name(value interface{}) *MonthControl { + a.Set("name", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MonthControl) Inline(value interface{}) *MonthControl { - a.Set("inline", value) +func (a *MonthControl) LabelRemark(value interface{}) *MonthControl { + a.Set("labelRemark", value) return a } /** - * 是否显示清除按钮 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *MonthControl) Clearable(value interface{}) *MonthControl { - a.Set("clearable", value) +func (a *MonthControl) ValidateOnChange(value interface{}) *MonthControl { + a.Set("validateOnChange", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *MonthControl) Visible(value interface{}) *MonthControl { - a.Set("visible", value) +func (a *MonthControl) Hidden(value interface{}) *MonthControl { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *MonthControl) VisibleOn(value interface{}) *MonthControl { - a.Set("visibleOn", value) +func (a *MonthControl) HiddenOn(value interface{}) *MonthControl { + a.Set("hiddenOn", value) return a } @@ -234,89 +234,89 @@ func (a *MonthControl) StaticOn(value interface{}) *MonthControl { } /** - * 占位符 + * 可以组件级别用来关闭移动端样式 */ -func (a *MonthControl) Placeholder(value interface{}) *MonthControl { - a.Set("placeholder", value) +func (a *MonthControl) UseMobileUI(value interface{}) *MonthControl { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 配置描述上的 className */ -func (a *MonthControl) DisabledOn(value interface{}) *MonthControl { - a.Set("disabledOn", value) +func (a *MonthControl) DescriptionClassName(value interface{}) *MonthControl { + a.Set("descriptionClassName", value) return a } /** - * 组件样式 + * 表单 control 是否为 inline 模式。 */ -func (a *MonthControl) Style(value interface{}) *MonthControl { - a.Set("style", value) +func (a *MonthControl) Inline(value interface{}) *MonthControl { + a.Set("inline", value) return a } /** - * 指定为月份时间选择控件 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *MonthControl) Type(value interface{}) *MonthControl { - a.Set("type", value) +func (a *MonthControl) AutoFill(value interface{}) *MonthControl { + a.Set("autoFill", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 是否显示清除按钮 */ -func (a *MonthControl) DisplayFormat(value interface{}) *MonthControl { - a.Set("displayFormat", value) +func (a *MonthControl) Clearable(value interface{}) *MonthControl { + a.Set("clearable", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否显示 */ -func (a *MonthControl) Hint(value interface{}) *MonthControl { - a.Set("hint", value) +func (a *MonthControl) Visible(value interface{}) *MonthControl { + a.Set("visible", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *MonthControl) ValidateOnChange(value interface{}) *MonthControl { - a.Set("validateOnChange", value) +func (a *MonthControl) StaticSchema(value interface{}) *MonthControl { + a.Set("staticSchema", value) return a } /** */ -func (a *MonthControl) Validations(value interface{}) *MonthControl { - a.Set("validations", value) +func (a *MonthControl) Row(value interface{}) *MonthControl { + a.Set("row", value) return a } /** - * 替代format + * 静态展示表单项Label类名 */ -func (a *MonthControl) ValueFormat(value interface{}) *MonthControl { - a.Set("valueFormat", value) +func (a *MonthControl) StaticLabelClassName(value interface{}) *MonthControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否禁用 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *MonthControl) Disabled(value interface{}) *MonthControl { - a.Set("disabled", value) +func (a *MonthControl) Size(value interface{}) *MonthControl { + a.Set("size", value) return a } /** - * 配置 label className + * 是否只读 */ -func (a *MonthControl) LabelClassName(value interface{}) *MonthControl { - a.Set("labelClassName", value) +func (a *MonthControl) ReadOnly(value interface{}) *MonthControl { + a.Set("readOnly", value) return a } @@ -329,10 +329,10 @@ func (a *MonthControl) ClearValueOnHidden(value interface{}) *MonthControl { } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 在Table中调整宽度 */ -func (a *MonthControl) DisabledDate(value interface{}) *MonthControl { - a.Set("disabledDate", value) +func (a *MonthControl) Width(value interface{}) *MonthControl { + a.Set("width", value) return a } @@ -345,170 +345,177 @@ func (a *MonthControl) StaticPlaceholder(value interface{}) *MonthControl { } /** - * 描述标题 */ -func (a *MonthControl) LabelAlign(value interface{}) *MonthControl { - a.Set("labelAlign", value) +func (a *MonthControl) InitAutoFill(value interface{}) *MonthControl { + a.Set("initAutoFill", value) return a } /** - * 配置描述上的 className + * 静态展示表单项Value类名 */ -func (a *MonthControl) DescriptionClassName(value interface{}) *MonthControl { - a.Set("descriptionClassName", value) +func (a *MonthControl) StaticInputClassName(value interface{}) *MonthControl { + a.Set("staticInputClassName", value) return a } /** - * 事件动作配置 + * 描述标题 */ -func (a *MonthControl) OnEvent(value interface{}) *MonthControl { - a.Set("onEvent", value) +func (a *MonthControl) LabelAlign(value interface{}) *MonthControl { + a.Set("labelAlign", value) return a } /** - * 静态展示表单项Label类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *MonthControl) StaticLabelClassName(value interface{}) *MonthControl { - a.Set("staticLabelClassName", value) +func (a *MonthControl) Mode(value interface{}) *MonthControl { + a.Set("mode", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *MonthControl) Id(value interface{}) *MonthControl { - a.Set("id", value) +func (a *MonthControl) DisabledDate(value interface{}) *MonthControl { + a.Set("disabledDate", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用 */ -func (a *MonthControl) Horizontal(value interface{}) *MonthControl { - a.Set("horizontal", value) +func (a *MonthControl) Disabled(value interface{}) *MonthControl { + a.Set("disabled", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 事件动作配置 */ -func (a *MonthControl) ExtraName(value interface{}) *MonthControl { - a.Set("extraName", value) +func (a *MonthControl) OnEvent(value interface{}) *MonthControl { + a.Set("onEvent", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *MonthControl) AutoFill(value interface{}) *MonthControl { - a.Set("autoFill", value) +func (a *MonthControl) TestIdBuilder(value interface{}) *MonthControl { + a.Set("testIdBuilder", value) return a } /** - * 是否为必填 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *MonthControl) Required(value interface{}) *MonthControl { - a.Set("required", value) +func (a *MonthControl) Remark(value interface{}) *MonthControl { + a.Set("remark", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否为内联模式? */ -func (a *MonthControl) Value(value interface{}) *MonthControl { - a.Set("value", value) +func (a *MonthControl) Emebed(value interface{}) *MonthControl { + a.Set("emebed", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *MonthControl) InitAutoFill(value interface{}) *MonthControl { - a.Set("initAutoFill", value) +func (a *MonthControl) EditorSetting(value interface{}) *MonthControl { + a.Set("editorSetting", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 当修改完的时候是否提交表单。 */ -func (a *MonthControl) BorderMode(value interface{}) *MonthControl { - a.Set("borderMode", value) +func (a *MonthControl) SubmitOnChange(value interface{}) *MonthControl { + a.Set("submitOnChange", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 描述内容,支持 Html 片段。 */ -func (a *MonthControl) UseMobileUI(value interface{}) *MonthControl { - a.Set("useMobileUI", value) +func (a *MonthControl) Description(value interface{}) *MonthControl { + a.Set("description", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 指定为月份时间选择控件 */ -func (a *MonthControl) Size(value interface{}) *MonthControl { - a.Set("size", value) +func (a *MonthControl) Type(value interface{}) *MonthControl { + a.Set("type", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否禁用表达式 */ -func (a *MonthControl) Mode(value interface{}) *MonthControl { - a.Set("mode", value) +func (a *MonthControl) DisabledOn(value interface{}) *MonthControl { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *MonthControl) Static(value interface{}) *MonthControl { - a.Set("static", value) +func (a *MonthControl) Id(value interface{}) *MonthControl { + a.Set("id", value) return a } /** - * 验证失败的提示信息 + * 日期展示格式(新:替代inputFormat) */ -func (a *MonthControl) ValidationErrors(value interface{}) *MonthControl { - a.Set("validationErrors", value) +func (a *MonthControl) DisplayFormat(value interface{}) *MonthControl { + a.Set("displayFormat", value) return a } /** + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *MonthControl) StaticSchema(value interface{}) *MonthControl { - a.Set("staticSchema", value) +func (a *MonthControl) BorderMode(value interface{}) *MonthControl { + a.Set("borderMode", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 输入提示,聚焦的时候显示 */ -func (a *MonthControl) Remark(value interface{}) *MonthControl { - a.Set("remark", value) +func (a *MonthControl) Hint(value interface{}) *MonthControl { + a.Set("hint", value) return a } /** - * 描述内容,支持 Html 片段。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *MonthControl) Description(value interface{}) *MonthControl { - a.Set("description", value) +func (a *MonthControl) Horizontal(value interface{}) *MonthControl { + a.Set("horizontal", value) return a } /** - * 配置 input className + * 占位符 */ -func (a *MonthControl) InputClassName(value interface{}) *MonthControl { - a.Set("inputClassName", value) +func (a *MonthControl) Placeholder(value interface{}) *MonthControl { + a.Set("placeholder", value) + return a +} + +/** + * 设定是否存储 utc 时间。 + */ +func (a *MonthControl) Utc(value interface{}) *MonthControl { + a.Set("utc", value) return a } diff --git a/renderers/month_range_control.go b/renderers/month_range_control.go index d5e1a3c..d0c5fc5 100644 --- a/renderers/month_range_control.go +++ b/renderers/month_range_control.go @@ -20,105 +20,106 @@ func NewMonthRangeControl() *MonthRangeControl { } /** - * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. */ -func (a *MonthRangeControl) MinDate(value interface{}) *MonthRangeControl { - a.Set("minDate", value) +func (a *MonthRangeControl) Format(value interface{}) *MonthRangeControl { + a.Set("format", value) return a } /** - * 描述标题 + * 日期范围开始时间-占位符 */ -func (a *MonthRangeControl) LabelAlign(value interface{}) *MonthRangeControl { - a.Set("labelAlign", value) +func (a *MonthRangeControl) StartPlaceholder(value interface{}) *MonthRangeControl { + a.Set("startPlaceholder", value) return a } /** - * 当修改完的时候是否提交表单。 + * 日期范围结束时间-占位符 */ -func (a *MonthRangeControl) SubmitOnChange(value interface{}) *MonthRangeControl { - a.Set("submitOnChange", value) +func (a *MonthRangeControl) EndPlaceholder(value interface{}) *MonthRangeControl { + a.Set("endPlaceholder", 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 } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 只读条件 */ -func (a *MonthRangeControl) Name(value interface{}) *MonthRangeControl { - a.Set("name", value) +func (a *MonthRangeControl) ReadOnlyOn(value interface{}) *MonthRangeControl { + a.Set("readOnlyOn", value) return a } /** - * 静态展示空值占位 */ -func (a *MonthRangeControl) StaticPlaceholder(value interface{}) *MonthRangeControl { - a.Set("staticPlaceholder", value) +func (a *MonthRangeControl) TestIdBuilder(value interface{}) *MonthRangeControl { + a.Set("testIdBuilder", value) return a } /** + * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 */ -func (a *MonthRangeControl) TestIdBuilder(value interface{}) *MonthRangeControl { - a.Set("testIdBuilder", value) +func (a *MonthRangeControl) InputFormat(value interface{}) *MonthRangeControl { + a.Set("inputFormat", value) return a } /** - * 默认 `X` 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment. + * 弹窗容器选择器 */ -func (a *MonthRangeControl) Format(value interface{}) *MonthRangeControl { - a.Set("format", value) +func (a *MonthRangeControl) PopOverContainerSelector(value interface{}) *MonthRangeControl { + a.Set("popOverContainerSelector", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 */ -func (a *MonthRangeControl) Inline(value interface{}) *MonthRangeControl { - a.Set("inline", value) +func (a *MonthRangeControl) Delimiter(value interface{}) *MonthRangeControl { + a.Set("delimiter", value) return a } /** - * 是否禁用 + * 用来配置显示的时间格式(新:同inputFormat) */ -func (a *MonthRangeControl) Disabled(value interface{}) *MonthRangeControl { - a.Set("disabled", value) +func (a *MonthRangeControl) DisplayFormat(value interface{}) *MonthRangeControl { + a.Set("displayFormat", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *MonthRangeControl) ValidateOnChange(value interface{}) *MonthRangeControl { - a.Set("validateOnChange", value) +func (a *MonthRangeControl) LabelRemark(value interface{}) *MonthRangeControl { + a.Set("labelRemark", value) return a } /** - * 描述内容,支持 Html 片段。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *MonthRangeControl) Description(value interface{}) *MonthRangeControl { - a.Set("description", value) +func (a *MonthRangeControl) ExtraName(value interface{}) *MonthRangeControl { + a.Set("extraName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 验证失败的提示信息 */ -func (a *MonthRangeControl) Id(value interface{}) *MonthRangeControl { - a.Set("id", value) +func (a *MonthRangeControl) ValidationErrors(value interface{}) *MonthRangeControl { + a.Set("validationErrors", value) return a } @@ -130,170 +131,172 @@ func (a *MonthRangeControl) Type(value interface{}) *MonthRangeControl { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否隐藏表达式 */ -func (a *MonthRangeControl) Remark(value interface{}) *MonthRangeControl { - a.Set("remark", value) +func (a *MonthRangeControl) HiddenOn(value interface{}) *MonthRangeControl { + a.Set("hiddenOn", value) return a } /** - * 是否只读 + * 是否显示 */ -func (a *MonthRangeControl) ReadOnly(value interface{}) *MonthRangeControl { - a.Set("readOnly", value) +func (a *MonthRangeControl) Visible(value interface{}) *MonthRangeControl { + a.Set("visible", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *MonthRangeControl) Mode(value interface{}) *MonthRangeControl { - a.Set("mode", value) +func (a *MonthRangeControl) BorderMode(value interface{}) *MonthRangeControl { + a.Set("borderMode", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *MonthRangeControl) ClearValueOnHidden(value interface{}) *MonthRangeControl { - a.Set("clearValueOnHidden", value) +func (a *MonthRangeControl) Remark(value interface{}) *MonthRangeControl { + a.Set("remark", value) return a } /** - * 静态展示表单项类名 + * 是否只读 */ -func (a *MonthRangeControl) StaticClassName(value interface{}) *MonthRangeControl { - a.Set("staticClassName", value) +func (a *MonthRangeControl) ReadOnly(value interface{}) *MonthRangeControl { + a.Set("readOnly", value) return a } /** - * 静态展示表单项Label类名 + * 是否为必填 */ -func (a *MonthRangeControl) StaticLabelClassName(value interface{}) *MonthRangeControl { - a.Set("staticLabelClassName", value) +func (a *MonthRangeControl) Required(value interface{}) *MonthRangeControl { + a.Set("required", value) return a } /** - * 日期范围开始时间-占位符 + * 是否隐藏 */ -func (a *MonthRangeControl) StartPlaceholder(value interface{}) *MonthRangeControl { - a.Set("startPlaceholder", value) +func (a *MonthRangeControl) Hidden(value interface{}) *MonthRangeControl { + a.Set("hidden", value) return a } /** - * 日期范围结束时间-占位符 + * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) EndPlaceholder(value interface{}) *MonthRangeControl { - a.Set("endPlaceholder", value) +func (a *MonthRangeControl) MinDate(value interface{}) *MonthRangeControl { + a.Set("minDate", value) return a } /** + * 配置描述上的 className */ -func (a *MonthRangeControl) Validations(value interface{}) *MonthRangeControl { - a.Set("validations", value) +func (a *MonthRangeControl) DescriptionClassName(value interface{}) *MonthRangeControl { + a.Set("descriptionClassName", value) return a } /** - * 静态展示表单项Value类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *MonthRangeControl) StaticInputClassName(value interface{}) *MonthRangeControl { - a.Set("staticInputClassName", value) +func (a *MonthRangeControl) Horizontal(value interface{}) *MonthRangeControl { + a.Set("horizontal", value) return a } /** - * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) + * 静态展示表单项Label类名 */ -func (a *MonthRangeControl) ValueFormat(value interface{}) *MonthRangeControl { - a.Set("valueFormat", value) +func (a *MonthRangeControl) StaticLabelClassName(value interface{}) *MonthRangeControl { + a.Set("staticLabelClassName", value) return a } /** - * 用来配置显示的时间格式(新:同inputFormat) + * 描述内容,支持 Html 片段。 */ -func (a *MonthRangeControl) DisplayFormat(value interface{}) *MonthRangeControl { - a.Set("displayFormat", value) +func (a *MonthRangeControl) Description(value interface{}) *MonthRangeControl { + a.Set("description", value) return a } /** - * 最小跨度,比如 2days + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *MonthRangeControl) MinDuration(value interface{}) *MonthRangeControl { - a.Set("minDuration", value) +func (a *MonthRangeControl) Mode(value interface{}) *MonthRangeControl { + a.Set("mode", value) return a } /** - * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 静态展示表单项Value类名 */ -func (a *MonthRangeControl) Value(value interface{}) *MonthRangeControl { - a.Set("value", value) +func (a *MonthRangeControl) StaticInputClassName(value interface{}) *MonthRangeControl { + a.Set("staticInputClassName", value) return a } /** - * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; + * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` */ -func (a *MonthRangeControl) Transform(value interface{}) *MonthRangeControl { - a.Set("transform", value) +func (a *MonthRangeControl) JoinValues(value interface{}) *MonthRangeControl { + a.Set("joinValues", value) return a } /** - * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` + * 日期数据处理函数,用来处理选择日期之后的的值(value: moment.Moment, config: {type: 'start' | 'end'; originValue: moment.Moment, timeFormat: string}, props: any, data: any, moment: moment) => moment.Moment; */ -func (a *MonthRangeControl) JoinValues(value interface{}) *MonthRangeControl { - a.Set("joinValues", value) +func (a *MonthRangeControl) Transform(value interface{}) *MonthRangeControl { + a.Set("transform", value) return a } /** - * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 占位符 */ -func (a *MonthRangeControl) MaxDate(value interface{}) *MonthRangeControl { - a.Set("maxDate", value) +func (a *MonthRangeControl) Placeholder(value interface{}) *MonthRangeControl { + a.Set("placeholder", value) return a } /** - * 配置描述上的 className + * 描述标题 */ -func (a *MonthRangeControl) DescriptionClassName(value interface{}) *MonthRangeControl { - a.Set("descriptionClassName", value) +func (a *MonthRangeControl) LabelAlign(value interface{}) *MonthRangeControl { + a.Set("labelAlign", value) return a } /** - * 远端校验表单项接口 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *MonthRangeControl) ValidateApi(value interface{}) *MonthRangeControl { - a.Set("validateApi", value) +func (a *MonthRangeControl) Name(value interface{}) *MonthRangeControl { + a.Set("name", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *MonthRangeControl) UseMobileUI(value interface{}) *MonthRangeControl { - a.Set("useMobileUI", value) +func (a *MonthRangeControl) StaticPlaceholder(value interface{}) *MonthRangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 最大跨度,比如 2days + * label自定义宽度,默认单位为px */ -func (a *MonthRangeControl) MaxDuration(value interface{}) *MonthRangeControl { - a.Set("maxDuration", value) +func (a *MonthRangeControl) LabelWidth(value interface{}) *MonthRangeControl { + a.Set("labelWidth", value) return a } @@ -306,17 +309,18 @@ func (a *MonthRangeControl) LabelClassName(value interface{}) *MonthRangeControl } /** + * 表单 control 是否为 inline 模式。 */ -func (a *MonthRangeControl) InitAutoFill(value interface{}) *MonthRangeControl { - a.Set("initAutoFill", value) +func (a *MonthRangeControl) Inline(value interface{}) *MonthRangeControl { + a.Set("inline", value) return a } /** - * 是否显示表达式 + * 容器 css 类名 */ -func (a *MonthRangeControl) VisibleOn(value interface{}) *MonthRangeControl { - a.Set("visibleOn", value) +func (a *MonthRangeControl) ClassName(value interface{}) *MonthRangeControl { + a.Set("className", value) return a } @@ -336,250 +340,253 @@ func (a *MonthRangeControl) Style(value interface{}) *MonthRangeControl { } /** - * 编辑器配置,运行时可以忽略 + * 开启后变成非弹出模式,即内联模式。 */ -func (a *MonthRangeControl) EditorSetting(value interface{}) *MonthRangeControl { - a.Set("editorSetting", value) +func (a *MonthRangeControl) Embed(value interface{}) *MonthRangeControl { + a.Set("embed", value) return a } /** - * 日期范围快捷键 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *MonthRangeControl) Ranges(value interface{}) *MonthRangeControl { - a.Set("ranges", value) +func (a *MonthRangeControl) ClearValueOnHidden(value interface{}) *MonthRangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full */ -func (a *MonthRangeControl) Size(value interface{}) *MonthRangeControl { - a.Set("size", value) +func (a *MonthRangeControl) InitAutoFill(value interface{}) *MonthRangeControl { + a.Set("initAutoFill", value) return a } /** + * 是否显示表达式 */ -func (a *MonthRangeControl) Desc(value interface{}) *MonthRangeControl { - a.Set("desc", value) +func (a *MonthRangeControl) VisibleOn(value interface{}) *MonthRangeControl { + a.Set("visibleOn", value) return a } /** - * 配置 input className + * 是否静态展示表达式 */ -func (a *MonthRangeControl) InputClassName(value interface{}) *MonthRangeControl { - a.Set("inputClassName", value) +func (a *MonthRangeControl) StaticOn(value interface{}) *MonthRangeControl { + a.Set("staticOn", value) return a } /** - * 占位符 + * 可以组件级别用来关闭移动端样式 */ -func (a *MonthRangeControl) Placeholder(value interface{}) *MonthRangeControl { - a.Set("placeholder", value) +func (a *MonthRangeControl) UseMobileUI(value interface{}) *MonthRangeControl { + a.Set("useMobileUI", value) return a } /** - * 是否禁用表达式 + * 描述标题 */ -func (a *MonthRangeControl) DisabledOn(value interface{}) *MonthRangeControl { - a.Set("disabledOn", value) +func (a *MonthRangeControl) Label(value interface{}) *MonthRangeControl { + a.Set("label", value) return a } /** - * 是否静态展示表达式 + * 远端校验表单项接口 */ -func (a *MonthRangeControl) StaticOn(value interface{}) *MonthRangeControl { - a.Set("staticOn", value) +func (a *MonthRangeControl) ValidateApi(value interface{}) *MonthRangeControl { + a.Set("validateApi", value) return a } /** - * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 + * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) InputFormat(value interface{}) *MonthRangeControl { - a.Set("inputFormat", 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) Desc(value interface{}) *MonthRangeControl { + a.Set("desc", value) return a } /** - * 是否启用游标动画,默认开启 + * 配置 input className */ -func (a *MonthRangeControl) Animation(value interface{}) *MonthRangeControl { - a.Set("animation", value) +func (a *MonthRangeControl) InputClassName(value interface{}) *MonthRangeControl { + a.Set("inputClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *MonthRangeControl) Horizontal(value interface{}) *MonthRangeControl { - a.Set("horizontal", value) +func (a *MonthRangeControl) Validations(value interface{}) *MonthRangeControl { + a.Set("validations", value) return a } /** - * 容器 css 类名 + * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *MonthRangeControl) ClassName(value interface{}) *MonthRangeControl { - a.Set("className", value) +func (a *MonthRangeControl) Value(value interface{}) *MonthRangeControl { + a.Set("value", value) return a } /** - * 日期范围快捷键 + * 输入提示,聚焦的时候显示 */ -func (a *MonthRangeControl) Shortcuts(value interface{}) *MonthRangeControl { - a.Set("shortcuts", value) +func (a *MonthRangeControl) Hint(value interface{}) *MonthRangeControl { + a.Set("hint", value) return a } /** - * label自定义宽度,默认单位为px + * 静态展示表单项类名 */ -func (a *MonthRangeControl) LabelWidth(value interface{}) *MonthRangeControl { - a.Set("labelWidth", value) +func (a *MonthRangeControl) StaticClassName(value interface{}) *MonthRangeControl { + a.Set("staticClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 编辑器配置,运行时可以忽略 */ -func (a *MonthRangeControl) ExtraName(value interface{}) *MonthRangeControl { - a.Set("extraName", value) +func (a *MonthRangeControl) EditorSetting(value interface{}) *MonthRangeControl { + a.Set("editorSetting", value) return a } /** - * 只读条件 + * 最小跨度,比如 2days */ -func (a *MonthRangeControl) ReadOnlyOn(value interface{}) *MonthRangeControl { - a.Set("readOnlyOn", value) +func (a *MonthRangeControl) MinDuration(value interface{}) *MonthRangeControl { + a.Set("minDuration", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否启用游标动画,默认开启 */ -func (a *MonthRangeControl) AutoFill(value interface{}) *MonthRangeControl { - a.Set("autoFill", value) +func (a *MonthRangeControl) Animation(value interface{}) *MonthRangeControl { + a.Set("animation", value) return a } /** - * 是否隐藏 + * 是否静态展示 */ -func (a *MonthRangeControl) Hidden(value interface{}) *MonthRangeControl { - a.Set("hidden", value) +func (a *MonthRangeControl) Static(value interface{}) *MonthRangeControl { + a.Set("static", value) return a } /** - * 是否静态展示 + * 在Table中调整宽度 */ -func (a *MonthRangeControl) Static(value interface{}) *MonthRangeControl { - a.Set("static", value) +func (a *MonthRangeControl) Width(value interface{}) *MonthRangeControl { + a.Set("width", value) return a } /** - * 弹窗容器选择器 + * 最大跨度,比如 2days */ -func (a *MonthRangeControl) PopOverContainerSelector(value interface{}) *MonthRangeControl { - a.Set("popOverContainerSelector", value) +func (a *MonthRangeControl) MaxDuration(value interface{}) *MonthRangeControl { + a.Set("maxDuration", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 日期范围快捷键 */ -func (a *MonthRangeControl) LabelRemark(value interface{}) *MonthRangeControl { - a.Set("labelRemark", value) +func (a *MonthRangeControl) Ranges(value interface{}) *MonthRangeControl { + a.Set("ranges", value) return a } /** - * 是否隐藏表达式 + * 当修改完的时候是否提交表单。 */ -func (a *MonthRangeControl) HiddenOn(value interface{}) *MonthRangeControl { - a.Set("hiddenOn", value) +func (a *MonthRangeControl) SubmitOnChange(value interface{}) *MonthRangeControl { + a.Set("submitOnChange", value) return a } /** - * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *MonthRangeControl) Delimiter(value interface{}) *MonthRangeControl { - a.Set("delimiter", value) +func (a *MonthRangeControl) ValidateOnChange(value interface{}) *MonthRangeControl { + a.Set("validateOnChange", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *MonthRangeControl) BorderMode(value interface{}) *MonthRangeControl { - a.Set("borderMode", value) +func (a *MonthRangeControl) AutoFill(value interface{}) *MonthRangeControl { + a.Set("autoFill", value) return a } /** - * 描述标题 + * 组件唯一 id,主要用于日志采集 */ -func (a *MonthRangeControl) Label(value interface{}) *MonthRangeControl { - a.Set("label", value) +func (a *MonthRangeControl) Id(value interface{}) *MonthRangeControl { + a.Set("id", value) return a } /** - * 验证失败的提示信息 + * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *MonthRangeControl) ValidationErrors(value interface{}) *MonthRangeControl { - a.Set("validationErrors", value) +func (a *MonthRangeControl) ValueFormat(value interface{}) *MonthRangeControl { + a.Set("valueFormat", value) return a } /** - * 是否显示 + * 日期范围快捷键 */ -func (a *MonthRangeControl) Visible(value interface{}) *MonthRangeControl { - a.Set("visible", value) +func (a *MonthRangeControl) Shortcuts(value interface{}) *MonthRangeControl { + a.Set("shortcuts", value) return a } /** - * 事件动作配置 */ -func (a *MonthRangeControl) OnEvent(value interface{}) *MonthRangeControl { - a.Set("onEvent", value) +func (a *MonthRangeControl) Row(value interface{}) *MonthRangeControl { + a.Set("row", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否禁用 */ -func (a *MonthRangeControl) Hint(value interface{}) *MonthRangeControl { - a.Set("hint", value) +func (a *MonthRangeControl) Disabled(value interface{}) *MonthRangeControl { + a.Set("disabled", value) return a } /** - * 在Table中调整宽度 + * 是否禁用表达式 */ -func (a *MonthRangeControl) Width(value interface{}) *MonthRangeControl { - a.Set("width", value) +func (a *MonthRangeControl) DisabledOn(value interface{}) *MonthRangeControl { + a.Set("disabledOn", value) + return a +} + +/** + * 事件动作配置 + */ +func (a *MonthRangeControl) OnEvent(value interface{}) *MonthRangeControl { + a.Set("onEvent", value) return a } diff --git a/renderers/multiline_text.go b/renderers/multiline_text.go index 93a0a50..c2ff49f 100644 --- a/renderers/multiline_text.go +++ b/renderers/multiline_text.go @@ -20,205 +20,205 @@ func NewMultilineText() *MultilineText { } /** - * 收起按钮文本 + * 文本 */ -func (a *MultilineText) CollapseButtonText(value interface{}) *MultilineText { - a.Set("collapseButtonText", value) +func (a *MultilineText) Text(value interface{}) *MultilineText { + a.Set("text", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用 */ -func (a *MultilineText) StaticLabelClassName(value interface{}) *MultilineText { - a.Set("staticLabelClassName", value) +func (a *MultilineText) Disabled(value interface{}) *MultilineText { + a.Set("disabled", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项类名 */ -func (a *MultilineText) EditorSetting(value interface{}) *MultilineText { - a.Set("editorSetting", value) +func (a *MultilineText) StaticClassName(value interface{}) *MultilineText { + a.Set("staticClassName", value) return a } /** - * 静态展示空值占位 */ -func (a *MultilineText) StaticPlaceholder(value interface{}) *MultilineText { - a.Set("staticPlaceholder", value) +func (a *MultilineText) TestIdBuilder(value interface{}) *MultilineText { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用表达式 */ -func (a *MultilineText) DisabledOn(value interface{}) *MultilineText { - a.Set("disabledOn", value) +func (a *MultilineText) Testid(value interface{}) *MultilineText { + a.Set("testid", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Label类名 */ -func (a *MultilineText) VisibleOn(value interface{}) *MultilineText { - a.Set("visibleOn", value) +func (a *MultilineText) StaticLabelClassName(value interface{}) *MultilineText { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示表达式 + * 最大行数 */ -func (a *MultilineText) StaticOn(value interface{}) *MultilineText { - a.Set("staticOn", value) +func (a *MultilineText) MaxRows(value interface{}) *MultilineText { + a.Set("maxRows", 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 } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *MultilineText) Type(value interface{}) *MultilineText { - a.Set("type", value) +func (a *MultilineText) Id(value interface{}) *MultilineText { + a.Set("id", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *MultilineText) HiddenOn(value interface{}) *MultilineText { - a.Set("hiddenOn", value) +func (a *MultilineText) OnEvent(value interface{}) *MultilineText { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *MultilineText) StaticClassName(value interface{}) *MultilineText { - a.Set("staticClassName", value) +func (a *MultilineText) StaticOn(value interface{}) *MultilineText { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 + * 组件样式 */ -func (a *MultilineText) ClassName(value interface{}) *MultilineText { - a.Set("className", value) +func (a *MultilineText) Style(value interface{}) *MultilineText { + a.Set("style", value) return a } /** - * 是否隐藏 + * 可以组件级别用来关闭移动端样式 */ -func (a *MultilineText) Hidden(value interface{}) *MultilineText { - a.Set("hidden", value) +func (a *MultilineText) UseMobileUI(value interface{}) *MultilineText { + a.Set("useMobileUI", value) return a } /** - * 文本 + * 是否隐藏 */ -func (a *MultilineText) Text(value interface{}) *MultilineText { - a.Set("text", value) +func (a *MultilineText) Hidden(value interface{}) *MultilineText { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 是否显示表达式 */ -func (a *MultilineText) Disabled(value interface{}) *MultilineText { - a.Set("disabled", value) +func (a *MultilineText) VisibleOn(value interface{}) *MultilineText { + a.Set("visibleOn", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *MultilineText) Visible(value interface{}) *MultilineText { - a.Set("visible", value) +func (a *MultilineText) StaticPlaceholder(value interface{}) *MultilineText { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *MultilineText) TestIdBuilder(value interface{}) *MultilineText { - a.Set("testIdBuilder", value) +func (a *MultilineText) StaticInputClassName(value interface{}) *MultilineText { + a.Set("staticInputClassName", 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 } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *MultilineText) UseMobileUI(value interface{}) *MultilineText { - a.Set("useMobileUI", value) +func (a *MultilineText) Type(value interface{}) *MultilineText { + a.Set("type", value) return a } /** - * 展开按钮文本 + * 是否禁用表达式 */ -func (a *MultilineText) ExpendButtonText(value interface{}) *MultilineText { - a.Set("expendButtonText", value) +func (a *MultilineText) DisabledOn(value interface{}) *MultilineText { + a.Set("disabledOn", value) return a } /** + * 是否隐藏表达式 */ -func (a *MultilineText) Testid(value interface{}) *MultilineText { - a.Set("testid", value) +func (a *MultilineText) HiddenOn(value interface{}) *MultilineText { + a.Set("hiddenOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 收起按钮文本 */ -func (a *MultilineText) Id(value interface{}) *MultilineText { - a.Set("id", value) +func (a *MultilineText) CollapseButtonText(value interface{}) *MultilineText { + a.Set("collapseButtonText", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *MultilineText) OnEvent(value interface{}) *MultilineText { - a.Set("onEvent", value) +func (a *MultilineText) Visible(value interface{}) *MultilineText { + a.Set("visible", value) return a } /** + * 是否静态展示 */ -func (a *MultilineText) StaticSchema(value interface{}) *MultilineText { - a.Set("staticSchema", value) +func (a *MultilineText) Static(value interface{}) *MultilineText { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *MultilineText) StaticInputClassName(value interface{}) *MultilineText { - a.Set("staticInputClassName", value) +func (a *MultilineText) StaticSchema(value interface{}) *MultilineText { + a.Set("staticSchema", value) return a } /** - * 最大行数 + * 展开按钮文本 */ -func (a *MultilineText) MaxRows(value interface{}) *MultilineText { - a.Set("maxRows", value) +func (a *MultilineText) ExpendButtonText(value interface{}) *MultilineText { + a.Set("expendButtonText", value) return a } diff --git a/renderers/nav.go b/renderers/nav.go index 8dec79c..9ef23f8 100644 --- a/renderers/nav.go +++ b/renderers/nav.go @@ -20,346 +20,346 @@ func NewNav() *Nav { } /** - * 是否隐藏表达式 + * 是否禁用 */ -func (a *Nav) HiddenOn(value interface{}) *Nav { - a.Set("hiddenOn", value) +func (a *Nav) Disabled(value interface{}) *Nav { + a.Set("disabled", value) return a } /** + * 是否隐藏 */ -func (a *Nav) Testid(value interface{}) *Nav { - a.Set("testid", value) +func (a *Nav) Hidden(value interface{}) *Nav { + a.Set("hidden", value) return a } /** - * true 为垂直排列,false 为水平排列类似如 tabs。 - * 可选值: true | false + * 静态展示空值占位 */ -func (a *Nav) Stacked(value interface{}) *Nav { - a.Set("stacked", value) +func (a *Nav) StaticPlaceholder(value interface{}) *Nav { + a.Set("staticPlaceholder", value) return a } /** - * 角标 + * 静态展示表单项Value类名 */ -func (a *Nav) ItemBadge(value interface{}) *Nav { - a.Set("itemBadge", value) +func (a *Nav) StaticInputClassName(value interface{}) *Nav { + a.Set("staticInputClassName", value) return a } /** - * 最多展示多少层级 + * 编辑器配置,运行时可以忽略 */ -func (a *Nav) Level(value interface{}) *Nav { - a.Set("level", value) +func (a *Nav) EditorSetting(value interface{}) *Nav { + a.Set("editorSetting", value) return a } /** - * 控制仅展示指定key菜单下的子菜单项 + * 可以组件级别用来关闭移动端样式 */ -func (a *Nav) ShowKey(value interface{}) *Nav { - a.Set("showKey", value) +func (a *Nav) UseMobileUI(value interface{}) *Nav { + a.Set("useMobileUI", value) return a } /** - * 是否开启搜索 + * 横向导航时自动收纳配置 */ -func (a *Nav) Searchable(value interface{}) *Nav { - a.Set("searchable", value) +func (a *Nav) Overflow(value interface{}) *Nav { + a.Set("overflow", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 垂直模式 非折叠状态下 控制菜单打开方式 + * 可选值: float | inline */ -func (a *Nav) Id(value interface{}) *Nav { - a.Set("id", value) +func (a *Nav) Mode(value interface{}) *Nav { + a.Set("mode", value) return a } /** - * 指定为 Nav 导航渲染器 + * 自定义展开图标位置 默认在前面 before after */ -func (a *Nav) Type(value interface{}) *Nav { - a.Set("type", value) +func (a *Nav) ExpandPosition(value interface{}) *Nav { + a.Set("expandPosition", value) return a } /** - * 保存排序的 api + * 是否隐藏表达式 */ -func (a *Nav) SaveOrderApi(value interface{}) *Nav { - a.Set("saveOrderApi", value) +func (a *Nav) HiddenOn(value interface{}) *Nav { + a.Set("hiddenOn", value) return a } /** - * 横向导航时自动收纳配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *Nav) Overflow(value interface{}) *Nav { - a.Set("overflow", value) +func (a *Nav) Id(value interface{}) *Nav { + a.Set("id", value) return a } /** - * 是否禁用表达式 */ -func (a *Nav) DisabledOn(value interface{}) *Nav { - a.Set("disabledOn", value) +func (a *Nav) Testid(value interface{}) *Nav { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 链接地址集合 */ -func (a *Nav) OnEvent(value interface{}) *Nav { - a.Set("onEvent", value) +func (a *Nav) Links(value interface{}) *Nav { + a.Set("links", value) return a } /** - * 可以通过 API 拉取。 + * 是否开启搜索 */ -func (a *Nav) Source(value interface{}) *Nav { - a.Set("source", value) +func (a *Nav) Searchable(value interface{}) *Nav { + a.Set("searchable", value) return a } /** - * 默认展开层级 小于等于该层数的节点默认全部打开 + * 是否禁用表达式 */ -func (a *Nav) DefaultOpenLevel(value interface{}) *Nav { - a.Set("defaultOpenLevel", value) +func (a *Nav) DisabledOn(value interface{}) *Nav { + a.Set("disabledOn", value) return a } /** - * 自定义展开图标 + * 静态展示表单项Label类名 */ -func (a *Nav) ExpandIcon(value interface{}) *Nav { - a.Set("expandIcon", value) +func (a *Nav) StaticLabelClassName(value interface{}) *Nav { + a.Set("staticLabelClassName", value) return a } /** - * 自定义展开图标位置 默认在前面 before after + * 仅允许同层级拖拽 */ -func (a *Nav) ExpandPosition(value interface{}) *Nav { - a.Set("expandPosition", value) +func (a *Nav) DragOnSameLevel(value interface{}) *Nav { + a.Set("dragOnSameLevel", value) return a } /** - * 主题配色 默认light - * 可选值: light | dark + * 最多展示多少层级 */ -func (a *Nav) ThemeColor(value interface{}) *Nav { - a.Set("themeColor", value) +func (a *Nav) Level(value interface{}) *Nav { + a.Set("level", value) return a } /** - * 是否显示表达式 + * 默认展开层级 小于等于该层数的节点默认全部打开 */ -func (a *Nav) VisibleOn(value interface{}) *Nav { - a.Set("visibleOn", value) +func (a *Nav) DefaultOpenLevel(value interface{}) *Nav { + a.Set("defaultOpenLevel", value) return a } /** - * 静态展示表单项Value类名 + * 控制仅展示指定key菜单下的子菜单项 */ -func (a *Nav) StaticInputClassName(value interface{}) *Nav { - a.Set("staticInputClassName", value) +func (a *Nav) ShowKey(value interface{}) *Nav { + a.Set("showKey", value) return a } /** + * true 为垂直排列,false 为水平排列类似如 tabs。 + * 可选值: true | false */ -func (a *Nav) StaticSchema(value interface{}) *Nav { - a.Set("staticSchema", value) +func (a *Nav) Stacked(value interface{}) *Nav { + a.Set("stacked", value) return a } /** - * 更多操作菜单列表 + * 角标 */ -func (a *Nav) ItemActions(value interface{}) *Nav { - a.Set("itemActions", value) +func (a *Nav) ItemBadge(value interface{}) *Nav { + a.Set("itemBadge", value) return a } /** - * 控制菜单缩起 + * 懒加载 api,如果不配置复用 source 接口。 */ -func (a *Nav) Collapsed(value interface{}) *Nav { - a.Set("collapsed", value) +func (a *Nav) DeferApi(value interface{}) *Nav { + a.Set("deferApi", value) return a } /** - * 是否显示 + * 更多操作菜单列表 */ -func (a *Nav) Visible(value interface{}) *Nav { - a.Set("visible", value) +func (a *Nav) ItemActions(value interface{}) *Nav { + a.Set("itemActions", value) return a } /** - * 是否静态展示表达式 + * 容器 css 类名 */ -func (a *Nav) StaticOn(value interface{}) *Nav { - a.Set("staticOn", value) +func (a *Nav) ClassName(value interface{}) *Nav { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示 */ -func (a *Nav) EditorSetting(value interface{}) *Nav { - a.Set("editorSetting", value) +func (a *Nav) Visible(value interface{}) *Nav { + a.Set("visible", value) return a } /** + * 是否显示表达式 */ -func (a *Nav) TestIdBuilder(value interface{}) *Nav { - a.Set("testIdBuilder", value) +func (a *Nav) VisibleOn(value interface{}) *Nav { + a.Set("visibleOn", value) return a } /** - * 懒加载 api,如果不配置复用 source 接口。 + * 事件动作配置 */ -func (a *Nav) DeferApi(value interface{}) *Nav { - a.Set("deferApi", value) +func (a *Nav) OnEvent(value interface{}) *Nav { + a.Set("onEvent", value) return a } /** - * 角标 */ -func (a *Nav) Badge(value interface{}) *Nav { - a.Set("badge", value) +func (a *Nav) StaticSchema(value interface{}) *Nav { + a.Set("staticSchema", value) return a } /** - * 子菜单项展开浮层样式 + * 可以通过 API 拉取。 */ -func (a *Nav) PopupClassName(value interface{}) *Nav { - a.Set("popupClassName", value) +func (a *Nav) Source(value interface{}) *Nav { + a.Set("source", value) return a } /** - * 是否禁用 + * 可拖拽 */ -func (a *Nav) Disabled(value interface{}) *Nav { - a.Set("disabled", value) +func (a *Nav) Draggable(value interface{}) *Nav { + a.Set("draggable", value) return a } /** - * 静态展示表单项类名 + * 自定义展开图标 */ -func (a *Nav) StaticClassName(value interface{}) *Nav { - a.Set("staticClassName", value) +func (a *Nav) ExpandIcon(value interface{}) *Nav { + a.Set("expandIcon", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 主题配色 默认light + * 可选值: light | dark */ -func (a *Nav) UseMobileUI(value interface{}) *Nav { - a.Set("useMobileUI", value) +func (a *Nav) ThemeColor(value interface{}) *Nav { + a.Set("themeColor", value) return a } /** - * 仅允许同层级拖拽 + * 手风琴展开 仅垂直inline模式支持 */ -func (a *Nav) DragOnSameLevel(value interface{}) *Nav { - a.Set("dragOnSameLevel", value) +func (a *Nav) Accordion(value interface{}) *Nav { + a.Set("accordion", value) return a } /** - * 垂直模式 非折叠状态下 控制菜单打开方式 - * 可选值: float | inline + * 子菜单项展开浮层样式 */ -func (a *Nav) Mode(value interface{}) *Nav { - a.Set("mode", value) +func (a *Nav) PopupClassName(value interface{}) *Nav { + a.Set("popupClassName", value) return a } /** - * 搜索框相关配置 + * 是否静态展示 */ -func (a *Nav) SearchConfig(value interface{}) *Nav { - a.Set("searchConfig", value) +func (a *Nav) Static(value interface{}) *Nav { + a.Set("static", value) return a } /** - * 是否隐藏 + * 静态展示表单项类名 */ -func (a *Nav) Hidden(value interface{}) *Nav { - a.Set("hidden", value) +func (a *Nav) StaticClassName(value interface{}) *Nav { + a.Set("staticClassName", value) return a } /** - * 是否静态展示 + * 组件样式 */ -func (a *Nav) Static(value interface{}) *Nav { - a.Set("static", value) +func (a *Nav) Style(value interface{}) *Nav { + a.Set("style", value) return a } /** - * 链接地址集合 + * 控制菜单缩起 */ -func (a *Nav) Links(value interface{}) *Nav { - a.Set("links", value) +func (a *Nav) Collapsed(value interface{}) *Nav { + a.Set("collapsed", value) return a } /** - * 容器 css 类名 + * 搜索框相关配置 */ -func (a *Nav) ClassName(value interface{}) *Nav { - a.Set("className", value) +func (a *Nav) SearchConfig(value interface{}) *Nav { + a.Set("searchConfig", value) return a } /** - * 静态展示空值占位 + * 是否静态展示表达式 */ -func (a *Nav) StaticPlaceholder(value interface{}) *Nav { - a.Set("staticPlaceholder", value) +func (a *Nav) StaticOn(value interface{}) *Nav { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Nav) StaticLabelClassName(value interface{}) *Nav { - a.Set("staticLabelClassName", value) +func (a *Nav) TestIdBuilder(value interface{}) *Nav { + a.Set("testIdBuilder", value) return a } /** - * 组件样式 + * 指定为 Nav 导航渲染器 */ -func (a *Nav) Style(value interface{}) *Nav { - a.Set("style", value) +func (a *Nav) Type(value interface{}) *Nav { + a.Set("type", value) return a } @@ -371,17 +371,17 @@ func (a *Nav) IndentSize(value interface{}) *Nav { } /** - * 可拖拽 + * 保存排序的 api */ -func (a *Nav) Draggable(value interface{}) *Nav { - a.Set("draggable", value) +func (a *Nav) SaveOrderApi(value interface{}) *Nav { + a.Set("saveOrderApi", value) return a } /** - * 手风琴展开 仅垂直inline模式支持 + * 角标 */ -func (a *Nav) Accordion(value interface{}) *Nav { - a.Set("accordion", value) +func (a *Nav) Badge(value interface{}) *Nav { + a.Set("badge", value) return a } diff --git a/renderers/nav_item.go b/renderers/nav_item.go index 6fd8475..8cd293f 100644 --- a/renderers/nav_item.go +++ b/renderers/nav_item.go @@ -19,47 +19,46 @@ func NewNavItem() *NavItem { /** */ -func (a *NavItem) Unfolded(value interface{}) *NavItem { - a.Set("unfolded", value) +func (a *NavItem) ClassName(value interface{}) *NavItem { + a.Set("className", value) return a } /** + * 是否静态展示 */ -func (a *NavItem) Children(value interface{}) *NavItem { - a.Set("children", value) +func (a *NavItem) Static(value interface{}) *NavItem { + a.Set("static", value) return a } /** - * 是否禁用表达式 + * 图标类名,参考 fontawesome 4。 */ -func (a *NavItem) DisabledOn(value interface{}) *NavItem { - a.Set("disabledOn", value) +func (a *NavItem) Icon(value interface{}) *NavItem { + a.Set("icon", value) return a } /** - * 事件动作配置 */ -func (a *NavItem) OnEvent(value interface{}) *NavItem { - a.Set("onEvent", value) +func (a *NavItem) DeferApi(value interface{}) *NavItem { + a.Set("deferApi", value) return a } /** - * 组件样式 */ -func (a *NavItem) Style(value interface{}) *NavItem { - a.Set("style", value) +func (a *NavItem) Children(value interface{}) *NavItem { + a.Set("children", value) return a } /** - * 文字说明 + * 是否显示 */ -func (a *NavItem) Label(value interface{}) *NavItem { - a.Set("label", value) +func (a *NavItem) Visible(value interface{}) *NavItem { + a.Set("visible", value) return a } @@ -72,48 +71,38 @@ func (a *NavItem) VisibleOn(value interface{}) *NavItem { } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *NavItem) Target(value interface{}) *NavItem { - a.Set("target", value) - return a -} - -/** - */ -func (a *NavItem) Defer(value interface{}) *NavItem { - a.Set("defer", value) +func (a *NavItem) UseMobileUI(value interface{}) *NavItem { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *NavItem) StaticInputClassName(value interface{}) *NavItem { - a.Set("staticInputClassName", value) +func (a *NavItem) Unfolded(value interface{}) *NavItem { + a.Set("unfolded", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *NavItem) Id(value interface{}) *NavItem { - a.Set("id", value) +func (a *NavItem) Defer(value interface{}) *NavItem { + a.Set("defer", value) return a } /** - * 是否静态展示 */ -func (a *NavItem) Static(value interface{}) *NavItem { - a.Set("static", value) +func (a *NavItem) TestIdBuilder(value interface{}) *NavItem { + a.Set("testIdBuilder", 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 } @@ -126,25 +115,25 @@ func (a *NavItem) Hidden(value interface{}) *NavItem { } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *NavItem) StaticPlaceholder(value interface{}) *NavItem { - a.Set("staticPlaceholder", value) +func (a *NavItem) Id(value interface{}) *NavItem { + a.Set("id", value) return a } /** - * 图标类名,参考 fontawesome 4。 + * 编辑器配置,运行时可以忽略 */ -func (a *NavItem) Icon(value interface{}) *NavItem { - a.Set("icon", value) +func (a *NavItem) EditorSetting(value interface{}) *NavItem { + a.Set("editorSetting", value) return a } /** */ -func (a *NavItem) DeferApi(value interface{}) *NavItem { - a.Set("deferApi", value) +func (a *NavItem) Key(value interface{}) *NavItem { + a.Set("key", value) return a } @@ -157,32 +146,39 @@ func (a *NavItem) DisabledTip(value interface{}) *NavItem { /** */ -func (a *NavItem) ClassName(value interface{}) *NavItem { - a.Set("className", value) +func (a *NavItem) Mode(value interface{}) *NavItem { + a.Set("mode", value) return a } /** - * 是否静态展示表达式 */ -func (a *NavItem) StaticOn(value interface{}) *NavItem { - a.Set("staticOn", value) +func (a *NavItem) Testid(value interface{}) *NavItem { + a.Set("testid", value) return a } /** - * 静态展示表单项类名 + * 是否禁用表达式 */ -func (a *NavItem) StaticClassName(value interface{}) *NavItem { - a.Set("staticClassName", value) +func (a *NavItem) DisabledOn(value interface{}) *NavItem { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *NavItem) StaticLabelClassName(value interface{}) *NavItem { - a.Set("staticLabelClassName", value) +func (a *NavItem) OnEvent(value interface{}) *NavItem { + a.Set("onEvent", value) + return a +} + +/** + * 静态展示空值占位 + */ +func (a *NavItem) StaticPlaceholder(value interface{}) *NavItem { + a.Set("staticPlaceholder", value) return a } @@ -194,74 +190,78 @@ func (a *NavItem) StaticSchema(value interface{}) *NavItem { } /** + * 文字说明 */ -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) Mode(value interface{}) *NavItem { - a.Set("mode", value) +func (a *NavItem) Active(value interface{}) *NavItem { + a.Set("active", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *NavItem) Testid(value interface{}) *NavItem { - a.Set("testid", value) +func (a *NavItem) StaticLabelClassName(value interface{}) *NavItem { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Value类名 */ -func (a *NavItem) HiddenOn(value interface{}) *NavItem { - a.Set("hiddenOn", value) +func (a *NavItem) StaticInputClassName(value interface{}) *NavItem { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 + * 组件样式 */ -func (a *NavItem) Visible(value interface{}) *NavItem { - a.Set("visible", value) +func (a *NavItem) Style(value interface{}) *NavItem { + a.Set("style", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *NavItem) EditorSetting(value interface{}) *NavItem { - a.Set("editorSetting", value) +func (a *NavItem) Disabled(value interface{}) *NavItem { + a.Set("disabled", value) return a } /** + * 是否隐藏表达式 */ -func (a *NavItem) TestIdBuilder(value interface{}) *NavItem { - a.Set("testIdBuilder", value) +func (a *NavItem) HiddenOn(value interface{}) *NavItem { + a.Set("hiddenOn", value) return a } /** + * 是否静态展示表达式 */ -func (a *NavItem) To(value interface{}) *NavItem { - a.Set("to", value) +func (a *NavItem) StaticOn(value interface{}) *NavItem { + a.Set("staticOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *NavItem) Key(value interface{}) *NavItem { - a.Set("key", value) +func (a *NavItem) StaticClassName(value interface{}) *NavItem { + a.Set("staticClassName", value) return a } /** */ -func (a *NavItem) Disabled(value interface{}) *NavItem { - a.Set("disabled", value) +func (a *NavItem) To(value interface{}) *NavItem { + a.Set("to", value) return a } diff --git a/renderers/nav_overflow.go b/renderers/nav_overflow.go index 19b7367..58a4138 100644 --- a/renderers/nav_overflow.go +++ b/renderers/nav_overflow.go @@ -17,6 +17,22 @@ func NewNavOverflow() *NavOverflow { return a } +/** + * 菜单触发按钮的图标 + */ +func (a *NavOverflow) OverflowIndicator(value interface{}) *NavOverflow { + a.Set("overflowIndicator", value) + return a +} + +/** + * 菜单外层CSS类名 + */ +func (a *NavOverflow) OverflowListClassName(value interface{}) *NavOverflow { + a.Set("overflowListClassName", value) + return a +} + /** * 导航横向布局时,开启开启响应式收纳后最大可显示数量,超出此数量的导航将被收纳到下拉菜单中 */ @@ -25,6 +41,22 @@ func (a *NavOverflow) MaxVisibleCount(value interface{}) *NavOverflow { return a } +/** + * 导航项目宽度 + */ +func (a *NavOverflow) ItemWidth(value interface{}) *NavOverflow { + a.Set("itemWidth", value) + return a +} + +/** + * 导航列表后缀节点 + */ +func (a *NavOverflow) OverflowSuffix(value interface{}) *NavOverflow { + a.Set("overflowSuffix", value) + return a +} + /** * 自定义样式 */ @@ -57,14 +89,6 @@ func (a *NavOverflow) OverflowPopoverClassName(value interface{}) *NavOverflow { return a } -/** - * 菜单外层CSS类名 - */ -func (a *NavOverflow) OverflowListClassName(value interface{}) *NavOverflow { - a.Set("overflowListClassName", value) - return a -} - /** * 包裹导航的外层标签名,可以使用其他标签渲染 */ @@ -73,22 +97,6 @@ func (a *NavOverflow) WrapperComponent(value interface{}) *NavOverflow { return a } -/** - * 导航项目宽度 - */ -func (a *NavOverflow) ItemWidth(value interface{}) *NavOverflow { - a.Set("itemWidth", value) - return a -} - -/** - * 导航列表后缀节点 - */ -func (a *NavOverflow) OverflowSuffix(value interface{}) *NavOverflow { - a.Set("overflowSuffix", value) - return a -} - /** * 是否开启响应式收纳 */ @@ -96,11 +104,3 @@ func (a *NavOverflow) Enable(value interface{}) *NavOverflow { a.Set("enable", value) return a } - -/** - * 菜单触发按钮的图标 - */ -func (a *NavOverflow) OverflowIndicator(value interface{}) *NavOverflow { - a.Set("overflowIndicator", value) - return a -} diff --git a/renderers/nested_select_control.go b/renderers/nested_select_control.go index 09a7514..7103095 100644 --- a/renderers/nested_select_control.go +++ b/renderers/nested_select_control.go @@ -20,209 +20,210 @@ func NewNestedSelectControl() *NestedSelectControl { } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 当修改完的时候是否提交表单。 */ -func (a *NestedSelectControl) ExtractValue(value interface{}) *NestedSelectControl { - a.Set("extractValue", value) +func (a *NestedSelectControl) SubmitOnChange(value interface{}) *NestedSelectControl { + a.Set("submitOnChange", value) return a } /** - * 新增文字 + * 配置描述上的 className */ -func (a *NestedSelectControl) CreateBtnLabel(value interface{}) *NestedSelectControl { - a.Set("createBtnLabel", value) +func (a *NestedSelectControl) DescriptionClassName(value interface{}) *NestedSelectControl { + a.Set("descriptionClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *NestedSelectControl) SubmitOnChange(value interface{}) *NestedSelectControl { - a.Set("submitOnChange", value) +func (a *NestedSelectControl) Mode(value interface{}) *NestedSelectControl { + a.Set("mode", value) return a } /** - * 静态展示表单项Value类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *NestedSelectControl) StaticInputClassName(value interface{}) *NestedSelectControl { - a.Set("staticInputClassName", value) +func (a *NestedSelectControl) Horizontal(value interface{}) *NestedSelectControl { + a.Set("horizontal", value) return a } /** - * 表单项类型 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *NestedSelectControl) Type(value interface{}) *NestedSelectControl { - a.Set("type", value) +func (a *NestedSelectControl) Name(value interface{}) *NestedSelectControl { + a.Set("name", value) return a } /** - * 选父级的时候,是否只把子节点的值包含在内 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *NestedSelectControl) OnlyChildren(value interface{}) *NestedSelectControl { - a.Set("onlyChildren", value) +func (a *NestedSelectControl) ExtraName(value interface{}) *NestedSelectControl { + a.Set("extraName", value) return a } /** - * 收纳标签的Popover配置 + * 是否只读 */ -func (a *NestedSelectControl) OverflowTagPopover(value interface{}) *NestedSelectControl { - a.Set("overflowTagPopover", value) +func (a *NestedSelectControl) ReadOnly(value interface{}) *NestedSelectControl { + a.Set("readOnly", value) return a } /** - * 选项修改的表单项 + * 表单 control 是否为 inline 模式。 */ -func (a *NestedSelectControl) EditControls(value interface{}) *NestedSelectControl { - a.Set("editControls", value) +func (a *NestedSelectControl) Inline(value interface{}) *NestedSelectControl { + a.Set("inline", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否为必填 */ -func (a *NestedSelectControl) ClearValueOnHidden(value interface{}) *NestedSelectControl { - a.Set("clearValueOnHidden", value) +func (a *NestedSelectControl) Required(value interface{}) *NestedSelectControl { + a.Set("required", value) return a } /** - * 静态展示表单项类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *NestedSelectControl) StaticClassName(value interface{}) *NestedSelectControl { - a.Set("staticClassName", value) +func (a *NestedSelectControl) AutoFill(value interface{}) *NestedSelectControl { + a.Set("autoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否禁用 */ -func (a *NestedSelectControl) Remark(value interface{}) *NestedSelectControl { - a.Set("remark", value) +func (a *NestedSelectControl) Disabled(value interface{}) *NestedSelectControl { + a.Set("disabled", value) return a } /** - * 是否静态展示表达式 + * 是否显示 */ -func (a *NestedSelectControl) StaticOn(value interface{}) *NestedSelectControl { - a.Set("staticOn", value) +func (a *NestedSelectControl) Visible(value interface{}) *NestedSelectControl { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *NestedSelectControl) StaticLabelClassName(value interface{}) *NestedSelectControl { - a.Set("staticLabelClassName", value) +func (a *NestedSelectControl) ResetValue(value interface{}) *NestedSelectControl { + a.Set("resetValue", value) return a } /** - * 选父级的时候是否把子节点的值也包含在内。 + * 编辑器配置,运行时可以忽略 */ -func (a *NestedSelectControl) WithChildren(value interface{}) *NestedSelectControl { - a.Set("withChildren", value) +func (a *NestedSelectControl) EditorSetting(value interface{}) *NestedSelectControl { + a.Set("editorSetting", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 组件唯一 id,主要用于日志采集 */ -func (a *NestedSelectControl) ValuesNoWrap(value interface{}) *NestedSelectControl { - a.Set("valuesNoWrap", value) +func (a *NestedSelectControl) Id(value interface{}) *NestedSelectControl { + a.Set("id", value) return a } /** - * 编辑时调用的 API + * 输入提示,聚焦的时候显示 */ -func (a *NestedSelectControl) EditApi(value interface{}) *NestedSelectControl { - a.Set("editApi", value) +func (a *NestedSelectControl) Hint(value interface{}) *NestedSelectControl { + a.Set("hint", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 远端校验表单项接口 */ -func (a *NestedSelectControl) Name(value interface{}) *NestedSelectControl { - a.Set("name", value) +func (a *NestedSelectControl) ValidateApi(value interface{}) *NestedSelectControl { + a.Set("validateApi", value) return a } /** - * 是否为必填 + * 是否静态展示 */ -func (a *NestedSelectControl) Required(value interface{}) *NestedSelectControl { - a.Set("required", value) +func (a *NestedSelectControl) Static(value interface{}) *NestedSelectControl { + a.Set("static", value) return a } /** - * 分割符 + * 静态展示表单项类名 */ -func (a *NestedSelectControl) Delimiter(value interface{}) *NestedSelectControl { - a.Set("delimiter", value) +func (a *NestedSelectControl) StaticClassName(value interface{}) *NestedSelectControl { + a.Set("staticClassName", value) return a } /** - * 懒加载字段 + * 表单项类型 */ -func (a *NestedSelectControl) DeferField(value interface{}) *NestedSelectControl { - a.Set("deferField", value) +func (a *NestedSelectControl) Type(value interface{}) *NestedSelectControl { + a.Set("type", value) return a } /** - * label自定义宽度,默认单位为px + * 父子之间是否完全独立。 */ -func (a *NestedSelectControl) LabelWidth(value interface{}) *NestedSelectControl { - a.Set("labelWidth", value) +func (a *NestedSelectControl) Cascade(value interface{}) *NestedSelectControl { + a.Set("cascade", value) return a } /** + * 收纳标签的Popover配置 */ -func (a *NestedSelectControl) TestIdBuilder(value interface{}) *NestedSelectControl { - a.Set("testIdBuilder", value) +func (a *NestedSelectControl) OverflowTagPopover(value interface{}) *NestedSelectControl { + a.Set("overflowTagPopover", value) return a } /** - * 描述内容,支持 Html 片段。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *NestedSelectControl) Description(value interface{}) *NestedSelectControl { - a.Set("description", value) +func (a *NestedSelectControl) JoinValues(value interface{}) *NestedSelectControl { + a.Set("joinValues", value) return a } /** - * 配置描述上的 className + * 编辑时调用的 API */ -func (a *NestedSelectControl) DescriptionClassName(value interface{}) *NestedSelectControl { - a.Set("descriptionClassName", value) +func (a *NestedSelectControl) EditApi(value interface{}) *NestedSelectControl { + a.Set("editApi", value) return a } /** - * 容器 css 类名 */ -func (a *NestedSelectControl) ClassName(value interface{}) *NestedSelectControl { - a.Set("className", value) +func (a *NestedSelectControl) Validations(value interface{}) *NestedSelectControl { + a.Set("validations", value) return a } /** - * 组件样式 + * 可以组件级别用来关闭移动端样式 */ -func (a *NestedSelectControl) Style(value interface{}) *NestedSelectControl { - a.Set("style", value) +func (a *NestedSelectControl) UseMobileUI(value interface{}) *NestedSelectControl { + a.Set("useMobileUI", value) return a } @@ -235,187 +236,184 @@ func (a *NestedSelectControl) SelectFirst(value interface{}) *NestedSelectContro } /** - * 是否可清除。 + * 配置 label className */ -func (a *NestedSelectControl) Clearable(value interface{}) *NestedSelectControl { - a.Set("clearable", value) +func (a *NestedSelectControl) LabelClassName(value interface{}) *NestedSelectControl { + a.Set("labelClassName", 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 + * 配置 input className */ -func (a *NestedSelectControl) DeleteApi(value interface{}) *NestedSelectControl { - a.Set("deleteApi", value) +func (a *NestedSelectControl) InputClassName(value interface{}) *NestedSelectControl { + a.Set("inputClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否静态展示表达式 */ -func (a *NestedSelectControl) LabelRemark(value interface{}) *NestedSelectControl { - a.Set("labelRemark", value) +func (a *NestedSelectControl) StaticOn(value interface{}) *NestedSelectControl { + a.Set("staticOn", value) return a } /** - * 只读条件 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *NestedSelectControl) ReadOnlyOn(value interface{}) *NestedSelectControl { - a.Set("readOnlyOn", value) +func (a *NestedSelectControl) LabelRemark(value interface{}) *NestedSelectControl { + a.Set("labelRemark", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 多选模式,值太多时是否避免折行 */ -func (a *NestedSelectControl) BorderMode(value interface{}) *NestedSelectControl { - a.Set("borderMode", value) +func (a *NestedSelectControl) ValuesNoWrap(value interface{}) *NestedSelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 选项集合 + * 是否可以新增 */ -func (a *NestedSelectControl) Options(value interface{}) *NestedSelectControl { - a.Set("options", value) +func (a *NestedSelectControl) Creatable(value interface{}) *NestedSelectControl { + a.Set("creatable", value) return a } /** - * 是否隐藏 + * 选项删除提示文字。 */ -func (a *NestedSelectControl) Hidden(value interface{}) *NestedSelectControl { - a.Set("hidden", value) +func (a *NestedSelectControl) DeleteConfirmText(value interface{}) *NestedSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 静态展示空值占位 + * 描述标题 */ -func (a *NestedSelectControl) StaticPlaceholder(value interface{}) *NestedSelectControl { - a.Set("staticPlaceholder", value) +func (a *NestedSelectControl) LabelAlign(value interface{}) *NestedSelectControl { + a.Set("labelAlign", value) return a } /** - * 是否显示 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *NestedSelectControl) Visible(value interface{}) *NestedSelectControl { - a.Set("visible", value) +func (a *NestedSelectControl) Remark(value interface{}) *NestedSelectControl { + a.Set("remark", value) return a } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 + * 在Table中调整宽度 */ -func (a *NestedSelectControl) MaxTagCount(value interface{}) *NestedSelectControl { - a.Set("maxTagCount", value) +func (a *NestedSelectControl) Width(value interface{}) *NestedSelectControl { + a.Set("width", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *NestedSelectControl) ExtraName(value interface{}) *NestedSelectControl { - a.Set("extraName", value) +func (a *NestedSelectControl) DeferApi(value interface{}) *NestedSelectControl { + a.Set("deferApi", value) return a } /** - * 配置 input className + * 新增文字 */ -func (a *NestedSelectControl) InputClassName(value interface{}) *NestedSelectControl { - a.Set("inputClassName", value) +func (a *NestedSelectControl) CreateBtnLabel(value interface{}) *NestedSelectControl { + a.Set("createBtnLabel", value) return a } /** - * 验证失败的提示信息 + * 是否隐藏 */ -func (a *NestedSelectControl) ValidationErrors(value interface{}) *NestedSelectControl { - a.Set("validationErrors", value) +func (a *NestedSelectControl) Hidden(value interface{}) *NestedSelectControl { + a.Set("hidden", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否隐藏选择框中已选中节点的祖先节点的文本信息 */ -func (a *NestedSelectControl) Size(value interface{}) *NestedSelectControl { - a.Set("size", value) +func (a *NestedSelectControl) HideNodePathLabel(value interface{}) *NestedSelectControl { + a.Set("hideNodePathLabel", value) return a } /** - * 是否只读 + * 添加时调用的接口 */ -func (a *NestedSelectControl) ReadOnly(value interface{}) *NestedSelectControl { - a.Set("readOnly", value) +func (a *NestedSelectControl) AddApi(value interface{}) *NestedSelectControl { + a.Set("addApi", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *NestedSelectControl) Desc(value interface{}) *NestedSelectControl { - a.Set("desc", value) +func (a *NestedSelectControl) ValidateOnChange(value interface{}) *NestedSelectControl { + a.Set("validateOnChange", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 描述内容,支持 Html 片段。 */ -func (a *NestedSelectControl) Horizontal(value interface{}) *NestedSelectControl { - a.Set("horizontal", value) +func (a *NestedSelectControl) Description(value interface{}) *NestedSelectControl { + a.Set("description", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *NestedSelectControl) DeferApi(value interface{}) *NestedSelectControl { - a.Set("deferApi", value) +func (a *NestedSelectControl) InitAutoFill(value interface{}) *NestedSelectControl { + a.Set("initAutoFill", value) return a } /** - * 控制新增弹框设置项 + * 懒加载字段 */ -func (a *NestedSelectControl) AddDialog(value interface{}) *NestedSelectControl { - a.Set("addDialog", value) +func (a *NestedSelectControl) DeferField(value interface{}) *NestedSelectControl { + a.Set("deferField", value) return a } /** - * 控制编辑弹框设置项 + * 新增时的表单项。 */ -func (a *NestedSelectControl) EditDialog(value interface{}) *NestedSelectControl { - a.Set("editDialog", value) +func (a *NestedSelectControl) AddControls(value interface{}) *NestedSelectControl { + a.Set("addControls", value) return a } /** - * 选项删除提示文字。 + * 只读条件 */ -func (a *NestedSelectControl) DeleteConfirmText(value interface{}) *NestedSelectControl { - a.Set("deleteConfirmText", value) +func (a *NestedSelectControl) ReadOnlyOn(value interface{}) *NestedSelectControl { + a.Set("readOnlyOn", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *NestedSelectControl) Disabled(value interface{}) *NestedSelectControl { - a.Set("disabled", value) +func (a *NestedSelectControl) HiddenOn(value interface{}) *NestedSelectControl { + a.Set("hiddenOn", value) return a } @@ -428,209 +426,210 @@ func (a *NestedSelectControl) OnEvent(value interface{}) *NestedSelectControl { } /** - * 只允许选择叶子节点 */ -func (a *NestedSelectControl) OnlyLeaf(value interface{}) *NestedSelectControl { - a.Set("onlyLeaf", value) +func (a *NestedSelectControl) StaticSchema(value interface{}) *NestedSelectControl { + a.Set("staticSchema", value) return a } /** - * 远端校验表单项接口 + * 组件样式 */ -func (a *NestedSelectControl) ValidateApi(value interface{}) *NestedSelectControl { - a.Set("validateApi", value) +func (a *NestedSelectControl) Style(value interface{}) *NestedSelectControl { + a.Set("style", value) return a } /** - * 是否禁用表达式 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *NestedSelectControl) DisabledOn(value interface{}) *NestedSelectControl { - a.Set("disabledOn", value) +func (a *NestedSelectControl) ExtractValue(value interface{}) *NestedSelectControl { + a.Set("extractValue", value) return a } /** - * 是否静态展示 + * 静态展示表单项Label类名 */ -func (a *NestedSelectControl) Static(value interface{}) *NestedSelectControl { - a.Set("static", value) +func (a *NestedSelectControl) StaticLabelClassName(value interface{}) *NestedSelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 可用来通过 API 拉取 options。 + * 选父级的时候是否把子节点的值也包含在内。 */ -func (a *NestedSelectControl) Source(value interface{}) *NestedSelectControl { - a.Set("source", value) +func (a *NestedSelectControl) WithChildren(value interface{}) *NestedSelectControl { + a.Set("withChildren", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *NestedSelectControl) InitFetchOn(value interface{}) *NestedSelectControl { - a.Set("initFetchOn", value) +func (a *NestedSelectControl) OnlyChildren(value interface{}) *NestedSelectControl { + a.Set("onlyChildren", value) return a } /** - * 配置 label className + * 容器 css 类名 */ -func (a *NestedSelectControl) LabelClassName(value interface{}) *NestedSelectControl { - a.Set("labelClassName", value) +func (a *NestedSelectControl) ClassName(value interface{}) *NestedSelectControl { + a.Set("className", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置 source 接口初始拉不拉取。 */ -func (a *NestedSelectControl) Value(value interface{}) *NestedSelectControl { - a.Set("value", value) +func (a *NestedSelectControl) InitFetch(value interface{}) *NestedSelectControl { + a.Set("initFetch", value) return a } /** - * 弹框的 css 类 + * 是否可删除 */ -func (a *NestedSelectControl) MenuClassName(value interface{}) *NestedSelectControl { - a.Set("menuClassName", value) +func (a *NestedSelectControl) Removable(value interface{}) *NestedSelectControl { + a.Set("removable", value) return a } /** - * 是否隐藏选择框中已选中节点的祖先节点的文本信息 + * 是否禁用表达式 */ -func (a *NestedSelectControl) HideNodePathLabel(value interface{}) *NestedSelectControl { - a.Set("hideNodePathLabel", value) +func (a *NestedSelectControl) DisabledOn(value interface{}) *NestedSelectControl { + a.Set("disabledOn", value) return a } /** - * 新增时的表单项。 + * 是否显示表达式 */ -func (a *NestedSelectControl) AddControls(value interface{}) *NestedSelectControl { - a.Set("addControls", value) +func (a *NestedSelectControl) VisibleOn(value interface{}) *NestedSelectControl { + a.Set("visibleOn", value) return a } /** - * 是否可以新增 */ -func (a *NestedSelectControl) Creatable(value interface{}) *NestedSelectControl { - a.Set("creatable", value) +func (a *NestedSelectControl) TestIdBuilder(value interface{}) *NestedSelectControl { + a.Set("testIdBuilder", value) return a } /** - * 描述标题 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *NestedSelectControl) Label(value interface{}) *NestedSelectControl { - a.Set("label", value) +func (a *NestedSelectControl) BorderMode(value interface{}) *NestedSelectControl { + a.Set("borderMode", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 弹框的 css 类 */ -func (a *NestedSelectControl) Inline(value interface{}) *NestedSelectControl { - a.Set("inline", value) +func (a *NestedSelectControl) MenuClassName(value interface{}) *NestedSelectControl { + a.Set("menuClassName", value) return a } /** - * 是否显示表达式 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *NestedSelectControl) VisibleOn(value interface{}) *NestedSelectControl { - a.Set("visibleOn", value) +func (a *NestedSelectControl) InitFetchOn(value interface{}) *NestedSelectControl { + a.Set("initFetchOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 控制新增弹框设置项 */ -func (a *NestedSelectControl) Id(value interface{}) *NestedSelectControl { - a.Set("id", value) +func (a *NestedSelectControl) AddDialog(value interface{}) *NestedSelectControl { + a.Set("addDialog", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 选项删除 API */ -func (a *NestedSelectControl) EditorSetting(value interface{}) *NestedSelectControl { - a.Set("editorSetting", value) +func (a *NestedSelectControl) DeleteApi(value interface{}) *NestedSelectControl { + a.Set("deleteApi", value) return a } /** - * 是否为多选模式 + * 分割符 */ -func (a *NestedSelectControl) Multiple(value interface{}) *NestedSelectControl { - a.Set("multiple", 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) Editable(value interface{}) *NestedSelectControl { + a.Set("editable", value) return a } /** - * 添加时调用的接口 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *NestedSelectControl) AddApi(value interface{}) *NestedSelectControl { - a.Set("addApi", value) +func (a *NestedSelectControl) Size(value interface{}) *NestedSelectControl { + a.Set("size", value) return a } /** + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *NestedSelectControl) Validations(value interface{}) *NestedSelectControl { - a.Set("validations", value) +func (a *NestedSelectControl) MaxTagCount(value interface{}) *NestedSelectControl { + a.Set("maxTagCount", value) return a } /** + * 是否可清除。 */ -func (a *NestedSelectControl) InitAutoFill(value interface{}) *NestedSelectControl { - a.Set("initAutoFill", value) +func (a *NestedSelectControl) Clearable(value interface{}) *NestedSelectControl { + a.Set("clearable", value) return a } /** - * 是否隐藏表达式 + * 选项修改的表单项 */ -func (a *NestedSelectControl) HiddenOn(value interface{}) *NestedSelectControl { - a.Set("hiddenOn", value) +func (a *NestedSelectControl) EditControls(value interface{}) *NestedSelectControl { + a.Set("editControls", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 控制编辑弹框设置项 */ -func (a *NestedSelectControl) InitFetch(value interface{}) *NestedSelectControl { - a.Set("initFetch", value) +func (a *NestedSelectControl) EditDialog(value interface{}) *NestedSelectControl { + a.Set("editDialog", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * label自定义宽度,默认单位为px */ -func (a *NestedSelectControl) ResetValue(value interface{}) *NestedSelectControl { - a.Set("resetValue", value) +func (a *NestedSelectControl) LabelWidth(value interface{}) *NestedSelectControl { + a.Set("labelWidth", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 选项集合 */ -func (a *NestedSelectControl) Mode(value interface{}) *NestedSelectControl { - a.Set("mode", value) +func (a *NestedSelectControl) Options(value interface{}) *NestedSelectControl { + a.Set("options", value) return a } @@ -643,72 +642,80 @@ func (a *NestedSelectControl) Placeholder(value interface{}) *NestedSelectContro } /** + * 静态展示空值占位 */ -func (a *NestedSelectControl) StaticSchema(value interface{}) *NestedSelectControl { - a.Set("staticSchema", value) +func (a *NestedSelectControl) StaticPlaceholder(value interface{}) *NestedSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Value类名 */ -func (a *NestedSelectControl) UseMobileUI(value interface{}) *NestedSelectControl { - a.Set("useMobileUI", value) +func (a *NestedSelectControl) StaticInputClassName(value interface{}) *NestedSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 父子之间是否完全独立。 + * 是否为多选模式 */ -func (a *NestedSelectControl) Cascade(value interface{}) *NestedSelectControl { - a.Set("cascade", value) +func (a *NestedSelectControl) Multiple(value interface{}) *NestedSelectControl { + a.Set("multiple", value) return a } /** - * 是否可删除 + * 描述标题 */ -func (a *NestedSelectControl) Removable(value interface{}) *NestedSelectControl { - a.Set("removable", value) +func (a *NestedSelectControl) Label(value interface{}) *NestedSelectControl { + a.Set("label", value) return a } /** - * 输入提示,聚焦的时候显示 + * 验证失败的提示信息 */ -func (a *NestedSelectControl) Hint(value interface{}) *NestedSelectControl { - a.Set("hint", value) +func (a *NestedSelectControl) ValidationErrors(value interface{}) *NestedSelectControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *NestedSelectControl) ValidateOnChange(value interface{}) *NestedSelectControl { - a.Set("validateOnChange", value) +func (a *NestedSelectControl) Value(value interface{}) *NestedSelectControl { + a.Set("value", value) return a } /** - * 描述标题 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *NestedSelectControl) LabelAlign(value interface{}) *NestedSelectControl { - a.Set("labelAlign", value) +func (a *NestedSelectControl) ClearValueOnHidden(value interface{}) *NestedSelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *NestedSelectControl) AutoFill(value interface{}) *NestedSelectControl { - a.Set("autoFill", value) +func (a *NestedSelectControl) Row(value interface{}) *NestedSelectControl { + a.Set("row", value) return a } /** - * 在Table中调整宽度 + * 只允许选择叶子节点 */ -func (a *NestedSelectControl) Width(value interface{}) *NestedSelectControl { - a.Set("width", value) +func (a *NestedSelectControl) OnlyLeaf(value interface{}) *NestedSelectControl { + a.Set("onlyLeaf", value) + return a +} + +/** + * 可用来通过 API 拉取 options。 + */ +func (a *NestedSelectControl) Source(value interface{}) *NestedSelectControl { + a.Set("source", value) return a } diff --git a/renderers/number_control.go b/renderers/number_control.go index b11c833..18ee11d 100644 --- a/renderers/number_control.go +++ b/renderers/number_control.go @@ -20,175 +20,177 @@ func NewNumberControl() *NumberControl { } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *NumberControl) TestIdBuilder(value interface{}) *NumberControl { - a.Set("testIdBuilder", value) +func (a *NumberControl) ValidateOnChange(value interface{}) *NumberControl { + a.Set("validateOnChange", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 步长 */ -func (a *NumberControl) LabelRemark(value interface{}) *NumberControl { - a.Set("labelRemark", value) +func (a *NumberControl) Step(value interface{}) *NumberControl { + a.Set("step", value) return a } /** - * 输入提示,聚焦的时候显示 + * 描述标题 */ -func (a *NumberControl) Hint(value interface{}) *NumberControl { - a.Set("hint", value) +func (a *NumberControl) LabelAlign(value interface{}) *NumberControl { + a.Set("labelAlign", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *NumberControl) SubmitOnChange(value interface{}) *NumberControl { - a.Set("submitOnChange", value) +func (a *NumberControl) Validations(value interface{}) *NumberControl { + a.Set("validations", value) return a } /** - * 在Table中调整宽度 + * 单位列表 */ -func (a *NumberControl) Width(value interface{}) *NumberControl { - a.Set("width", value) +func (a *NumberControl) UnitOptions(value interface{}) *NumberControl { + a.Set("unitOptions", value) return a } /** - * 是否禁用 + * 是否启用键盘行为 */ -func (a *NumberControl) Disabled(value interface{}) *NumberControl { - a.Set("disabled", value) +func (a *NumberControl) Keyboard(value interface{}) *NumberControl { + a.Set("keyboard", value) return a } /** - * 是否显示表达式 + * 描述内容,支持 Html 片段。 */ -func (a *NumberControl) VisibleOn(value interface{}) *NumberControl { - a.Set("visibleOn", value) +func (a *NumberControl) Description(value interface{}) *NumberControl { + a.Set("description", value) return a } /** - * 描述标题 + * 输入提示,聚焦的时候显示 */ -func (a *NumberControl) LabelAlign(value interface{}) *NumberControl { - a.Set("labelAlign", value) +func (a *NumberControl) Hint(value interface{}) *NumberControl { + a.Set("hint", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *NumberControl) Name(value interface{}) *NumberControl { - a.Set("name", value) +func (a *NumberControl) TestIdBuilder(value interface{}) *NumberControl { + a.Set("testIdBuilder", value) return a } /** - * 单位列表 + * 静态展示空值占位 */ -func (a *NumberControl) UnitOptions(value interface{}) *NumberControl { - a.Set("unitOptions", value) +func (a *NumberControl) StaticPlaceholder(value interface{}) *NumberControl { + a.Set("staticPlaceholder", 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 } /** - * 组件样式 */ -func (a *NumberControl) Style(value interface{}) *NumberControl { - a.Set("style", value) +func (a *NumberControl) Row(value interface{}) *NumberControl { + a.Set("row", value) return a } /** - * 描述标题 + * 是否显示上下点击按钮 */ -func (a *NumberControl) Label(value interface{}) *NumberControl { - a.Set("label", value) +func (a *NumberControl) ShowSteps(value interface{}) *NumberControl { + a.Set("showSteps", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 输入框为基础输入框还是加强输入框 + * 可选值: base | enhance */ -func (a *NumberControl) Remark(value interface{}) *NumberControl { - a.Set("remark", value) +func (a *NumberControl) DisplayMode(value interface{}) *NumberControl { + a.Set("displayMode", value) return a } /** + * 是否显示 */ -func (a *NumberControl) Validations(value interface{}) *NumberControl { - a.Set("validations", value) +func (a *NumberControl) Visible(value interface{}) *NumberControl { + a.Set("visible", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *NumberControl) InitAutoFill(value interface{}) *NumberControl { - a.Set("initAutoFill", value) +func (a *NumberControl) UseMobileUI(value interface{}) *NumberControl { + a.Set("useMobileUI", value) return a } /** - * 后缀 + * 静态展示表单项Value类名 */ -func (a *NumberControl) Suffix(value interface{}) *NumberControl { - a.Set("suffix", value) +func (a *NumberControl) StaticInputClassName(value interface{}) *NumberControl { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *NumberControl) HiddenOn(value interface{}) *NumberControl { - a.Set("hiddenOn", value) +func (a *NumberControl) Inline(value interface{}) *NumberControl { + a.Set("inline", value) return a } /** - * 是否静态展示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *NumberControl) Static(value interface{}) *NumberControl { - a.Set("static", value) +func (a *NumberControl) Value(value interface{}) *NumberControl { + a.Set("value", value) return a } /** - * 是否是大数,如果是的话输入输出都将是字符串 + * 前缀 */ -func (a *NumberControl) Big(value interface{}) *NumberControl { - a.Set("big", value) +func (a *NumberControl) Prefix(value interface{}) *NumberControl { + a.Set("prefix", value) return a } /** - * 是否启用键盘行为 + * 是否隐藏表达式 */ -func (a *NumberControl) Keyboard(value interface{}) *NumberControl { - a.Set("keyboard", value) +func (a *NumberControl) HiddenOn(value interface{}) *NumberControl { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *NumberControl) StaticLabelClassName(value interface{}) *NumberControl { - a.Set("staticLabelClassName", value) +func (a *NumberControl) StaticClassName(value interface{}) *NumberControl { + a.Set("staticClassName", value) return a } @@ -201,50 +203,50 @@ func (a *NumberControl) EditorSetting(value interface{}) *NumberControl { } /** - * 描述内容,支持 Html 片段。 + * label自定义宽度,默认单位为px */ -func (a *NumberControl) Description(value interface{}) *NumberControl { - a.Set("description", value) +func (a *NumberControl) LabelWidth(value interface{}) *NumberControl { + a.Set("labelWidth", value) return a } /** - * 输入框为基础输入框还是加强输入框 - * 可选值: base | enhance + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *NumberControl) DisplayMode(value interface{}) *NumberControl { - a.Set("displayMode", value) +func (a *NumberControl) LabelRemark(value interface{}) *NumberControl { + a.Set("labelRemark", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *NumberControl) Desc(value interface{}) *NumberControl { - a.Set("desc", value) +func (a *NumberControl) AutoFill(value interface{}) *NumberControl { + a.Set("autoFill", value) return a } /** - * 配置 input className + * 是否禁用 */ -func (a *NumberControl) InputClassName(value interface{}) *NumberControl { - a.Set("inputClassName", value) +func (a *NumberControl) Disabled(value interface{}) *NumberControl { + a.Set("disabled", value) return a } /** - * 验证失败的提示信息 + * 是否隐藏 */ -func (a *NumberControl) ValidationErrors(value interface{}) *NumberControl { - a.Set("validationErrors", value) +func (a *NumberControl) Hidden(value interface{}) *NumberControl { + a.Set("hidden", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 描述标题 */ -func (a *NumberControl) ClearValueOnHidden(value interface{}) *NumberControl { - a.Set("clearValueOnHidden", value) +func (a *NumberControl) Label(value interface{}) *NumberControl { + a.Set("label", value) return a } @@ -257,283 +259,288 @@ func (a *NumberControl) Type(value interface{}) *NumberControl { } /** - * 事件动作配置 + * 最小值 */ -func (a *NumberControl) OnEvent(value interface{}) *NumberControl { - a.Set("onEvent", value) +func (a *NumberControl) Min(value interface{}) *NumberControl { + a.Set("min", value) return a } /** - * 静态展示表单项Value类名 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *NumberControl) StaticInputClassName(value interface{}) *NumberControl { - a.Set("staticInputClassName", value) +func (a *NumberControl) BorderMode(value interface{}) *NumberControl { + a.Set("borderMode", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否为必填 */ -func (a *NumberControl) Mode(value interface{}) *NumberControl { - a.Set("mode", value) +func (a *NumberControl) Required(value interface{}) *NumberControl { + a.Set("required", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *NumberControl) AutoFill(value interface{}) *NumberControl { - a.Set("autoFill", value) +func (a *NumberControl) Remark(value interface{}) *NumberControl { + a.Set("remark", value) return a } /** - * 最大值 + * 只读 */ -func (a *NumberControl) Max(value interface{}) *NumberControl { - a.Set("max", value) +func (a *NumberControl) ReadOnly(value interface{}) *NumberControl { + a.Set("readOnly", value) return a } /** - * 是否禁用表达式 + * 配置 input className */ -func (a *NumberControl) DisabledOn(value interface{}) *NumberControl { - a.Set("disabledOn", value) +func (a *NumberControl) InputClassName(value interface{}) *NumberControl { + a.Set("inputClassName", value) return a } /** - * label自定义宽度,默认单位为px + * 验证失败的提示信息 */ -func (a *NumberControl) LabelWidth(value interface{}) *NumberControl { - a.Set("labelWidth", value) +func (a *NumberControl) ValidationErrors(value interface{}) *NumberControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *NumberControl) ValidateOnChange(value interface{}) *NumberControl { - a.Set("validateOnChange", value) +func (a *NumberControl) InitAutoFill(value interface{}) *NumberControl { + a.Set("initAutoFill", 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 } /** - * 是否显示 + * 是否禁用表达式 */ -func (a *NumberControl) Visible(value interface{}) *NumberControl { - a.Set("visible", value) +func (a *NumberControl) DisabledOn(value interface{}) *NumberControl { + a.Set("disabledOn", value) return a } /** - * 配置描述上的 className + * 事件动作配置 */ -func (a *NumberControl) DescriptionClassName(value interface{}) *NumberControl { - a.Set("descriptionClassName", value) +func (a *NumberControl) OnEvent(value interface{}) *NumberControl { + a.Set("onEvent", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 组件样式 */ -func (a *NumberControl) Horizontal(value interface{}) *NumberControl { - a.Set("horizontal", value) +func (a *NumberControl) Style(value interface{}) *NumberControl { + a.Set("style", value) return a } /** - * 是否为必填 + * 在Table中调整宽度 */ -func (a *NumberControl) Required(value interface{}) *NumberControl { - a.Set("required", value) +func (a *NumberControl) Width(value interface{}) *NumberControl { + a.Set("width", value) return a } /** - * 静态展示空值占位 + * 占位符 */ -func (a *NumberControl) StaticPlaceholder(value interface{}) *NumberControl { - a.Set("staticPlaceholder", value) +func (a *NumberControl) Placeholder(value interface{}) *NumberControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项类名 + * 当修改完的时候是否提交表单。 */ -func (a *NumberControl) StaticClassName(value interface{}) *NumberControl { - a.Set("staticClassName", value) +func (a *NumberControl) SubmitOnChange(value interface{}) *NumberControl { + a.Set("submitOnChange", value) return a } /** - * 配置 label className + * 只读条件 */ -func (a *NumberControl) LabelClassName(value interface{}) *NumberControl { - a.Set("labelClassName", value) +func (a *NumberControl) ReadOnlyOn(value interface{}) *NumberControl { + a.Set("readOnlyOn", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *NumberControl) Inline(value interface{}) *NumberControl { - a.Set("inline", value) +func (a *NumberControl) Desc(value interface{}) *NumberControl { + a.Set("desc", value) return a } /** - * 步长 + * 最大值 */ -func (a *NumberControl) Step(value interface{}) *NumberControl { - a.Set("step", value) +func (a *NumberControl) Max(value interface{}) *NumberControl { + a.Set("max", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 后缀 */ -func (a *NumberControl) BorderMode(value interface{}) *NumberControl { - a.Set("borderMode", value) +func (a *NumberControl) Suffix(value interface{}) *NumberControl { + a.Set("suffix", value) return a } /** + * 是否千分分隔 */ -func (a *NumberControl) StaticSchema(value interface{}) *NumberControl { - a.Set("staticSchema", value) +func (a *NumberControl) KilobitSeparator(value interface{}) *NumberControl { + a.Set("kilobitSeparator", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *NumberControl) Size(value interface{}) *NumberControl { - a.Set("size", value) +func (a *NumberControl) ExtraName(value interface{}) *NumberControl { + a.Set("extraName", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *NumberControl) StaticOn(value interface{}) *NumberControl { - a.Set("staticOn", 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) Static(value interface{}) *NumberControl { + a.Set("static", value) return a } /** - * 只读条件 + * 是否静态展示表达式 */ -func (a *NumberControl) ReadOnlyOn(value interface{}) *NumberControl { - a.Set("readOnlyOn", value) +func (a *NumberControl) StaticOn(value interface{}) *NumberControl { + a.Set("staticOn", value) return a } /** - * 精度 + * 静态展示表单项Label类名 */ -func (a *NumberControl) Precision(value interface{}) *NumberControl { - a.Set("precision", value) +func (a *NumberControl) StaticLabelClassName(value interface{}) *NumberControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *NumberControl) Hidden(value interface{}) *NumberControl { - a.Set("hidden", value) +func (a *NumberControl) Size(value interface{}) *NumberControl { + a.Set("size", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 远端校验表单项接口 */ -func (a *NumberControl) Value(value interface{}) *NumberControl { - a.Set("value", value) +func (a *NumberControl) ValidateApi(value interface{}) *NumberControl { + a.Set("validateApi", value) return a } /** - * 远端校验表单项接口 + * 容器 css 类名 */ -func (a *NumberControl) ValidateApi(value interface{}) *NumberControl { - a.Set("validateApi", value) +func (a *NumberControl) ClassName(value interface{}) *NumberControl { + a.Set("className", value) return a } /** - * 是否显示上下点击按钮 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *NumberControl) ShowSteps(value interface{}) *NumberControl { - a.Set("showSteps", value) +func (a *NumberControl) ClearValueOnHidden(value interface{}) *NumberControl { + a.Set("clearValueOnHidden", value) return a } /** - * 容器 css 类名 + * 是否是大数,如果是的话输入输出都将是字符串 */ -func (a *NumberControl) ClassName(value interface{}) *NumberControl { - a.Set("className", value) +func (a *NumberControl) Big(value interface{}) *NumberControl { + a.Set("big", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *NumberControl) UseMobileUI(value interface{}) *NumberControl { - a.Set("useMobileUI", value) +func (a *NumberControl) Horizontal(value interface{}) *NumberControl { + a.Set("horizontal", value) return a } /** - * 只读 */ -func (a *NumberControl) ReadOnly(value interface{}) *NumberControl { - a.Set("readOnly", value) +func (a *NumberControl) StaticSchema(value interface{}) *NumberControl { + a.Set("staticSchema", value) return a } /** - * 占位符 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *NumberControl) Placeholder(value interface{}) *NumberControl { - a.Set("placeholder", value) +func (a *NumberControl) Name(value interface{}) *NumberControl { + a.Set("name", value) return a } /** - * 前缀 + * 配置描述上的 className */ -func (a *NumberControl) Prefix(value interface{}) *NumberControl { - a.Set("prefix", value) +func (a *NumberControl) DescriptionClassName(value interface{}) *NumberControl { + a.Set("descriptionClassName", value) return a } /** - * 是否千分分隔 + * 精度 */ -func (a *NumberControl) KilobitSeparator(value interface{}) *NumberControl { - a.Set("kilobitSeparator", value) +func (a *NumberControl) Precision(value interface{}) *NumberControl { + a.Set("precision", value) + return a +} + +/** + * 组件唯一 id,主要用于日志采集 + */ +func (a *NumberControl) Id(value interface{}) *NumberControl { + a.Set("id", value) return a } diff --git a/renderers/operation.go b/renderers/operation.go index b1b2e96..a543138 100644 --- a/renderers/operation.go +++ b/renderers/operation.go @@ -20,197 +20,197 @@ func NewOperation() *Operation { } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *Operation) StaticPlaceholder(value interface{}) *Operation { - a.Set("staticPlaceholder", value) +func (a *Operation) StaticInputClassName(value interface{}) *Operation { + a.Set("staticInputClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Operation) StaticSchema(value interface{}) *Operation { - a.Set("staticSchema", value) +func (a *Operation) StaticLabelClassName(value interface{}) *Operation { + a.Set("staticLabelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Operation) UseMobileUI(value interface{}) *Operation { - a.Set("useMobileUI", value) +func (a *Operation) StaticSchema(value interface{}) *Operation { + a.Set("staticSchema", value) return a } /** - * 是否禁用表达式 + * 容器 css 类名 */ -func (a *Operation) DisabledOn(value interface{}) *Operation { - a.Set("disabledOn", value) +func (a *Operation) ClassName(value interface{}) *Operation { + a.Set("className", value) return a } /** - * 是否隐藏 + * 是否隐藏表达式 */ -func (a *Operation) Hidden(value interface{}) *Operation { - a.Set("hidden", value) +func (a *Operation) HiddenOn(value interface{}) *Operation { + a.Set("hiddenOn", value) return a } /** - * 是否显示表达式 + * 是否显示 */ -func (a *Operation) VisibleOn(value interface{}) *Operation { - a.Set("visibleOn", value) +func (a *Operation) Visible(value interface{}) *Operation { + a.Set("visible", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Operation) StaticOn(value interface{}) *Operation { - a.Set("staticOn", value) +func (a *Operation) StaticClassName(value interface{}) *Operation { + a.Set("staticClassName", value) return a } /** - * 指定为操作栏 + * 占位符 */ -func (a *Operation) Type(value interface{}) *Operation { - a.Set("type", 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) Buttons(value interface{}) *Operation { + a.Set("buttons", value) return a } /** + * 是否显示表达式 */ -func (a *Operation) Buttons(value interface{}) *Operation { - a.Set("buttons", 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) Static(value interface{}) *Operation { + a.Set("static", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示表达式 */ -func (a *Operation) HiddenOn(value interface{}) *Operation { - a.Set("hiddenOn", value) +func (a *Operation) StaticOn(value interface{}) *Operation { + a.Set("staticOn", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *Operation) OnEvent(value interface{}) *Operation { - a.Set("onEvent", value) +func (a *Operation) DisabledOn(value interface{}) *Operation { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *Operation) StaticClassName(value interface{}) *Operation { - a.Set("staticClassName", value) +func (a *Operation) Hidden(value interface{}) *Operation { + a.Set("hidden", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Operation) StaticInputClassName(value interface{}) *Operation { - a.Set("staticInputClassName", value) +func (a *Operation) EditorSetting(value interface{}) *Operation { + a.Set("editorSetting", value) return a } /** - * 组件样式 + * 是否禁用 */ -func (a *Operation) Style(value interface{}) *Operation { - a.Set("style", value) +func (a *Operation) Disabled(value interface{}) *Operation { + a.Set("disabled", value) return a } /** - * 设置label + * 指定为操作栏 */ -func (a *Operation) Label(value interface{}) *Operation { - a.Set("label", value) +func (a *Operation) Type(value interface{}) *Operation { + a.Set("type", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Operation) StaticLabelClassName(value interface{}) *Operation { - a.Set("staticLabelClassName", value) +func (a *Operation) Testid(value interface{}) *Operation { + a.Set("testid", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *Operation) EditorSetting(value interface{}) *Operation { - a.Set("editorSetting", value) +func (a *Operation) Id(value interface{}) *Operation { + a.Set("id", value) return a } /** - * 占位符 + * 可以组件级别用来关闭移动端样式 */ -func (a *Operation) Placeholder(value interface{}) *Operation { - a.Set("placeholder", value) +func (a *Operation) UseMobileUI(value interface{}) *Operation { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 */ -func (a *Operation) Disabled(value interface{}) *Operation { - a.Set("disabled", value) +func (a *Operation) TestIdBuilder(value interface{}) *Operation { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 + * 设置label */ -func (a *Operation) Visible(value interface{}) *Operation { - a.Set("visible", value) +func (a *Operation) Label(value interface{}) *Operation { + a.Set("label", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *Operation) Id(value interface{}) *Operation { - a.Set("id", value) +func (a *Operation) OnEvent(value interface{}) *Operation { + a.Set("onEvent", value) return a } /** - * 是否静态展示 + * 静态展示空值占位 */ -func (a *Operation) Static(value interface{}) *Operation { - a.Set("static", value) +func (a *Operation) StaticPlaceholder(value interface{}) *Operation { + a.Set("staticPlaceholder", value) return a } /** + * 组件样式 */ -func (a *Operation) TestIdBuilder(value interface{}) *Operation { - a.Set("testIdBuilder", value) +func (a *Operation) Style(value interface{}) *Operation { + a.Set("style", value) return a } diff --git a/renderers/option.go b/renderers/option.go index 1c3c1bf..403c601 100644 --- a/renderers/option.go +++ b/renderers/option.go @@ -18,58 +18,58 @@ func NewOption() *Option { } /** - * 最好不要用!因为有 visible 就够了。 + * 标记正在加载。只有 defer 为 true 时有意义。内部字段不可以外部设置 */ -func (a *Option) Hidden(value interface{}) *Option { - a.Set("hidden", value) +func (a *Option) Loading(value interface{}) *Option { + a.Set("loading", value) return a } /** - * 标记正在加载。只有 defer 为 true 时有意义。内部字段不可以外部设置 + * 用来显示的文字 */ -func (a *Option) Loading(value interface{}) *Option { - a.Set("loading", value) +func (a *Option) Label(value interface{}) *Option { + a.Set("label", value) return a } /** - * 只有设置了 defer 才有意义,内部字段不可以外部设置 + * 是否禁用 */ -func (a *Option) Loaded(value interface{}) *Option { - a.Set("loaded", value) +func (a *Option) Disabled(value interface{}) *Option { + a.Set("disabled", value) return a } /** - * 可以用来给 Option 标记个范围,让数据展示更清晰。这个只有在数值展示的时候显示。 + * 支持嵌套 */ -func (a *Option) ScopeLabel(value interface{}) *Option { - a.Set("scopeLabel", value) +func (a *Option) Children(value interface{}) *Option { + a.Set("children", value) return a } /** - * 请保证数值唯一,多个选项值一致会认为是同一个选项。 + * 是否可见 */ -func (a *Option) Value(value interface{}) *Option { - a.Set("value", value) +func (a *Option) Visible(value interface{}) *Option { + a.Set("visible", value) return a } /** - * 是否禁用 + * 描述,部分控件支持 */ -func (a *Option) Disabled(value interface{}) *Option { - a.Set("disabled", value) +func (a *Option) Description(value interface{}) *Option { + a.Set("description", value) return a } /** - * 是否可见 + * 标记后数据延时加载 */ -func (a *Option) Visible(value interface{}) *Option { - a.Set("visible", value) +func (a *Option) Defer(value interface{}) *Option { + a.Set("defer", value) return a } @@ -82,33 +82,33 @@ func (a *Option) DeferApi(value interface{}) *Option { } /** - * 用来显示的文字 + * 只有设置了 defer 才有意义,内部字段不可以外部设置 */ -func (a *Option) Label(value interface{}) *Option { - a.Set("label", value) +func (a *Option) Loaded(value interface{}) *Option { + a.Set("loaded", value) return a } /** - * 支持嵌套 + * 可以用来给 Option 标记个范围,让数据展示更清晰。这个只有在数值展示的时候显示。 */ -func (a *Option) Children(value interface{}) *Option { - a.Set("children", value) +func (a *Option) ScopeLabel(value interface{}) *Option { + a.Set("scopeLabel", value) return a } /** - * 描述,部分控件支持 + * 请保证数值唯一,多个选项值一致会认为是同一个选项。 */ -func (a *Option) Description(value interface{}) *Option { - a.Set("description", value) +func (a *Option) Value(value interface{}) *Option { + a.Set("value", value) return a } /** - * 标记后数据延时加载 + * 最好不要用!因为有 visible 就够了。 */ -func (a *Option) Defer(value interface{}) *Option { - a.Set("defer", value) +func (a *Option) Hidden(value interface{}) *Option { + a.Set("hidden", value) return a } diff --git a/renderers/other_action.go b/renderers/other_action.go index 6567e91..638ad39 100644 --- a/renderers/other_action.go +++ b/renderers/other_action.go @@ -20,175 +20,177 @@ func NewOtherAction() *OtherAction { } /** - * 可以指定让谁来触发这个动作。 + * 按钮图标, iconfont 的类名 */ -func (a *OtherAction) Target(value interface{}) *OtherAction { - a.Set("target", value) +func (a *OtherAction) Icon(value interface{}) *OtherAction { + a.Set("icon", value) return a } /** - * 是否禁用 + * icon 上的css 类名 */ -func (a *OtherAction) Disabled(value interface{}) *OtherAction { - a.Set("disabled", value) +func (a *OtherAction) IconClassName(value interface{}) *OtherAction { + a.Set("iconClassName", value) return a } /** + * 可以指定让谁来触发这个动作。 */ -func (a *OtherAction) Testid(value interface{}) *OtherAction { - a.Set("testid", value) +func (a *OtherAction) Target(value interface{}) *OtherAction { + a.Set("target", value) return a } /** + * 是否显示 */ -func (a *OtherAction) Tooltip(value interface{}) *OtherAction { - a.Set("tooltip", value) +func (a *OtherAction) Visible(value interface{}) *OtherAction { + a.Set("visible", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 组件样式 */ -func (a *OtherAction) Close(value interface{}) *OtherAction { - a.Set("close", value) +func (a *OtherAction) Style(value interface{}) *OtherAction { + a.Set("style", value) return a } /** - * 子内容 + * 右侧 icon 上的 css 类名 */ -func (a *OtherAction) Body(value interface{}) *OtherAction { - a.Set("body", value) +func (a *OtherAction) RightIconClassName(value interface{}) *OtherAction { + a.Set("rightIconClassName", value) return a } /** - * 是否显示 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *OtherAction) Visible(value interface{}) *OtherAction { - a.Set("visible", value) +func (a *OtherAction) Level(value interface{}) *OtherAction { + a.Set("level", value) return a } /** - * 是否静态展示 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *OtherAction) Static(value interface{}) *OtherAction { - a.Set("static", value) +func (a *OtherAction) RequireSelected(value interface{}) *OtherAction { + a.Set("requireSelected", value) return a } /** + * 键盘快捷键 */ -func (a *OtherAction) StaticSchema(value interface{}) *OtherAction { - a.Set("staticSchema", value) +func (a *OtherAction) HotKey(value interface{}) *OtherAction { + a.Set("hotKey", value) return a } /** - * 激活状态时的类名 + * 是否静态展示表达式 */ -func (a *OtherAction) ActiveClassName(value interface{}) *OtherAction { - a.Set("activeClassName", value) +func (a *OtherAction) StaticOn(value interface{}) *OtherAction { + a.Set("staticOn", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *OtherAction) Id(value interface{}) *OtherAction { - a.Set("id", value) +func (a *OtherAction) Tooltip(value interface{}) *OtherAction { + a.Set("tooltip", value) return a } /** - * 静态展示表单项类名 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *OtherAction) StaticClassName(value interface{}) *OtherAction { - a.Set("staticClassName", value) +func (a *OtherAction) ConfirmText(value interface{}) *OtherAction { + a.Set("confirmText", value) return a } /** - * 角标 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *OtherAction) Badge(value interface{}) *OtherAction { - a.Set("badge", value) +func (a *OtherAction) Close(value interface{}) *OtherAction { + a.Set("close", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 事件动作配置 */ -func (a *OtherAction) RightIcon(value interface{}) *OtherAction { - a.Set("rightIcon", value) +func (a *OtherAction) OnEvent(value interface{}) *OtherAction { + a.Set("onEvent", value) return a } /** - * 键盘快捷键 + * 是否静态展示 */ -func (a *OtherAction) HotKey(value interface{}) *OtherAction { - a.Set("hotKey", value) +func (a *OtherAction) Static(value interface{}) *OtherAction { + a.Set("static", value) return a } /** - * 自定义事件处理函数 */ -func (a *OtherAction) OnClick(value interface{}) *OtherAction { - a.Set("onClick", value) +func (a *OtherAction) StaticSchema(value interface{}) *OtherAction { + a.Set("staticSchema", value) return a } /** - * 是否禁用表达式 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *OtherAction) DisabledOn(value interface{}) *OtherAction { - a.Set("disabledOn", value) +func (a *OtherAction) Required(value interface{}) *OtherAction { + a.Set("required", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 子内容 */ -func (a *OtherAction) UseMobileUI(value interface{}) *OtherAction { - a.Set("useMobileUI", value) +func (a *OtherAction) Body(value interface{}) *OtherAction { + a.Set("body", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 容器 css 类名 */ -func (a *OtherAction) RequireSelected(value interface{}) *OtherAction { - a.Set("requireSelected", value) +func (a *OtherAction) ClassName(value interface{}) *OtherAction { + a.Set("className", value) return a } /** - * icon 上的css 类名 + * 是否隐藏 */ -func (a *OtherAction) IconClassName(value interface{}) *OtherAction { - a.Set("iconClassName", value) +func (a *OtherAction) Hidden(value interface{}) *OtherAction { + a.Set("hidden", value) return a } /** - * 按钮文字 + * 静态展示表单项类名 */ -func (a *OtherAction) Label(value interface{}) *OtherAction { - a.Set("label", value) +func (a *OtherAction) StaticClassName(value interface{}) *OtherAction { + a.Set("staticClassName", value) return a } /** - * 激活状态时的样式 + * 按钮文字 */ -func (a *OtherAction) ActiveLevel(value interface{}) *OtherAction { - a.Set("activeLevel", value) +func (a *OtherAction) Label(value interface{}) *OtherAction { + a.Set("label", value) return a } @@ -201,34 +203,33 @@ func (a *OtherAction) ActionType(value interface{}) *OtherAction { } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 可以组件级别用来关闭移动端样式 */ -func (a *OtherAction) Required(value interface{}) *OtherAction { - a.Set("required", value) +func (a *OtherAction) UseMobileUI(value interface{}) *OtherAction { + a.Set("useMobileUI", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 是否为块状展示,默认为内联。 */ -func (a *OtherAction) MergeData(value interface{}) *OtherAction { - a.Set("mergeData", value) +func (a *OtherAction) Block(value interface{}) *OtherAction { + a.Set("block", value) return a } /** - * 组件样式 + * 右侧按钮图标, iconfont 的类名 */ -func (a *OtherAction) Style(value interface{}) *OtherAction { - a.Set("style", value) +func (a *OtherAction) RightIcon(value interface{}) *OtherAction { + a.Set("rightIcon", value) return a } /** - * 右侧 icon 上的 css 类名 */ -func (a *OtherAction) RightIconClassName(value interface{}) *OtherAction { - a.Set("rightIconClassName", value) +func (a *OtherAction) Primary(value interface{}) *OtherAction { + a.Set("primary", value) return a } @@ -242,34 +243,41 @@ func (a *OtherAction) Size(value interface{}) *OtherAction { } /** - * 可选值: top | right | bottom | left + * 是否显示loading效果 */ -func (a *OtherAction) TooltipPlacement(value interface{}) *OtherAction { - a.Set("tooltipPlacement", value) +func (a *OtherAction) LoadingOn(value interface{}) *OtherAction { + a.Set("loadingOn", value) return a } /** - * 事件动作配置 + * 自定义事件处理函数 */ -func (a *OtherAction) OnEvent(value interface{}) *OtherAction { - a.Set("onEvent", 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) CountDownTpl(value interface{}) *OtherAction { + a.Set("countDownTpl", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 静态展示表单项Value类名 */ -func (a *OtherAction) Type(value interface{}) *OtherAction { - a.Set("type", value) +func (a *OtherAction) StaticInputClassName(value interface{}) *OtherAction { + a.Set("staticInputClassName", value) + return a +} + +/** + */ +func (a *OtherAction) TestIdBuilder(value interface{}) *OtherAction { + a.Set("testIdBuilder", value) return a } @@ -282,57 +290,57 @@ func (a *OtherAction) DisabledTip(value interface{}) *OtherAction { } /** - * loading 上的css 类名 + * 是否禁用 */ -func (a *OtherAction) LoadingClassName(value interface{}) *OtherAction { - a.Set("loadingClassName", value) +func (a *OtherAction) Disabled(value interface{}) *OtherAction { + a.Set("disabled", value) return a } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *OtherAction) ClassName(value interface{}) *OtherAction { - a.Set("className", value) +func (a *OtherAction) DisabledOn(value interface{}) *OtherAction { + a.Set("disabledOn", value) return a } /** - * 是否隐藏 + * 是否显示表达式 */ -func (a *OtherAction) Hidden(value interface{}) *OtherAction { - a.Set("hidden", value) +func (a *OtherAction) VisibleOn(value interface{}) *OtherAction { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *OtherAction) StaticLabelClassName(value interface{}) *OtherAction { - a.Set("staticLabelClassName", value) +func (a *OtherAction) Testid(value interface{}) *OtherAction { + a.Set("testid", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *OtherAction) Primary(value interface{}) *OtherAction { - a.Set("primary", value) +func (a *OtherAction) EditorSetting(value interface{}) *OtherAction { + a.Set("editorSetting", value) return a } /** - * 点击后的禁止倒计时(秒) + * loading 上的css 类名 */ -func (a *OtherAction) CountDown(value interface{}) *OtherAction { - a.Set("countDown", value) +func (a *OtherAction) LoadingClassName(value interface{}) *OtherAction { + a.Set("loadingClassName", value) return a } /** - * 倒计时文字自定义 + * 激活状态时的样式 */ -func (a *OtherAction) CountDownTpl(value interface{}) *OtherAction { - a.Set("countDownTpl", value) +func (a *OtherAction) ActiveLevel(value interface{}) *OtherAction { + a.Set("activeLevel", value) return a } @@ -345,59 +353,51 @@ func (a *OtherAction) HiddenOn(value interface{}) *OtherAction { } /** - * 静态展示表单项Value类名 - */ -func (a *OtherAction) StaticInputClassName(value interface{}) *OtherAction { - a.Set("staticInputClassName", value) - return a -} - -/** - * 是否显示loading效果 + * 静态展示表单项Label类名 */ -func (a *OtherAction) LoadingOn(value interface{}) *OtherAction { - a.Set("loadingOn", value) +func (a *OtherAction) StaticLabelClassName(value interface{}) *OtherAction { + a.Set("staticLabelClassName", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *OtherAction) ConfirmText(value interface{}) *OtherAction { - a.Set("confirmText", value) +func (a *OtherAction) Type(value interface{}) *OtherAction { + a.Set("type", value) return a } /** - * 是否静态展示表达式 + * 激活状态时的类名 */ -func (a *OtherAction) StaticOn(value interface{}) *OtherAction { - a.Set("staticOn", value) +func (a *OtherAction) ActiveClassName(value interface{}) *OtherAction { + a.Set("activeClassName", value) return a } /** - * 按钮图标, iconfont 的类名 + * 点击后的禁止倒计时(秒) */ -func (a *OtherAction) Icon(value interface{}) *OtherAction { - a.Set("icon", value) +func (a *OtherAction) CountDown(value interface{}) *OtherAction { + a.Set("countDown", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 角标 */ -func (a *OtherAction) Level(value interface{}) *OtherAction { - a.Set("level", value) +func (a *OtherAction) Badge(value interface{}) *OtherAction { + a.Set("badge", value) return a } /** - * 是否显示表达式 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *OtherAction) VisibleOn(value interface{}) *OtherAction { - a.Set("visibleOn", value) +func (a *OtherAction) Id(value interface{}) *OtherAction { + a.Set("id", value) return a } @@ -410,17 +410,17 @@ func (a *OtherAction) StaticPlaceholder(value interface{}) *OtherAction { } /** - * 编辑器配置,运行时可以忽略 + * 可选值: top | right | bottom | left */ -func (a *OtherAction) EditorSetting(value interface{}) *OtherAction { - a.Set("editorSetting", value) +func (a *OtherAction) TooltipPlacement(value interface{}) *OtherAction { + a.Set("tooltipPlacement", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *OtherAction) Block(value interface{}) *OtherAction { - a.Set("block", value) +func (a *OtherAction) MergeData(value interface{}) *OtherAction { + a.Set("mergeData", value) return a } diff --git a/renderers/page.go b/renderers/page.go index 13f05b0..f5899de 100644 --- a/renderers/page.go +++ b/renderers/page.go @@ -20,190 +20,191 @@ func NewPage() *Page { } /** - * 是否显示表达式 + * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 */ -func (a *Page) VisibleOn(value interface{}) *Page { - a.Set("visibleOn", value) +func (a *Page) InitApi(value interface{}) *Page { + a.Set("initApi", value) return a } /** - * 页面顶部区域,当存在 title 时在右上角显示。 + * 是否禁用 */ -func (a *Page) Toolbar(value interface{}) *Page { - a.Set("toolbar", value) +func (a *Page) Disabled(value interface{}) *Page { + a.Set("disabled", value) return a } /** - * css 变量 + * 静态展示表单项类名 */ -func (a *Page) CssVars(value interface{}) *Page { - a.Set("cssVars", value) +func (a *Page) StaticClassName(value interface{}) *Page { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 页面标题 */ -func (a *Page) Hidden(value interface{}) *Page { - a.Set("hidden", value) +func (a *Page) Title(value interface{}) *Page { + a.Set("title", value) return a } /** - * 内容区 css 类名 + * css 变量 */ -func (a *Page) BodyClassName(value interface{}) *Page { - a.Set("bodyClassName", value) +func (a *Page) CssVars(value interface{}) *Page { + a.Set("cssVars", value) return a } /** + * 是否静态展示表达式 */ -func (a *Page) Messages(value interface{}) *Page { - a.Set("messages", value) +func (a *Page) StaticOn(value interface{}) *Page { + a.Set("staticOn", value) return a } /** - * 是否禁用 + * 配置 header 容器 className */ -func (a *Page) Disabled(value interface{}) *Page { - a.Set("disabled", value) +func (a *Page) HeaderClassName(value interface{}) *Page { + a.Set("headerClassName", value) return a } /** - * 页面级别的初始数据 + * 默认不设置自动感觉内容来决定要不要展示这些区域 如果配置了,以配置为主。 */ -func (a *Page) Data(value interface{}) *Page { - a.Set("data", value) +func (a *Page) Regions(value interface{}) *Page { + a.Set("regions", value) return a } /** + * 是否显示表达式 */ -func (a *Page) Definitions(value interface{}) *Page { - a.Set("definitions", value) +func (a *Page) VisibleOn(value interface{}) *Page { + a.Set("visibleOn", value) return a } /** - * 是否要静默加载,也就是说不显示进度 + * 编辑器配置,运行时可以忽略 */ -func (a *Page) SilentPolling(value interface{}) *Page { - a.Set("silentPolling", value) +func (a *Page) EditorSetting(value interface{}) *Page { + a.Set("editorSetting", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 自定义页面级别样式表 */ -func (a *Page) Id(value interface{}) *Page { - a.Set("id", value) +func (a *Page) Css(value interface{}) *Page { + a.Set("css", 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 } /** + * 边栏最小宽度 */ -func (a *Page) TestIdBuilder(value interface{}) *Page { - a.Set("testIdBuilder", value) +func (a *Page) AsideMaxWidth(value interface{}) *Page { + a.Set("asideMaxWidth", value) return a } /** - * 边栏内容是否粘住,即不跟随滚动。 */ -func (a *Page) AsideSticky(value interface{}) *Page { - a.Set("asideSticky", value) +func (a *Page) Name(value interface{}) *Page { + a.Set("name", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示 */ -func (a *Page) StaticLabelClassName(value interface{}) *Page { - a.Set("staticLabelClassName", value) +func (a *Page) Static(value interface{}) *Page { + a.Set("static", value) return a } /** */ -func (a *Page) StaticSchema(value interface{}) *Page { - a.Set("staticSchema", value) +func (a *Page) Messages(value interface{}) *Page { + a.Set("messages", value) return a } /** - * 自定义样式 */ -func (a *Page) Style(value interface{}) *Page { - a.Set("style", value) +func (a *Page) Definitions(value interface{}) *Page { + a.Set("definitions", value) return a } /** - * 页面标题 + * 是否要静默加载,也就是说不显示进度 */ -func (a *Page) Title(value interface{}) *Page { - a.Set("title", value) +func (a *Page) SilentPolling(value interface{}) *Page { + a.Set("silentPolling", value) return a } /** - * 是否禁用表达式 + * 移动端下的样式表 */ -func (a *Page) DisabledOn(value interface{}) *Page { - a.Set("disabledOn", value) +func (a *Page) MobileCSS(value interface{}) *Page { + a.Set("mobileCSS", value) return a } /** - * 页面描述, 标题旁边会出现个小图标,放上去会显示这个属性配置的内容。 + * 边栏是否允许拖动 */ -func (a *Page) Remark(value interface{}) *Page { - a.Set("remark", value) +func (a *Page) AsideResizor(value interface{}) *Page { + a.Set("asideResizor", value) return a } /** - * 是否显示错误信息,默认是显示的。 + * 边栏最小宽度 */ -func (a *Page) ShowErrorMsg(value interface{}) *Page { - a.Set("showErrorMsg", value) +func (a *Page) AsideMinWidth(value interface{}) *Page { + a.Set("asideMinWidth", value) return a } /** - * 是否隐藏表达式 + * 指定为 page 渲染器。 */ -func (a *Page) HiddenOn(value interface{}) *Page { - a.Set("hiddenOn", value) +func (a *Page) Type(value interface{}) *Page { + a.Set("type", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *Page) Visible(value interface{}) *Page { - a.Set("visible", value) +func (a *Page) StaticPlaceholder(value interface{}) *Page { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 + * 静态展示表单项Label类名 */ -func (a *Page) Static(value interface{}) *Page { - a.Set("static", value) +func (a *Page) StaticLabelClassName(value interface{}) *Page { + a.Set("staticLabelClassName", value) return a } @@ -215,18 +216,26 @@ func (a *Page) LoadingConfig(value interface{}) *Page { } /** - * 配置容器 className + * 是否隐藏 */ -func (a *Page) ClassName(value interface{}) *Page { - a.Set("className", value) +func (a *Page) Hidden(value interface{}) *Page { + a.Set("hidden", value) return a } /** - * 是否静态展示表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Page) StaticOn(value interface{}) *Page { - a.Set("staticOn", value) +func (a *Page) UseMobileUI(value interface{}) *Page { + a.Set("useMobileUI", value) + return a +} + +/** + * 页面副标题 + */ +func (a *Page) SubTitle(value interface{}) *Page { + a.Set("subTitle", value) return a } @@ -239,89 +248,88 @@ func (a *Page) StaticInputClassName(value interface{}) *Page { } /** - * 默认不设置自动感觉内容来决定要不要展示这些区域 如果配置了,以配置为主。 + * 页面描述, 标题旁边会出现个小图标,放上去会显示这个属性配置的内容。 */ -func (a *Page) Regions(value interface{}) *Page { - a.Set("regions", value) +func (a *Page) Remark(value interface{}) *Page { + a.Set("remark", value) return a } /** + * 配置轮询间隔,配置后 initApi 将轮询加载。 */ -func (a *Page) Testid(value interface{}) *Page { - a.Set("testid", value) +func (a *Page) Interval(value interface{}) *Page { + a.Set("interval", value) return a } /** - * 边栏最小宽度 + * 自定义样式 */ -func (a *Page) AsideMaxWidth(value interface{}) *Page { - a.Set("asideMaxWidth", value) +func (a *Page) Style(value interface{}) *Page { + a.Set("style", value) return a } /** - * 自定义页面级别样式表 */ -func (a *Page) Css(value interface{}) *Page { - a.Set("css", value) +func (a *Page) Testid(value interface{}) *Page { + a.Set("testid", value) return a } /** - * 配置 header 容器 className + * 边栏区 css 类名 */ -func (a *Page) HeaderClassName(value interface{}) *Page { - a.Set("headerClassName", value) +func (a *Page) AsideClassName(value interface{}) *Page { + a.Set("asideClassName", value) return a } /** - * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 + * 页面顶部区域,当存在 title 时在右上角显示。 */ -func (a *Page) InitApi(value interface{}) *Page { - a.Set("initApi", value) +func (a *Page) Toolbar(value interface{}) *Page { + a.Set("toolbar", value) return a } /** - * 配置 toolbar 容器 className + * 是否禁用表达式 */ -func (a *Page) ToolbarClassName(value interface{}) *Page { - a.Set("toolbarClassName", value) +func (a *Page) DisabledOn(value interface{}) *Page { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 */ -func (a *Page) StaticClassName(value interface{}) *Page { - a.Set("staticClassName", value) +func (a *Page) StaticSchema(value interface{}) *Page { + a.Set("staticSchema", value) return a } /** - * 边栏是否允许拖动 + * 配置 toolbar 容器 className */ -func (a *Page) AsideResizor(value interface{}) *Page { - a.Set("asideResizor", value) +func (a *Page) ToolbarClassName(value interface{}) *Page { + a.Set("toolbarClassName", value) return a } /** - * 移动端下的样式表 + * 下拉刷新配置 */ -func (a *Page) MobileCSS(value interface{}) *Page { - a.Set("mobileCSS", value) +func (a *Page) PullRefresh(value interface{}) *Page { + a.Set("pullRefresh", value) return a } /** - * 是否默认就拉取? + * 页面级别的初始数据 */ -func (a *Page) InitFetch(value interface{}) *Page { - a.Set("initFetch", value) +func (a *Page) Data(value interface{}) *Page { + a.Set("data", value) return a } @@ -334,74 +342,58 @@ func (a *Page) InitFetchOn(value interface{}) *Page { } /** - * 配置轮询间隔,配置后 initApi 将轮询加载。 - */ -func (a *Page) Interval(value interface{}) *Page { - a.Set("interval", value) - return a -} - -/** - * 指定为 page 渲染器。 - */ -func (a *Page) Type(value interface{}) *Page { - a.Set("type", value) - return a -} - -/** - * 边栏最小宽度 + * 内容区域 */ -func (a *Page) AsideMinWidth(value interface{}) *Page { - a.Set("asideMinWidth", value) +func (a *Page) Body(value interface{}) *Page { + a.Set("body", value) return a } /** - * 边栏区 css 类名 + * 内容区 css 类名 */ -func (a *Page) AsideClassName(value interface{}) *Page { - a.Set("asideClassName", value) +func (a *Page) BodyClassName(value interface{}) *Page { + a.Set("bodyClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 边栏内容是否粘住,即不跟随滚动。 */ -func (a *Page) EditorSetting(value interface{}) *Page { - a.Set("editorSetting", value) +func (a *Page) AsideSticky(value interface{}) *Page { + a.Set("asideSticky", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *Page) UseMobileUI(value interface{}) *Page { - a.Set("useMobileUI", value) +func (a *Page) OnEvent(value interface{}) *Page { + a.Set("onEvent", value) return a } /** - * 页面副标题 + * 是否显示错误信息,默认是显示的。 */ -func (a *Page) SubTitle(value interface{}) *Page { - a.Set("subTitle", value) +func (a *Page) ShowErrorMsg(value interface{}) *Page { + a.Set("showErrorMsg", value) return a } /** - * 内容区域 + * 是否显示 */ -func (a *Page) Body(value interface{}) *Page { - a.Set("body", value) +func (a *Page) Visible(value interface{}) *Page { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *Page) OnEvent(value interface{}) *Page { - a.Set("onEvent", value) +func (a *Page) Id(value interface{}) *Page { + a.Set("id", value) return a } @@ -414,9 +406,10 @@ func (a *Page) Aside(value interface{}) *Page { } /** + * 是否默认就拉取? */ -func (a *Page) Name(value interface{}) *Page { - a.Set("name", value) +func (a *Page) InitFetch(value interface{}) *Page { + a.Set("initFetch", value) return a } @@ -429,9 +422,16 @@ func (a *Page) StopAutoRefreshWhen(value interface{}) *Page { } /** - * 静态展示空值占位 + * 配置容器 className */ -func (a *Page) StaticPlaceholder(value interface{}) *Page { - a.Set("staticPlaceholder", value) +func (a *Page) ClassName(value interface{}) *Page { + a.Set("className", value) + return a +} + +/** + */ +func (a *Page) TestIdBuilder(value interface{}) *Page { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/pagination.go b/renderers/pagination.go index 9e6003f..fcec2c8 100644 --- a/renderers/pagination.go +++ b/renderers/pagination.go @@ -19,17 +19,26 @@ func NewPagination() *Pagination { } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Pagination) StaticInputClassName(value interface{}) *Pagination { - a.Set("staticInputClassName", value) +func (a *Pagination) Disabled(value interface{}) *Pagination { + a.Set("disabled", value) return a } /** + * 是否隐藏表达式 */ -func (a *Pagination) StaticSchema(value interface{}) *Pagination { - a.Set("staticSchema", value) +func (a *Pagination) HiddenOn(value interface{}) *Pagination { + a.Set("hiddenOn", value) + return a +} + +/** + * 是否显示表达式 + */ +func (a *Pagination) VisibleOn(value interface{}) *Pagination { + a.Set("visibleOn", value) return a } @@ -41,10 +50,10 @@ func (a *Pagination) Testid(value interface{}) *Pagination { } /** - * 弹层挂载节点 + * 通过控制layout属性的顺序,调整分页结构 total,perPage,pager,go */ -func (a *Pagination) PopOverContainerSelector(value interface{}) *Pagination { - a.Set("popOverContainerSelector", value) +func (a *Pagination) Layout(value interface{}) *Pagination { + a.Set("layout", value) return a } @@ -57,112 +66,112 @@ func (a *Pagination) ShowPageInput(value interface{}) *Pagination { } /** - * 是否禁用 + * 是否禁用表达式 */ -func (a *Pagination) Disabled(value interface{}) *Pagination { - a.Set("disabled", value) +func (a *Pagination) DisabledOn(value interface{}) *Pagination { + a.Set("disabledOn", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *Pagination) VisibleOn(value interface{}) *Pagination { - a.Set("visibleOn", value) +func (a *Pagination) OnEvent(value interface{}) *Pagination { + a.Set("onEvent", value) return a } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *Pagination) StaticPlaceholder(value interface{}) *Pagination { - a.Set("staticPlaceholder", 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) Total(value interface{}) *Pagination { + a.Set("total", value) return a } /** - * 最多显示多少个分页按钮。 + * 每页显示条数 */ -func (a *Pagination) MaxButtons(value interface{}) *Pagination { - a.Set("maxButtons", value) +func (a *Pagination) PerPage(value interface{}) *Pagination { + a.Set("perPage", value) return a } /** - * 模式,默认normal,如果只想简单显示可以配置成 `simple`。 + * 容器 css 类名 */ -func (a *Pagination) Mode(value interface{}) *Pagination { - a.Set("mode", value) +func (a *Pagination) ClassName(value interface{}) *Pagination { + a.Set("className", value) return a } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *Pagination) DisabledOn(value interface{}) *Pagination { - a.Set("disabledOn", value) +func (a *Pagination) Visible(value interface{}) *Pagination { + a.Set("visible", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *Pagination) OnEvent(value interface{}) *Pagination { - a.Set("onEvent", value) +func (a *Pagination) Id(value interface{}) *Pagination { + a.Set("id", value) return a } /** + * 是否静态展示 */ -func (a *Pagination) TestIdBuilder(value interface{}) *Pagination { - a.Set("testIdBuilder", value) +func (a *Pagination) Static(value interface{}) *Pagination { + a.Set("static", value) return a } /** + * 静态展示空值占位 */ -func (a *Pagination) HasNext(value interface{}) *Pagination { - a.Set("hasNext", value) +func (a *Pagination) StaticPlaceholder(value interface{}) *Pagination { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 + * 最多显示多少个分页按钮。 */ -func (a *Pagination) Visible(value interface{}) *Pagination { - a.Set("visible", value) +func (a *Pagination) MaxButtons(value interface{}) *Pagination { + a.Set("maxButtons", value) return a } /** - * 每页显示条数 */ -func (a *Pagination) PerPage(value interface{}) *Pagination { - a.Set("perPage", value) +func (a *Pagination) HasNext(value interface{}) *Pagination { + a.Set("hasNext", value) return a } /** - * 是否静态展示 + * 弹层挂载节点 */ -func (a *Pagination) Static(value interface{}) *Pagination { - a.Set("static", value) +func (a *Pagination) PopOverContainerSelector(value interface{}) *Pagination { + a.Set("popOverContainerSelector", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Pagination) StaticLabelClassName(value interface{}) *Pagination { - a.Set("staticLabelClassName", value) +func (a *Pagination) StaticSchema(value interface{}) *Pagination { + a.Set("staticSchema", value) return a } @@ -175,58 +184,40 @@ func (a *Pagination) Style(value interface{}) *Pagination { } /** - * 当前页数 - */ -func (a *Pagination) ActivePage(value interface{}) *Pagination { - a.Set("activePage", value) - return a -} - -/** - * 总条数 - */ -func (a *Pagination) Total(value interface{}) *Pagination { - a.Set("total", value) - return a -} - -/** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Pagination) HiddenOn(value interface{}) *Pagination { - a.Set("hiddenOn", value) +func (a *Pagination) UseMobileUI(value interface{}) *Pagination { + a.Set("useMobileUI", value) return a } /** - * 静态展示表单项类名 */ -func (a *Pagination) StaticClassName(value interface{}) *Pagination { - a.Set("staticClassName", value) +func (a *Pagination) TestIdBuilder(value interface{}) *Pagination { + a.Set("testIdBuilder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Label类名 */ -func (a *Pagination) EditorSetting(value interface{}) *Pagination { - a.Set("editorSetting", value) +func (a *Pagination) StaticLabelClassName(value interface{}) *Pagination { + a.Set("staticLabelClassName", value) return a } /** - * 是否展示分页切换,也同时受layout控制 */ -func (a *Pagination) ShowPerPage(value interface{}) *Pagination { - a.Set("showPerPage", value) +func (a *Pagination) Type(value interface{}) *Pagination { + a.Set("type", value) return a } /** - * 容器 css 类名 + * 模式,默认normal,如果只想简单显示可以配置成 `simple`。 */ -func (a *Pagination) ClassName(value interface{}) *Pagination { - a.Set("className", value) +func (a *Pagination) Mode(value interface{}) *Pagination { + a.Set("mode", value) return a } @@ -239,25 +230,26 @@ func (a *Pagination) Hidden(value interface{}) *Pagination { } /** - * 可以组件级别用来关闭移动端样式 + * 当前页数 */ -func (a *Pagination) UseMobileUI(value interface{}) *Pagination { - a.Set("useMobileUI", value) +func (a *Pagination) ActivePage(value interface{}) *Pagination { + a.Set("activePage", value) return a } /** + * 是否展示分页切换,也同时受layout控制 */ -func (a *Pagination) Type(value interface{}) *Pagination { - a.Set("type", value) +func (a *Pagination) ShowPerPage(value interface{}) *Pagination { + a.Set("showPerPage", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 指定每页可以显示多少条 */ -func (a *Pagination) Id(value interface{}) *Pagination { - a.Set("id", value) +func (a *Pagination) PerPageAvailable(value interface{}) *Pagination { + a.Set("perPageAvailable", value) return a } @@ -270,9 +262,17 @@ func (a *Pagination) StaticOn(value interface{}) *Pagination { } /** - * 指定每页可以显示多少条 + * 静态展示表单项类名 */ -func (a *Pagination) PerPageAvailable(value interface{}) *Pagination { - a.Set("perPageAvailable", value) +func (a *Pagination) StaticClassName(value interface{}) *Pagination { + a.Set("staticClassName", value) + return a +} + +/** + * 静态展示表单项Value类名 + */ +func (a *Pagination) StaticInputClassName(value interface{}) *Pagination { + a.Set("staticInputClassName", value) return a } diff --git a/renderers/pagination_wrapper.go b/renderers/pagination_wrapper.go index d451819..7931925 100644 --- a/renderers/pagination_wrapper.go +++ b/renderers/pagination_wrapper.go @@ -28,137 +28,138 @@ func (a *PaginationWrapper) Disabled(value interface{}) *PaginationWrapper { } /** - * 每页显示多条数据。 + * 是否静态展示 */ -func (a *PaginationWrapper) PerPage(value interface{}) *PaginationWrapper { - a.Set("perPage", value) +func (a *PaginationWrapper) Static(value interface{}) *PaginationWrapper { + a.Set("static", value) return a } /** - * 分页显示位置,如果配置为 none 则需要自己在内容区域配置 pagination 组件,否则不显示。 - * 可选值: top | bottom | none */ -func (a *PaginationWrapper) Position(value interface{}) *PaginationWrapper { - a.Set("position", value) +func (a *PaginationWrapper) Testid(value interface{}) *PaginationWrapper { + a.Set("testid", value) return a } /** - * 是否静态展示 + * 最多显示多少个分页按钮。 */ -func (a *PaginationWrapper) Static(value interface{}) *PaginationWrapper { - a.Set("static", value) +func (a *PaginationWrapper) MaxButtons(value interface{}) *PaginationWrapper { + a.Set("maxButtons", value) return a } /** + * 容器 css 类名 */ -func (a *PaginationWrapper) StaticSchema(value interface{}) *PaginationWrapper { - a.Set("staticSchema", 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) HiddenOn(value interface{}) *PaginationWrapper { + a.Set("hiddenOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示表达式 */ -func (a *PaginationWrapper) UseMobileUI(value interface{}) *PaginationWrapper { - a.Set("useMobileUI", value) +func (a *PaginationWrapper) VisibleOn(value interface{}) *PaginationWrapper { + a.Set("visibleOn", value) return a } /** - * 容器 css 类名 + * 事件动作配置 */ -func (a *PaginationWrapper) ClassName(value interface{}) *PaginationWrapper { - a.Set("className", value) +func (a *PaginationWrapper) OnEvent(value interface{}) *PaginationWrapper { + a.Set("onEvent", value) return a } /** - * 是否隐藏 + * 是否显示快速跳转输入框 */ -func (a *PaginationWrapper) Hidden(value interface{}) *PaginationWrapper { - a.Set("hidden", value) +func (a *PaginationWrapper) ShowPageInput(value interface{}) *PaginationWrapper { + a.Set("showPageInput", value) return a } /** - * 是否显示 + * 分页显示位置,如果配置为 none 则需要自己在内容区域配置 pagination 组件,否则不显示。 + * 可选值: top | bottom | none */ -func (a *PaginationWrapper) Visible(value interface{}) *PaginationWrapper { - a.Set("visible", value) +func (a *PaginationWrapper) Position(value interface{}) *PaginationWrapper { + a.Set("position", value) return a } /** - * 是否显示表达式 + * 是否禁用表达式 */ -func (a *PaginationWrapper) VisibleOn(value interface{}) *PaginationWrapper { - a.Set("visibleOn", value) +func (a *PaginationWrapper) DisabledOn(value interface{}) *PaginationWrapper { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 是否隐藏 */ -func (a *PaginationWrapper) StaticLabelClassName(value interface{}) *PaginationWrapper { - a.Set("staticLabelClassName", value) +func (a *PaginationWrapper) Hidden(value interface{}) *PaginationWrapper { + a.Set("hidden", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *PaginationWrapper) TestIdBuilder(value interface{}) *PaginationWrapper { - a.Set("testIdBuilder", value) +func (a *PaginationWrapper) EditorSetting(value interface{}) *PaginationWrapper { + a.Set("editorSetting", 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 } /** - * 是否显示快速跳转输入框 + * 静态展示空值占位 */ -func (a *PaginationWrapper) ShowPageInput(value interface{}) *PaginationWrapper { - a.Set("showPageInput", value) +func (a *PaginationWrapper) StaticPlaceholder(value interface{}) *PaginationWrapper { + a.Set("staticPlaceholder", value) return a } /** - * 内容区域 + * 静态展示表单项Value类名 */ -func (a *PaginationWrapper) Body(value interface{}) *PaginationWrapper { - a.Set("body", value) +func (a *PaginationWrapper) StaticInputClassName(value interface{}) *PaginationWrapper { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *PaginationWrapper) StaticOn(value interface{}) *PaginationWrapper { - a.Set("staticOn", value) +func (a *PaginationWrapper) UseMobileUI(value interface{}) *PaginationWrapper { + a.Set("useMobileUI", value) return a } /** - * 组件样式 + * 指定为分页容器功能性渲染器 */ -func (a *PaginationWrapper) Style(value interface{}) *PaginationWrapper { - a.Set("style", value) +func (a *PaginationWrapper) Type(value interface{}) *PaginationWrapper { + a.Set("type", value) return a } @@ -171,80 +172,79 @@ func (a *PaginationWrapper) InputName(value interface{}) *PaginationWrapper { } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *PaginationWrapper) StaticClassName(value interface{}) *PaginationWrapper { - a.Set("staticClassName", value) +func (a *PaginationWrapper) StaticOn(value interface{}) *PaginationWrapper { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Value类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *PaginationWrapper) StaticInputClassName(value interface{}) *PaginationWrapper { - a.Set("staticInputClassName", value) +func (a *PaginationWrapper) Id(value interface{}) *PaginationWrapper { + a.Set("id", value) return a } /** - * 输出字段名 + * 每页显示多条数据。 */ -func (a *PaginationWrapper) OutputName(value interface{}) *PaginationWrapper { - a.Set("outputName", value) +func (a *PaginationWrapper) PerPage(value interface{}) *PaginationWrapper { + a.Set("perPage", value) return a } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *PaginationWrapper) DisabledOn(value interface{}) *PaginationWrapper { - a.Set("disabledOn", value) +func (a *PaginationWrapper) Visible(value interface{}) *PaginationWrapper { + a.Set("visible", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *PaginationWrapper) HiddenOn(value interface{}) *PaginationWrapper { - a.Set("hiddenOn", value) +func (a *PaginationWrapper) StaticLabelClassName(value interface{}) *PaginationWrapper { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项类名 */ -func (a *PaginationWrapper) Id(value interface{}) *PaginationWrapper { - a.Set("id", value) +func (a *PaginationWrapper) StaticClassName(value interface{}) *PaginationWrapper { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 */ -func (a *PaginationWrapper) OnEvent(value interface{}) *PaginationWrapper { - a.Set("onEvent", value) +func (a *PaginationWrapper) StaticSchema(value interface{}) *PaginationWrapper { + a.Set("staticSchema", value) return a } /** + * 组件样式 */ -func (a *PaginationWrapper) Testid(value interface{}) *PaginationWrapper { - a.Set("testid", value) +func (a *PaginationWrapper) Style(value interface{}) *PaginationWrapper { + a.Set("style", value) return a } /** - * 最多显示多少个分页按钮。 */ -func (a *PaginationWrapper) MaxButtons(value interface{}) *PaginationWrapper { - a.Set("maxButtons", value) +func (a *PaginationWrapper) TestIdBuilder(value interface{}) *PaginationWrapper { + a.Set("testIdBuilder", value) return a } /** - * 静态展示空值占位 + * 输出字段名 */ -func (a *PaginationWrapper) StaticPlaceholder(value interface{}) *PaginationWrapper { - a.Set("staticPlaceholder", value) +func (a *PaginationWrapper) OutputName(value interface{}) *PaginationWrapper { + a.Set("outputName", value) return a } diff --git a/renderers/panel.go b/renderers/panel.go index 53cba1d..6c0a0dc 100644 --- a/renderers/panel.go +++ b/renderers/panel.go @@ -20,58 +20,59 @@ func NewPanel() *Panel { } /** - * 是否静态展示表达式 + * 事件动作配置 */ -func (a *Panel) StaticOn(value interface{}) *Panel { - a.Set("staticOn", value) +func (a *Panel) OnEvent(value interface{}) *Panel { + a.Set("onEvent", value) return a } /** - * footer 和 actions 外层 div 类名。 + * 静态展示表单项类名 */ -func (a *Panel) FooterWrapClassName(value interface{}) *Panel { - a.Set("footerWrapClassName", value) +func (a *Panel) StaticClassName(value interface{}) *Panel { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * 底部内容区域 */ -func (a *Panel) OnEvent(value interface{}) *Panel { - a.Set("onEvent", value) +func (a *Panel) Footer(value interface{}) *Panel { + a.Set("footer", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *Panel) SubFormHorizontal(value interface{}) *Panel { - a.Set("subFormHorizontal", value) +func (a *Panel) SubFormMode(value interface{}) *Panel { + a.Set("subFormMode", value) return a } /** - * 是否禁用 + * 是否显示 */ -func (a *Panel) Disabled(value interface{}) *Panel { - a.Set("disabled", value) +func (a *Panel) Visible(value interface{}) *Panel { + a.Set("visible", value) return a } /** - * 是否显示 + * 组件样式 */ -func (a *Panel) Visible(value interface{}) *Panel { - a.Set("visible", value) +func (a *Panel) Style(value interface{}) *Panel { + a.Set("style", 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 } @@ -84,50 +85,58 @@ func (a *Panel) ActionsClassName(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 } /** - * 是否显示表达式 + * footer 和 actions 外层 div 类名。 */ -func (a *Panel) VisibleOn(value interface{}) *Panel { - a.Set("visibleOn", value) +func (a *Panel) FooterWrapClassName(value interface{}) *Panel { + a.Set("footerWrapClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示表达式 */ -func (a *Panel) Id(value interface{}) *Panel { - a.Set("id", value) +func (a *Panel) StaticOn(value interface{}) *Panel { + a.Set("staticOn", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Label类名 */ -func (a *Panel) StaticPlaceholder(value interface{}) *Panel { - a.Set("staticPlaceholder", value) +func (a *Panel) StaticLabelClassName(value interface{}) *Panel { + a.Set("staticLabelClassName", value) return a } /** - * 组件样式 + * 按钮集合 */ -func (a *Panel) Style(value interface{}) *Panel { - a.Set("style", value) +func (a *Panel) Actions(value interface{}) *Panel { + a.Set("actions", value) return a } /** - * 按钮集合 + * 是否禁用 */ -func (a *Panel) Actions(value interface{}) *Panel { - a.Set("actions", value) +func (a *Panel) Disabled(value interface{}) *Panel { + a.Set("disabled", value) + return a +} + +/** + * 组件唯一 id,主要用于日志采集 + */ +func (a *Panel) Id(value interface{}) *Panel { + a.Set("id", value) return a } @@ -148,18 +157,18 @@ func (a *Panel) Header(value interface{}) *Panel { } /** - * 配置 header 容器 className + * 是否静态展示 */ -func (a *Panel) HeaderClassName(value interface{}) *Panel { - a.Set("headerClassName", value) +func (a *Panel) Static(value interface{}) *Panel { + a.Set("static", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *Panel) StaticClassName(value interface{}) *Panel { - a.Set("staticClassName", value) +func (a *Panel) StaticInputClassName(value interface{}) *Panel { + a.Set("staticInputClassName", value) return a } @@ -171,10 +180,10 @@ func (a *Panel) StaticSchema(value interface{}) *Panel { } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *Panel) EditorSetting(value interface{}) *Panel { - a.Set("editorSetting", value) +func (a *Panel) UseMobileUI(value interface{}) *Panel { + a.Set("useMobileUI", value) return a } @@ -187,112 +196,103 @@ func (a *Panel) Type(value interface{}) *Panel { } /** + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Panel) Testid(value interface{}) *Panel { - a.Set("testid", value) - return a -} - -/** - * 配置 footer 容器 className - */ -func (a *Panel) FooterClassName(value interface{}) *Panel { - a.Set("footerClassName", value) +func (a *Panel) SubFormHorizontal(value interface{}) *Panel { + a.Set("subFormHorizontal", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 是否隐藏表达式 */ -func (a *Panel) SubFormMode(value interface{}) *Panel { - a.Set("subFormMode", value) +func (a *Panel) HiddenOn(value interface{}) *Panel { + a.Set("hiddenOn", 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 } /** - * 配置 Body 容器 className + * 容器 css 类名 */ -func (a *Panel) BodyClassName(value interface{}) *Panel { - a.Set("bodyClassName", value) +func (a *Panel) ClassName(value interface{}) *Panel { + a.Set("className", value) return a } /** - * Panel 标题 + * 是否隐藏 */ -func (a *Panel) Title(value interface{}) *Panel { - a.Set("title", 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 } /** - * 是否隐藏表达式 + * 配置 footer 容器 className */ -func (a *Panel) HiddenOn(value interface{}) *Panel { - a.Set("hiddenOn", value) +func (a *Panel) FooterClassName(value interface{}) *Panel { + a.Set("footerClassName", value) return a } /** - * 静态展示表单项Label类名 + * 配置 header 容器 className */ -func (a *Panel) StaticLabelClassName(value interface{}) *Panel { - a.Set("staticLabelClassName", value) +func (a *Panel) HeaderClassName(value interface{}) *Panel { + a.Set("headerClassName", value) return a } /** - * 静态展示表单项Value类名 + * 固定底部, 想要把按钮固定在底部的时候配置。 */ -func (a *Panel) StaticInputClassName(value interface{}) *Panel { - a.Set("staticInputClassName", value) +func (a *Panel) AffixFooter(value interface{}) *Panel { + a.Set("affixFooter", value) return a } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *Panel) ClassName(value interface{}) *Panel { - a.Set("className", value) +func (a *Panel) DisabledOn(value interface{}) *Panel { + a.Set("disabledOn", value) return a } /** - * 是否禁用表达式 */ -func (a *Panel) DisabledOn(value interface{}) *Panel { - a.Set("disabledOn", value) +func (a *Panel) TestIdBuilder(value interface{}) *Panel { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏 */ -func (a *Panel) Hidden(value interface{}) *Panel { - a.Set("hidden", value) +func (a *Panel) Testid(value interface{}) *Panel { + a.Set("testid", value) return a } /** - * 是否静态展示 + * Panel 标题 */ -func (a *Panel) Static(value interface{}) *Panel { - a.Set("static", value) +func (a *Panel) Title(value interface{}) *Panel { + a.Set("title", value) return a } diff --git a/renderers/password.go b/renderers/password.go index 126b0b5..a3ee9db 100644 --- a/renderers/password.go +++ b/renderers/password.go @@ -20,181 +20,181 @@ func NewPassword() *Password { } /** - * 事件动作配置 */ -func (a *Password) OnEvent(value interface{}) *Password { - a.Set("onEvent", value) +func (a *Password) TestIdBuilder(value interface{}) *Password { + a.Set("testIdBuilder", value) return a } /** - * 是否静态展示 */ -func (a *Password) Static(value interface{}) *Password { - a.Set("static", value) +func (a *Password) Type(value interface{}) *Password { + a.Set("type", 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) UseMobileUI(value interface{}) *Password { - a.Set("useMobileUI", value) +func (a *Password) Static(value interface{}) *Password { + a.Set("static", value) return a } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *Password) Disabled(value interface{}) *Password { - a.Set("disabled", value) +func (a *Password) StaticOn(value interface{}) *Password { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *Password) DisabledOn(value interface{}) *Password { - a.Set("disabledOn", value) +func (a *Password) StaticClassName(value interface{}) *Password { + a.Set("staticClassName", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *Password) StaticPlaceholder(value interface{}) *Password { - a.Set("staticPlaceholder", 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) Style(value interface{}) *Password { + a.Set("style", value) return a } /** - * 打码模式的文本 + * 容器 css 类名 */ -func (a *Password) MosaicText(value interface{}) *Password { - a.Set("mosaicText", 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) HiddenOn(value interface{}) *Password { - a.Set("hiddenOn", value) +func (a *Password) DisabledOn(value interface{}) *Password { + a.Set("disabledOn", 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 } /** + * 事件动作配置 */ -func (a *Password) StaticSchema(value interface{}) *Password { - a.Set("staticSchema", value) +func (a *Password) OnEvent(value interface{}) *Password { + a.Set("onEvent", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Label类名 */ -func (a *Password) EditorSetting(value interface{}) *Password { - a.Set("editorSetting", value) +func (a *Password) StaticLabelClassName(value interface{}) *Password { + a.Set("staticLabelClassName", value) return a } /** */ -func (a *Password) TestIdBuilder(value interface{}) *Password { - a.Set("testIdBuilder", 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) UseMobileUI(value interface{}) *Password { + a.Set("useMobileUI", value) return a } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *Password) ClassName(value interface{}) *Password { - a.Set("className", value) +func (a *Password) Hidden(value interface{}) *Password { + a.Set("hidden", value) return a } /** - * 是否显示表达式 */ -func (a *Password) VisibleOn(value interface{}) *Password { - a.Set("visibleOn", value) +func (a *Password) Testid(value interface{}) *Password { + a.Set("testid", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 打码模式的文本 */ -func (a *Password) Id(value interface{}) *Password { - a.Set("id", value) +func (a *Password) MosaicText(value interface{}) *Password { + a.Set("mosaicText", value) return a } /** - * 是否静态展示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Password) StaticOn(value interface{}) *Password { - a.Set("staticOn", 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) Visible(value interface{}) *Password { + a.Set("visible", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Password) Style(value interface{}) *Password { - a.Set("style", value) +func (a *Password) Id(value interface{}) *Password { + a.Set("id", value) return a } /** - * 是否显示 + * 静态展示空值占位 */ -func (a *Password) Visible(value interface{}) *Password { - a.Set("visible", value) +func (a *Password) StaticPlaceholder(value interface{}) *Password { + a.Set("staticPlaceholder", value) return a } diff --git a/renderers/picker_control.go b/renderers/picker_control.go index 0792d94..66aafe5 100644 --- a/renderers/picker_control.go +++ b/renderers/picker_control.go @@ -20,41 +20,34 @@ func NewPickerControl() *PickerControl { } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 - */ -func (a *PickerControl) ExtractValue(value interface{}) *PickerControl { - a.Set("extractValue", value) - return a -} - -/** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 表单 control 是否为 inline 模式。 */ -func (a *PickerControl) ResetValue(value interface{}) *PickerControl { - a.Set("resetValue", 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) Placeholder(value interface{}) *PickerControl { + a.Set("placeholder", value) return a } /** - * 默认选择选项第一个值。 + * 是否显示表达式 */ -func (a *PickerControl) SelectFirst(value interface{}) *PickerControl { - a.Set("selectFirst", value) +func (a *PickerControl) VisibleOn(value interface{}) *PickerControl { + a.Set("visibleOn", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *PickerControl) StaticSchema(value interface{}) *PickerControl { - a.Set("staticSchema", value) +func (a *PickerControl) UseMobileUI(value interface{}) *PickerControl { + a.Set("useMobileUI", value) return a } @@ -67,170 +60,168 @@ func (a *PickerControl) LabelTpl(value interface{}) *PickerControl { } /** - * 表单 control 是否为 inline 模式。 + * label自定义宽度,默认单位为px */ -func (a *PickerControl) Inline(value interface{}) *PickerControl { - a.Set("inline", value) +func (a *PickerControl) LabelWidth(value interface{}) *PickerControl { + a.Set("labelWidth", value) return a } /** - * 占位符 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *PickerControl) Placeholder(value interface{}) *PickerControl { - a.Set("placeholder", value) +func (a *PickerControl) ExtraName(value interface{}) *PickerControl { + a.Set("extraName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 当修改完的时候是否提交表单。 */ -func (a *PickerControl) AutoFill(value interface{}) *PickerControl { - a.Set("autoFill", value) +func (a *PickerControl) SubmitOnChange(value interface{}) *PickerControl { + a.Set("submitOnChange", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 静态展示空值占位 */ -func (a *PickerControl) LabelRemark(value interface{}) *PickerControl { - a.Set("labelRemark", value) +func (a *PickerControl) StaticPlaceholder(value interface{}) *PickerControl { + a.Set("staticPlaceholder", value) return a } /** - * 选项集合 + * 表单项类型 */ -func (a *PickerControl) Options(value interface{}) *PickerControl { - a.Set("options", value) +func (a *PickerControl) Type(value interface{}) *PickerControl { + a.Set("type", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 选一个可以用来作为值的字段。 */ -func (a *PickerControl) InitFetchOn(value interface{}) *PickerControl { - a.Set("initFetchOn", value) +func (a *PickerControl) ValueField(value interface{}) *PickerControl { + a.Set("valueField", value) return a } /** - * 是否为多选模式 + * 描述标题 */ -func (a *PickerControl) Multiple(value interface{}) *PickerControl { - a.Set("multiple", value) +func (a *PickerControl) Label(value interface{}) *PickerControl { + a.Set("label", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *PickerControl) Id(value interface{}) *PickerControl { - a.Set("id", value) +func (a *PickerControl) Row(value interface{}) *PickerControl { + a.Set("row", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 容器 css 类名 */ -func (a *PickerControl) Remark(value interface{}) *PickerControl { - a.Set("remark", value) +func (a *PickerControl) ClassName(value interface{}) *PickerControl { + a.Set("className", value) return a } /** - * 是否可以新增 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *PickerControl) Creatable(value interface{}) *PickerControl { - a.Set("creatable", value) +func (a *PickerControl) ClearValueOnHidden(value interface{}) *PickerControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否可删除 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *PickerControl) Removable(value interface{}) *PickerControl { - a.Set("removable", value) +func (a *PickerControl) ExtractValue(value interface{}) *PickerControl { + a.Set("extractValue", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *PickerControl) ValidateOnChange(value interface{}) *PickerControl { - a.Set("validateOnChange", value) +func (a *PickerControl) Name(value interface{}) *PickerControl { + a.Set("name", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 input className */ -func (a *PickerControl) Hint(value interface{}) *PickerControl { - a.Set("hint", value) +func (a *PickerControl) InputClassName(value interface{}) *PickerControl { + a.Set("inputClassName", value) return a } /** - * 远端校验表单项接口 */ -func (a *PickerControl) ValidateApi(value interface{}) *PickerControl { - a.Set("validateApi", value) +func (a *PickerControl) Validations(value interface{}) *PickerControl { + a.Set("validations", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *PickerControl) Hidden(value interface{}) *PickerControl { - a.Set("hidden", value) +func (a *PickerControl) DisabledOn(value interface{}) *PickerControl { + a.Set("disabledOn", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 静态展示表单项类名 */ -func (a *PickerControl) Value(value interface{}) *PickerControl { - a.Set("value", value) +func (a *PickerControl) StaticClassName(value interface{}) *PickerControl { + a.Set("staticClassName", value) return a } /** - * 在Table中调整宽度 + * 建议用 labelTpl 选中一个字段名用来作为值的描述文字 */ -func (a *PickerControl) Width(value interface{}) *PickerControl { - a.Set("width", value) +func (a *PickerControl) LabelField(value interface{}) *PickerControl { + a.Set("labelField", value) return a } /** - * 分割符 + * 是否可清除。 */ -func (a *PickerControl) Delimiter(value interface{}) *PickerControl { - a.Set("delimiter", value) +func (a *PickerControl) Clearable(value interface{}) *PickerControl { + a.Set("clearable", value) return a } /** - * 选项修改的表单项 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *PickerControl) EditControls(value interface{}) *PickerControl { - a.Set("editControls", value) +func (a *PickerControl) DeferApi(value interface{}) *PickerControl { + a.Set("deferApi", value) return a } /** - * label自定义宽度,默认单位为px + * 验证失败的提示信息 */ -func (a *PickerControl) LabelWidth(value interface{}) *PickerControl { - a.Set("labelWidth", value) +func (a *PickerControl) ValidationErrors(value interface{}) *PickerControl { + a.Set("validationErrors", value) return a } /** - * 是否为必填 + * 远端校验表单项接口 */ -func (a *PickerControl) Required(value interface{}) *PickerControl { - a.Set("required", value) +func (a *PickerControl) ValidateApi(value interface{}) *PickerControl { + a.Set("validateApi", value) return a } @@ -242,289 +233,299 @@ func (a *PickerControl) InitAutoFill(value interface{}) *PickerControl { } /** - * 容器 css 类名 + * 可用来通过 API 拉取 options。 */ -func (a *PickerControl) ClassName(value interface{}) *PickerControl { - a.Set("className", value) +func (a *PickerControl) Source(value interface{}) *PickerControl { + a.Set("source", value) return a } /** - * 建议用 labelTpl 选中一个字段名用来作为值的描述文字 + * 新增文字 */ -func (a *PickerControl) LabelField(value interface{}) *PickerControl { - a.Set("labelField", value) +func (a *PickerControl) CreateBtnLabel(value interface{}) *PickerControl { + a.Set("createBtnLabel", value) return a } /** - * 可用来通过 API 拉取 options。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *PickerControl) Source(value interface{}) *PickerControl { - a.Set("source", value) +func (a *PickerControl) Mode(value interface{}) *PickerControl { + a.Set("mode", value) return a } /** - * 是否可以编辑 + * 默认选择选项第一个值。 */ -func (a *PickerControl) Editable(value interface{}) *PickerControl { - a.Set("editable", value) +func (a *PickerControl) SelectFirst(value interface{}) *PickerControl { + a.Set("selectFirst", value) return a } /** - * 只读条件 + * 静态展示表单项Label类名 */ -func (a *PickerControl) ReadOnlyOn(value interface{}) *PickerControl { - a.Set("readOnlyOn", value) +func (a *PickerControl) StaticLabelClassName(value interface{}) *PickerControl { + a.Set("staticLabelClassName", value) return a } /** - * 编辑时调用的 API + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *PickerControl) EditApi(value interface{}) *PickerControl { - a.Set("editApi", value) +func (a *PickerControl) Remark(value interface{}) *PickerControl { + a.Set("remark", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *PickerControl) Name(value interface{}) *PickerControl { - a.Set("name", value) +func (a *PickerControl) Size(value interface{}) *PickerControl { + a.Set("size", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *PickerControl) ValuesNoWrap(value interface{}) *PickerControl { - a.Set("valuesNoWrap", value) +func (a *PickerControl) Horizontal(value interface{}) *PickerControl { + a.Set("horizontal", value) return a } /** - * 是否可清除。 + * 编辑器配置,运行时可以忽略 */ -func (a *PickerControl) Clearable(value interface{}) *PickerControl { - a.Set("clearable", value) +func (a *PickerControl) EditorSetting(value interface{}) *PickerControl { + a.Set("editorSetting", value) return a } /** - * 新增文字 + * 开启最大标签展示数量的相关配置 */ -func (a *PickerControl) CreateBtnLabel(value interface{}) *PickerControl { - a.Set("createBtnLabel", value) +func (a *PickerControl) OverflowConfig(value interface{}) *PickerControl { + a.Set("overflowConfig", value) return a } /** - * 静态展示表单项Label类名 + * 在Table中调整宽度 */ -func (a *PickerControl) StaticLabelClassName(value interface{}) *PickerControl { - a.Set("staticLabelClassName", value) +func (a *PickerControl) Width(value interface{}) *PickerControl { + a.Set("width", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 懒加载字段 */ -func (a *PickerControl) EditorSetting(value interface{}) *PickerControl { - a.Set("editorSetting", value) +func (a *PickerControl) DeferField(value interface{}) *PickerControl { + a.Set("deferField", value) return a } /** - * 是否只读 + * 添加时调用的接口 */ -func (a *PickerControl) ReadOnly(value interface{}) *PickerControl { - a.Set("readOnly", value) +func (a *PickerControl) AddApi(value interface{}) *PickerControl { + a.Set("addApi", 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 } /** - * 是否隐藏表达式 */ -func (a *PickerControl) HiddenOn(value interface{}) *PickerControl { - a.Set("hiddenOn", value) +func (a *PickerControl) StaticSchema(value interface{}) *PickerControl { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 弹窗选择框详情。 */ -func (a *PickerControl) UseMobileUI(value interface{}) *PickerControl { - a.Set("useMobileUI", value) +func (a *PickerControl) PickerSchema(value interface{}) *PickerControl { + a.Set("pickerSchema", value) return a } /** - * 表单项类型 + * 选项集合 */ -func (a *PickerControl) Type(value interface{}) *PickerControl { - a.Set("type", value) +func (a *PickerControl) Options(value interface{}) *PickerControl { + a.Set("options", value) return a } /** - * 弹窗选择框详情。 + * 多选模式,值太多时是否避免折行 */ -func (a *PickerControl) PickerSchema(value interface{}) *PickerControl { - a.Set("pickerSchema", value) +func (a *PickerControl) ValuesNoWrap(value interface{}) *PickerControl { + a.Set("valuesNoWrap", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *PickerControl) JoinValues(value interface{}) *PickerControl { - a.Set("joinValues", value) +func (a *PickerControl) Value(value interface{}) *PickerControl { + a.Set("value", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 是否只读 */ -func (a *PickerControl) DeferApi(value interface{}) *PickerControl { - a.Set("deferApi", value) +func (a *PickerControl) ReadOnly(value interface{}) *PickerControl { + a.Set("readOnly", value) return a } /** - * 添加时调用的接口 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *PickerControl) AddApi(value interface{}) *PickerControl { - a.Set("addApi", value) +func (a *PickerControl) ValidateOnChange(value interface{}) *PickerControl { + a.Set("validateOnChange", value) return a } /** - * 内嵌模式,也就是说不弹框了。 + * 组件唯一 id,主要用于日志采集 */ -func (a *PickerControl) Embed(value interface{}) *PickerControl { - a.Set("embed", value) +func (a *PickerControl) Id(value interface{}) *PickerControl { + a.Set("id", value) return a } /** + * 是否静态展示 */ -func (a *PickerControl) Validations(value interface{}) *PickerControl { - a.Set("validations", value) +func (a *PickerControl) Static(value interface{}) *PickerControl { + a.Set("static", value) return a } /** - * 是否禁用表达式 + * 是否为多选模式 */ -func (a *PickerControl) DisabledOn(value interface{}) *PickerControl { - a.Set("disabledOn", value) +func (a *PickerControl) Multiple(value interface{}) *PickerControl { + a.Set("multiple", value) return a } /** - * 是否显示 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *PickerControl) Visible(value interface{}) *PickerControl { - a.Set("visible", value) +func (a *PickerControl) JoinValues(value interface{}) *PickerControl { + a.Set("joinValues", value) return a } /** - * 事件动作配置 + * 新增时的表单项。 */ -func (a *PickerControl) OnEvent(value interface{}) *PickerControl { - a.Set("onEvent", value) +func (a *PickerControl) AddControls(value interface{}) *PickerControl { + a.Set("addControls", value) return a } /** - * 弹窗模式,dialog 或者 drawer - * 可选值: dialog | drawer + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *PickerControl) ModalMode(value interface{}) *PickerControl { - a.Set("modalMode", value) +func (a *PickerControl) AutoFill(value interface{}) *PickerControl { + a.Set("autoFill", value) return a } /** - * 控制新增弹框设置项 + * 是否可以编辑 */ -func (a *PickerControl) AddDialog(value interface{}) *PickerControl { - a.Set("addDialog", value) +func (a *PickerControl) Editable(value interface{}) *PickerControl { + a.Set("editable", value) return a } /** - * 控制编辑弹框设置项 + * 是否可删除 */ -func (a *PickerControl) EditDialog(value interface{}) *PickerControl { - a.Set("editDialog", value) +func (a *PickerControl) Removable(value interface{}) *PickerControl { + a.Set("removable", value) return a } /** - * 描述标题 + * 描述内容,支持 Html 片段。 */ -func (a *PickerControl) LabelAlign(value interface{}) *PickerControl { - a.Set("labelAlign", value) +func (a *PickerControl) Description(value interface{}) *PickerControl { + a.Set("description", value) return a } /** - * 配置描述上的 className + * 是否隐藏表达式 */ -func (a *PickerControl) DescriptionClassName(value interface{}) *PickerControl { - a.Set("descriptionClassName", value) +func (a *PickerControl) HiddenOn(value interface{}) *PickerControl { + a.Set("hiddenOn", value) return a } /** - * 是否显示表达式 + * 是否静态展示表达式 */ -func (a *PickerControl) VisibleOn(value interface{}) *PickerControl { - a.Set("visibleOn", value) +func (a *PickerControl) StaticOn(value interface{}) *PickerControl { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *PickerControl) Static(value interface{}) *PickerControl { - a.Set("static", value) +func (a *PickerControl) InitFetchOn(value interface{}) *PickerControl { + a.Set("initFetchOn", value) return a } /** - * 静态展示表单项类名 + * 编辑时调用的 API */ -func (a *PickerControl) StaticClassName(value interface{}) *PickerControl { - a.Set("staticClassName", value) +func (a *PickerControl) EditApi(value interface{}) *PickerControl { + a.Set("editApi", value) return a } /** - * 组件样式 + * 配置 label className */ -func (a *PickerControl) Style(value interface{}) *PickerControl { - a.Set("style", value) +func (a *PickerControl) LabelClassName(value interface{}) *PickerControl { + a.Set("labelClassName", value) return a } /** - * 选项删除 API */ -func (a *PickerControl) DeleteApi(value interface{}) *PickerControl { - a.Set("deleteApi", value) +func (a *PickerControl) TestIdBuilder(value interface{}) *PickerControl { + a.Set("testIdBuilder", value) + return a +} + +/** + * 弹窗模式,dialog 或者 drawer + * 可选值: dialog | drawer + */ +func (a *PickerControl) ModalMode(value interface{}) *PickerControl { + a.Set("modalMode", value) return a } @@ -537,170 +538,176 @@ func (a *PickerControl) DeleteConfirmText(value interface{}) *PickerControl { } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否禁用 */ -func (a *PickerControl) ExtraName(value interface{}) *PickerControl { - a.Set("extraName", value) +func (a *PickerControl) Disabled(value interface{}) *PickerControl { + a.Set("disabled", value) return a } /** - * 选一个可以用来作为值的字段。 + * 事件动作配置 */ -func (a *PickerControl) ValueField(value interface{}) *PickerControl { - a.Set("valueField", value) +func (a *PickerControl) OnEvent(value interface{}) *PickerControl { + a.Set("onEvent", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 组件样式 */ -func (a *PickerControl) Horizontal(value interface{}) *PickerControl { - a.Set("horizontal", value) +func (a *PickerControl) Style(value interface{}) *PickerControl { + a.Set("style", value) return a } /** - * 配置 input className + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *PickerControl) InputClassName(value interface{}) *PickerControl { - a.Set("inputClassName", value) +func (a *PickerControl) LabelRemark(value interface{}) *PickerControl { + a.Set("labelRemark", value) return a } /** - * 验证失败的提示信息 + * 描述标题 */ -func (a *PickerControl) ValidationErrors(value interface{}) *PickerControl { - a.Set("validationErrors", value) +func (a *PickerControl) LabelAlign(value interface{}) *PickerControl { + a.Set("labelAlign", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 输入提示,聚焦的时候显示 */ -func (a *PickerControl) Size(value interface{}) *PickerControl { - a.Set("size", value) +func (a *PickerControl) Hint(value interface{}) *PickerControl { + a.Set("hint", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal */ -func (a *PickerControl) Mode(value interface{}) *PickerControl { - a.Set("mode", value) +func (a *PickerControl) Desc(value interface{}) *PickerControl { + a.Set("desc", value) return a } /** - * 静态展示表单项Value类名 + * 是否为必填 */ -func (a *PickerControl) StaticInputClassName(value interface{}) *PickerControl { - a.Set("staticInputClassName", value) +func (a *PickerControl) Required(value interface{}) *PickerControl { + a.Set("required", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 是否隐藏 */ -func (a *PickerControl) InitFetch(value interface{}) *PickerControl { - a.Set("initFetch", value) +func (a *PickerControl) Hidden(value interface{}) *PickerControl { + a.Set("hidden", value) return a } /** - * 懒加载字段 + * 弹窗的标题,默认为情选择 */ -func (a *PickerControl) DeferField(value interface{}) *PickerControl { - a.Set("deferField", value) +func (a *PickerControl) ModalTitle(value interface{}) *PickerControl { + a.Set("modalTitle", value) return a } /** - * 新增时的表单项。 + * 分割符 */ -func (a *PickerControl) AddControls(value interface{}) *PickerControl { - a.Set("addControls", value) +func (a *PickerControl) Delimiter(value interface{}) *PickerControl { + a.Set("delimiter", value) return a } /** - * 弹窗的标题,默认为情选择 + * 选项修改的表单项 */ -func (a *PickerControl) ModalTitle(value interface{}) *PickerControl { - a.Set("modalTitle", value) +func (a *PickerControl) EditControls(value interface{}) *PickerControl { + a.Set("editControls", value) return a } /** - * 配置 label className + * 只读条件 */ -func (a *PickerControl) LabelClassName(value interface{}) *PickerControl { - a.Set("labelClassName", value) +func (a *PickerControl) ReadOnlyOn(value interface{}) *PickerControl { + a.Set("readOnlyOn", value) return a } /** - * 描述内容,支持 Html 片段。 + * 配置描述上的 className */ -func (a *PickerControl) Description(value interface{}) *PickerControl { - a.Set("description", value) +func (a *PickerControl) DescriptionClassName(value interface{}) *PickerControl { + a.Set("descriptionClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否显示 */ -func (a *PickerControl) ClearValueOnHidden(value interface{}) *PickerControl { - a.Set("clearValueOnHidden", value) +func (a *PickerControl) Visible(value interface{}) *PickerControl { + a.Set("visible", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *PickerControl) StaticPlaceholder(value interface{}) *PickerControl { - a.Set("staticPlaceholder", value) +func (a *PickerControl) StaticInputClassName(value interface{}) *PickerControl { + a.Set("staticInputClassName", value) return a } /** + * 内嵌模式,也就是说不弹框了。 */ -func (a *PickerControl) TestIdBuilder(value interface{}) *PickerControl { - a.Set("testIdBuilder", value) +func (a *PickerControl) Embed(value interface{}) *PickerControl { + a.Set("embed", value) return a } /** - * 开启最大标签展示数量的相关配置 + * 配置 source 接口初始拉不拉取。 */ -func (a *PickerControl) OverflowConfig(value interface{}) *PickerControl { - a.Set("overflowConfig", value) +func (a *PickerControl) InitFetch(value interface{}) *PickerControl { + a.Set("initFetch", value) return a } /** - * 描述标题 + * 控制新增弹框设置项 */ -func (a *PickerControl) Label(value interface{}) *PickerControl { - a.Set("label", value) +func (a *PickerControl) AddDialog(value interface{}) *PickerControl { + a.Set("addDialog", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否可以新增 */ -func (a *PickerControl) SubmitOnChange(value interface{}) *PickerControl { - a.Set("submitOnChange", value) +func (a *PickerControl) Creatable(value interface{}) *PickerControl { + a.Set("creatable", value) return a } /** - * 是否静态展示表达式 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *PickerControl) StaticOn(value interface{}) *PickerControl { - a.Set("staticOn", value) +func (a *PickerControl) ResetValue(value interface{}) *PickerControl { + a.Set("resetValue", value) + return a +} + +/** + * 控制编辑弹框设置项 + */ +func (a *PickerControl) EditDialog(value interface{}) *PickerControl { + a.Set("editDialog", value) return a } diff --git a/renderers/plain.go b/renderers/plain.go index 17a3903..6c47ee9 100644 --- a/renderers/plain.go +++ b/renderers/plain.go @@ -20,33 +20,34 @@ func NewPlain() *Plain { } /** - * 是否显示表达式 + * 是否禁用 */ -func (a *Plain) VisibleOn(value interface{}) *Plain { - a.Set("visibleOn", value) +func (a *Plain) Disabled(value interface{}) *Plain { + a.Set("disabled", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Plain) Testid(value interface{}) *Plain { - a.Set("testid", value) +func (a *Plain) StaticInputClassName(value interface{}) *Plain { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *Plain) Visible(value interface{}) *Plain { - a.Set("visible", value) +func (a *Plain) HiddenOn(value interface{}) *Plain { + a.Set("hiddenOn", value) return a } /** - * 是否内联显示? + * 是否静态展示表达式 */ -func (a *Plain) Inline(value interface{}) *Plain { - a.Set("inline", value) +func (a *Plain) StaticOn(value interface{}) *Plain { + a.Set("staticOn", value) return a } @@ -59,166 +60,165 @@ func (a *Plain) Hidden(value interface{}) *Plain { } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *Plain) Id(value interface{}) *Plain { - a.Set("id", value) +func (a *Plain) Tpl(value interface{}) *Plain { + a.Set("tpl", value) return a } /** - * 是否静态展示表达式 + * 容器 css 类名 */ -func (a *Plain) StaticOn(value interface{}) *Plain { - a.Set("staticOn", value) +func (a *Plain) ClassName(value interface{}) *Plain { + a.Set("className", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用表达式 */ -func (a *Plain) StaticInputClassName(value interface{}) *Plain { - a.Set("staticInputClassName", value) +func (a *Plain) DisabledOn(value interface{}) *Plain { + a.Set("disabledOn", value) return a } /** + * 是否显示表达式 */ -func (a *Plain) StaticSchema(value interface{}) *Plain { - a.Set("staticSchema", value) +func (a *Plain) VisibleOn(value interface{}) *Plain { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *Plain) TestIdBuilder(value interface{}) *Plain { - a.Set("testIdBuilder", value) +func (a *Plain) StaticClassName(value interface{}) *Plain { + a.Set("staticClassName", value) return a } /** - * 是否禁用 + * 编辑器配置,运行时可以忽略 */ -func (a *Plain) Disabled(value interface{}) *Plain { - a.Set("disabled", value) +func (a *Plain) EditorSetting(value interface{}) *Plain { + a.Set("editorSetting", value) return a } /** - * 指定为模板渲染器。文档:https://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/template - * 可选值: plain | text */ -func (a *Plain) Type(value interface{}) *Plain { - a.Set("type", value) +func (a *Plain) Text(value interface{}) *Plain { + a.Set("text", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *Plain) Tpl(value interface{}) *Plain { - a.Set("tpl", value) +func (a *Plain) UseMobileUI(value interface{}) *Plain { + a.Set("useMobileUI", value) return a } /** - * 组件样式 + * 是否内联显示? */ -func (a *Plain) Style(value interface{}) *Plain { - a.Set("style", value) +func (a *Plain) Inline(value interface{}) *Plain { + a.Set("inline", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *Plain) UseMobileUI(value interface{}) *Plain { - a.Set("useMobileUI", value) +func (a *Plain) StaticPlaceholder(value interface{}) *Plain { + a.Set("staticPlaceholder", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Label类名 */ -func (a *Plain) ClassName(value interface{}) *Plain { - a.Set("className", value) +func (a *Plain) StaticLabelClassName(value interface{}) *Plain { + a.Set("staticLabelClassName", value) return a } /** - * 占位符 */ -func (a *Plain) Placeholder(value interface{}) *Plain { - a.Set("placeholder", value) +func (a *Plain) TestIdBuilder(value interface{}) *Plain { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Plain) DisabledOn(value interface{}) *Plain { - a.Set("disabledOn", value) +func (a *Plain) Id(value interface{}) *Plain { + a.Set("id", value) return a } /** + * 事件动作配置 */ -func (a *Plain) Text(value interface{}) *Plain { - a.Set("text", value) +func (a *Plain) OnEvent(value interface{}) *Plain { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 组件样式 */ -func (a *Plain) StaticLabelClassName(value interface{}) *Plain { - a.Set("staticLabelClassName", value) +func (a *Plain) Style(value interface{}) *Plain { + a.Set("style", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 占位符 */ -func (a *Plain) EditorSetting(value interface{}) *Plain { - a.Set("editorSetting", value) +func (a *Plain) Placeholder(value interface{}) *Plain { + a.Set("placeholder", value) return a } /** - * 事件动作配置 + * 是否显示 */ -func (a *Plain) OnEvent(value interface{}) *Plain { - a.Set("onEvent", value) +func (a *Plain) Visible(value interface{}) *Plain { + a.Set("visible", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Plain) StaticClassName(value interface{}) *Plain { - a.Set("staticClassName", value) +func (a *Plain) Static(value interface{}) *Plain { + a.Set("static", value) return a } /** - * 静态展示空值占位 */ -func (a *Plain) StaticPlaceholder(value interface{}) *Plain { - a.Set("staticPlaceholder", value) +func (a *Plain) StaticSchema(value interface{}) *Plain { + a.Set("staticSchema", value) return a } /** - * 是否隐藏表达式 + * 指定为模板渲染器。文档:https://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/template + * 可选值: plain | text */ -func (a *Plain) HiddenOn(value interface{}) *Plain { - a.Set("hiddenOn", value) +func (a *Plain) Type(value interface{}) *Plain { + a.Set("type", value) return a } /** - * 是否静态展示 */ -func (a *Plain) Static(value interface{}) *Plain { - a.Set("static", value) +func (a *Plain) Testid(value interface{}) *Plain { + a.Set("testid", value) return a } diff --git a/renderers/portlet.go b/renderers/portlet.go index d4290a7..1a7b59b 100644 --- a/renderers/portlet.go +++ b/renderers/portlet.go @@ -19,248 +19,249 @@ func NewPortlet() *Portlet { } /** - * 是否显示表达式 + * 内容类名 */ -func (a *Portlet) VisibleOn(value interface{}) *Portlet { - a.Set("visibleOn", value) +func (a *Portlet) ContentClassName(value interface{}) *Portlet { + a.Set("contentClassName", value) return a } /** - * 静态展示表单项Label类名 + * 卡片隐藏的时候是否销毁卡片内容 */ -func (a *Portlet) StaticLabelClassName(value interface{}) *Portlet { - a.Set("staticLabelClassName", value) +func (a *Portlet) UnmountOnExit(value interface{}) *Portlet { + a.Set("unmountOnExit", value) return a } /** + * 是否隐藏表达式 */ -func (a *Portlet) StaticSchema(value interface{}) *Portlet { - a.Set("staticSchema", value) +func (a *Portlet) HiddenOn(value interface{}) *Portlet { + a.Set("hiddenOn", value) return a } /** - * 内容类名 + * 静态展示表单项Label类名 */ -func (a *Portlet) ContentClassName(value interface{}) *Portlet { - a.Set("contentClassName", 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) Source(value interface{}) *Portlet { + a.Set("source", value) return a } /** - * 链接外层类名 + * 自定义样式 */ -func (a *Portlet) LinksClassName(value interface{}) *Portlet { - a.Set("linksClassName", value) +func (a *Portlet) Style(value interface{}) *Portlet { + a.Set("style", value) return a } /** - * 是否隐藏 + * 展示形式 + * 可选值: | line | card | radio | vertical | tiled */ -func (a *Portlet) Hidden(value interface{}) *Portlet { - a.Set("hidden", value) +func (a *Portlet) TabsMode(value interface{}) *Portlet { + a.Set("tabsMode", value) return a } /** - * 展示形式 - * 可选值: | line | card | radio | vertical | tiled + * 静态展示表单项Value类名 */ -func (a *Portlet) TabsMode(value interface{}) *Portlet { - a.Set("tabsMode", value) +func (a *Portlet) StaticInputClassName(value interface{}) *Portlet { + a.Set("staticInputClassName", value) return a } /** - * header和内容是否展示分割线 + * 编辑器配置,运行时可以忽略 */ -func (a *Portlet) Divider(value interface{}) *Portlet { - a.Set("divider", value) +func (a *Portlet) EditorSetting(value interface{}) *Portlet { + a.Set("editorSetting", value) return a } /** - * 类名 + * 指定为 portlet 类型 */ -func (a *Portlet) TabsClassName(value interface{}) *Portlet { - a.Set("tabsClassName", value) +func (a *Portlet) Type(value interface{}) *Portlet { + a.Set("type", value) return a } /** - * 是否隐藏表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Portlet) HiddenOn(value interface{}) *Portlet { - a.Set("hiddenOn", value) +func (a *Portlet) Id(value interface{}) *Portlet { + a.Set("id", value) return a } /** - * 是否静态展示 + * 是否静态展示表达式 */ -func (a *Portlet) Static(value interface{}) *Portlet { - a.Set("static", value) +func (a *Portlet) StaticOn(value interface{}) *Portlet { + a.Set("staticOn", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项类名 */ -func (a *Portlet) StaticPlaceholder(value interface{}) *Portlet { - a.Set("staticPlaceholder", value) +func (a *Portlet) StaticClassName(value interface{}) *Portlet { + a.Set("staticClassName", value) return a } /** - * 自定义样式 + * 链接外层类名 */ -func (a *Portlet) Style(value interface{}) *Portlet { - a.Set("style", value) +func (a *Portlet) LinksClassName(value interface{}) *Portlet { + a.Set("linksClassName", value) return a } /** + * 是否支持溢出滚动 */ -func (a *Portlet) TestIdBuilder(value interface{}) *Portlet { - a.Set("testIdBuilder", value) +func (a *Portlet) Scrollable(value interface{}) *Portlet { + a.Set("scrollable", value) return a } /** - * 容器 css 类名 + * 隐藏头部 */ -func (a *Portlet) ClassName(value interface{}) *Portlet { - a.Set("className", value) +func (a *Portlet) HideHeader(value interface{}) *Portlet { + a.Set("hideHeader", value) return a } /** - * 事件动作配置 + * 容器 css 类名 */ -func (a *Portlet) OnEvent(value interface{}) *Portlet { - a.Set("onEvent", value) +func (a *Portlet) ClassName(value interface{}) *Portlet { + a.Set("className", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *Portlet) StaticOn(value interface{}) *Portlet { - a.Set("staticOn", value) +func (a *Portlet) DisabledOn(value interface{}) *Portlet { + a.Set("disabledOn", value) return a } /** - * 指定为 portlet 类型 + * 是否显示 */ -func (a *Portlet) Type(value interface{}) *Portlet { - a.Set("type", value) +func (a *Portlet) Visible(value interface{}) *Portlet { + a.Set("visible", value) return a } /** - * 卡片是否只有在点开的时候加载? + * 类名 */ -func (a *Portlet) MountOnEnter(value interface{}) *Portlet { - a.Set("mountOnEnter", value) +func (a *Portlet) TabsClassName(value interface{}) *Portlet { + a.Set("tabsClassName", 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) Scrollable(value interface{}) *Portlet { - a.Set("scrollable", value) +func (a *Portlet) Tabs(value interface{}) *Portlet { + a.Set("tabs", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *Portlet) DisabledOn(value interface{}) *Portlet { - a.Set("disabledOn", value) +func (a *Portlet) Disabled(value interface{}) *Portlet { + a.Set("disabled", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *Portlet) StaticClassName(value interface{}) *Portlet { - a.Set("staticClassName", value) +func (a *Portlet) OnEvent(value interface{}) *Portlet { + a.Set("onEvent", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示 */ -func (a *Portlet) EditorSetting(value interface{}) *Portlet { - a.Set("editorSetting", value) +func (a *Portlet) Static(value interface{}) *Portlet { + a.Set("static", value) return a } /** - * 关联已有数据,选项卡直接根据目标数据重复。 */ -func (a *Portlet) Source(value interface{}) *Portlet { - a.Set("source", value) +func (a *Portlet) StaticSchema(value interface{}) *Portlet { + a.Set("staticSchema", value) return a } /** - * 是否禁用 + * 是否隐藏 */ -func (a *Portlet) Disabled(value interface{}) *Portlet { - a.Set("disabled", value) +func (a *Portlet) Hidden(value interface{}) *Portlet { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 可以在右侧配置点其他功能按钮。不会随着tab切换 */ -func (a *Portlet) Id(value interface{}) *Portlet { - a.Set("id", value) +func (a *Portlet) Toolbar(value interface{}) *Portlet { + a.Set("toolbar", value) return a } /** - * 静态展示表单项Value类名 + * 卡片是否只有在点开的时候加载? */ -func (a *Portlet) StaticInputClassName(value interface{}) *Portlet { - a.Set("staticInputClassName", value) +func (a *Portlet) MountOnEnter(value interface{}) *Portlet { + a.Set("mountOnEnter", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * header和内容是否展示分割线 */ -func (a *Portlet) UseMobileUI(value interface{}) *Portlet { - a.Set("useMobileUI", value) +func (a *Portlet) Divider(value interface{}) *Portlet { + a.Set("divider", value) return a } /** + * 标题右侧的描述 */ -func (a *Portlet) Tabs(value interface{}) *Portlet { - a.Set("tabs", value) +func (a *Portlet) Description(value interface{}) *Portlet { + a.Set("description", value) return a } @@ -272,25 +273,24 @@ func (a *Portlet) Testid(value interface{}) *Portlet { } /** - * 标题右侧的描述 + * 是否显示表达式 */ -func (a *Portlet) Description(value interface{}) *Portlet { - a.Set("description", value) +func (a *Portlet) VisibleOn(value interface{}) *Portlet { + a.Set("visibleOn", value) return a } /** - * 隐藏头部 + * 静态展示空值占位 */ -func (a *Portlet) HideHeader(value interface{}) *Portlet { - a.Set("hideHeader", value) +func (a *Portlet) StaticPlaceholder(value interface{}) *Portlet { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 */ -func (a *Portlet) Visible(value interface{}) *Portlet { - a.Set("visible", value) +func (a *Portlet) TestIdBuilder(value interface{}) *Portlet { + a.Set("testIdBuilder", value) return a } diff --git a/renderers/portlet_tab.go b/renderers/portlet_tab.go index 55e44db..b9f26a2 100644 --- a/renderers/portlet_tab.go +++ b/renderers/portlet_tab.go @@ -19,66 +19,66 @@ func NewPortletTab() *PortletTab { } /** - * 是否显示 + * 是否禁用表达式 */ -func (a *PortletTab) Visible(value interface{}) *PortletTab { - a.Set("visible", value) +func (a *PortletTab) DisabledOn(value interface{}) *PortletTab { + a.Set("disabledOn", value) return a } /** - * Tab 标题 + * 是否静态展示表达式 */ -func (a *PortletTab) Title(value interface{}) *PortletTab { - a.Set("title", value) +func (a *PortletTab) StaticOn(value interface{}) *PortletTab { + a.Set("staticOn", value) return a } /** - * 点开时才加载卡片内容 + * 是否隐藏表达式 */ -func (a *PortletTab) MountOnEnter(value interface{}) *PortletTab { - a.Set("mountOnEnter", value) +func (a *PortletTab) HiddenOn(value interface{}) *PortletTab { + a.Set("hiddenOn", value) return a } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *PortletTab) DisabledOn(value interface{}) *PortletTab { - a.Set("disabledOn", value) +func (a *PortletTab) Static(value interface{}) *PortletTab { + a.Set("static", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Value类名 */ -func (a *PortletTab) VisibleOn(value interface{}) *PortletTab { - a.Set("visibleOn", value) +func (a *PortletTab) StaticInputClassName(value interface{}) *PortletTab { + a.Set("staticInputClassName", value) return a } /** - * 卡片隐藏就销毁卡片节点。 + * 点开时才加载卡片内容 */ -func (a *PortletTab) UnmountOnExit(value interface{}) *PortletTab { - a.Set("unmountOnExit", value) +func (a *PortletTab) MountOnEnter(value interface{}) *PortletTab { + a.Set("mountOnEnter", 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 } /** - * 是否隐藏 + * 是否显示表达式 */ -func (a *PortletTab) Hidden(value interface{}) *PortletTab { - a.Set("hidden", value) +func (a *PortletTab) VisibleOn(value interface{}) *PortletTab { + a.Set("visibleOn", value) return a } @@ -91,57 +91,65 @@ func (a *PortletTab) Id(value interface{}) *PortletTab { } /** - * 可以组件级别用来关闭移动端样式 + * 内容 */ -func (a *PortletTab) UseMobileUI(value interface{}) *PortletTab { - a.Set("useMobileUI", value) +func (a *PortletTab) Tab(value interface{}) *PortletTab { + a.Set("tab", value) return a } /** - * 内容 + * 按钮图标 */ -func (a *PortletTab) Tab(value interface{}) *PortletTab { - a.Set("tab", value) +func (a *PortletTab) Icon(value interface{}) *PortletTab { + a.Set("icon", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *PortletTab) HiddenOn(value interface{}) *PortletTab { - a.Set("hiddenOn", value) +func (a *PortletTab) StaticLabelClassName(value interface{}) *PortletTab { + a.Set("staticLabelClassName", value) return a } /** - * 事件动作配置 + * 组件样式 */ -func (a *PortletTab) OnEvent(value interface{}) *PortletTab { - a.Set("onEvent", value) +func (a *PortletTab) Style(value interface{}) *PortletTab { + a.Set("style", value) return a } /** - * 静态展示表单项Label类名 + * Tab 标题 */ -func (a *PortletTab) StaticLabelClassName(value interface{}) *PortletTab { - a.Set("staticLabelClassName", value) +func (a *PortletTab) Title(value interface{}) *PortletTab { + a.Set("title", value) return a } /** + * 是否隐藏 */ -func (a *PortletTab) StaticSchema(value interface{}) *PortletTab { - a.Set("staticSchema", value) +func (a *PortletTab) Hidden(value interface{}) *PortletTab { + a.Set("hidden", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *PortletTab) StaticClassName(value interface{}) *PortletTab { - a.Set("staticClassName", value) +func (a *PortletTab) OnEvent(value interface{}) *PortletTab { + a.Set("onEvent", value) + return a +} + +/** + */ +func (a *PortletTab) TestIdBuilder(value interface{}) *PortletTab { + a.Set("testIdBuilder", value) return a } @@ -154,26 +162,26 @@ func (a *PortletTab) Reload(value interface{}) *PortletTab { } /** - * 容器 css 类名 + * 是否禁用 */ -func (a *PortletTab) ClassName(value interface{}) *PortletTab { - a.Set("className", value) +func (a *PortletTab) Disabled(value interface{}) *PortletTab { + a.Set("disabled", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *PortletTab) StaticOn(value interface{}) *PortletTab { - a.Set("staticOn", value) +func (a *PortletTab) StaticPlaceholder(value interface{}) *PortletTab { + a.Set("staticPlaceholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项类名 */ -func (a *PortletTab) EditorSetting(value interface{}) *PortletTab { - a.Set("editorSetting", value) +func (a *PortletTab) StaticClassName(value interface{}) *PortletTab { + a.Set("staticClassName", value) return a } @@ -193,57 +201,49 @@ func (a *PortletTab) Testid(value interface{}) *PortletTab { } /** - * 是否静态展示 - */ -func (a *PortletTab) Static(value interface{}) *PortletTab { - a.Set("static", value) - return a -} - -/** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *PortletTab) StaticInputClassName(value interface{}) *PortletTab { - a.Set("staticInputClassName", value) +func (a *PortletTab) EditorSetting(value interface{}) *PortletTab { + a.Set("editorSetting", value) return a } /** - * 可以在右侧配置点其他功能按钮,随着tab切换而切换 + * 可以组件级别用来关闭移动端样式 */ -func (a *PortletTab) Toolbar(value interface{}) *PortletTab { - a.Set("toolbar", value) +func (a *PortletTab) UseMobileUI(value interface{}) *PortletTab { + a.Set("useMobileUI", value) return a } /** - * 按钮图标 + * 卡片隐藏就销毁卡片节点。 */ -func (a *PortletTab) Icon(value interface{}) *PortletTab { - a.Set("icon", value) +func (a *PortletTab) UnmountOnExit(value interface{}) *PortletTab { + a.Set("unmountOnExit", value) return a } /** - * 静态展示空值占位 + * 容器 css 类名 */ -func (a *PortletTab) StaticPlaceholder(value interface{}) *PortletTab { - a.Set("staticPlaceholder", 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) StaticSchema(value interface{}) *PortletTab { + a.Set("staticSchema", value) return a } /** + * 可以在右侧配置点其他功能按钮,随着tab切换而切换 */ -func (a *PortletTab) TestIdBuilder(value interface{}) *PortletTab { - a.Set("testIdBuilder", value) +func (a *PortletTab) Toolbar(value interface{}) *PortletTab { + a.Set("toolbar", value) return a } diff --git a/renderers/progress.go b/renderers/progress.go index 563700e..8348bba 100644 --- a/renderers/progress.go +++ b/renderers/progress.go @@ -15,8 +15,8 @@ func NewProgress() *Progress { a := &Progress{ BaseRenderer: NewBaseRenderer(), } - a.Set("type", "progress") a.Set("mode", "line") + a.Set("type", "progress") return a } @@ -29,122 +29,120 @@ func (a *Progress) Disabled(value interface{}) *Progress { } /** - * 是否隐藏 + * 静态展示表单项Value类名 */ -func (a *Progress) Hidden(value interface{}) *Progress { - a.Set("hidden", value) +func (a *Progress) StaticInputClassName(value interface{}) *Progress { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 + * 进度条 CSS 类名 */ -func (a *Progress) VisibleOn(value interface{}) *Progress { - a.Set("visibleOn", value) +func (a *Progress) ProgressClassName(value interface{}) *Progress { + a.Set("progressClassName", value) return a } /** - * 关联字段名 + * 容器 css 类名 */ -func (a *Progress) Name(value interface{}) *Progress { - a.Set("name", value) +func (a *Progress) ClassName(value interface{}) *Progress { + a.Set("className", value) return a } /** - * 进度条 CSS 类名 + * 是否隐藏表达式 */ -func (a *Progress) ProgressClassName(value interface{}) *Progress { - a.Set("progressClassName", value) +func (a *Progress) HiddenOn(value interface{}) *Progress { + a.Set("hiddenOn", value) return a } /** - * 阈值 + * 是否静态展示表达式 */ -func (a *Progress) Threshold(value interface{}) *Progress { - a.Set("threshold", value) +func (a *Progress) StaticOn(value interface{}) *Progress { + a.Set("staticOn", value) return a } /** - * 是否显示阈值数值 */ -func (a *Progress) ShowThresholdText(value interface{}) *Progress { - a.Set("showThresholdText", value) +func (a *Progress) Testid(value interface{}) *Progress { + a.Set("testid", value) return a } /** - * 静态展示空值占位 + * 是否显示背景间隔 */ -func (a *Progress) StaticPlaceholder(value interface{}) *Progress { - a.Set("staticPlaceholder", 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) StaticPlaceholder(value interface{}) *Progress { + a.Set("staticPlaceholder", value) return a } /** - * 仪表盘进度条缺口角度,可取值 0 ~ 295 */ -func (a *Progress) GapDegree(value interface{}) *Progress { - a.Set("gapDegree", value) +func (a *Progress) StaticSchema(value interface{}) *Progress { + a.Set("staticSchema", value) return a } /** - * 仪表盘进度条缺口位置 - * 可选值: top | bottom | left | right + * 组件样式 */ -func (a *Progress) GapPosition(value interface{}) *Progress { - a.Set("gapPosition", value) +func (a *Progress) Style(value interface{}) *Progress { + a.Set("style", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 可以组件级别用来关闭移动端样式 */ -func (a *Progress) Id(value interface{}) *Progress { - a.Set("id", value) +func (a *Progress) UseMobileUI(value interface{}) *Progress { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * 阈值 */ -func (a *Progress) Static(value interface{}) *Progress { - a.Set("static", value) +func (a *Progress) Threshold(value interface{}) *Progress { + a.Set("threshold", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示表达式 */ -func (a *Progress) StaticLabelClassName(value interface{}) *Progress { - a.Set("staticLabelClassName", value) +func (a *Progress) VisibleOn(value interface{}) *Progress { + a.Set("visibleOn", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Progress) Type(value interface{}) *Progress { - a.Set("type", value) +func (a *Progress) EditorSetting(value interface{}) *Progress { + a.Set("editorSetting", value) return a } /** - * 进度值 + * 关联字段名 */ -func (a *Progress) Value(value interface{}) *Progress { - a.Set("value", value) +func (a *Progress) Name(value interface{}) *Progress { + a.Set("name", value) return a } @@ -158,158 +156,160 @@ func (a *Progress) Mode(value interface{}) *Progress { } /** - * 配置不同的值段,用不同的样式提示用户 + * 内容的模板函数 */ -func (a *Progress) Map(value interface{}) *Progress { - a.Set("map", value) +func (a *Progress) ValueTpl(value interface{}) *Progress { + a.Set("valueTpl", value) return a } /** - * 是否隐藏表达式 + * 进度值 */ -func (a *Progress) HiddenOn(value interface{}) *Progress { - a.Set("hiddenOn", value) +func (a *Progress) Value(value interface{}) *Progress { + a.Set("value", value) return a } /** - * 事件动作配置 + * 进度条线的宽度 */ -func (a *Progress) OnEvent(value interface{}) *Progress { - a.Set("onEvent", value) +func (a *Progress) StrokeWidth(value interface{}) *Progress { + a.Set("strokeWidth", value) return a } /** + * 是否禁用表达式 */ -func (a *Progress) StaticSchema(value interface{}) *Progress { - a.Set("staticSchema", value) +func (a *Progress) DisabledOn(value interface{}) *Progress { + a.Set("disabledOn", value) return a } /** - * 是否显示值 + * 是否显示 */ -func (a *Progress) ShowLabel(value interface{}) *Progress { - a.Set("showLabel", value) +func (a *Progress) Visible(value interface{}) *Progress { + a.Set("visible", value) return a } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *Progress) DisabledOn(value interface{}) *Progress { - a.Set("disabledOn", value) +func (a *Progress) OnEvent(value interface{}) *Progress { + a.Set("onEvent", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Progress) StaticClassName(value interface{}) *Progress { - a.Set("staticClassName", value) +func (a *Progress) Static(value interface{}) *Progress { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Progress) StaticInputClassName(value interface{}) *Progress { - a.Set("staticInputClassName", value) +func (a *Progress) Type(value interface{}) *Progress { + a.Set("type", value) return a } /** - * 内容的模板函数 + * 静态展示表单项Label类名 */ -func (a *Progress) ValueTpl(value interface{}) *Progress { - a.Set("valueTpl", value) +func (a *Progress) StaticLabelClassName(value interface{}) *Progress { + a.Set("staticLabelClassName", value) return a } /** - * 容器 css 类名 + * 占位符 */ -func (a *Progress) ClassName(value interface{}) *Progress { - a.Set("className", value) +func (a *Progress) Placeholder(value interface{}) *Progress { + a.Set("placeholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示动画(只有在开启的时候才能看出来) */ -func (a *Progress) EditorSetting(value interface{}) *Progress { - a.Set("editorSetting", value) +func (a *Progress) Animate(value interface{}) *Progress { + a.Set("animate", value) return a } /** + * 仪表盘进度条缺口位置 + * 可选值: top | bottom | left | right */ -func (a *Progress) TestIdBuilder(value interface{}) *Progress { - a.Set("testIdBuilder", value) +func (a *Progress) GapPosition(value interface{}) *Progress { + a.Set("gapPosition", value) return a } /** - * 是否显示 + * 是否隐藏 */ -func (a *Progress) Visible(value interface{}) *Progress { - a.Set("visible", value) +func (a *Progress) Hidden(value interface{}) *Progress { + a.Set("hidden", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Progress) Style(value interface{}) *Progress { - a.Set("style", value) +func (a *Progress) Id(value interface{}) *Progress { + a.Set("id", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项类名 */ -func (a *Progress) UseMobileUI(value interface{}) *Progress { - a.Set("useMobileUI", value) +func (a *Progress) StaticClassName(value interface{}) *Progress { + a.Set("staticClassName", value) return a } /** - * 占位符 + * 配置不同的值段,用不同的样式提示用户 */ -func (a *Progress) Placeholder(value interface{}) *Progress { - a.Set("placeholder", value) +func (a *Progress) Map(value interface{}) *Progress { + a.Set("map", value) return a } /** - * 是否静态展示表达式 + * 仪表盘进度条缺口角度,可取值 0 ~ 295 */ -func (a *Progress) StaticOn(value interface{}) *Progress { - a.Set("staticOn", value) +func (a *Progress) GapDegree(value interface{}) *Progress { + a.Set("gapDegree", value) return a } /** */ -func (a *Progress) Testid(value interface{}) *Progress { - a.Set("testid", value) +func (a *Progress) TestIdBuilder(value interface{}) *Progress { + a.Set("testIdBuilder", value) return a } /** - * 是否显示背景间隔 + * 是否显示值 */ -func (a *Progress) Stripe(value interface{}) *Progress { - a.Set("stripe", value) +func (a *Progress) ShowLabel(value interface{}) *Progress { + a.Set("showLabel", value) return a } /** - * 进度条线的宽度 + * 是否显示阈值数值 */ -func (a *Progress) StrokeWidth(value interface{}) *Progress { - a.Set("strokeWidth", value) +func (a *Progress) ShowThresholdText(value interface{}) *Progress { + a.Set("showThresholdText", value) return a } diff --git a/renderers/q_r_code.go b/renderers/q_r_code.go index 73c9f4b..151c9d3 100644 --- a/renderers/q_r_code.go +++ b/renderers/q_r_code.go @@ -20,160 +20,161 @@ func NewQRCode() *QRCode { } /** - * 编辑器配置,运行时可以忽略 + * 容器 css 类名 */ -func (a *QRCode) EditorSetting(value interface{}) *QRCode { - a.Set("editorSetting", value) +func (a *QRCode) ClassName(value interface{}) *QRCode { + a.Set("className", value) return a } /** - * 是否静态展示 + * 是否显示 */ -func (a *QRCode) Static(value interface{}) *QRCode { - a.Set("static", value) +func (a *QRCode) Visible(value interface{}) *QRCode { + a.Set("visible", value) return a } /** - * 静态展示表单项Label类名 + * 二维码的宽高大小,默认 128 */ -func (a *QRCode) StaticLabelClassName(value interface{}) *QRCode { - a.Set("staticLabelClassName", value) +func (a *QRCode) CodeSize(value interface{}) *QRCode { + a.Set("codeSize", value) return a } /** - * css 类名 + * 背景色 */ -func (a *QRCode) QrcodeClassName(value interface{}) *QRCode { - a.Set("qrcodeClassName", value) +func (a *QRCode) BackgroundColor(value interface{}) *QRCode { + a.Set("backgroundColor", value) return a } /** - * 图片配置 + * 占位符 */ -func (a *QRCode) ImageSettings(value interface{}) *QRCode { - a.Set("imageSettings", value) +func (a *QRCode) Placeholder(value interface{}) *QRCode { + a.Set("placeholder", value) return a } /** - * 静态展示表单项类名 + * 图片配置 */ -func (a *QRCode) StaticClassName(value interface{}) *QRCode { - a.Set("staticClassName", value) +func (a *QRCode) ImageSettings(value interface{}) *QRCode { + a.Set("imageSettings", value) return a } /** - * 二维码的宽高大小,默认 128 + * 是否隐藏表达式 */ -func (a *QRCode) CodeSize(value interface{}) *QRCode { - a.Set("codeSize", value) +func (a *QRCode) HiddenOn(value interface{}) *QRCode { + a.Set("hiddenOn", value) return a } /** - * 容器 css 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *QRCode) ClassName(value interface{}) *QRCode { - a.Set("className", value) +func (a *QRCode) Id(value interface{}) *QRCode { + a.Set("id", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *QRCode) HiddenOn(value interface{}) *QRCode { - a.Set("hiddenOn", value) +func (a *QRCode) StaticPlaceholder(value interface{}) *QRCode { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 + * 前景色 */ -func (a *QRCode) OnEvent(value interface{}) *QRCode { - a.Set("onEvent", value) +func (a *QRCode) ForegroundColor(value interface{}) *QRCode { + a.Set("foregroundColor", value) return a } /** - * 静态展示空值占位 + * 二维码复杂级别 + * 可选值: L | M | Q | H */ -func (a *QRCode) StaticPlaceholder(value interface{}) *QRCode { - a.Set("staticPlaceholder", value) +func (a *QRCode) Level(value interface{}) *QRCode { + a.Set("level", value) return a } /** + * 是否静态展示表达式 */ -func (a *QRCode) TestIdBuilder(value interface{}) *QRCode { - a.Set("testIdBuilder", value) +func (a *QRCode) StaticOn(value interface{}) *QRCode { + a.Set("staticOn", value) return a } /** - * 关联字段名。 */ -func (a *QRCode) Name(value interface{}) *QRCode { - a.Set("name", value) +func (a *QRCode) StaticSchema(value interface{}) *QRCode { + a.Set("staticSchema", value) return a } /** - * 背景色 + * 可选值: qrcode | qr-code */ -func (a *QRCode) BackgroundColor(value interface{}) *QRCode { - a.Set("backgroundColor", value) +func (a *QRCode) Type(value interface{}) *QRCode { + a.Set("type", value) return a } /** - * 是否隐藏 */ -func (a *QRCode) Hidden(value interface{}) *QRCode { - a.Set("hidden", value) +func (a *QRCode) Testid(value interface{}) *QRCode { + a.Set("testid", value) return a } /** - * 静态展示表单项Value类名 + * 是否静态展示 */ -func (a *QRCode) StaticInputClassName(value interface{}) *QRCode { - a.Set("staticInputClassName", value) +func (a *QRCode) Static(value interface{}) *QRCode { + a.Set("static", value) return a } /** - * 前景色 + * 是否隐藏 */ -func (a *QRCode) ForegroundColor(value interface{}) *QRCode { - a.Set("foregroundColor", value) +func (a *QRCode) Hidden(value interface{}) *QRCode { + a.Set("hidden", value) return a } /** - * 是否显示 + * 是否显示表达式 */ -func (a *QRCode) Visible(value interface{}) *QRCode { - a.Set("visible", value) +func (a *QRCode) VisibleOn(value interface{}) *QRCode { + a.Set("visibleOn", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *QRCode) StaticOn(value interface{}) *QRCode { - a.Set("staticOn", value) +func (a *QRCode) StaticClassName(value interface{}) *QRCode { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *QRCode) Testid(value interface{}) *QRCode { - a.Set("testid", value) +func (a *QRCode) StaticInputClassName(value interface{}) *QRCode { + a.Set("staticInputClassName", value) return a } @@ -186,10 +187,10 @@ func (a *QRCode) DisabledOn(value interface{}) *QRCode { } /** - * 组件样式 + * 事件动作配置 */ -func (a *QRCode) Style(value interface{}) *QRCode { - a.Set("style", value) +func (a *QRCode) OnEvent(value interface{}) *QRCode { + a.Set("onEvent", value) return a } @@ -202,57 +203,56 @@ func (a *QRCode) UseMobileUI(value interface{}) *QRCode { } /** - * 是否禁用 */ -func (a *QRCode) Disabled(value interface{}) *QRCode { - a.Set("disabled", value) +func (a *QRCode) TestIdBuilder(value interface{}) *QRCode { + a.Set("testIdBuilder", value) return a } /** - * 是否显示表达式 + * css 类名 */ -func (a *QRCode) VisibleOn(value interface{}) *QRCode { - a.Set("visibleOn", value) +func (a *QRCode) QrcodeClassName(value interface{}) *QRCode { + a.Set("qrcodeClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用 */ -func (a *QRCode) Id(value interface{}) *QRCode { - a.Set("id", value) +func (a *QRCode) Disabled(value interface{}) *QRCode { + a.Set("disabled", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *QRCode) StaticSchema(value interface{}) *QRCode { - a.Set("staticSchema", value) +func (a *QRCode) StaticLabelClassName(value interface{}) *QRCode { + a.Set("staticLabelClassName", value) return a } /** - * 可选值: qrcode | qr-code + * 组件样式 */ -func (a *QRCode) Type(value interface{}) *QRCode { - a.Set("type", value) +func (a *QRCode) Style(value interface{}) *QRCode { + a.Set("style", value) return a } /** - * 二维码复杂级别 - * 可选值: L | M | Q | H + * 编辑器配置,运行时可以忽略 */ -func (a *QRCode) Level(value interface{}) *QRCode { - a.Set("level", value) +func (a *QRCode) EditorSetting(value interface{}) *QRCode { + a.Set("editorSetting", value) return a } /** - * 占位符 + * 关联字段名。 */ -func (a *QRCode) Placeholder(value interface{}) *QRCode { - a.Set("placeholder", value) +func (a *QRCode) Name(value interface{}) *QRCode { + a.Set("name", value) return a } diff --git a/renderers/q_r_code_image_settings.go b/renderers/q_r_code_image_settings.go index 27a9a39..aebf1e3 100644 --- a/renderers/q_r_code_image_settings.go +++ b/renderers/q_r_code_image_settings.go @@ -17,13 +17,6 @@ func NewQRCodeImageSettings() *QRCodeImageSettings { return a } -/** - */ -func (a *QRCodeImageSettings) Width(value interface{}) *QRCodeImageSettings { - a.Set("width", value) - return a -} - /** */ func (a *QRCodeImageSettings) Excavate(value interface{}) *QRCodeImageSettings { @@ -58,3 +51,10 @@ func (a *QRCodeImageSettings) Height(value interface{}) *QRCodeImageSettings { a.Set("height", value) return a } + +/** + */ +func (a *QRCodeImageSettings) Width(value interface{}) *QRCodeImageSettings { + a.Set("width", value) + return a +} diff --git a/renderers/quarter_control.go b/renderers/quarter_control.go index 0eaad6f..24c477d 100644 --- a/renderers/quarter_control.go +++ b/renderers/quarter_control.go @@ -20,495 +20,502 @@ func NewQuarterControl() *QuarterControl { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 描述标题 */ -func (a *QuarterControl) Remark(value interface{}) *QuarterControl { - a.Set("remark", value) +func (a *QuarterControl) LabelAlign(value interface{}) *QuarterControl { + a.Set("labelAlign", value) return a } /** - * 月份存储格式 + * 是否为必填 */ -func (a *QuarterControl) Format(value interface{}) *QuarterControl { - a.Set("format", value) +func (a *QuarterControl) Required(value interface{}) *QuarterControl { + a.Set("required", value) return a } /** - * 静态展示表单项Label类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *QuarterControl) StaticLabelClassName(value interface{}) *QuarterControl { - a.Set("staticLabelClassName", value) +func (a *QuarterControl) ClearValueOnHidden(value interface{}) *QuarterControl { + a.Set("clearValueOnHidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 验证失败的提示信息 */ -func (a *QuarterControl) UseMobileUI(value interface{}) *QuarterControl { - a.Set("useMobileUI", value) +func (a *QuarterControl) ValidationErrors(value interface{}) *QuarterControl { + a.Set("validationErrors", value) return a } /** - * 配置 input className + * 组件样式 */ -func (a *QuarterControl) InputClassName(value interface{}) *QuarterControl { - a.Set("inputClassName", value) +func (a *QuarterControl) Style(value interface{}) *QuarterControl { + a.Set("style", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 配置 label className */ -func (a *QuarterControl) DisplayFormat(value interface{}) *QuarterControl { - a.Set("displayFormat", value) +func (a *QuarterControl) LabelClassName(value interface{}) *QuarterControl { + a.Set("labelClassName", value) return a } /** - * 是否禁用 + * 是否只读 */ -func (a *QuarterControl) Disabled(value interface{}) *QuarterControl { - a.Set("disabled", value) +func (a *QuarterControl) ReadOnly(value interface{}) *QuarterControl { + a.Set("readOnly", value) return a } /** - * 是否静态展示 + * 设定是否存储 utc 时间。 */ -func (a *QuarterControl) Static(value interface{}) *QuarterControl { - a.Set("static", value) +func (a *QuarterControl) Utc(value interface{}) *QuarterControl { + a.Set("utc", value) return a } /** - * 描述标题 + * 在Table中调整宽度 */ -func (a *QuarterControl) Label(value interface{}) *QuarterControl { - a.Set("label", value) +func (a *QuarterControl) Width(value interface{}) *QuarterControl { + a.Set("width", value) return a } /** - * 描述内容,支持 Html 片段。 + * 指定为月份时间选择控件 */ -func (a *QuarterControl) Description(value interface{}) *QuarterControl { - a.Set("description", value) +func (a *QuarterControl) Type(value interface{}) *QuarterControl { + a.Set("type", value) return a } /** - * 验证失败的提示信息 + * 日期展示格式(新:替代inputFormat) */ -func (a *QuarterControl) ValidationErrors(value interface{}) *QuarterControl { - a.Set("validationErrors", value) +func (a *QuarterControl) DisplayFormat(value interface{}) *QuarterControl { + a.Set("displayFormat", value) return a } /** - * 是否静态展示表达式 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *QuarterControl) StaticOn(value interface{}) *QuarterControl { - a.Set("staticOn", value) +func (a *QuarterControl) BorderMode(value interface{}) *QuarterControl { + a.Set("borderMode", value) return a } /** - * 静态展示表单项Value类名 + * 日期快捷键 */ -func (a *QuarterControl) StaticInputClassName(value interface{}) *QuarterControl { - a.Set("staticInputClassName", value) +func (a *QuarterControl) Shortcuts(value interface{}) *QuarterControl { + a.Set("shortcuts", value) return a } /** - * 占位符 + * 事件动作配置 */ -func (a *QuarterControl) Placeholder(value interface{}) *QuarterControl { - a.Set("placeholder", value) +func (a *QuarterControl) OnEvent(value interface{}) *QuarterControl { + a.Set("onEvent", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *QuarterControl) AutoFill(value interface{}) *QuarterControl { - a.Set("autoFill", value) +func (a *QuarterControl) TestIdBuilder(value interface{}) *QuarterControl { + a.Set("testIdBuilder", value) return a } /** - * 月份展示格式 + * 是否显示表达式 */ -func (a *QuarterControl) InputFormat(value interface{}) *QuarterControl { - a.Set("inputFormat", value) +func (a *QuarterControl) VisibleOn(value interface{}) *QuarterControl { + a.Set("visibleOn", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 静态展示表单项Value类名 */ -func (a *QuarterControl) BorderMode(value interface{}) *QuarterControl { - a.Set("borderMode", value) +func (a *QuarterControl) StaticInputClassName(value interface{}) *QuarterControl { + a.Set("staticInputClassName", value) return a } /** - * 只读条件 */ -func (a *QuarterControl) ReadOnlyOn(value interface{}) *QuarterControl { - a.Set("readOnlyOn", value) +func (a *QuarterControl) Validations(value interface{}) *QuarterControl { + a.Set("validations", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 组件唯一 id,主要用于日志采集 */ -func (a *QuarterControl) Horizontal(value interface{}) *QuarterControl { - a.Set("horizontal", value) +func (a *QuarterControl) Id(value interface{}) *QuarterControl { + a.Set("id", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 静态展示表单项类名 */ -func (a *QuarterControl) Inline(value interface{}) *QuarterControl { - a.Set("inline", value) +func (a *QuarterControl) StaticClassName(value interface{}) *QuarterControl { + a.Set("staticClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 描述内容,支持 Html 片段。 */ -func (a *QuarterControl) Value(value interface{}) *QuarterControl { - a.Set("value", value) +func (a *QuarterControl) Description(value interface{}) *QuarterControl { + a.Set("description", value) return a } /** - * 日期快捷键 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *QuarterControl) Shortcuts(value interface{}) *QuarterControl { - a.Set("shortcuts", value) +func (a *QuarterControl) Mode(value interface{}) *QuarterControl { + a.Set("mode", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *QuarterControl) Hidden(value interface{}) *QuarterControl { - a.Set("hidden", value) +func (a *QuarterControl) DisabledOn(value interface{}) *QuarterControl { + a.Set("disabledOn", value) return a } /** - * 事件动作配置 */ -func (a *QuarterControl) OnEvent(value interface{}) *QuarterControl { - a.Set("onEvent", value) +func (a *QuarterControl) StaticSchema(value interface{}) *QuarterControl { + a.Set("staticSchema", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 可以组件级别用来关闭移动端样式 */ -func (a *QuarterControl) Size(value interface{}) *QuarterControl { - a.Set("size", value) +func (a *QuarterControl) UseMobileUI(value interface{}) *QuarterControl { + a.Set("useMobileUI", value) return a } /** - * 是否为必填 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *QuarterControl) Required(value interface{}) *QuarterControl { - a.Set("required", value) +func (a *QuarterControl) ExtraName(value interface{}) *QuarterControl { + a.Set("extraName", value) return a } /** - * 是否为内联模式? + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *QuarterControl) Emebed(value interface{}) *QuarterControl { - a.Set("emebed", value) +func (a *QuarterControl) ValidateOnChange(value interface{}) *QuarterControl { + a.Set("validateOnChange", value) return a } /** - * 是否隐藏表达式 */ -func (a *QuarterControl) HiddenOn(value interface{}) *QuarterControl { - a.Set("hiddenOn", value) +func (a *QuarterControl) Desc(value interface{}) *QuarterControl { + a.Set("desc", value) return a } /** - * 静态展示表单项类名 + * 月份展示格式 */ -func (a *QuarterControl) StaticClassName(value interface{}) *QuarterControl { - a.Set("staticClassName", value) +func (a *QuarterControl) InputFormat(value interface{}) *QuarterControl { + a.Set("inputFormat", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 容器 css 类名 */ -func (a *QuarterControl) ValidateOnChange(value interface{}) *QuarterControl { - a.Set("validateOnChange", value) +func (a *QuarterControl) ClassName(value interface{}) *QuarterControl { + a.Set("className", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否隐藏表达式 */ -func (a *QuarterControl) ClearValueOnHidden(value interface{}) *QuarterControl { - a.Set("clearValueOnHidden", value) +func (a *QuarterControl) HiddenOn(value interface{}) *QuarterControl { + a.Set("hiddenOn", value) return a } /** - * 远端校验表单项接口 + * 编辑器配置,运行时可以忽略 */ -func (a *QuarterControl) ValidateApi(value interface{}) *QuarterControl { - a.Set("validateApi", value) +func (a *QuarterControl) EditorSetting(value interface{}) *QuarterControl { + a.Set("editorSetting", value) return a } /** - * 设定是否存储 utc 时间。 + * 描述标题 */ -func (a *QuarterControl) Utc(value interface{}) *QuarterControl { - a.Set("utc", value) +func (a *QuarterControl) Label(value interface{}) *QuarterControl { + a.Set("label", value) return a } /** - * 是否显示 */ -func (a *QuarterControl) Visible(value interface{}) *QuarterControl { - a.Set("visible", value) +func (a *QuarterControl) Row(value interface{}) *QuarterControl { + a.Set("row", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否为内联模式? */ -func (a *QuarterControl) Id(value interface{}) *QuarterControl { - a.Set("id", value) +func (a *QuarterControl) Emebed(value interface{}) *QuarterControl { + a.Set("emebed", value) return a } /** - * 配置 label className + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *QuarterControl) LabelClassName(value interface{}) *QuarterControl { - a.Set("labelClassName", value) +func (a *QuarterControl) DisabledDate(value interface{}) *QuarterControl { + a.Set("disabledDate", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *QuarterControl) Name(value interface{}) *QuarterControl { - a.Set("name", value) +func (a *QuarterControl) InitAutoFill(value interface{}) *QuarterControl { + a.Set("initAutoFill", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否禁用 */ -func (a *QuarterControl) SubmitOnChange(value interface{}) *QuarterControl { - a.Set("submitOnChange", value) +func (a *QuarterControl) Disabled(value interface{}) *QuarterControl { + a.Set("disabled", value) return a } /** - * 描述标题 + * 静态展示空值占位 */ -func (a *QuarterControl) LabelAlign(value interface{}) *QuarterControl { - a.Set("labelAlign", value) +func (a *QuarterControl) StaticPlaceholder(value interface{}) *QuarterControl { + a.Set("staticPlaceholder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Label类名 */ -func (a *QuarterControl) EditorSetting(value interface{}) *QuarterControl { - a.Set("editorSetting", value) +func (a *QuarterControl) StaticLabelClassName(value interface{}) *QuarterControl { + a.Set("staticLabelClassName", value) return a } /** - * 输入提示,聚焦的时候显示 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *QuarterControl) Hint(value interface{}) *QuarterControl { - a.Set("hint", value) +func (a *QuarterControl) Size(value interface{}) *QuarterControl { + a.Set("size", value) return a } /** + * 只读条件 */ -func (a *QuarterControl) Validations(value interface{}) *QuarterControl { - a.Set("validations", value) +func (a *QuarterControl) ReadOnlyOn(value interface{}) *QuarterControl { + a.Set("readOnlyOn", value) return a } /** - * 指定为月份时间选择控件 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *QuarterControl) Type(value interface{}) *QuarterControl { - a.Set("type", value) +func (a *QuarterControl) Horizontal(value interface{}) *QuarterControl { + a.Set("horizontal", value) return a } /** - * 是否显示清除按钮 + * 配置 input className */ -func (a *QuarterControl) Clearable(value interface{}) *QuarterControl { - a.Set("clearable", value) +func (a *QuarterControl) InputClassName(value interface{}) *QuarterControl { + a.Set("inputClassName", value) return a } /** - * 容器 css 类名 + * label自定义宽度,默认单位为px */ -func (a *QuarterControl) ClassName(value interface{}) *QuarterControl { - a.Set("className", value) +func (a *QuarterControl) LabelWidth(value interface{}) *QuarterControl { + a.Set("labelWidth", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *QuarterControl) Mode(value interface{}) *QuarterControl { - a.Set("mode", value) +func (a *QuarterControl) Value(value interface{}) *QuarterControl { + a.Set("value", value) return a } /** + * 远端校验表单项接口 */ -func (a *QuarterControl) InitAutoFill(value interface{}) *QuarterControl { - a.Set("initAutoFill", value) +func (a *QuarterControl) ValidateApi(value interface{}) *QuarterControl { + a.Set("validateApi", value) return a } /** - * 是否显示表达式 + * 是否静态展示 */ -func (a *QuarterControl) VisibleOn(value interface{}) *QuarterControl { - a.Set("visibleOn", value) +func (a *QuarterControl) Static(value interface{}) *QuarterControl { + a.Set("static", value) return a } /** - * 静态展示空值占位 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *QuarterControl) StaticPlaceholder(value interface{}) *QuarterControl { - a.Set("staticPlaceholder", value) +func (a *QuarterControl) Remark(value interface{}) *QuarterControl { + a.Set("remark", value) return a } /** - * label自定义宽度,默认单位为px + * 输入提示,聚焦的时候显示 */ -func (a *QuarterControl) LabelWidth(value interface{}) *QuarterControl { - a.Set("labelWidth", value) +func (a *QuarterControl) Hint(value interface{}) *QuarterControl { + a.Set("hint", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置描述上的 className */ -func (a *QuarterControl) LabelRemark(value interface{}) *QuarterControl { - a.Set("labelRemark", value) +func (a *QuarterControl) DescriptionClassName(value interface{}) *QuarterControl { + a.Set("descriptionClassName", value) return a } /** - * 替代format + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *QuarterControl) ValueFormat(value interface{}) *QuarterControl { - a.Set("valueFormat", value) +func (a *QuarterControl) Name(value interface{}) *QuarterControl { + a.Set("name", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *QuarterControl) DisabledDate(value interface{}) *QuarterControl { - a.Set("disabledDate", value) +func (a *QuarterControl) AutoFill(value interface{}) *QuarterControl { + a.Set("autoFill", value) return a } /** + * 是否显示清除按钮 */ -func (a *QuarterControl) StaticSchema(value interface{}) *QuarterControl { - a.Set("staticSchema", value) +func (a *QuarterControl) Clearable(value interface{}) *QuarterControl { + a.Set("clearable", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 当修改完的时候是否提交表单。 */ -func (a *QuarterControl) ExtraName(value interface{}) *QuarterControl { - a.Set("extraName", value) +func (a *QuarterControl) SubmitOnChange(value interface{}) *QuarterControl { + a.Set("submitOnChange", value) return a } /** - * 配置描述上的 className + * 替代format */ -func (a *QuarterControl) DescriptionClassName(value interface{}) *QuarterControl { - a.Set("descriptionClassName", value) +func (a *QuarterControl) ValueFormat(value interface{}) *QuarterControl { + a.Set("valueFormat", value) return a } /** - * 在Table中调整宽度 + * 是否显示 */ -func (a *QuarterControl) Width(value interface{}) *QuarterControl { - a.Set("width", value) +func (a *QuarterControl) Visible(value interface{}) *QuarterControl { + a.Set("visible", value) return a } /** - * 是否禁用表达式 + * 是否静态展示表达式 */ -func (a *QuarterControl) DisabledOn(value interface{}) *QuarterControl { - a.Set("disabledOn", value) +func (a *QuarterControl) StaticOn(value interface{}) *QuarterControl { + a.Set("staticOn", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *QuarterControl) Style(value interface{}) *QuarterControl { - a.Set("style", value) +func (a *QuarterControl) LabelRemark(value interface{}) *QuarterControl { + a.Set("labelRemark", value) + return a +} + +/** + * 表单 control 是否为 inline 模式。 + */ +func (a *QuarterControl) Inline(value interface{}) *QuarterControl { + a.Set("inline", value) return a } /** + * 占位符 */ -func (a *QuarterControl) TestIdBuilder(value interface{}) *QuarterControl { - a.Set("testIdBuilder", value) +func (a *QuarterControl) Placeholder(value interface{}) *QuarterControl { + a.Set("placeholder", value) return a } /** - * 是否只读 + * 月份存储格式 */ -func (a *QuarterControl) ReadOnly(value interface{}) *QuarterControl { - a.Set("readOnly", value) +func (a *QuarterControl) Format(value interface{}) *QuarterControl { + a.Set("format", value) return a } /** + * 是否隐藏 */ -func (a *QuarterControl) Desc(value interface{}) *QuarterControl { - a.Set("desc", value) +func (a *QuarterControl) Hidden(value interface{}) *QuarterControl { + a.Set("hidden", value) return a } diff --git a/renderers/quarter_range_control.go b/renderers/quarter_range_control.go index 0ac0f5e..1846a07 100644 --- a/renderers/quarter_range_control.go +++ b/renderers/quarter_range_control.go @@ -20,249 +20,247 @@ func NewQuarterRangeControl() *QuarterRangeControl { } /** - * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 配置 label className */ -func (a *QuarterRangeControl) Value(value interface{}) *QuarterRangeControl { - a.Set("value", value) +func (a *QuarterRangeControl) LabelClassName(value interface{}) *QuarterRangeControl { + a.Set("labelClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *QuarterRangeControl) Size(value interface{}) *QuarterRangeControl { - a.Set("size", value) +func (a *QuarterRangeControl) Name(value interface{}) *QuarterRangeControl { + a.Set("name", value) return a } /** - * 当修改完的时候是否提交表单。 + * 只读条件 */ -func (a *QuarterRangeControl) SubmitOnChange(value interface{}) *QuarterRangeControl { - a.Set("submitOnChange", value) +func (a *QuarterRangeControl) ReadOnlyOn(value interface{}) *QuarterRangeControl { + a.Set("readOnlyOn", value) return a } /** - * 是否只读 + * 容器 css 类名 */ -func (a *QuarterRangeControl) ReadOnly(value interface{}) *QuarterRangeControl { - a.Set("readOnly", value) +func (a *QuarterRangeControl) ClassName(value interface{}) *QuarterRangeControl { + a.Set("className", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否隐藏 */ -func (a *QuarterRangeControl) Description(value interface{}) *QuarterRangeControl { - a.Set("description", value) +func (a *QuarterRangeControl) Hidden(value interface{}) *QuarterRangeControl { + a.Set("hidden", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏表达式 */ -func (a *QuarterRangeControl) Inline(value interface{}) *QuarterRangeControl { - a.Set("inline", value) +func (a *QuarterRangeControl) HiddenOn(value interface{}) *QuarterRangeControl { + a.Set("hiddenOn", value) return a } /** + * 日期范围结束时间-占位符 */ -func (a *QuarterRangeControl) Validations(value interface{}) *QuarterRangeControl { - a.Set("validations", value) +func (a *QuarterRangeControl) EndPlaceholder(value interface{}) *QuarterRangeControl { + a.Set("endPlaceholder", value) return a } /** - * 弹窗容器选择器 + * 描述标题 */ -func (a *QuarterRangeControl) PopOverContainerSelector(value interface{}) *QuarterRangeControl { - a.Set("popOverContainerSelector", value) +func (a *QuarterRangeControl) Label(value interface{}) *QuarterRangeControl { + a.Set("label", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *QuarterRangeControl) Remark(value interface{}) *QuarterRangeControl { - a.Set("remark", value) +func (a *QuarterRangeControl) ExtraName(value interface{}) *QuarterRangeControl { + a.Set("extraName", value) return a } /** - * 容器 css 类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *QuarterRangeControl) ClassName(value interface{}) *QuarterRangeControl { - a.Set("className", value) +func (a *QuarterRangeControl) Horizontal(value interface{}) *QuarterRangeControl { + a.Set("horizontal", value) return a } /** - * 是否禁用表达式 + * 日期范围快捷键 */ -func (a *QuarterRangeControl) DisabledOn(value interface{}) *QuarterRangeControl { - a.Set("disabledOn", value) +func (a *QuarterRangeControl) Ranges(value interface{}) *QuarterRangeControl { + a.Set("ranges", value) return a } /** - * 配置 input className + * 当修改完的时候是否提交表单。 */ -func (a *QuarterRangeControl) InputClassName(value interface{}) *QuarterRangeControl { - a.Set("inputClassName", value) +func (a *QuarterRangeControl) SubmitOnChange(value interface{}) *QuarterRangeControl { + a.Set("submitOnChange", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *QuarterRangeControl) AutoFill(value interface{}) *QuarterRangeControl { - a.Set("autoFill", value) +func (a *QuarterRangeControl) Row(value interface{}) *QuarterRangeControl { + a.Set("row", value) return a } /** - * 只读条件 */ -func (a *QuarterRangeControl) ReadOnlyOn(value interface{}) *QuarterRangeControl { - a.Set("readOnlyOn", value) +func (a *QuarterRangeControl) TestIdBuilder(value interface{}) *QuarterRangeControl { + a.Set("testIdBuilder", value) return a } /** - * 占位符 + * 编辑器配置,运行时可以忽略 */ -func (a *QuarterRangeControl) Placeholder(value interface{}) *QuarterRangeControl { - a.Set("placeholder", value) +func (a *QuarterRangeControl) EditorSetting(value interface{}) *QuarterRangeControl { + a.Set("editorSetting", value) return a } /** + * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *QuarterRangeControl) InitAutoFill(value interface{}) *QuarterRangeControl { - a.Set("initAutoFill", value) +func (a *QuarterRangeControl) ValueFormat(value interface{}) *QuarterRangeControl { + a.Set("valueFormat", value) return a } /** - * 静态展示表单项类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *QuarterRangeControl) StaticClassName(value interface{}) *QuarterRangeControl { - a.Set("staticClassName", value) +func (a *QuarterRangeControl) Remark(value interface{}) *QuarterRangeControl { + a.Set("remark", value) return a } /** - * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 + * label自定义宽度,默认单位为px */ -func (a *QuarterRangeControl) Delimiter(value interface{}) *QuarterRangeControl { - a.Set("delimiter", value) +func (a *QuarterRangeControl) LabelWidth(value interface{}) *QuarterRangeControl { + a.Set("labelWidth", value) return a } /** - * 开启后变成非弹出模式,即内联模式。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *QuarterRangeControl) Embed(value interface{}) *QuarterRangeControl { - a.Set("embed", value) +func (a *QuarterRangeControl) Mode(value interface{}) *QuarterRangeControl { + a.Set("mode", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否为必填 */ -func (a *QuarterRangeControl) Hint(value interface{}) *QuarterRangeControl { - a.Set("hint", value) +func (a *QuarterRangeControl) Required(value interface{}) *QuarterRangeControl { + a.Set("required", value) return a } /** - * 用来提交的时间格式。更多格式类型请参考 moment.(新:同format) */ -func (a *QuarterRangeControl) ValueFormat(value interface{}) *QuarterRangeControl { - a.Set("valueFormat", value) +func (a *QuarterRangeControl) Validations(value interface{}) *QuarterRangeControl { + a.Set("validations", value) return a } /** - * 日期范围开始时间-占位符 + * 静态展示表单项Label类名 */ -func (a *QuarterRangeControl) StartPlaceholder(value interface{}) *QuarterRangeControl { - a.Set("startPlaceholder", value) +func (a *QuarterRangeControl) StaticLabelClassName(value interface{}) *QuarterRangeControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否为必填 + * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *QuarterRangeControl) Required(value interface{}) *QuarterRangeControl { - a.Set("required", value) +func (a *QuarterRangeControl) MaxDate(value interface{}) *QuarterRangeControl { + a.Set("maxDate", value) return a } /** - * 验证失败的提示信息 */ -func (a *QuarterRangeControl) ValidationErrors(value interface{}) *QuarterRangeControl { - a.Set("validationErrors", value) +func (a *QuarterRangeControl) StaticSchema(value interface{}) *QuarterRangeControl { + a.Set("staticSchema", value) return a } /** - * 是否静态展示表达式 + * 在Table中调整宽度 */ -func (a *QuarterRangeControl) StaticOn(value interface{}) *QuarterRangeControl { - a.Set("staticOn", value) +func (a *QuarterRangeControl) Width(value interface{}) *QuarterRangeControl { + a.Set("width", value) return a } /** - * 最大日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 最小跨度,比如 2days */ -func (a *QuarterRangeControl) MaxDate(value interface{}) *QuarterRangeControl { - a.Set("maxDate", value) +func (a *QuarterRangeControl) MinDuration(value interface{}) *QuarterRangeControl { + a.Set("minDuration", value) return a } /** - * 最大跨度,比如 2days + * 弹窗容器选择器 */ -func (a *QuarterRangeControl) MaxDuration(value interface{}) *QuarterRangeControl { - a.Set("maxDuration", value) +func (a *QuarterRangeControl) PopOverContainerSelector(value interface{}) *QuarterRangeControl { + a.Set("popOverContainerSelector", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 配置描述上的 className */ -func (a *QuarterRangeControl) Mode(value interface{}) *QuarterRangeControl { - a.Set("mode", value) +func (a *QuarterRangeControl) DescriptionClassName(value interface{}) *QuarterRangeControl { + a.Set("descriptionClassName", value) return a } /** - * 描述标题 + * 可以组件级别用来关闭移动端样式 */ -func (a *QuarterRangeControl) Label(value interface{}) *QuarterRangeControl { - a.Set("label", value) +func (a *QuarterRangeControl) UseMobileUI(value interface{}) *QuarterRangeControl { + a.Set("useMobileUI", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否启用游标动画,默认开启 */ -func (a *QuarterRangeControl) ClearValueOnHidden(value interface{}) *QuarterRangeControl { - a.Set("clearValueOnHidden", value) +func (a *QuarterRangeControl) Animation(value interface{}) *QuarterRangeControl { + a.Set("animation", value) return a } /** + * 是否静态展示 */ -func (a *QuarterRangeControl) StaticSchema(value interface{}) *QuarterRangeControl { - a.Set("staticSchema", value) +func (a *QuarterRangeControl) Static(value interface{}) *QuarterRangeControl { + a.Set("static", value) return a } @@ -275,26 +273,34 @@ func (a *QuarterRangeControl) Format(value interface{}) *QuarterRangeControl { } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` */ -func (a *QuarterRangeControl) Horizontal(value interface{}) *QuarterRangeControl { - a.Set("horizontal", value) +func (a *QuarterRangeControl) JoinValues(value interface{}) *QuarterRangeControl { + a.Set("joinValues", 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) Disabled(value interface{}) *QuarterRangeControl { - a.Set("disabled", value) +func (a *QuarterRangeControl) Transform(value interface{}) *QuarterRangeControl { + a.Set("transform", value) return a } /** - * 是否静态展示 + * 是否只读 */ -func (a *QuarterRangeControl) Static(value interface{}) *QuarterRangeControl { - a.Set("static", value) +func (a *QuarterRangeControl) ReadOnly(value interface{}) *QuarterRangeControl { + a.Set("readOnly", value) + return a +} + +/** + * 表单 control 是否为 inline 模式。 + */ +func (a *QuarterRangeControl) Inline(value interface{}) *QuarterRangeControl { + a.Set("inline", value) return a } @@ -306,280 +312,281 @@ func (a *QuarterRangeControl) Type(value interface{}) *QuarterRangeControl { } /** - * 最小跨度,比如 2days + * 日期范围开始时间-占位符 */ -func (a *QuarterRangeControl) MinDuration(value interface{}) *QuarterRangeControl { - a.Set("minDuration", value) +func (a *QuarterRangeControl) StartPlaceholder(value interface{}) *QuarterRangeControl { + a.Set("startPlaceholder", value) return a } /** - * 是否启用游标动画,默认开启 + * 输入提示,聚焦的时候显示 */ -func (a *QuarterRangeControl) Animation(value interface{}) *QuarterRangeControl { - a.Set("animation", value) +func (a *QuarterRangeControl) Hint(value interface{}) *QuarterRangeControl { + a.Set("hint", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否静态展示表达式 */ -func (a *QuarterRangeControl) LabelRemark(value interface{}) *QuarterRangeControl { - a.Set("labelRemark", value) +func (a *QuarterRangeControl) StaticOn(value interface{}) *QuarterRangeControl { + a.Set("staticOn", value) return a } /** - * 远端校验表单项接口 + * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 */ -func (a *QuarterRangeControl) ValidateApi(value interface{}) *QuarterRangeControl { - a.Set("validateApi", value) +func (a *QuarterRangeControl) InputFormat(value interface{}) *QuarterRangeControl { + a.Set("inputFormat", value) return a } /** - * 是否显示表达式 */ -func (a *QuarterRangeControl) VisibleOn(value interface{}) *QuarterRangeControl { - a.Set("visibleOn", value) +func (a *QuarterRangeControl) Desc(value interface{}) *QuarterRangeControl { + a.Set("desc", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示空值占位 */ -func (a *QuarterRangeControl) Id(value interface{}) *QuarterRangeControl { - a.Set("id", value) +func (a *QuarterRangeControl) StaticPlaceholder(value interface{}) *QuarterRangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 + * 最大跨度,比如 2days */ -func (a *QuarterRangeControl) MinDate(value interface{}) *QuarterRangeControl { - a.Set("minDate", value) +func (a *QuarterRangeControl) MaxDuration(value interface{}) *QuarterRangeControl { + a.Set("maxDuration", value) return a } /** - * label自定义宽度,默认单位为px + * 开启后变成非弹出模式,即内联模式。 */ -func (a *QuarterRangeControl) LabelWidth(value interface{}) *QuarterRangeControl { - a.Set("labelWidth", value) +func (a *QuarterRangeControl) Embed(value interface{}) *QuarterRangeControl { + a.Set("embed", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *QuarterRangeControl) Name(value interface{}) *QuarterRangeControl { - a.Set("name", value) +func (a *QuarterRangeControl) Size(value interface{}) *QuarterRangeControl { + a.Set("size", value) return a } /** - * 是否隐藏 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *QuarterRangeControl) Hidden(value interface{}) *QuarterRangeControl { - a.Set("hidden", value) +func (a *QuarterRangeControl) ValidateOnChange(value interface{}) *QuarterRangeControl { + a.Set("validateOnChange", value) return a } /** - * 在Table中调整宽度 + * 是否禁用 */ -func (a *QuarterRangeControl) Width(value interface{}) *QuarterRangeControl { - a.Set("width", value) +func (a *QuarterRangeControl) Disabled(value interface{}) *QuarterRangeControl { + a.Set("disabled", value) return a } /** - * 日期范围结束时间-占位符 + * 组件样式 */ -func (a *QuarterRangeControl) EndPlaceholder(value interface{}) *QuarterRangeControl { - a.Set("endPlaceholder", value) +func (a *QuarterRangeControl) Style(value interface{}) *QuarterRangeControl { + a.Set("style", value) return a } /** - * 是否显示 + * 最小日期限制,支持变量 $xxx 来取值,或者用相对值如:* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *QuarterRangeControl) Visible(value interface{}) *QuarterRangeControl { - a.Set("visible", value) +func (a *QuarterRangeControl) MinDate(value interface{}) *QuarterRangeControl { + a.Set("minDate", value) return a } /** - * 描述标题 + * 日期范围快捷键 */ -func (a *QuarterRangeControl) LabelAlign(value interface{}) *QuarterRangeControl { - a.Set("labelAlign", value) +func (a *QuarterRangeControl) Shortcuts(value interface{}) *QuarterRangeControl { + a.Set("shortcuts", value) return a } /** - * 配置 label className + * 验证失败的提示信息 */ -func (a *QuarterRangeControl) LabelClassName(value interface{}) *QuarterRangeControl { - a.Set("labelClassName", value) +func (a *QuarterRangeControl) ValidationErrors(value interface{}) *QuarterRangeControl { + a.Set("validationErrors", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 远端校验表单项接口 */ -func (a *QuarterRangeControl) ValidateOnChange(value interface{}) *QuarterRangeControl { - a.Set("validateOnChange", value) +func (a *QuarterRangeControl) ValidateApi(value interface{}) *QuarterRangeControl { + a.Set("validateApi", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *QuarterRangeControl) OnEvent(value interface{}) *QuarterRangeControl { - a.Set("onEvent", value) +func (a *QuarterRangeControl) DisabledOn(value interface{}) *QuarterRangeControl { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示 */ -func (a *QuarterRangeControl) StaticLabelClassName(value interface{}) *QuarterRangeControl { - a.Set("staticLabelClassName", value) +func (a *QuarterRangeControl) Visible(value interface{}) *QuarterRangeControl { + a.Set("visible", value) return a } /** - * 组件样式 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *QuarterRangeControl) Style(value interface{}) *QuarterRangeControl { - a.Set("style", value) +func (a *QuarterRangeControl) BorderMode(value interface{}) *QuarterRangeControl { + a.Set("borderMode", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示表达式 */ -func (a *QuarterRangeControl) EditorSetting(value interface{}) *QuarterRangeControl { - a.Set("editorSetting", value) +func (a *QuarterRangeControl) VisibleOn(value interface{}) *QuarterRangeControl { + a.Set("visibleOn", value) return a } /** - * 默认 `YYYY-MM-DD` 用来配置显示的时间格式。 + * 组件唯一 id,主要用于日志采集 */ -func (a *QuarterRangeControl) InputFormat(value interface{}) *QuarterRangeControl { - a.Set("inputFormat", value) +func (a *QuarterRangeControl) Id(value interface{}) *QuarterRangeControl { + a.Set("id", 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) StaticClassName(value interface{}) *QuarterRangeControl { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项Value类名 + * 描述内容,支持 Html 片段。 */ -func (a *QuarterRangeControl) StaticInputClassName(value interface{}) *QuarterRangeControl { - a.Set("staticInputClassName", value) +func (a *QuarterRangeControl) Description(value interface{}) *QuarterRangeControl { + a.Set("description", value) return a } /** + * 配置 input className */ -func (a *QuarterRangeControl) TestIdBuilder(value interface{}) *QuarterRangeControl { - a.Set("testIdBuilder", value) +func (a *QuarterRangeControl) InputClassName(value interface{}) *QuarterRangeControl { + a.Set("inputClassName", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 用来配置显示的时间格式(新:同inputFormat) */ -func (a *QuarterRangeControl) BorderMode(value interface{}) *QuarterRangeControl { - a.Set("borderMode", value) +func (a *QuarterRangeControl) DisplayFormat(value interface{}) *QuarterRangeControl { + a.Set("displayFormat", value) return a } /** - * 日期范围快捷键 + * 这里面 value 需要特殊说明一下,因为支持相对值。* `-2mins` 2分钟前\n * `+2days` 2天后\n* `-10week` 十周前\n可用单位: `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。 */ -func (a *QuarterRangeControl) Shortcuts(value interface{}) *QuarterRangeControl { - a.Set("shortcuts", value) +func (a *QuarterRangeControl) Value(value interface{}) *QuarterRangeControl { + a.Set("value", value) return a } /** - * 静态展示空值占位 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *QuarterRangeControl) StaticPlaceholder(value interface{}) *QuarterRangeControl { - a.Set("staticPlaceholder", value) +func (a *QuarterRangeControl) LabelRemark(value interface{}) *QuarterRangeControl { + a.Set("labelRemark", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *QuarterRangeControl) UseMobileUI(value interface{}) *QuarterRangeControl { - a.Set("useMobileUI", value) +func (a *QuarterRangeControl) ClearValueOnHidden(value interface{}) *QuarterRangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否隐藏表达式 */ -func (a *QuarterRangeControl) HiddenOn(value interface{}) *QuarterRangeControl { - a.Set("hiddenOn", value) +func (a *QuarterRangeControl) InitAutoFill(value interface{}) *QuarterRangeControl { + a.Set("initAutoFill", value) return a } /** - * 用来配置显示的时间格式(新:同inputFormat) + * 事件动作配置 */ -func (a *QuarterRangeControl) DisplayFormat(value interface{}) *QuarterRangeControl { - a.Set("displayFormat", value) +func (a *QuarterRangeControl) OnEvent(value interface{}) *QuarterRangeControl { + a.Set("onEvent", value) return a } /** - * 开启后将选中的选项 value 的值用连接符拼接起来,作为当前表单项的值。如: `value1,value2` 否则为 `[value1, value2]` + * 分割符, 因为有两个值,开始时间和结束时间,所以要有连接符。默认为英文逗号。 */ -func (a *QuarterRangeControl) JoinValues(value interface{}) *QuarterRangeControl { - a.Set("joinValues", value) +func (a *QuarterRangeControl) Delimiter(value interface{}) *QuarterRangeControl { + a.Set("delimiter", value) return a } /** - * 日期范围快捷键 + * 描述标题 */ -func (a *QuarterRangeControl) Ranges(value interface{}) *QuarterRangeControl { - a.Set("ranges", value) +func (a *QuarterRangeControl) LabelAlign(value interface{}) *QuarterRangeControl { + a.Set("labelAlign", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 占位符 */ -func (a *QuarterRangeControl) ExtraName(value interface{}) *QuarterRangeControl { - a.Set("extraName", value) +func (a *QuarterRangeControl) Placeholder(value interface{}) *QuarterRangeControl { + a.Set("placeholder", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *QuarterRangeControl) Desc(value interface{}) *QuarterRangeControl { - a.Set("desc", value) +func (a *QuarterRangeControl) AutoFill(value interface{}) *QuarterRangeControl { + a.Set("autoFill", value) return a } /** - * 配置描述上的 className + * 静态展示表单项Value类名 */ -func (a *QuarterRangeControl) DescriptionClassName(value interface{}) *QuarterRangeControl { - a.Set("descriptionClassName", value) +func (a *QuarterRangeControl) StaticInputClassName(value interface{}) *QuarterRangeControl { + a.Set("staticInputClassName", value) return a } diff --git a/renderers/radio_control.go b/renderers/radio_control.go index 82e374e..0503e69 100644 --- a/renderers/radio_control.go +++ b/renderers/radio_control.go @@ -20,349 +20,352 @@ func NewRadioControl() *RadioControl { } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *RadioControl) Disabled(value interface{}) *RadioControl { - a.Set("disabled", value) +func (a *RadioControl) StaticLabelClassName(value interface{}) *RadioControl { + a.Set("staticLabelClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 指定为多行文本输入框 */ -func (a *RadioControl) ValidateOnChange(value interface{}) *RadioControl { - a.Set("validateOnChange", value) +func (a *RadioControl) Type(value interface{}) *RadioControl { + a.Set("type", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 可选值: default | button */ -func (a *RadioControl) Mode(value interface{}) *RadioControl { - a.Set("mode", value) +func (a *RadioControl) OptionType(value interface{}) *RadioControl { + a.Set("optionType", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *RadioControl) InitAutoFill(value interface{}) *RadioControl { - a.Set("initAutoFill", value) +func (a *RadioControl) Inline(value interface{}) *RadioControl { + a.Set("inline", value) return a } /** - * 勾选值 + * 描述标题 */ -func (a *RadioControl) TrueValue(value interface{}) *RadioControl { - a.Set("trueValue", value) +func (a *RadioControl) LabelAlign(value interface{}) *RadioControl { + a.Set("labelAlign", value) return a } /** - * 在Table中调整宽度 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RadioControl) Width(value interface{}) *RadioControl { - a.Set("width", value) +func (a *RadioControl) Remark(value interface{}) *RadioControl { + a.Set("remark", value) return a } /** - * 是否显示表达式 + * 当修改完的时候是否提交表单。 */ -func (a *RadioControl) VisibleOn(value interface{}) *RadioControl { - a.Set("visibleOn", value) +func (a *RadioControl) SubmitOnChange(value interface{}) *RadioControl { + a.Set("submitOnChange", value) return a } /** - * 静态展示表单项Value类名 + * 配置描述上的 className */ -func (a *RadioControl) StaticInputClassName(value interface{}) *RadioControl { - a.Set("staticInputClassName", value) +func (a *RadioControl) DescriptionClassName(value interface{}) *RadioControl { + a.Set("descriptionClassName", value) return a } /** - * 配置 label className + * 静态展示空值占位 */ -func (a *RadioControl) LabelClassName(value interface{}) *RadioControl { - a.Set("labelClassName", value) +func (a *RadioControl) StaticPlaceholder(value interface{}) *RadioControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RadioControl) Inline(value interface{}) *RadioControl { - a.Set("inline", value) +func (a *RadioControl) LabelRemark(value interface{}) *RadioControl { + a.Set("labelRemark", value) return a } /** */ -func (a *RadioControl) Validations(value interface{}) *RadioControl { - a.Set("validations", value) +func (a *RadioControl) Desc(value interface{}) *RadioControl { + a.Set("desc", value) return a } /** + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RadioControl) StaticSchema(value interface{}) *RadioControl { - a.Set("staticSchema", value) +func (a *RadioControl) Size(value interface{}) *RadioControl { + a.Set("size", value) return a } /** - * 占位符 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RadioControl) Placeholder(value interface{}) *RadioControl { - a.Set("placeholder", value) +func (a *RadioControl) Mode(value interface{}) *RadioControl { + a.Set("mode", value) return a } /** - * 角标 + * 验证失败的提示信息 */ -func (a *RadioControl) Badge(value interface{}) *RadioControl { - a.Set("badge", value) +func (a *RadioControl) ValidationErrors(value interface{}) *RadioControl { + a.Set("validationErrors", value) return a } /** - * 描述标题 + * 选项说明 */ -func (a *RadioControl) Label(value interface{}) *RadioControl { - a.Set("label", value) +func (a *RadioControl) Option(value interface{}) *RadioControl { + a.Set("option", value) return a } /** - * 当修改完的时候是否提交表单。 + * 在Table中调整宽度 */ -func (a *RadioControl) SubmitOnChange(value interface{}) *RadioControl { - a.Set("submitOnChange", value) +func (a *RadioControl) Width(value interface{}) *RadioControl { + a.Set("width", value) return a } /** - * 是否只读 + * 是否禁用 */ -func (a *RadioControl) ReadOnly(value interface{}) *RadioControl { - a.Set("readOnly", value) +func (a *RadioControl) Disabled(value interface{}) *RadioControl { + a.Set("disabled", value) return a } /** - * 是否显示 + * 是否禁用表达式 */ -func (a *RadioControl) Visible(value interface{}) *RadioControl { - a.Set("visible", value) +func (a *RadioControl) DisabledOn(value interface{}) *RadioControl { + a.Set("disabledOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * label自定义宽度,默认单位为px */ -func (a *RadioControl) Id(value interface{}) *RadioControl { - a.Set("id", value) +func (a *RadioControl) LabelWidth(value interface{}) *RadioControl { + a.Set("labelWidth", value) return a } /** */ -func (a *RadioControl) TestIdBuilder(value interface{}) *RadioControl { - a.Set("testIdBuilder", value) +func (a *RadioControl) Validations(value interface{}) *RadioControl { + a.Set("validations", value) return a } /** - * 描述标题 + * 未勾选值 */ -func (a *RadioControl) LabelAlign(value interface{}) *RadioControl { - a.Set("labelAlign", value) +func (a *RadioControl) FalseValue(value interface{}) *RadioControl { + a.Set("falseValue", value) return a } /** - * 是否隐藏 + * 配置 label className */ -func (a *RadioControl) Hidden(value interface{}) *RadioControl { - a.Set("hidden", value) +func (a *RadioControl) LabelClassName(value interface{}) *RadioControl { + a.Set("labelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RadioControl) UseMobileUI(value interface{}) *RadioControl { - a.Set("useMobileUI", value) +func (a *RadioControl) ValidateOnChange(value interface{}) *RadioControl { + a.Set("validateOnChange", value) return a } /** - * 是否禁用表达式 + * 描述内容,支持 Html 片段。 */ -func (a *RadioControl) DisabledOn(value interface{}) *RadioControl { - a.Set("disabledOn", value) +func (a *RadioControl) Description(value interface{}) *RadioControl { + a.Set("description", value) return a } /** - * 事件动作配置 */ -func (a *RadioControl) OnEvent(value interface{}) *RadioControl { - a.Set("onEvent", value) +func (a *RadioControl) InitAutoFill(value interface{}) *RadioControl { + a.Set("initAutoFill", value) return a } /** - * 是否静态展示表达式 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RadioControl) StaticOn(value interface{}) *RadioControl { - a.Set("staticOn", value) +func (a *RadioControl) AutoFill(value interface{}) *RadioControl { + a.Set("autoFill", value) return a } /** + * 是否显示表达式 */ -func (a *RadioControl) Desc(value interface{}) *RadioControl { - a.Set("desc", value) +func (a *RadioControl) VisibleOn(value interface{}) *RadioControl { + a.Set("visibleOn", value) return a } /** - * 验证失败的提示信息 + * 事件动作配置 */ -func (a *RadioControl) ValidationErrors(value interface{}) *RadioControl { - a.Set("validationErrors", value) +func (a *RadioControl) OnEvent(value interface{}) *RadioControl { + a.Set("onEvent", value) return a } /** - * 未勾选值 */ -func (a *RadioControl) FalseValue(value interface{}) *RadioControl { - a.Set("falseValue", value) +func (a *RadioControl) TestIdBuilder(value interface{}) *RadioControl { + a.Set("testIdBuilder", value) return a } /** - * 可选值: default | button + * 占位符 */ -func (a *RadioControl) OptionType(value interface{}) *RadioControl { - a.Set("optionType", value) +func (a *RadioControl) Placeholder(value interface{}) *RadioControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项类名 + * 只读条件 */ -func (a *RadioControl) StaticClassName(value interface{}) *RadioControl { - a.Set("staticClassName", value) +func (a *RadioControl) ReadOnlyOn(value interface{}) *RadioControl { + a.Set("readOnlyOn", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *RadioControl) Partial(value interface{}) *RadioControl { - a.Set("partial", value) +func (a *RadioControl) Id(value interface{}) *RadioControl { + a.Set("id", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *RadioControl) Style(value interface{}) *RadioControl { - a.Set("style", value) +func (a *RadioControl) Static(value interface{}) *RadioControl { + a.Set("static", value) return a } /** - * 配置描述上的 className + * 可以组件级别用来关闭移动端样式 */ -func (a *RadioControl) DescriptionClassName(value interface{}) *RadioControl { - a.Set("descriptionClassName", value) +func (a *RadioControl) UseMobileUI(value interface{}) *RadioControl { + a.Set("useMobileUI", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 输入提示,聚焦的时候显示 */ -func (a *RadioControl) Value(value interface{}) *RadioControl { - a.Set("value", value) +func (a *RadioControl) Hint(value interface{}) *RadioControl { + a.Set("hint", value) return a } /** - * 选项说明 + * 容器 css 类名 */ -func (a *RadioControl) Option(value interface{}) *RadioControl { - a.Set("option", value) +func (a *RadioControl) ClassName(value interface{}) *RadioControl { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示 */ -func (a *RadioControl) EditorSetting(value interface{}) *RadioControl { - a.Set("editorSetting", value) +func (a *RadioControl) Visible(value interface{}) *RadioControl { + a.Set("visible", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示表达式 */ -func (a *RadioControl) Name(value interface{}) *RadioControl { - a.Set("name", value) +func (a *RadioControl) StaticOn(value interface{}) *RadioControl { + a.Set("staticOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 组件样式 */ -func (a *RadioControl) Remark(value interface{}) *RadioControl { - a.Set("remark", value) +func (a *RadioControl) Style(value interface{}) *RadioControl { + a.Set("style", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否隐藏 */ -func (a *RadioControl) LabelRemark(value interface{}) *RadioControl { - a.Set("labelRemark", value) +func (a *RadioControl) Hidden(value interface{}) *RadioControl { + a.Set("hidden", value) return a } /** - * 远端校验表单项接口 + * 是否为必填 */ -func (a *RadioControl) ValidateApi(value interface{}) *RadioControl { - a.Set("validateApi", value) +func (a *RadioControl) Required(value interface{}) *RadioControl { + a.Set("required", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示表单项类名 */ -func (a *RadioControl) AutoFill(value interface{}) *RadioControl { - a.Set("autoFill", value) +func (a *RadioControl) StaticClassName(value interface{}) *RadioControl { + a.Set("staticClassName", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否只读 */ -func (a *RadioControl) ExtraName(value interface{}) *RadioControl { - a.Set("extraName", value) +func (a *RadioControl) ReadOnly(value interface{}) *RadioControl { + a.Set("readOnly", value) return a } /** - * 描述内容,支持 Html 片段。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RadioControl) Description(value interface{}) *RadioControl { - a.Set("description", value) +func (a *RadioControl) Value(value interface{}) *RadioControl { + a.Set("value", value) return a } @@ -383,67 +386,63 @@ func (a *RadioControl) ClearValueOnHidden(value interface{}) *RadioControl { } /** - * 指定为多行文本输入框 */ -func (a *RadioControl) Type(value interface{}) *RadioControl { - a.Set("type", value) +func (a *RadioControl) Row(value interface{}) *RadioControl { + a.Set("row", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 勾选值 */ -func (a *RadioControl) Size(value interface{}) *RadioControl { - a.Set("size", value) +func (a *RadioControl) TrueValue(value interface{}) *RadioControl { + a.Set("trueValue", value) return a } /** - * 是否静态展示 */ -func (a *RadioControl) Static(value interface{}) *RadioControl { - a.Set("static", value) +func (a *RadioControl) StaticSchema(value interface{}) *RadioControl { + a.Set("staticSchema", value) return a } /** - * 静态展示空值占位 + * 编辑器配置,运行时可以忽略 */ -func (a *RadioControl) StaticPlaceholder(value interface{}) *RadioControl { - a.Set("staticPlaceholder", value) +func (a *RadioControl) EditorSetting(value interface{}) *RadioControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RadioControl) StaticLabelClassName(value interface{}) *RadioControl { - a.Set("staticLabelClassName", value) +func (a *RadioControl) Name(value interface{}) *RadioControl { + a.Set("name", value) return a } /** - * 是否隐藏表达式 + * 角标 */ -func (a *RadioControl) HiddenOn(value interface{}) *RadioControl { - a.Set("hiddenOn", value) +func (a *RadioControl) Badge(value interface{}) *RadioControl { + a.Set("badge", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *RadioControl) Hint(value interface{}) *RadioControl { - a.Set("hint", value) +func (a *RadioControl) Partial(value interface{}) *RadioControl { + a.Set("partial", value) return a } /** - * 只读条件 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RadioControl) ReadOnlyOn(value interface{}) *RadioControl { - a.Set("readOnlyOn", value) +func (a *RadioControl) ExtraName(value interface{}) *RadioControl { + a.Set("extraName", value) return a } @@ -456,25 +455,33 @@ func (a *RadioControl) Horizontal(value interface{}) *RadioControl { } /** - * 容器 css 类名 + * 远端校验表单项接口 */ -func (a *RadioControl) ClassName(value interface{}) *RadioControl { - a.Set("className", value) +func (a *RadioControl) ValidateApi(value interface{}) *RadioControl { + a.Set("validateApi", value) return a } /** - * label自定义宽度,默认单位为px + * 是否隐藏表达式 */ -func (a *RadioControl) LabelWidth(value interface{}) *RadioControl { - a.Set("labelWidth", value) +func (a *RadioControl) HiddenOn(value interface{}) *RadioControl { + a.Set("hiddenOn", value) return a } /** - * 是否为必填 + * 静态展示表单项Value类名 */ -func (a *RadioControl) Required(value interface{}) *RadioControl { - a.Set("required", value) +func (a *RadioControl) StaticInputClassName(value interface{}) *RadioControl { + a.Set("staticInputClassName", value) + return a +} + +/** + * 描述标题 + */ +func (a *RadioControl) Label(value interface{}) *RadioControl { + a.Set("label", value) return a } diff --git a/renderers/radios_control.go b/renderers/radios_control.go index caff6a6..1ddbf5d 100644 --- a/renderers/radios_control.go +++ b/renderers/radios_control.go @@ -20,26 +20,18 @@ func NewRadiosControl() *RadiosControl { } /** - * 是否为多选模式 - */ -func (a *RadiosControl) Multiple(value interface{}) *RadiosControl { - a.Set("multiple", value) - return a -} - -/** - * 分割符 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *RadiosControl) Delimiter(value interface{}) *RadiosControl { - a.Set("delimiter", value) +func (a *RadiosControl) DeferApi(value interface{}) *RadiosControl { + a.Set("deferApi", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RadiosControl) Inline(value interface{}) *RadiosControl { - a.Set("inline", value) +func (a *RadiosControl) ExtraName(value interface{}) *RadiosControl { + a.Set("extraName", value) return a } @@ -52,175 +44,175 @@ func (a *RadiosControl) Required(value interface{}) *RadiosControl { } /** - * 静态展示表单项类名 + * 静态展示空值占位 */ -func (a *RadiosControl) StaticClassName(value interface{}) *RadiosControl { - a.Set("staticClassName", value) +func (a *RadiosControl) StaticPlaceholder(value interface{}) *RadiosControl { + a.Set("staticPlaceholder", value) return a } /** - * 选项集合 + * 可以组件级别用来关闭移动端样式 */ -func (a *RadiosControl) Options(value interface{}) *RadiosControl { - a.Set("options", value) +func (a *RadiosControl) UseMobileUI(value interface{}) *RadiosControl { + a.Set("useMobileUI", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 分割符 */ -func (a *RadiosControl) ExtractValue(value interface{}) *RadiosControl { - a.Set("extractValue", value) +func (a *RadiosControl) Delimiter(value interface{}) *RadiosControl { + a.Set("delimiter", value) return a } /** - * 选项删除提示文字。 + * 验证失败的提示信息 */ -func (a *RadiosControl) DeleteConfirmText(value interface{}) *RadiosControl { - a.Set("deleteConfirmText", value) +func (a *RadiosControl) ValidationErrors(value interface{}) *RadiosControl { + a.Set("validationErrors", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *RadiosControl) Id(value interface{}) *RadiosControl { - a.Set("id", value) +func (a *RadiosControl) InitAutoFill(value interface{}) *RadiosControl { + a.Set("initAutoFill", value) return a } /** - * 是否静态展示 + * 编辑器配置,运行时可以忽略 */ -func (a *RadiosControl) Static(value interface{}) *RadiosControl { - a.Set("static", value) +func (a *RadiosControl) EditorSetting(value interface{}) *RadiosControl { + a.Set("editorSetting", value) return a } /** + * 懒加载字段 */ -func (a *RadiosControl) TestIdBuilder(value interface{}) *RadiosControl { - a.Set("testIdBuilder", value) +func (a *RadiosControl) DeferField(value interface{}) *RadiosControl { + a.Set("deferField", value) return a } /** - * 默认选择选项第一个值。 + * 选项修改的表单项 */ -func (a *RadiosControl) SelectFirst(value interface{}) *RadiosControl { - a.Set("selectFirst", value) +func (a *RadiosControl) EditControls(value interface{}) *RadiosControl { + a.Set("editControls", value) return a } /** - * 组件样式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RadiosControl) Style(value interface{}) *RadiosControl { - a.Set("style", value) +func (a *RadiosControl) Value(value interface{}) *RadiosControl { + a.Set("value", value) return a } /** - * 选项修改的表单项 + * 组件唯一 id,主要用于日志采集 */ -func (a *RadiosControl) EditControls(value interface{}) *RadiosControl { - a.Set("editControls", value) +func (a *RadiosControl) Id(value interface{}) *RadiosControl { + a.Set("id", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RadiosControl) Name(value interface{}) *RadiosControl { - a.Set("name", value) +func (a *RadiosControl) Remark(value interface{}) *RadiosControl { + a.Set("remark", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置 source 接口初始拉不拉取。 */ -func (a *RadiosControl) ValidateOnChange(value interface{}) *RadiosControl { - a.Set("validateOnChange", value) +func (a *RadiosControl) InitFetch(value interface{}) *RadiosControl { + a.Set("initFetch", value) return a } /** - * 可用来通过 API 拉取 options。 + * 描述标题 */ -func (a *RadiosControl) Source(value interface{}) *RadiosControl { - a.Set("source", value) +func (a *RadiosControl) LabelAlign(value interface{}) *RadiosControl { + a.Set("labelAlign", value) return a } /** - * 占位符 + * 只读条件 */ -func (a *RadiosControl) Placeholder(value interface{}) *RadiosControl { - a.Set("placeholder", value) +func (a *RadiosControl) ReadOnlyOn(value interface{}) *RadiosControl { + a.Set("readOnlyOn", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RadiosControl) Validations(value interface{}) *RadiosControl { - a.Set("validations", value) +func (a *RadiosControl) ValidateOnChange(value interface{}) *RadiosControl { + a.Set("validateOnChange", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RadiosControl) Value(value interface{}) *RadiosControl { - a.Set("value", value) +func (a *RadiosControl) Desc(value interface{}) *RadiosControl { + a.Set("desc", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 事件动作配置 */ -func (a *RadiosControl) AutoFill(value interface{}) *RadiosControl { - a.Set("autoFill", value) +func (a *RadiosControl) OnEvent(value interface{}) *RadiosControl { + a.Set("onEvent", value) return a } /** - * 静态展示空值占位 + * 是否可清除。 */ -func (a *RadiosControl) StaticPlaceholder(value interface{}) *RadiosControl { - a.Set("staticPlaceholder", value) +func (a *RadiosControl) Clearable(value interface{}) *RadiosControl { + a.Set("clearable", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 编辑时调用的 API */ -func (a *RadiosControl) Remark(value interface{}) *RadiosControl { - a.Set("remark", value) +func (a *RadiosControl) EditApi(value interface{}) *RadiosControl { + a.Set("editApi", value) return a } /** - * 是否只读 + * 当修改完的时候是否提交表单。 */ -func (a *RadiosControl) ReadOnly(value interface{}) *RadiosControl { - a.Set("readOnly", value) +func (a *RadiosControl) SubmitOnChange(value interface{}) *RadiosControl { + a.Set("submitOnChange", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RadiosControl) ExtraName(value interface{}) *RadiosControl { - a.Set("extraName", value) +func (a *RadiosControl) Validations(value interface{}) *RadiosControl { + a.Set("validations", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RadiosControl) StaticSchema(value interface{}) *RadiosControl { - a.Set("staticSchema", value) +func (a *RadiosControl) LabelRemark(value interface{}) *RadiosControl { + a.Set("labelRemark", value) return a } @@ -233,211 +225,227 @@ func (a *RadiosControl) Editable(value interface{}) *RadiosControl { } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 选项删除 API */ -func (a *RadiosControl) ResetValue(value interface{}) *RadiosControl { - a.Set("resetValue", value) +func (a *RadiosControl) DeleteApi(value interface{}) *RadiosControl { + a.Set("deleteApi", value) return a } /** - * 添加时调用的接口 + * 输入提示,聚焦的时候显示 */ -func (a *RadiosControl) AddApi(value interface{}) *RadiosControl { - a.Set("addApi", value) +func (a *RadiosControl) Hint(value interface{}) *RadiosControl { + a.Set("hint", value) return a } /** - * 控制新增弹框设置项 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RadiosControl) AddDialog(value interface{}) *RadiosControl { - a.Set("addDialog", value) +func (a *RadiosControl) AutoFill(value interface{}) *RadiosControl { + a.Set("autoFill", value) return a } /** - * 当修改完的时候是否提交表单。 + * 组件样式 */ -func (a *RadiosControl) SubmitOnChange(value interface{}) *RadiosControl { - a.Set("submitOnChange", value) +func (a *RadiosControl) Style(value interface{}) *RadiosControl { + a.Set("style", value) return a } /** - * 只读条件 + * 默认选择选项第一个值。 */ -func (a *RadiosControl) ReadOnlyOn(value interface{}) *RadiosControl { - a.Set("readOnlyOn", 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) Creatable(value interface{}) *RadiosControl { + a.Set("creatable", value) return a } /** - * 描述标题 + * 配置 input className */ -func (a *RadiosControl) LabelAlign(value interface{}) *RadiosControl { - a.Set("labelAlign", value) +func (a *RadiosControl) InputClassName(value interface{}) *RadiosControl { + a.Set("inputClassName", value) return a } /** - * 配置 label className + * 表单项类型 */ -func (a *RadiosControl) LabelClassName(value interface{}) *RadiosControl { - a.Set("labelClassName", value) +func (a *RadiosControl) Type(value interface{}) *RadiosControl { + a.Set("type", value) return a } /** - * 远端校验表单项接口 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *RadiosControl) ValidateApi(value interface{}) *RadiosControl { - a.Set("validateApi", value) +func (a *RadiosControl) ResetValue(value interface{}) *RadiosControl { + a.Set("resetValue", value) return a } /** - * 是否显示 + * 添加时调用的接口 */ -func (a *RadiosControl) Visible(value interface{}) *RadiosControl { - a.Set("visible", value) +func (a *RadiosControl) AddApi(value interface{}) *RadiosControl { + a.Set("addApi", value) return a } /** - * 是否显示表达式 + * 控制编辑弹框设置项 */ -func (a *RadiosControl) VisibleOn(value interface{}) *RadiosControl { - a.Set("visibleOn", value) +func (a *RadiosControl) EditDialog(value interface{}) *RadiosControl { + a.Set("editDialog", value) return a } /** - * 每行显示多少个 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RadiosControl) ColumnsCount(value interface{}) *RadiosControl { - a.Set("columnsCount", value) +func (a *RadiosControl) Size(value interface{}) *RadiosControl { + a.Set("size", value) return a } /** - * 描述标题 + * 配置 label className */ -func (a *RadiosControl) Label(value interface{}) *RadiosControl { - a.Set("label", value) +func (a *RadiosControl) LabelClassName(value interface{}) *RadiosControl { + a.Set("labelClassName", value) return a } /** - * 新增时的表单项。 + * 配置描述上的 className */ -func (a *RadiosControl) AddControls(value interface{}) *RadiosControl { - a.Set("addControls", value) +func (a *RadiosControl) DescriptionClassName(value interface{}) *RadiosControl { + a.Set("descriptionClassName", value) return a } /** - * 是否可删除 + * 表单 control 是否为 inline 模式。 */ -func (a *RadiosControl) Removable(value interface{}) *RadiosControl { - a.Set("removable", value) +func (a *RadiosControl) Inline(value interface{}) *RadiosControl { + a.Set("inline", value) return a } /** - * 配置描述上的 className + * 是否显示 */ -func (a *RadiosControl) DescriptionClassName(value interface{}) *RadiosControl { - a.Set("descriptionClassName", value) +func (a *RadiosControl) Visible(value interface{}) *RadiosControl { + a.Set("visible", value) return a } /** - * 在Table中调整宽度 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *RadiosControl) Width(value interface{}) *RadiosControl { - a.Set("width", value) +func (a *RadiosControl) JoinValues(value interface{}) *RadiosControl { + a.Set("joinValues", value) return a } /** - * 配置 source 接口初始拉不拉取。 */ -func (a *RadiosControl) InitFetch(value interface{}) *RadiosControl { - a.Set("initFetch", value) +func (a *RadiosControl) StaticSchema(value interface{}) *RadiosControl { + a.Set("staticSchema", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否静态展示表达式 */ -func (a *RadiosControl) Size(value interface{}) *RadiosControl { - a.Set("size", value) +func (a *RadiosControl) StaticOn(value interface{}) *RadiosControl { + a.Set("staticOn", value) return a } /** - * 是否禁用 + * 新增文字 */ -func (a *RadiosControl) Disabled(value interface{}) *RadiosControl { - a.Set("disabled", value) +func (a *RadiosControl) CreateBtnLabel(value interface{}) *RadiosControl { + a.Set("createBtnLabel", value) return a } /** - * 是否隐藏表达式 + * 描述标题 */ -func (a *RadiosControl) HiddenOn(value interface{}) *RadiosControl { - a.Set("hiddenOn", value) +func (a *RadiosControl) Label(value interface{}) *RadiosControl { + a.Set("label", value) return a } /** - * 事件动作配置 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RadiosControl) OnEvent(value interface{}) *RadiosControl { - a.Set("onEvent", value) +func (a *RadiosControl) Name(value interface{}) *RadiosControl { + a.Set("name", value) return a } /** - * 编辑时调用的 API + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RadiosControl) EditApi(value interface{}) *RadiosControl { - a.Set("editApi", value) +func (a *RadiosControl) Mode(value interface{}) *RadiosControl { + a.Set("mode", value) return a } /** - * 是否可以新增 + * 是否隐藏 */ -func (a *RadiosControl) Creatable(value interface{}) *RadiosControl { - a.Set("creatable", value) +func (a *RadiosControl) Hidden(value interface{}) *RadiosControl { + a.Set("hidden", value) return a } /** - * 新增文字 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *RadiosControl) CreateBtnLabel(value interface{}) *RadiosControl { - a.Set("createBtnLabel", value) +func (a *RadiosControl) ExtractValue(value interface{}) *RadiosControl { + a.Set("extractValue", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否禁用 */ -func (a *RadiosControl) Horizontal(value interface{}) *RadiosControl { - a.Set("horizontal", value) +func (a *RadiosControl) Disabled(value interface{}) *RadiosControl { + a.Set("disabled", value) + return a +} + +/** + * 静态展示表单项Value类名 + */ +func (a *RadiosControl) StaticInputClassName(value interface{}) *RadiosControl { + a.Set("staticInputClassName", value) + return a +} + +/** + * 每行显示多少个 + */ +func (a *RadiosControl) ColumnsCount(value interface{}) *RadiosControl { + a.Set("columnsCount", value) return a } @@ -450,200 +458,199 @@ func (a *RadiosControl) ClearValueOnHidden(value interface{}) *RadiosControl { } /** + * 描述内容,支持 Html 片段。 */ -func (a *RadiosControl) InitAutoFill(value interface{}) *RadiosControl { - a.Set("initAutoFill", value) +func (a *RadiosControl) Description(value interface{}) *RadiosControl { + a.Set("description", value) return a } /** - * 是否禁用表达式 + * 可用来通过 API 拉取 options。 */ -func (a *RadiosControl) DisabledOn(value interface{}) *RadiosControl { - a.Set("disabledOn", value) +func (a *RadiosControl) Source(value interface{}) *RadiosControl { + a.Set("source", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 多选模式,值太多时是否避免折行 */ -func (a *RadiosControl) InitFetchOn(value interface{}) *RadiosControl { - a.Set("initFetchOn", value) +func (a *RadiosControl) ValuesNoWrap(value interface{}) *RadiosControl { + a.Set("valuesNoWrap", value) return a } /** - * 静态展示表单项Label类名 + * 是否只读 */ -func (a *RadiosControl) StaticLabelClassName(value interface{}) *RadiosControl { - a.Set("staticLabelClassName", value) +func (a *RadiosControl) ReadOnly(value interface{}) *RadiosControl { + a.Set("readOnly", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示表达式 */ -func (a *RadiosControl) EditorSetting(value interface{}) *RadiosControl { - a.Set("editorSetting", value) +func (a *RadiosControl) VisibleOn(value interface{}) *RadiosControl { + a.Set("visibleOn", value) return a } /** - * 是否隐藏 */ -func (a *RadiosControl) Hidden(value interface{}) *RadiosControl { - a.Set("hidden", value) +func (a *RadiosControl) TestIdBuilder(value interface{}) *RadiosControl { + a.Set("testIdBuilder", value) return a } /** - * 控制编辑弹框设置项 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *RadiosControl) EditDialog(value interface{}) *RadiosControl { - a.Set("editDialog", value) +func (a *RadiosControl) InitFetchOn(value interface{}) *RadiosControl { + a.Set("initFetchOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否可删除 */ -func (a *RadiosControl) LabelRemark(value interface{}) *RadiosControl { - a.Set("labelRemark", value) +func (a *RadiosControl) Removable(value interface{}) *RadiosControl { + a.Set("removable", value) return a } /** - * 表单项类型 + * 占位符 */ -func (a *RadiosControl) Type(value interface{}) *RadiosControl { - a.Set("type", value) +func (a *RadiosControl) Placeholder(value interface{}) *RadiosControl { + a.Set("placeholder", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 远端校验表单项接口 */ -func (a *RadiosControl) ValuesNoWrap(value interface{}) *RadiosControl { - a.Set("valuesNoWrap", value) +func (a *RadiosControl) ValidateApi(value interface{}) *RadiosControl { + a.Set("validateApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否禁用表达式 */ -func (a *RadiosControl) Mode(value interface{}) *RadiosControl { - a.Set("mode", value) +func (a *RadiosControl) DisabledOn(value interface{}) *RadiosControl { + a.Set("disabledOn", value) return a } /** - * 懒加载字段 + * 是否静态展示 */ -func (a *RadiosControl) DeferField(value interface{}) *RadiosControl { - a.Set("deferField", value) +func (a *RadiosControl) Static(value interface{}) *RadiosControl { + a.Set("static", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 静态展示表单项类名 */ -func (a *RadiosControl) DeferApi(value interface{}) *RadiosControl { - a.Set("deferApi", value) +func (a *RadiosControl) StaticClassName(value interface{}) *RadiosControl { + a.Set("staticClassName", value) return a } /** - * 验证失败的提示信息 + * 是否为多选模式 */ -func (a *RadiosControl) ValidationErrors(value interface{}) *RadiosControl { - a.Set("validationErrors", value) +func (a *RadiosControl) Multiple(value interface{}) *RadiosControl { + a.Set("multiple", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *RadiosControl) StaticInputClassName(value interface{}) *RadiosControl { - a.Set("staticInputClassName", value) +func (a *RadiosControl) ClassName(value interface{}) *RadiosControl { + a.Set("className", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 是否隐藏表达式 */ -func (a *RadiosControl) JoinValues(value interface{}) *RadiosControl { - a.Set("joinValues", value) +func (a *RadiosControl) HiddenOn(value interface{}) *RadiosControl { + a.Set("hiddenOn", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项Label类名 */ -func (a *RadiosControl) Hint(value interface{}) *RadiosControl { - a.Set("hint", value) +func (a *RadiosControl) StaticLabelClassName(value interface{}) *RadiosControl { + a.Set("staticLabelClassName", value) return a } /** - * 容器 css 类名 */ -func (a *RadiosControl) ClassName(value interface{}) *RadiosControl { - a.Set("className", value) +func (a *RadiosControl) Row(value interface{}) *RadiosControl { + a.Set("row", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 选项删除提示文字。 */ -func (a *RadiosControl) UseMobileUI(value interface{}) *RadiosControl { - a.Set("useMobileUI", value) +func (a *RadiosControl) DeleteConfirmText(value interface{}) *RadiosControl { + a.Set("deleteConfirmText", value) return a } /** - * label自定义宽度,默认单位为px + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RadiosControl) LabelWidth(value interface{}) *RadiosControl { - a.Set("labelWidth", value) +func (a *RadiosControl) Horizontal(value interface{}) *RadiosControl { + a.Set("horizontal", value) return a } /** - * 描述内容,支持 Html 片段。 + * 在Table中调整宽度 */ -func (a *RadiosControl) Description(value interface{}) *RadiosControl { - a.Set("description", value) +func (a *RadiosControl) Width(value interface{}) *RadiosControl { + a.Set("width", value) return a } /** + * 选项集合 */ -func (a *RadiosControl) Desc(value interface{}) *RadiosControl { - a.Set("desc", value) +func (a *RadiosControl) Options(value interface{}) *RadiosControl { + a.Set("options", value) return a } /** - * 配置 input className + * 控制新增弹框设置项 */ -func (a *RadiosControl) InputClassName(value interface{}) *RadiosControl { - a.Set("inputClassName", value) +func (a *RadiosControl) AddDialog(value interface{}) *RadiosControl { + a.Set("addDialog", value) return a } /** - * 是否静态展示表达式 + * label自定义宽度,默认单位为px */ -func (a *RadiosControl) StaticOn(value interface{}) *RadiosControl { - a.Set("staticOn", value) +func (a *RadiosControl) LabelWidth(value interface{}) *RadiosControl { + a.Set("labelWidth", value) return a } /** - * 选项删除 API + * 新增时的表单项。 */ -func (a *RadiosControl) DeleteApi(value interface{}) *RadiosControl { - a.Set("deleteApi", value) +func (a *RadiosControl) AddControls(value interface{}) *RadiosControl { + a.Set("addControls", value) return a } diff --git a/renderers/range_control.go b/renderers/range_control.go index adb99c6..8755723 100644 --- a/renderers/range_control.go +++ b/renderers/range_control.go @@ -19,210 +19,218 @@ func NewRangeControl() *RangeControl { } /** - * 是否禁用 + * 静态展示空值占位 */ -func (a *RangeControl) Disabled(value interface{}) *RangeControl { - a.Set("disabled", value) +func (a *RangeControl) StaticPlaceholder(value interface{}) *RangeControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * label自定义宽度,默认单位为px */ -func (a *RangeControl) DisabledOn(value interface{}) *RangeControl { - a.Set("disabledOn", value) +func (a *RangeControl) LabelWidth(value interface{}) *RangeControl { + a.Set("labelWidth", value) return a } /** - * 占位符 + * 表单 control 是否为 inline 模式。 */ -func (a *RangeControl) Placeholder(value interface{}) *RangeControl { - a.Set("placeholder", value) +func (a *RangeControl) Inline(value interface{}) *RangeControl { + a.Set("inline", value) return a } /** - * 单位 + * 输入框是否可清除 */ -func (a *RangeControl) Unit(value interface{}) *RangeControl { - a.Set("unit", value) +func (a *RangeControl) Clearable(value interface{}) *RangeControl { + a.Set("clearable", value) return a } /** - * 容器 css 类名 + * 静态展示表单项Value类名 */ -func (a *RangeControl) ClassName(value interface{}) *RangeControl { - a.Set("className", value) +func (a *RangeControl) StaticInputClassName(value interface{}) *RangeControl { + a.Set("staticInputClassName", value) return a } /** - * 静态展示空值占位 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RangeControl) StaticPlaceholder(value interface{}) *RangeControl { - a.Set("staticPlaceholder", value) +func (a *RangeControl) Remark(value interface{}) *RangeControl { + a.Set("remark", value) return a } /** - * 静态展示表单项类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RangeControl) StaticClassName(value interface{}) *RangeControl { - a.Set("staticClassName", value) +func (a *RangeControl) Mode(value interface{}) *RangeControl { + a.Set("mode", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RangeControl) ExtraName(value interface{}) *RangeControl { - a.Set("extraName", value) +func (a *RangeControl) Row(value interface{}) *RangeControl { + a.Set("row", value) return a } /** - * 分割块数 + * 是否展示步长 */ -func (a *RangeControl) Parts(value interface{}) *RangeControl { - a.Set("parts", value) +func (a *RangeControl) ShowSteps(value interface{}) *RangeControl { + a.Set("showSteps", value) return a } /** - * 是否展示步长 + * 是否通过分隔符连接 */ -func (a *RangeControl) ShowSteps(value interface{}) *RangeControl { - a.Set("showSteps", value) +func (a *RangeControl) JoinValues(value interface{}) *RangeControl { + a.Set("joinValues", value) return a } /** - * 是否隐藏 + * 是否静态展示表达式 */ -func (a *RangeControl) Hidden(value interface{}) *RangeControl { - a.Set("hidden", value) +func (a *RangeControl) StaticOn(value interface{}) *RangeControl { + a.Set("staticOn", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项类名 */ -func (a *RangeControl) HiddenOn(value interface{}) *RangeControl { - a.Set("hiddenOn", value) +func (a *RangeControl) StaticClassName(value interface{}) *RangeControl { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * 静态展示表单项Label类名 */ -func (a *RangeControl) OnEvent(value interface{}) *RangeControl { - a.Set("onEvent", value) +func (a *RangeControl) StaticLabelClassName(value interface{}) *RangeControl { + a.Set("staticLabelClassName", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RangeControl) StaticSchema(value interface{}) *RangeControl { - a.Set("staticSchema", value) +func (a *RangeControl) ExtraName(value interface{}) *RangeControl { + a.Set("extraName", value) return a } /** - * 是否为必填 + * 标签方向 */ -func (a *RangeControl) Required(value interface{}) *RangeControl { - a.Set("required", value) +func (a *RangeControl) TooltipPlacement(value interface{}) *RangeControl { + a.Set("tooltipPlacement", value) return a } /** - * 远端校验表单项接口 + * 是否展示输入框 */ -func (a *RangeControl) ValidateApi(value interface{}) *RangeControl { - a.Set("validateApi", value) +func (a *RangeControl) ShowInput(value interface{}) *RangeControl { + a.Set("showInput", value) return a } /** - * 组件样式 + * 当修改完的时候是否提交表单。 */ -func (a *RangeControl) Style(value interface{}) *RangeControl { - a.Set("style", value) +func (a *RangeControl) SubmitOnChange(value interface{}) *RangeControl { + a.Set("submitOnChange", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 配置描述上的 className */ -func (a *RangeControl) Mode(value interface{}) *RangeControl { - a.Set("mode", value) +func (a *RangeControl) DescriptionClassName(value interface{}) *RangeControl { + a.Set("descriptionClassName", value) return a } /** - * 是否通过分隔符连接 + * 占位符 */ -func (a *RangeControl) JoinValues(value interface{}) *RangeControl { - a.Set("joinValues", value) +func (a *RangeControl) Placeholder(value interface{}) *RangeControl { + a.Set("placeholder", value) return a } /** - * 是否显示 + * 表单项类型 */ -func (a *RangeControl) Visible(value interface{}) *RangeControl { - a.Set("visible", value) +func (a *RangeControl) Type(value interface{}) *RangeControl { + a.Set("type", value) return a } /** - * 是否显示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RangeControl) VisibleOn(value interface{}) *RangeControl { - a.Set("visibleOn", value) +func (a *RangeControl) Name(value interface{}) *RangeControl { + a.Set("name", value) return a } /** - * 是否静态展示 + * 配置 input className */ -func (a *RangeControl) Static(value interface{}) *RangeControl { - a.Set("static", value) +func (a *RangeControl) InputClassName(value interface{}) *RangeControl { + a.Set("inputClassName", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 验证失败的提示信息 */ -func (a *RangeControl) Name(value interface{}) *RangeControl { - a.Set("name", value) +func (a *RangeControl) ValidationErrors(value interface{}) *RangeControl { + a.Set("validationErrors", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否为必填 */ -func (a *RangeControl) AutoFill(value interface{}) *RangeControl { - a.Set("autoFill", value) +func (a *RangeControl) Required(value interface{}) *RangeControl { + a.Set("required", value) return a } /** - * 是否为双滑块 + * 远端校验表单项接口 */ -func (a *RangeControl) Multiple(value interface{}) *RangeControl { - a.Set("multiple", value) +func (a *RangeControl) ValidateApi(value interface{}) *RangeControl { + a.Set("validateApi", value) return a } /** - * 描述标题 + * 是否禁用 */ -func (a *RangeControl) Label(value interface{}) *RangeControl { - a.Set("label", value) +func (a *RangeControl) Disabled(value interface{}) *RangeControl { + a.Set("disabled", value) + return a +} + +/** + * 是否显示表达式 + */ +func (a *RangeControl) VisibleOn(value interface{}) *RangeControl { + a.Set("visibleOn", value) return a } @@ -235,153 +243,152 @@ func (a *RangeControl) LabelAlign(value interface{}) *RangeControl { } /** - * 配置 label className + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RangeControl) LabelClassName(value interface{}) *RangeControl { - a.Set("labelClassName", value) +func (a *RangeControl) LabelRemark(value interface{}) *RangeControl { + a.Set("labelRemark", value) return a } /** - * 配置 input className + * 是否隐藏表达式 */ -func (a *RangeControl) InputClassName(value interface{}) *RangeControl { - a.Set("inputClassName", value) +func (a *RangeControl) HiddenOn(value interface{}) *RangeControl { + a.Set("hiddenOn", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *RangeControl) InitAutoFill(value interface{}) *RangeControl { - a.Set("initAutoFill", value) +func (a *RangeControl) Id(value interface{}) *RangeControl { + a.Set("id", value) return a } /** - * 标签方向 + * 只读条件 */ -func (a *RangeControl) TooltipPlacement(value interface{}) *RangeControl { - a.Set("tooltipPlacement", value) +func (a *RangeControl) ReadOnlyOn(value interface{}) *RangeControl { + a.Set("readOnlyOn", value) return a } /** - * 静态展示表单项Value类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RangeControl) StaticInputClassName(value interface{}) *RangeControl { - a.Set("staticInputClassName", value) +func (a *RangeControl) ClearValueOnHidden(value interface{}) *RangeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 单位 */ -func (a *RangeControl) EditorSetting(value interface{}) *RangeControl { - a.Set("editorSetting", value) +func (a *RangeControl) Unit(value interface{}) *RangeControl { + a.Set("unit", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 容器 css 类名 */ -func (a *RangeControl) Remark(value interface{}) *RangeControl { - a.Set("remark", value) +func (a *RangeControl) ClassName(value interface{}) *RangeControl { + a.Set("className", value) return a } /** - * 是否只读 + * 描述标题 */ -func (a *RangeControl) ReadOnly(value interface{}) *RangeControl { - a.Set("readOnly", value) +func (a *RangeControl) Label(value interface{}) *RangeControl { + a.Set("label", value) return a } /** - * 最大值 + * 配置 label className */ -func (a *RangeControl) Max(value interface{}) *RangeControl { - a.Set("max", value) +func (a *RangeControl) LabelClassName(value interface{}) *RangeControl { + a.Set("labelClassName", value) return a } /** - * 静态展示表单项Label类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RangeControl) StaticLabelClassName(value interface{}) *RangeControl { - a.Set("staticLabelClassName", value) +func (a *RangeControl) AutoFill(value interface{}) *RangeControl { + a.Set("autoFill", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 分割块数 */ -func (a *RangeControl) UseMobileUI(value interface{}) *RangeControl { - a.Set("useMobileUI", value) +func (a *RangeControl) Parts(value interface{}) *RangeControl { + a.Set("parts", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否禁用表达式 */ -func (a *RangeControl) SubmitOnChange(value interface{}) *RangeControl { - a.Set("submitOnChange", value) +func (a *RangeControl) DisabledOn(value interface{}) *RangeControl { + a.Set("disabledOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否静态展示 */ -func (a *RangeControl) Inline(value interface{}) *RangeControl { - a.Set("inline", value) +func (a *RangeControl) Static(value interface{}) *RangeControl { + a.Set("static", value) return a } /** - * 是否静态展示表达式 */ -func (a *RangeControl) StaticOn(value interface{}) *RangeControl { - a.Set("staticOn", value) +func (a *RangeControl) Desc(value interface{}) *RangeControl { + a.Set("desc", value) return a } /** - * 描述内容,支持 Html 片段。 + * 最大值 */ -func (a *RangeControl) Description(value interface{}) *RangeControl { - a.Set("description", value) +func (a *RangeControl) Max(value interface{}) *RangeControl { + a.Set("max", value) return a } /** - * label自定义宽度,默认单位为px + * 是否展示标签 */ -func (a *RangeControl) LabelWidth(value interface{}) *RangeControl { - a.Set("labelWidth", value) +func (a *RangeControl) TooltipVisible(value interface{}) *RangeControl { + a.Set("tooltipVisible", value) return a } /** - * 验证失败的提示信息 */ -func (a *RangeControl) ValidationErrors(value interface{}) *RangeControl { - a.Set("validationErrors", value) +func (a *RangeControl) TestIdBuilder(value interface{}) *RangeControl { + a.Set("testIdBuilder", value) return a } /** - * 滑块值 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RangeControl) Value(value interface{}) *RangeControl { - a.Set("value", value) +func (a *RangeControl) Size(value interface{}) *RangeControl { + a.Set("size", value) return a } /** - * 步长 */ -func (a *RangeControl) Step(value interface{}) *RangeControl { - a.Set("step", value) +func (a *RangeControl) Validations(value interface{}) *RangeControl { + a.Set("validations", value) return a } @@ -394,151 +401,151 @@ func (a *RangeControl) Marks(value interface{}) *RangeControl { } /** - * 只读条件 + * 在Table中调整宽度 */ -func (a *RangeControl) ReadOnlyOn(value interface{}) *RangeControl { - a.Set("readOnlyOn", value) +func (a *RangeControl) Width(value interface{}) *RangeControl { + a.Set("width", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RangeControl) ValidateOnChange(value interface{}) *RangeControl { - a.Set("validateOnChange", value) +func (a *RangeControl) StaticSchema(value interface{}) *RangeControl { + a.Set("staticSchema", value) return a } /** - * 配置描述上的 className + * 组件样式 */ -func (a *RangeControl) DescriptionClassName(value interface{}) *RangeControl { - a.Set("descriptionClassName", value) +func (a *RangeControl) Style(value interface{}) *RangeControl { + a.Set("style", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RangeControl) TestIdBuilder(value interface{}) *RangeControl { - a.Set("testIdBuilder", value) +func (a *RangeControl) Horizontal(value interface{}) *RangeControl { + a.Set("horizontal", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 分隔符 */ -func (a *RangeControl) Size(value interface{}) *RangeControl { - a.Set("size", value) +func (a *RangeControl) Delimiter(value interface{}) *RangeControl { + a.Set("delimiter", value) return a } /** - * 是否展示标签 + * 最小值 */ -func (a *RangeControl) TooltipVisible(value interface{}) *RangeControl { - a.Set("tooltipVisible", value) +func (a *RangeControl) Min(value interface{}) *RangeControl { + a.Set("min", value) return a } /** - * 输入框是否可清除 + * 是否为双滑块 */ -func (a *RangeControl) Clearable(value interface{}) *RangeControl { - a.Set("clearable", value) +func (a *RangeControl) Multiple(value interface{}) *RangeControl { + a.Set("multiple", value) return a } /** - * 输入提示,聚焦的时候显示 + * 编辑器配置,运行时可以忽略 */ -func (a *RangeControl) Hint(value interface{}) *RangeControl { - a.Set("hint", value) +func (a *RangeControl) EditorSetting(value interface{}) *RangeControl { + a.Set("editorSetting", 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 } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 滑块值 */ -func (a *RangeControl) ClearValueOnHidden(value interface{}) *RangeControl { - a.Set("clearValueOnHidden", value) +func (a *RangeControl) Value(value interface{}) *RangeControl { + a.Set("value", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 步长 */ -func (a *RangeControl) Id(value interface{}) *RangeControl { - a.Set("id", value) +func (a *RangeControl) Step(value interface{}) *RangeControl { + a.Set("step", value) return a } /** + * 是否隐藏 */ -func (a *RangeControl) Validations(value interface{}) *RangeControl { - a.Set("validations", value) +func (a *RangeControl) Hidden(value interface{}) *RangeControl { + a.Set("hidden", value) return a } /** - * 最小值 + * 是否显示 */ -func (a *RangeControl) Min(value interface{}) *RangeControl { - a.Set("min", value) +func (a *RangeControl) Visible(value interface{}) *RangeControl { + a.Set("visible", value) return a } /** - * 是否展示输入框 + * 可以组件级别用来关闭移动端样式 */ -func (a *RangeControl) ShowInput(value interface{}) *RangeControl { - a.Set("showInput", value) +func (a *RangeControl) UseMobileUI(value interface{}) *RangeControl { + a.Set("useMobileUI", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RangeControl) LabelRemark(value interface{}) *RangeControl { - a.Set("labelRemark", value) +func (a *RangeControl) ValidateOnChange(value interface{}) *RangeControl { + a.Set("validateOnChange", value) return a } /** + * 输入提示,聚焦的时候显示 */ -func (a *RangeControl) Desc(value interface{}) *RangeControl { - a.Set("desc", value) +func (a *RangeControl) Hint(value interface{}) *RangeControl { + a.Set("hint", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RangeControl) Horizontal(value interface{}) *RangeControl { - a.Set("horizontal", value) +func (a *RangeControl) InitAutoFill(value interface{}) *RangeControl { + a.Set("initAutoFill", value) return a } /** - * 表单项类型 + * 事件动作配置 */ -func (a *RangeControl) Type(value interface{}) *RangeControl { - a.Set("type", value) +func (a *RangeControl) OnEvent(value interface{}) *RangeControl { + a.Set("onEvent", value) return a } /** - * 在Table中调整宽度 + * 是否只读 */ -func (a *RangeControl) Width(value interface{}) *RangeControl { - a.Set("width", value) +func (a *RangeControl) ReadOnly(value interface{}) *RangeControl { + a.Set("readOnly", value) return a } diff --git a/renderers/rating_control.go b/renderers/rating_control.go index 55f9c91..97426f7 100644 --- a/renderers/rating_control.go +++ b/renderers/rating_control.go @@ -20,33 +20,42 @@ func NewRatingControl() *RatingControl { } /** - * 静态展示表单项类名 + * 验证失败的提示信息 */ -func (a *RatingControl) StaticClassName(value interface{}) *RatingControl { - a.Set("staticClassName", value) +func (a *RatingControl) ValidationErrors(value interface{}) *RatingControl { + a.Set("validationErrors", value) return a } /** - * 配置 label className + * 是否禁用表达式 */ -func (a *RatingControl) LabelClassName(value interface{}) *RatingControl { - a.Set("labelClassName", value) +func (a *RatingControl) DisabledOn(value interface{}) *RatingControl { + a.Set("disabledOn", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RatingControl) InitAutoFill(value interface{}) *RatingControl { - a.Set("initAutoFill", value) +func (a *RatingControl) ExtraName(value interface{}) *RatingControl { + a.Set("extraName", value) return a } /** - * 未被选中的星星的颜色 + * 表单 control 是否为 inline 模式。 */ -func (a *RatingControl) InactiveColor(value interface{}) *RatingControl { - a.Set("inactiveColor", value) +func (a *RatingControl) Inline(value interface{}) *RatingControl { + a.Set("inline", value) + return a +} + +/** + * 文字的位置 + */ +func (a *RatingControl) TextPosition(value interface{}) *RatingControl { + a.Set("textPosition", value) return a } @@ -59,463 +68,461 @@ func (a *RatingControl) OnEvent(value interface{}) *RatingControl { } /** - * 静态展示表单项Label类名 + * 描述标题 */ -func (a *RatingControl) StaticLabelClassName(value interface{}) *RatingControl { - a.Set("staticLabelClassName", value) +func (a *RatingControl) Label(value interface{}) *RatingControl { + a.Set("label", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *RatingControl) StaticInputClassName(value interface{}) *RatingControl { - a.Set("staticInputClassName", value) +func (a *RatingControl) Row(value interface{}) *RatingControl { + a.Set("row", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 只读条件 */ -func (a *RatingControl) Horizontal(value interface{}) *RatingControl { - a.Set("horizontal", value) +func (a *RatingControl) ReadOnlyOn(value interface{}) *RatingControl { + a.Set("readOnlyOn", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RatingControl) Value(value interface{}) *RatingControl { - a.Set("value", value) +func (a *RatingControl) Mode(value interface{}) *RatingControl { + a.Set("mode", value) return a } /** - * 远端校验表单项接口 */ -func (a *RatingControl) ValidateApi(value interface{}) *RatingControl { - a.Set("validateApi", value) +func (a *RatingControl) Validations(value interface{}) *RatingControl { + a.Set("validations", value) return a } /** - * 分数 + * 静态展示空值占位 */ -func (a *RatingControl) Count(value interface{}) *RatingControl { - a.Set("count", value) +func (a *RatingControl) StaticPlaceholder(value interface{}) *RatingControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *RatingControl) DisabledOn(value interface{}) *RatingControl { - a.Set("disabledOn", value) +func (a *RatingControl) StaticClassName(value interface{}) *RatingControl { + a.Set("staticClassName", value) return a } /** - * 描述标题 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RatingControl) Label(value interface{}) *RatingControl { - a.Set("label", value) +func (a *RatingControl) Size(value interface{}) *RatingControl { + a.Set("size", value) return a } /** - * 是否只读 + * label自定义宽度,默认单位为px */ -func (a *RatingControl) ReadOnly(value interface{}) *RatingControl { - a.Set("readOnly", value) +func (a *RatingControl) LabelWidth(value interface{}) *RatingControl { + a.Set("labelWidth", value) return a } /** - * 是否隐藏 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RatingControl) Hidden(value interface{}) *RatingControl { - a.Set("hidden", value) +func (a *RatingControl) Name(value interface{}) *RatingControl { + a.Set("name", value) return a } /** - * 是否显示表达式 + * 是否禁用 */ -func (a *RatingControl) VisibleOn(value interface{}) *RatingControl { - a.Set("visibleOn", value) +func (a *RatingControl) Disabled(value interface{}) *RatingControl { + a.Set("disabled", value) return a } /** + * 是否静态展示表达式 */ -func (a *RatingControl) Validations(value interface{}) *RatingControl { - a.Set("validations", value) +func (a *RatingControl) StaticOn(value interface{}) *RatingControl { + a.Set("staticOn", value) return a } /** - * 是否显示 + * 是否只读 */ -func (a *RatingControl) Visible(value interface{}) *RatingControl { - a.Set("visible", value) +func (a *RatingControl) Readonly(value interface{}) *RatingControl { + a.Set("readonly", value) return a } /** + * 在Table中调整宽度 */ -func (a *RatingControl) StaticSchema(value interface{}) *RatingControl { - a.Set("staticSchema", value) +func (a *RatingControl) Width(value interface{}) *RatingControl { + a.Set("width", value) return a } /** - * 表单项类型 + * 描述内容,支持 Html 片段。 */ -func (a *RatingControl) Type(value interface{}) *RatingControl { - a.Set("type", value) +func (a *RatingControl) Description(value interface{}) *RatingControl { + a.Set("description", value) return a } /** - * 是否隐藏表达式 */ -func (a *RatingControl) HiddenOn(value interface{}) *RatingControl { - a.Set("hiddenOn", value) +func (a *RatingControl) InitAutoFill(value interface{}) *RatingControl { + a.Set("initAutoFill", value) return a } /** - * 是否只读 + * 是否允许再次点击后清除 */ -func (a *RatingControl) Readonly(value interface{}) *RatingControl { - a.Set("readonly", value) +func (a *RatingControl) AllowClear(value interface{}) *RatingControl { + a.Set("allowClear", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否隐藏 */ -func (a *RatingControl) ClearValueOnHidden(value interface{}) *RatingControl { - a.Set("clearValueOnHidden", value) +func (a *RatingControl) Hidden(value interface{}) *RatingControl { + a.Set("hidden", value) return a } /** - * 在Table中调整宽度 + * 自定义字符类名 */ -func (a *RatingControl) Width(value interface{}) *RatingControl { - a.Set("width", value) +func (a *RatingControl) CharClassName(value interface{}) *RatingControl { + a.Set("charClassName", value) return a } /** + * 容器 css 类名 */ -func (a *RatingControl) TestIdBuilder(value interface{}) *RatingControl { - a.Set("testIdBuilder", value) +func (a *RatingControl) ClassName(value interface{}) *RatingControl { + a.Set("className", value) return a } /** - * 描述标题 + * 是否只读 */ -func (a *RatingControl) LabelAlign(value interface{}) *RatingControl { - a.Set("labelAlign", value) +func (a *RatingControl) ReadOnly(value interface{}) *RatingControl { + a.Set("readOnly", value) return a } /** - * label自定义宽度,默认单位为px + * 自定义字符 */ -func (a *RatingControl) LabelWidth(value interface{}) *RatingControl { - a.Set("labelWidth", value) +func (a *RatingControl) Char(value interface{}) *RatingControl { + a.Set("char", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否显示 */ -func (a *RatingControl) Inline(value interface{}) *RatingControl { - a.Set("inline", value) +func (a *RatingControl) Visible(value interface{}) *RatingControl { + a.Set("visible", value) return a } /** - * 配置 input className + * 当修改完的时候是否提交表单。 */ -func (a *RatingControl) InputClassName(value interface{}) *RatingControl { - a.Set("inputClassName", value) +func (a *RatingControl) SubmitOnChange(value interface{}) *RatingControl { + a.Set("submitOnChange", value) return a } /** - * 是否禁用 + * 配置描述上的 className */ -func (a *RatingControl) Disabled(value interface{}) *RatingControl { - a.Set("disabled", value) +func (a *RatingControl) DescriptionClassName(value interface{}) *RatingControl { + a.Set("descriptionClassName", value) return a } /** - * 是否静态展示 + * 占位符 */ -func (a *RatingControl) Static(value interface{}) *RatingControl { - a.Set("static", value) +func (a *RatingControl) Placeholder(value interface{}) *RatingControl { + a.Set("placeholder", value) return a } /** - * 当修改完的时候是否提交表单。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RatingControl) SubmitOnChange(value interface{}) *RatingControl { - a.Set("submitOnChange", value) +func (a *RatingControl) ClearValueOnHidden(value interface{}) *RatingControl { + a.Set("clearValueOnHidden", value) return a } /** + * 分数 */ -func (a *RatingControl) Desc(value interface{}) *RatingControl { - a.Set("desc", value) +func (a *RatingControl) Count(value interface{}) *RatingControl { + a.Set("count", value) return a } /** - * 占位符 + * 自定义文字类名 */ -func (a *RatingControl) Placeholder(value interface{}) *RatingControl { - a.Set("placeholder", value) +func (a *RatingControl) TextClassName(value interface{}) *RatingControl { + a.Set("textClassName", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否显示表达式 */ -func (a *RatingControl) AutoFill(value interface{}) *RatingControl { - a.Set("autoFill", value) +func (a *RatingControl) VisibleOn(value interface{}) *RatingControl { + a.Set("visibleOn", value) return a } /** - * 星星被选中的颜色 + * 是否静态展示 */ -func (a *RatingControl) Colors(value interface{}) *RatingControl { - a.Set("colors", value) +func (a *RatingControl) Static(value interface{}) *RatingControl { + a.Set("static", value) return a } /** - * 是否静态展示表达式 + * 输入提示,聚焦的时候显示 */ -func (a *RatingControl) StaticOn(value interface{}) *RatingControl { - a.Set("staticOn", value) +func (a *RatingControl) Hint(value interface{}) *RatingControl { + a.Set("hint", value) return a } /** - * 静态展示空值占位 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RatingControl) StaticPlaceholder(value interface{}) *RatingControl { - a.Set("staticPlaceholder", value) +func (a *RatingControl) Value(value interface{}) *RatingControl { + a.Set("value", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RatingControl) Remark(value interface{}) *RatingControl { - a.Set("remark", value) +func (a *RatingControl) AutoFill(value interface{}) *RatingControl { + a.Set("autoFill", value) return a } /** - * 是否为必填 + * 星星被选中的颜色 */ -func (a *RatingControl) Required(value interface{}) *RatingControl { - a.Set("required", value) +func (a *RatingControl) Colors(value interface{}) *RatingControl { + a.Set("colors", value) return a } /** - * 是否允许再次点击后清除 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RatingControl) AllowClear(value interface{}) *RatingControl { - a.Set("allowClear", value) +func (a *RatingControl) LabelRemark(value interface{}) *RatingControl { + a.Set("labelRemark", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RatingControl) EditorSetting(value interface{}) *RatingControl { - a.Set("editorSetting", 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) StaticSchema(value interface{}) *RatingControl { + a.Set("staticSchema", value) return a } /** - * 配置描述上的 className + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RatingControl) DescriptionClassName(value interface{}) *RatingControl { - a.Set("descriptionClassName", value) +func (a *RatingControl) Horizontal(value interface{}) *RatingControl { + a.Set("horizontal", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 可以组件级别用来关闭移动端样式 */ -func (a *RatingControl) ExtraName(value interface{}) *RatingControl { - a.Set("extraName", value) +func (a *RatingControl) UseMobileUI(value interface{}) *RatingControl { + a.Set("useMobileUI", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 远端校验表单项接口 */ -func (a *RatingControl) Mode(value interface{}) *RatingControl { - a.Set("mode", value) +func (a *RatingControl) ValidateApi(value interface{}) *RatingControl { + a.Set("validateApi", value) return a } /** - * 允许半颗星 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RatingControl) Half(value interface{}) *RatingControl { - a.Set("half", value) +func (a *RatingControl) Remark(value interface{}) *RatingControl { + a.Set("remark", value) return a } /** - * 自定义字符类名 + * 静态展示表单项Value类名 */ -func (a *RatingControl) CharClassName(value interface{}) *RatingControl { - a.Set("charClassName", value) +func (a *RatingControl) StaticInputClassName(value interface{}) *RatingControl { + a.Set("staticInputClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 编辑器配置,运行时可以忽略 */ -func (a *RatingControl) Size(value interface{}) *RatingControl { - a.Set("size", value) +func (a *RatingControl) EditorSetting(value interface{}) *RatingControl { + a.Set("editorSetting", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *RatingControl) Hint(value interface{}) *RatingControl { - a.Set("hint", value) +func (a *RatingControl) TestIdBuilder(value interface{}) *RatingControl { + a.Set("testIdBuilder", value) return a } /** - * 文字的位置 + * 未被选中的星星的颜色 */ -func (a *RatingControl) TextPosition(value interface{}) *RatingControl { - a.Set("textPosition", value) +func (a *RatingControl) InactiveColor(value interface{}) *RatingControl { + a.Set("inactiveColor", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Label类名 */ -func (a *RatingControl) Id(value interface{}) *RatingControl { - a.Set("id", value) +func (a *RatingControl) StaticLabelClassName(value interface{}) *RatingControl { + a.Set("staticLabelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *RatingControl) UseMobileUI(value interface{}) *RatingControl { - a.Set("useMobileUI", value) +func (a *RatingControl) Desc(value interface{}) *RatingControl { + a.Set("desc", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 允许半颗星 */ -func (a *RatingControl) Name(value interface{}) *RatingControl { - a.Set("name", value) +func (a *RatingControl) Half(value interface{}) *RatingControl { + a.Set("half", value) return a } /** - * 自定义文字类名 + * 是否为必填 */ -func (a *RatingControl) TextClassName(value interface{}) *RatingControl { - a.Set("textClassName", value) +func (a *RatingControl) Required(value interface{}) *RatingControl { + a.Set("required", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 表单项类型 */ -func (a *RatingControl) ValidateOnChange(value interface{}) *RatingControl { - a.Set("validateOnChange", value) +func (a *RatingControl) Type(value interface{}) *RatingControl { + a.Set("type", value) return a } /** - * 自定义字符 + * 星星被选中时的提示文字 */ -func (a *RatingControl) Char(value interface{}) *RatingControl { - a.Set("char", value) +func (a *RatingControl) Texts(value interface{}) *RatingControl { + a.Set("texts", value) return a } /** - * 描述内容,支持 Html 片段。 + * 组件唯一 id,主要用于日志采集 */ -func (a *RatingControl) Description(value interface{}) *RatingControl { - a.Set("description", 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) Style(value interface{}) *RatingControl { + a.Set("style", value) return a } /** - * 星星被选中时的提示文字 + * 描述标题 */ -func (a *RatingControl) Texts(value interface{}) *RatingControl { - a.Set("texts", value) +func (a *RatingControl) LabelAlign(value interface{}) *RatingControl { + a.Set("labelAlign", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *RatingControl) ClassName(value interface{}) *RatingControl { - a.Set("className", value) +func (a *RatingControl) HiddenOn(value interface{}) *RatingControl { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 配置 label className */ -func (a *RatingControl) Style(value interface{}) *RatingControl { - a.Set("style", value) +func (a *RatingControl) LabelClassName(value interface{}) *RatingControl { + a.Set("labelClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 input className */ -func (a *RatingControl) LabelRemark(value interface{}) *RatingControl { - a.Set("labelRemark", value) +func (a *RatingControl) InputClassName(value interface{}) *RatingControl { + a.Set("inputClassName", value) return a } diff --git a/renderers/reload_action.go b/renderers/reload_action.go index d029159..316f8c1 100644 --- a/renderers/reload_action.go +++ b/renderers/reload_action.go @@ -14,72 +14,79 @@ func NewReloadAction() *ReloadAction { a := &ReloadAction{ BaseRenderer: NewBaseRenderer(), } - a.Set("type", "button") a.Set("actionType", "reload") + a.Set("type", "button") return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 自定义事件处理函数 */ -func (a *ReloadAction) ConfirmText(value interface{}) *ReloadAction { - a.Set("confirmText", value) +func (a *ReloadAction) OnClick(value interface{}) *ReloadAction { + a.Set("onClick", value) return a } /** - * 指定目标组件。 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *ReloadAction) Target(value interface{}) *ReloadAction { - a.Set("target", value) +func (a *ReloadAction) Id(value interface{}) *ReloadAction { + a.Set("id", value) return a } /** - * 自定义事件处理函数 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *ReloadAction) OnClick(value interface{}) *ReloadAction { - a.Set("onClick", value) +func (a *ReloadAction) RequireSelected(value interface{}) *ReloadAction { + a.Set("requireSelected", value) return a } /** - * 是否静态展示 + * 指定目标组件。 */ -func (a *ReloadAction) Static(value interface{}) *ReloadAction { - a.Set("static", value) +func (a *ReloadAction) Target(value interface{}) *ReloadAction { + a.Set("target", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 容器 css 类名 */ -func (a *ReloadAction) UseMobileUI(value interface{}) *ReloadAction { - a.Set("useMobileUI", value) +func (a *ReloadAction) ClassName(value interface{}) *ReloadAction { + a.Set("className", value) return a } /** - * 禁用时的文案提示。 + * 静态展示空值占位 */ -func (a *ReloadAction) DisabledTip(value interface{}) *ReloadAction { - a.Set("disabledTip", value) +func (a *ReloadAction) StaticPlaceholder(value interface{}) *ReloadAction { + a.Set("staticPlaceholder", value) return a } /** - * 子内容 + * icon 上的css 类名 */ -func (a *ReloadAction) Body(value interface{}) *ReloadAction { - a.Set("body", value) +func (a *ReloadAction) IconClassName(value interface{}) *ReloadAction { + a.Set("iconClassName", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *ReloadAction) MergeData(value interface{}) *ReloadAction { - a.Set("mergeData", value) +func (a *ReloadAction) Tooltip(value interface{}) *ReloadAction { + a.Set("tooltip", value) + return a +} + +/** + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + */ +func (a *ReloadAction) Close(value interface{}) *ReloadAction { + a.Set("close", value) return a } @@ -92,42 +99,42 @@ func (a *ReloadAction) Disabled(value interface{}) *ReloadAction { } /** - * 事件动作配置 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *ReloadAction) OnEvent(value interface{}) *ReloadAction { - a.Set("onEvent", value) +func (a *ReloadAction) Level(value interface{}) *ReloadAction { + a.Set("level", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *ReloadAction) Close(value interface{}) *ReloadAction { - a.Set("close", value) +func (a *ReloadAction) Primary(value interface{}) *ReloadAction { + a.Set("primary", value) return a } /** - * 键盘快捷键 + * 是否显示表达式 */ -func (a *ReloadAction) HotKey(value interface{}) *ReloadAction { - a.Set("hotKey", value) +func (a *ReloadAction) VisibleOn(value interface{}) *ReloadAction { + a.Set("visibleOn", value) return a } /** - * 是否显示loading效果 + * 是否静态展示 */ -func (a *ReloadAction) LoadingOn(value interface{}) *ReloadAction { - a.Set("loadingOn", value) +func (a *ReloadAction) Static(value interface{}) *ReloadAction { + a.Set("static", value) return a } /** - * 是否为块状展示,默认为内联。 + * 可以组件级别用来关闭移动端样式 */ -func (a *ReloadAction) Block(value interface{}) *ReloadAction { - a.Set("block", value) +func (a *ReloadAction) UseMobileUI(value interface{}) *ReloadAction { + a.Set("useMobileUI", value) return a } @@ -140,226 +147,227 @@ func (a *ReloadAction) Required(value interface{}) *ReloadAction { } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 点击后的禁止倒计时(秒) */ -func (a *ReloadAction) Type(value interface{}) *ReloadAction { - a.Set("type", value) +func (a *ReloadAction) CountDown(value interface{}) *ReloadAction { + a.Set("countDown", value) return a } /** - * 可选值: top | right | bottom | left + * 是否隐藏 */ -func (a *ReloadAction) TooltipPlacement(value interface{}) *ReloadAction { - a.Set("tooltipPlacement", value) +func (a *ReloadAction) Hidden(value interface{}) *ReloadAction { + a.Set("hidden", value) return a } /** - * icon 上的css 类名 + * 按钮图标, iconfont 的类名 */ -func (a *ReloadAction) IconClassName(value interface{}) *ReloadAction { - a.Set("iconClassName", value) +func (a *ReloadAction) Icon(value interface{}) *ReloadAction { + a.Set("icon", value) return a } /** - * 指定为刷新目标组件。 + * 右侧 icon 上的 css 类名 */ -func (a *ReloadAction) ActionType(value interface{}) *ReloadAction { - a.Set("actionType", value) +func (a *ReloadAction) RightIconClassName(value interface{}) *ReloadAction { + a.Set("rightIconClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 右侧按钮图标, iconfont 的类名 */ -func (a *ReloadAction) EditorSetting(value interface{}) *ReloadAction { - a.Set("editorSetting", value) +func (a *ReloadAction) RightIcon(value interface{}) *ReloadAction { + a.Set("rightIcon", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ReloadAction) Level(value interface{}) *ReloadAction { - a.Set("level", value) +func (a *ReloadAction) Size(value interface{}) *ReloadAction { + a.Set("size", value) return a } /** - * 是否禁用表达式 + * 激活状态时的样式 */ -func (a *ReloadAction) DisabledOn(value interface{}) *ReloadAction { - a.Set("disabledOn", value) +func (a *ReloadAction) ActiveLevel(value interface{}) *ReloadAction { + a.Set("activeLevel", value) return a } /** - * 是否显示 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *ReloadAction) Visible(value interface{}) *ReloadAction { - a.Set("visible", value) +func (a *ReloadAction) ConfirmText(value interface{}) *ReloadAction { + a.Set("confirmText", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *ReloadAction) StaticClassName(value interface{}) *ReloadAction { - a.Set("staticClassName", value) +func (a *ReloadAction) EditorSetting(value interface{}) *ReloadAction { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * loading 上的css 类名 */ -func (a *ReloadAction) StaticLabelClassName(value interface{}) *ReloadAction { - a.Set("staticLabelClassName", value) +func (a *ReloadAction) LoadingClassName(value interface{}) *ReloadAction { + a.Set("loadingClassName", value) return a } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *ReloadAction) ClassName(value interface{}) *ReloadAction { - a.Set("className", value) +func (a *ReloadAction) DisabledOn(value interface{}) *ReloadAction { + a.Set("disabledOn", value) return a } /** - * 是否隐藏 + * 是否静态展示表达式 */ -func (a *ReloadAction) Hidden(value interface{}) *ReloadAction { - a.Set("hidden", value) +func (a *ReloadAction) StaticOn(value interface{}) *ReloadAction { + a.Set("staticOn", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *ReloadAction) RequireSelected(value interface{}) *ReloadAction { - a.Set("requireSelected", value) +func (a *ReloadAction) Type(value interface{}) *ReloadAction { + a.Set("type", value) return a } /** - * 按钮图标, iconfont 的类名 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *ReloadAction) Icon(value interface{}) *ReloadAction { - a.Set("icon", value) +func (a *ReloadAction) MergeData(value interface{}) *ReloadAction { + a.Set("mergeData", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 键盘快捷键 */ -func (a *ReloadAction) Size(value interface{}) *ReloadAction { - a.Set("size", value) +func (a *ReloadAction) HotKey(value interface{}) *ReloadAction { + a.Set("hotKey", value) return a } /** - * 倒计时文字自定义 + * 静态展示表单项Value类名 */ -func (a *ReloadAction) CountDownTpl(value interface{}) *ReloadAction { - a.Set("countDownTpl", value) +func (a *ReloadAction) StaticInputClassName(value interface{}) *ReloadAction { + a.Set("staticInputClassName", value) return a } /** - * 右侧 icon 上的 css 类名 */ -func (a *ReloadAction) RightIconClassName(value interface{}) *ReloadAction { - a.Set("rightIconClassName", value) +func (a *ReloadAction) TestIdBuilder(value interface{}) *ReloadAction { + a.Set("testIdBuilder", value) return a } /** + * 是否显示loading效果 */ -func (a *ReloadAction) Tooltip(value interface{}) *ReloadAction { - a.Set("tooltip", value) +func (a *ReloadAction) LoadingOn(value interface{}) *ReloadAction { + a.Set("loadingOn", value) return a } /** - * 组件样式 + * 激活状态时的类名 */ -func (a *ReloadAction) Style(value interface{}) *ReloadAction { - a.Set("style", value) +func (a *ReloadAction) ActiveClassName(value interface{}) *ReloadAction { + a.Set("activeClassName", value) return a } /** + * 事件动作配置 */ -func (a *ReloadAction) TestIdBuilder(value interface{}) *ReloadAction { - a.Set("testIdBuilder", value) +func (a *ReloadAction) OnEvent(value interface{}) *ReloadAction { + a.Set("onEvent", value) return a } /** - * 点击后的禁止倒计时(秒) + * 是否为块状展示,默认为内联。 */ -func (a *ReloadAction) CountDown(value interface{}) *ReloadAction { - a.Set("countDown", value) +func (a *ReloadAction) Block(value interface{}) *ReloadAction { + a.Set("block", value) return a } /** - * 静态展示表单项Value类名 + * 角标 */ -func (a *ReloadAction) StaticInputClassName(value interface{}) *ReloadAction { - a.Set("staticInputClassName", value) +func (a *ReloadAction) Badge(value interface{}) *ReloadAction { + a.Set("badge", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 是否隐藏表达式 */ -func (a *ReloadAction) RightIcon(value interface{}) *ReloadAction { - a.Set("rightIcon", value) +func (a *ReloadAction) HiddenOn(value interface{}) *ReloadAction { + a.Set("hiddenOn", value) return a } /** - * 按钮文字 + * 静态展示表单项Label类名 */ -func (a *ReloadAction) Label(value interface{}) *ReloadAction { - a.Set("label", value) +func (a *ReloadAction) StaticLabelClassName(value interface{}) *ReloadAction { + a.Set("staticLabelClassName", value) return a } /** - * 角标 + * 倒计时文字自定义 */ -func (a *ReloadAction) Badge(value interface{}) *ReloadAction { - a.Set("badge", value) +func (a *ReloadAction) CountDownTpl(value interface{}) *ReloadAction { + a.Set("countDownTpl", value) return a } /** - * 是否显示表达式 + * 可选值: top | right | bottom | left */ -func (a *ReloadAction) VisibleOn(value interface{}) *ReloadAction { - a.Set("visibleOn", value) +func (a *ReloadAction) TooltipPlacement(value interface{}) *ReloadAction { + a.Set("tooltipPlacement", value) return a } /** - * 静态展示空值占位 + * 是否显示 */ -func (a *ReloadAction) StaticPlaceholder(value interface{}) *ReloadAction { - a.Set("staticPlaceholder", value) +func (a *ReloadAction) Visible(value interface{}) *ReloadAction { + a.Set("visible", value) return a } /** + * 组件样式 */ -func (a *ReloadAction) StaticSchema(value interface{}) *ReloadAction { - a.Set("staticSchema", value) +func (a *ReloadAction) Style(value interface{}) *ReloadAction { + a.Set("style", value) return a } @@ -371,56 +379,48 @@ func (a *ReloadAction) Testid(value interface{}) *ReloadAction { } /** - * loading 上的css 类名 - */ -func (a *ReloadAction) LoadingClassName(value interface{}) *ReloadAction { - a.Set("loadingClassName", value) - return a -} - -/** + * 按钮文字 */ -func (a *ReloadAction) Primary(value interface{}) *ReloadAction { - a.Set("primary", value) +func (a *ReloadAction) Label(value interface{}) *ReloadAction { + a.Set("label", value) return a } /** - * 激活状态时的样式 + * 静态展示表单项类名 */ -func (a *ReloadAction) ActiveLevel(value interface{}) *ReloadAction { - a.Set("activeLevel", value) +func (a *ReloadAction) StaticClassName(value interface{}) *ReloadAction { + a.Set("staticClassName", value) return a } /** - * 激活状态时的类名 */ -func (a *ReloadAction) ActiveClassName(value interface{}) *ReloadAction { - a.Set("activeClassName", value) +func (a *ReloadAction) StaticSchema(value interface{}) *ReloadAction { + a.Set("staticSchema", value) return a } /** - * 是否隐藏表达式 + * 禁用时的文案提示。 */ -func (a *ReloadAction) HiddenOn(value interface{}) *ReloadAction { - a.Set("hiddenOn", 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) Body(value interface{}) *ReloadAction { + a.Set("body", value) return a } /** - * 是否静态展示表达式 + * 指定为刷新目标组件。 */ -func (a *ReloadAction) StaticOn(value interface{}) *ReloadAction { - a.Set("staticOn", value) +func (a *ReloadAction) ActionType(value interface{}) *ReloadAction { + a.Set("actionType", value) return a } diff --git a/renderers/remark.go b/renderers/remark.go index 9abcffd..2754b05 100644 --- a/renderers/remark.go +++ b/renderers/remark.go @@ -20,65 +20,59 @@ func NewRemark() *Remark { } /** - * 是否禁用表达式 - */ -func (a *Remark) DisabledOn(value interface{}) *Remark { - a.Set("disabledOn", value) - return a -} - -/** - * 是否静态展示表达式 + * 显示位置 + * 可选值: top | right | bottom | left */ -func (a *Remark) StaticOn(value interface{}) *Remark { - a.Set("staticOn", value) +func (a *Remark) Placement(value interface{}) *Remark { + a.Set("placement", value) return a } /** + * 事件动作配置 */ -func (a *Remark) TooltipClassName(value interface{}) *Remark { - a.Set("tooltipClassName", value) +func (a *Remark) OnEvent(value interface{}) *Remark { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 + * 组件样式 */ -func (a *Remark) HiddenOn(value interface{}) *Remark { - a.Set("hiddenOn", value) +func (a *Remark) Style(value interface{}) *Remark { + a.Set("style", value) return a } /** - * icon的形状 - * 可选值: circle | square + * 编辑器配置,运行时可以忽略 */ -func (a *Remark) Shape(value interface{}) *Remark { - a.Set("shape", value) +func (a *Remark) EditorSetting(value interface{}) *Remark { + a.Set("editorSetting", value) return a } /** - * 是否静态展示 + * 指定为提示类型 */ -func (a *Remark) Static(value interface{}) *Remark { - a.Set("static", value) +func (a *Remark) Type(value interface{}) *Remark { + a.Set("type", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用 */ -func (a *Remark) StaticLabelClassName(value interface{}) *Remark { - a.Set("staticLabelClassName", value) +func (a *Remark) Disabled(value interface{}) *Remark { + a.Set("disabled", value) return a } /** + * 是否显示表达式 */ -func (a *Remark) StaticSchema(value interface{}) *Remark { - a.Set("staticSchema", value) +func (a *Remark) VisibleOn(value interface{}) *Remark { + a.Set("visibleOn", value) return a } @@ -91,88 +85,88 @@ func (a *Remark) Trigger(value interface{}) *Remark { } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *Remark) Disabled(value interface{}) *Remark { - a.Set("disabled", value) +func (a *Remark) StaticOn(value interface{}) *Remark { + a.Set("staticOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项类名 */ -func (a *Remark) Id(value interface{}) *Remark { - a.Set("id", value) +func (a *Remark) StaticClassName(value interface{}) *Remark { + a.Set("staticClassName", value) return a } /** */ -func (a *Remark) Icon(value interface{}) *Remark { - a.Set("icon", value) +func (a *Remark) Testid(value interface{}) *Remark { + a.Set("testid", value) return a } /** - * 提示标题 */ -func (a *Remark) Title(value interface{}) *Remark { - a.Set("title", value) +func (a *Remark) TooltipClassName(value interface{}) *Remark { + a.Set("tooltipClassName", value) return a } /** - * 是否显示表达式 + * 是否隐藏表达式 */ -func (a *Remark) VisibleOn(value interface{}) *Remark { - a.Set("visibleOn", value) +func (a *Remark) HiddenOn(value interface{}) *Remark { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *Remark) Style(value interface{}) *Remark { - a.Set("style", value) +func (a *Remark) Visible(value interface{}) *Remark { + a.Set("visible", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Remark) Testid(value interface{}) *Remark { - a.Set("testid", value) +func (a *Remark) StaticLabelClassName(value interface{}) *Remark { + a.Set("staticLabelClassName", 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 } /** - * 静态展示表单项类名 + * icon的形状 + * 可选值: circle | square */ -func (a *Remark) StaticClassName(value interface{}) *Remark { - a.Set("staticClassName", value) +func (a *Remark) Shape(value interface{}) *Remark { + a.Set("shape", value) return a } /** - * 静态展示表单项Value类名 + * 容器 css 类名 */ -func (a *Remark) StaticInputClassName(value interface{}) *Remark { - a.Set("staticInputClassName", value) +func (a *Remark) ClassName(value interface{}) *Remark { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示空值占位 */ -func (a *Remark) EditorSetting(value interface{}) *Remark { - a.Set("editorSetting", value) +func (a *Remark) StaticPlaceholder(value interface{}) *Remark { + a.Set("staticPlaceholder", value) return a } @@ -184,26 +178,33 @@ func (a *Remark) TestIdBuilder(value interface{}) *Remark { } /** - * 是否隐藏 + * 提示标题 */ -func (a *Remark) Hidden(value interface{}) *Remark { - a.Set("hidden", value) +func (a *Remark) Title(value interface{}) *Remark { + a.Set("title", value) return a } /** - * 静态展示空值占位 + * 是否禁用表达式 */ -func (a *Remark) StaticPlaceholder(value interface{}) *Remark { - a.Set("staticPlaceholder", value) +func (a *Remark) DisabledOn(value interface{}) *Remark { + a.Set("disabledOn", value) return a } /** - * 指定为提示类型 + * 是否静态展示 */ -func (a *Remark) Type(value interface{}) *Remark { - a.Set("type", value) +func (a *Remark) Static(value interface{}) *Remark { + a.Set("static", value) + return a +} + +/** + */ +func (a *Remark) Label(value interface{}) *Remark { + a.Set("label", value) return a } @@ -216,49 +217,48 @@ func (a *Remark) Content(value interface{}) *Remark { } /** - * 是否显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Remark) Visible(value interface{}) *Remark { - a.Set("visible", value) +func (a *Remark) UseMobileUI(value interface{}) *Remark { + a.Set("useMobileUI", value) return a } /** - * 事件动作配置 + * 点击其他内容时是否关闭弹框信息 */ -func (a *Remark) OnEvent(value interface{}) *Remark { - a.Set("onEvent", value) +func (a *Remark) RootClose(value interface{}) *Remark { + a.Set("rootClose", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏 */ -func (a *Remark) UseMobileUI(value interface{}) *Remark { - a.Set("useMobileUI", value) +func (a *Remark) Hidden(value interface{}) *Remark { + a.Set("hidden", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Remark) Label(value interface{}) *Remark { - a.Set("label", value) +func (a *Remark) Id(value interface{}) *Remark { + a.Set("id", value) return a } /** - * 显示位置 - * 可选值: top | right | bottom | left + * 静态展示表单项Value类名 */ -func (a *Remark) Placement(value interface{}) *Remark { - a.Set("placement", value) +func (a *Remark) StaticInputClassName(value interface{}) *Remark { + a.Set("staticInputClassName", value) return a } /** - * 点击其他内容时是否关闭弹框信息 */ -func (a *Remark) RootClose(value interface{}) *Remark { - a.Set("rootClose", value) +func (a *Remark) StaticSchema(value interface{}) *Remark { + a.Set("staticSchema", value) return a } diff --git a/renderers/repeat_control.go b/renderers/repeat_control.go index 54e76ac..ff2b307 100644 --- a/renderers/repeat_control.go +++ b/renderers/repeat_control.go @@ -20,128 +20,128 @@ func NewRepeatControl() *RepeatControl { } /** - * 是否隐藏表达式 + * 描述标题 */ -func (a *RepeatControl) HiddenOn(value interface{}) *RepeatControl { - a.Set("hiddenOn", value) +func (a *RepeatControl) LabelAlign(value interface{}) *RepeatControl { + a.Set("labelAlign", value) return a } /** - * 事件动作配置 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RepeatControl) OnEvent(value interface{}) *RepeatControl { - a.Set("onEvent", value) +func (a *RepeatControl) Name(value interface{}) *RepeatControl { + a.Set("name", value) return a } /** - * 组件样式 + * 描述内容,支持 Html 片段。 */ -func (a *RepeatControl) Style(value interface{}) *RepeatControl { - a.Set("style", value) +func (a *RepeatControl) Description(value interface{}) *RepeatControl { + a.Set("description", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *RepeatControl) SubmitOnChange(value interface{}) *RepeatControl { - a.Set("submitOnChange", value) +func (a *RepeatControl) InitAutoFill(value interface{}) *RepeatControl { + a.Set("initAutoFill", value) return a } /** + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RepeatControl) InitAutoFill(value interface{}) *RepeatControl { - a.Set("initAutoFill", value) +func (a *RepeatControl) Value(value interface{}) *RepeatControl { + a.Set("value", value) return a } /** - * 在Table中调整宽度 + * 组件唯一 id,主要用于日志采集 */ -func (a *RepeatControl) Width(value interface{}) *RepeatControl { - a.Set("width", value) +func (a *RepeatControl) Id(value interface{}) *RepeatControl { + a.Set("id", value) return a } /** - * 是否静态展示 + * 是否静态展示表达式 */ -func (a *RepeatControl) Static(value interface{}) *RepeatControl { - a.Set("static", value) +func (a *RepeatControl) StaticOn(value interface{}) *RepeatControl { + a.Set("staticOn", value) return a } /** - * 描述标题 + * 是否只读 */ -func (a *RepeatControl) Label(value interface{}) *RepeatControl { - a.Set("label", value) +func (a *RepeatControl) ReadOnly(value interface{}) *RepeatControl { + a.Set("readOnly", value) return a } /** - * 是否为必填 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RepeatControl) Required(value interface{}) *RepeatControl { - a.Set("required", value) +func (a *RepeatControl) Mode(value interface{}) *RepeatControl { + a.Set("mode", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 占位符 */ -func (a *RepeatControl) Remark(value interface{}) *RepeatControl { - a.Set("remark", value) +func (a *RepeatControl) Placeholder(value interface{}) *RepeatControl { + a.Set("placeholder", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Value类名 */ -func (a *RepeatControl) VisibleOn(value interface{}) *RepeatControl { - a.Set("visibleOn", value) +func (a *RepeatControl) StaticInputClassName(value interface{}) *RepeatControl { + a.Set("staticInputClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 配置 label className */ -func (a *RepeatControl) ClearValueOnHidden(value interface{}) *RepeatControl { - a.Set("clearValueOnHidden", value) +func (a *RepeatControl) LabelClassName(value interface{}) *RepeatControl { + a.Set("labelClassName", value) return a } /** - * 静态展示表单项Value类名 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RepeatControl) StaticInputClassName(value interface{}) *RepeatControl { - a.Set("staticInputClassName", value) +func (a *RepeatControl) ExtraName(value interface{}) *RepeatControl { + a.Set("extraName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 只读条件 */ -func (a *RepeatControl) Size(value interface{}) *RepeatControl { - a.Set("size", value) +func (a *RepeatControl) ReadOnlyOn(value interface{}) *RepeatControl { + a.Set("readOnlyOn", value) return a } /** */ -func (a *RepeatControl) TestIdBuilder(value interface{}) *RepeatControl { - a.Set("testIdBuilder", value) +func (a *RepeatControl) Options(value interface{}) *RepeatControl { + a.Set("options", value) return a } /** */ -func (a *RepeatControl) Validations(value interface{}) *RepeatControl { - a.Set("validations", value) +func (a *RepeatControl) StaticSchema(value interface{}) *RepeatControl { + a.Set("staticSchema", value) return a } @@ -154,105 +154,121 @@ func (a *RepeatControl) EditorSetting(value interface{}) *RepeatControl { } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *RepeatControl) UseMobileUI(value interface{}) *RepeatControl { - a.Set("useMobileUI", value) +func (a *RepeatControl) Desc(value interface{}) *RepeatControl { + a.Set("desc", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 表单 control 是否为 inline 模式。 */ -func (a *RepeatControl) LabelRemark(value interface{}) *RepeatControl { - a.Set("labelRemark", value) +func (a *RepeatControl) Inline(value interface{}) *RepeatControl { + a.Set("inline", value) return a } /** - * 配置描述上的 className + * 验证失败的提示信息 */ -func (a *RepeatControl) DescriptionClassName(value interface{}) *RepeatControl { - a.Set("descriptionClassName", value) +func (a *RepeatControl) ValidationErrors(value interface{}) *RepeatControl { + a.Set("validationErrors", value) return a } /** - * 是否静态展示表达式 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RepeatControl) StaticOn(value interface{}) *RepeatControl { - a.Set("staticOn", value) +func (a *RepeatControl) Size(value interface{}) *RepeatControl { + a.Set("size", value) return a } /** - * 静态展示空值占位 + * 描述标题 */ -func (a *RepeatControl) StaticPlaceholder(value interface{}) *RepeatControl { - a.Set("staticPlaceholder", value) +func (a *RepeatControl) Label(value interface{}) *RepeatControl { + a.Set("label", value) return a } /** - * 静态展示表单项类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RepeatControl) StaticClassName(value interface{}) *RepeatControl { - a.Set("staticClassName", value) +func (a *RepeatControl) LabelRemark(value interface{}) *RepeatControl { + a.Set("labelRemark", value) return a } /** - * 是否只读 + * 当修改完的时候是否提交表单。 */ -func (a *RepeatControl) ReadOnly(value interface{}) *RepeatControl { - a.Set("readOnly", value) +func (a *RepeatControl) SubmitOnChange(value interface{}) *RepeatControl { + a.Set("submitOnChange", value) return a } /** + * 组件样式 */ -func (a *RepeatControl) Options(value interface{}) *RepeatControl { - a.Set("options", value) +func (a *RepeatControl) Style(value interface{}) *RepeatControl { + a.Set("style", value) return a } /** - * 是否禁用 + * 可以组件级别用来关闭移动端样式 */ -func (a *RepeatControl) Disabled(value interface{}) *RepeatControl { - a.Set("disabled", value) +func (a *RepeatControl) UseMobileUI(value interface{}) *RepeatControl { + a.Set("useMobileUI", value) return a } /** */ -func (a *RepeatControl) StaticSchema(value interface{}) *RepeatControl { - a.Set("staticSchema", value) +func (a *RepeatControl) Row(value interface{}) *RepeatControl { + a.Set("row", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否显示表达式 */ -func (a *RepeatControl) Hint(value interface{}) *RepeatControl { - a.Set("hint", value) +func (a *RepeatControl) VisibleOn(value interface{}) *RepeatControl { + a.Set("visibleOn", value) return a } /** - * 描述内容,支持 Html 片段。 + * 静态展示空值占位 */ -func (a *RepeatControl) Description(value interface{}) *RepeatControl { - a.Set("description", value) +func (a *RepeatControl) StaticPlaceholder(value interface{}) *RepeatControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 远端校验表单项接口 */ -func (a *RepeatControl) Mode(value interface{}) *RepeatControl { - a.Set("mode", value) +func (a *RepeatControl) ValidateApi(value interface{}) *RepeatControl { + a.Set("validateApi", value) + return a +} + +/** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + */ +func (a *RepeatControl) ClearValueOnHidden(value interface{}) *RepeatControl { + a.Set("clearValueOnHidden", value) + return a +} + +/** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + */ +func (a *RepeatControl) AutoFill(value interface{}) *RepeatControl { + a.Set("autoFill", value) return a } @@ -265,25 +281,26 @@ func (a *RepeatControl) DisabledOn(value interface{}) *RepeatControl { } /** - * 静态展示表单项Label类名 + * 是否静态展示 */ -func (a *RepeatControl) StaticLabelClassName(value interface{}) *RepeatControl { - a.Set("staticLabelClassName", value) +func (a *RepeatControl) Static(value interface{}) *RepeatControl { + a.Set("static", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 静态展示表单项类名 */ -func (a *RepeatControl) Name(value interface{}) *RepeatControl { - a.Set("name", value) +func (a *RepeatControl) StaticClassName(value interface{}) *RepeatControl { + a.Set("staticClassName", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RepeatControl) Desc(value interface{}) *RepeatControl { - a.Set("desc", value) +func (a *RepeatControl) Remark(value interface{}) *RepeatControl { + a.Set("remark", value) return a } @@ -296,145 +313,135 @@ func (a *RepeatControl) InputClassName(value interface{}) *RepeatControl { } /** - * 组件唯一 id,主要用于日志采集 - */ -func (a *RepeatControl) Id(value interface{}) *RepeatControl { - a.Set("id", value) - return a -} - -/** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RepeatControl) ExtraName(value interface{}) *RepeatControl { - a.Set("extraName", value) +func (a *RepeatControl) ValidateOnChange(value interface{}) *RepeatControl { + a.Set("validateOnChange", value) return a } /** - * 占位符 + * 在Table中调整宽度 */ -func (a *RepeatControl) Placeholder(value interface{}) *RepeatControl { - a.Set("placeholder", value) +func (a *RepeatControl) Width(value interface{}) *RepeatControl { + a.Set("width", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 容器 css 类名 */ -func (a *RepeatControl) AutoFill(value interface{}) *RepeatControl { - a.Set("autoFill", value) +func (a *RepeatControl) ClassName(value interface{}) *RepeatControl { + a.Set("className", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *RepeatControl) Hidden(value interface{}) *RepeatControl { - a.Set("hidden", value) +func (a *RepeatControl) Disabled(value interface{}) *RepeatControl { + a.Set("disabled", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 静态展示表单项Label类名 */ -func (a *RepeatControl) Inline(value interface{}) *RepeatControl { - a.Set("inline", value) +func (a *RepeatControl) StaticLabelClassName(value interface{}) *RepeatControl { + a.Set("staticLabelClassName", value) return a } /** - * 验证失败的提示信息 + * 是否隐藏表达式 */ -func (a *RepeatControl) ValidationErrors(value interface{}) *RepeatControl { - a.Set("validationErrors", value) +func (a *RepeatControl) HiddenOn(value interface{}) *RepeatControl { + a.Set("hiddenOn", value) return a } /** - * 描述标题 + * 输入提示,聚焦的时候显示 */ -func (a *RepeatControl) LabelAlign(value interface{}) *RepeatControl { - a.Set("labelAlign", value) +func (a *RepeatControl) Hint(value interface{}) *RepeatControl { + a.Set("hint", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 表单项类型 */ -func (a *RepeatControl) ValidateOnChange(value interface{}) *RepeatControl { - a.Set("validateOnChange", value) +func (a *RepeatControl) Type(value interface{}) *RepeatControl { + a.Set("type", value) return a } /** - * 容器 css 类名 + * 是否显示 */ -func (a *RepeatControl) ClassName(value interface{}) *RepeatControl { - a.Set("className", value) +func (a *RepeatControl) Visible(value interface{}) *RepeatControl { + a.Set("visible", value) return a } /** - * label自定义宽度,默认单位为px + * 事件动作配置 */ -func (a *RepeatControl) LabelWidth(value interface{}) *RepeatControl { - a.Set("labelWidth", value) +func (a *RepeatControl) OnEvent(value interface{}) *RepeatControl { + a.Set("onEvent", value) return a } /** - * 配置 label className */ -func (a *RepeatControl) LabelClassName(value interface{}) *RepeatControl { - a.Set("labelClassName", value) +func (a *RepeatControl) TestIdBuilder(value interface{}) *RepeatControl { + a.Set("testIdBuilder", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * label自定义宽度,默认单位为px */ -func (a *RepeatControl) Value(value interface{}) *RepeatControl { - a.Set("value", value) +func (a *RepeatControl) LabelWidth(value interface{}) *RepeatControl { + a.Set("labelWidth", value) return a } /** - * 表单项类型 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RepeatControl) Type(value interface{}) *RepeatControl { - a.Set("type", value) +func (a *RepeatControl) Horizontal(value interface{}) *RepeatControl { + a.Set("horizontal", value) return a } /** - * 是否显示 + * 配置描述上的 className */ -func (a *RepeatControl) Visible(value interface{}) *RepeatControl { - a.Set("visible", value) +func (a *RepeatControl) DescriptionClassName(value interface{}) *RepeatControl { + a.Set("descriptionClassName", value) return a } /** - * 只读条件 + * 是否为必填 */ -func (a *RepeatControl) ReadOnlyOn(value interface{}) *RepeatControl { - a.Set("readOnlyOn", value) +func (a *RepeatControl) Required(value interface{}) *RepeatControl { + a.Set("required", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RepeatControl) Horizontal(value interface{}) *RepeatControl { - a.Set("horizontal", value) +func (a *RepeatControl) Validations(value interface{}) *RepeatControl { + a.Set("validations", value) return a } /** - * 远端校验表单项接口 + * 是否隐藏 */ -func (a *RepeatControl) ValidateApi(value interface{}) *RepeatControl { - a.Set("validateApi", value) +func (a *RepeatControl) Hidden(value interface{}) *RepeatControl { + a.Set("hidden", value) return a } diff --git a/renderers/rich_text_control.go b/renderers/rich_text_control.go index 53611aa..2024a14 100644 --- a/renderers/rich_text_control.go +++ b/renderers/rich_text_control.go @@ -20,289 +20,300 @@ func NewRichTextControl() *RichTextControl { } /** - * 是否为必填 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *RichTextControl) Required(value interface{}) *RichTextControl { - a.Set("required", value) +func (a *RichTextControl) Size(value interface{}) *RichTextControl { + a.Set("size", value) return a } /** - * 静态展示表单项Label类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *RichTextControl) StaticLabelClassName(value interface{}) *RichTextControl { - a.Set("staticLabelClassName", value) +func (a *RichTextControl) AutoFill(value interface{}) *RichTextControl { + a.Set("autoFill", value) return a } /** - * 配置描述上的 className + * 可以组件级别用来关闭移动端样式 */ -func (a *RichTextControl) DescriptionClassName(value interface{}) *RichTextControl { - a.Set("descriptionClassName", value) +func (a *RichTextControl) UseMobileUI(value interface{}) *RichTextControl { + a.Set("useMobileUI", value) return a } /** - * 描述标题 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *RichTextControl) Label(value interface{}) *RichTextControl { - a.Set("label", value) +func (a *RichTextControl) Name(value interface{}) *RichTextControl { + a.Set("name", value) return a } /** - * 验证失败的提示信息 + * 是否只读 */ -func (a *RichTextControl) ValidationErrors(value interface{}) *RichTextControl { - a.Set("validationErrors", value) +func (a *RichTextControl) ReadOnly(value interface{}) *RichTextControl { + a.Set("readOnly", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 配置 input className */ -func (a *RichTextControl) BorderMode(value interface{}) *RichTextControl { - a.Set("borderMode", value) +func (a *RichTextControl) InputClassName(value interface{}) *RichTextControl { + a.Set("inputClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *RichTextControl) Id(value interface{}) *RichTextControl { - a.Set("id", value) +func (a *RichTextControl) VisibleOn(value interface{}) *RichTextControl { + a.Set("visibleOn", value) return a } /** + * 是否静态展示 */ -func (a *RichTextControl) Desc(value interface{}) *RichTextControl { - a.Set("desc", value) +func (a *RichTextControl) Static(value interface{}) *RichTextControl { + a.Set("static", value) return a } /** - * 当修改完的时候是否提交表单。 + * 静态展示表单项Value类名 */ -func (a *RichTextControl) SubmitOnChange(value interface{}) *RichTextControl { - a.Set("submitOnChange", value) +func (a *RichTextControl) StaticInputClassName(value interface{}) *RichTextControl { + a.Set("staticInputClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *RichTextControl) ValidateOnChange(value interface{}) *RichTextControl { - a.Set("validateOnChange", value) +func (a *RichTextControl) Horizontal(value interface{}) *RichTextControl { + a.Set("horizontal", value) return a } /** + * 占位符 */ -func (a *RichTextControl) Validations(value interface{}) *RichTextControl { - a.Set("validations", value) +func (a *RichTextControl) Placeholder(value interface{}) *RichTextControl { + a.Set("placeholder", value) return a } /** - * 配置 label className + * 图片保存 API */ -func (a *RichTextControl) LabelClassName(value interface{}) *RichTextControl { - a.Set("labelClassName", value) +func (a *RichTextControl) Receiver(value interface{}) *RichTextControl { + a.Set("receiver", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *RichTextControl) Name(value interface{}) *RichTextControl { - a.Set("name", value) +func (a *RichTextControl) BorderMode(value interface{}) *RichTextControl { + a.Set("borderMode", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 事件动作配置 */ -func (a *RichTextControl) ExtraName(value interface{}) *RichTextControl { - a.Set("extraName", value) +func (a *RichTextControl) OnEvent(value interface{}) *RichTextControl { + a.Set("onEvent", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *RichTextControl) InitAutoFill(value interface{}) *RichTextControl { - a.Set("initAutoFill", value) +func (a *RichTextControl) StaticLabelClassName(value interface{}) *RichTextControl { + a.Set("staticLabelClassName", value) return a } /** - * 视频保存 API + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *RichTextControl) VideoReceiver(value interface{}) *RichTextControl { - a.Set("videoReceiver", value) +func (a *RichTextControl) ExtraName(value interface{}) *RichTextControl { + a.Set("extraName", value) return a } /** - * 是否显示表达式 + * 当修改完的时候是否提交表单。 */ -func (a *RichTextControl) VisibleOn(value interface{}) *RichTextControl { - a.Set("visibleOn", value) +func (a *RichTextControl) SubmitOnChange(value interface{}) *RichTextControl { + a.Set("submitOnChange", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *RichTextControl) Horizontal(value interface{}) *RichTextControl { - a.Set("horizontal", value) +func (a *RichTextControl) ValidateOnChange(value interface{}) *RichTextControl { + a.Set("validateOnChange", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 验证失败的提示信息 */ -func (a *RichTextControl) Value(value interface{}) *RichTextControl { - a.Set("value", value) +func (a *RichTextControl) ValidationErrors(value interface{}) *RichTextControl { + a.Set("validationErrors", value) return a } /** + * 编辑器类型 + * 可选值: froala | tinymce */ -func (a *RichTextControl) TestIdBuilder(value interface{}) *RichTextControl { - a.Set("testIdBuilder", value) +func (a *RichTextControl) Vendor(value interface{}) *RichTextControl { + a.Set("vendor", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 静态展示空值占位 */ -func (a *RichTextControl) Remark(value interface{}) *RichTextControl { - a.Set("remark", value) +func (a *RichTextControl) StaticPlaceholder(value interface{}) *RichTextControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否只读 + * 静态展示表单项类名 */ -func (a *RichTextControl) ReadOnly(value interface{}) *RichTextControl { - a.Set("readOnly", value) +func (a *RichTextControl) StaticClassName(value interface{}) *RichTextControl { + a.Set("staticClassName", value) return a } /** - * 接收器的字段名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *RichTextControl) FileField(value interface{}) *RichTextControl { - a.Set("fileField", value) +func (a *RichTextControl) Mode(value interface{}) *RichTextControl { + a.Set("mode", value) return a } /** - * 是否禁用 + * 是否为必填 */ -func (a *RichTextControl) Disabled(value interface{}) *RichTextControl { - a.Set("disabled", value) +func (a *RichTextControl) Required(value interface{}) *RichTextControl { + a.Set("required", value) return a } /** - * 事件动作配置 + * tinymce 或 froala 的配置 */ -func (a *RichTextControl) OnEvent(value interface{}) *RichTextControl { - a.Set("onEvent", value) +func (a *RichTextControl) Options(value interface{}) *RichTextControl { + a.Set("options", value) return a } /** - * 图片保存 API + * 是否禁用表达式 */ -func (a *RichTextControl) Receiver(value interface{}) *RichTextControl { - a.Set("receiver", value) +func (a *RichTextControl) DisabledOn(value interface{}) *RichTextControl { + a.Set("disabledOn", value) return a } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *RichTextControl) DisabledOn(value interface{}) *RichTextControl { - a.Set("disabledOn", value) +func (a *RichTextControl) Hidden(value interface{}) *RichTextControl { + a.Set("hidden", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否隐藏表达式 */ -func (a *RichTextControl) AutoFill(value interface{}) *RichTextControl { - a.Set("autoFill", value) +func (a *RichTextControl) HiddenOn(value interface{}) *RichTextControl { + a.Set("hiddenOn", value) return a } /** - * 编辑器类型 - * 可选值: froala | tinymce + * 组件样式 */ -func (a *RichTextControl) Vendor(value interface{}) *RichTextControl { - a.Set("vendor", value) +func (a *RichTextControl) Style(value interface{}) *RichTextControl { + a.Set("style", value) return a } /** - * 是否隐藏 + * 描述标题 */ -func (a *RichTextControl) Hidden(value interface{}) *RichTextControl { - a.Set("hidden", value) +func (a *RichTextControl) Label(value interface{}) *RichTextControl { + a.Set("label", value) return a } /** - * 静态展示空值占位 + * 描述标题 */ -func (a *RichTextControl) StaticPlaceholder(value interface{}) *RichTextControl { - a.Set("staticPlaceholder", value) +func (a *RichTextControl) LabelAlign(value interface{}) *RichTextControl { + a.Set("labelAlign", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 在Table中调整宽度 */ -func (a *RichTextControl) Mode(value interface{}) *RichTextControl { - a.Set("mode", value) +func (a *RichTextControl) Width(value interface{}) *RichTextControl { + a.Set("width", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RichTextControl) ClearValueOnHidden(value interface{}) *RichTextControl { - a.Set("clearValueOnHidden", value) +func (a *RichTextControl) Validations(value interface{}) *RichTextControl { + a.Set("validations", value) return a } /** - * label自定义宽度,默认单位为px + * 远端校验表单项接口 */ -func (a *RichTextControl) LabelWidth(value interface{}) *RichTextControl { - a.Set("labelWidth", value) +func (a *RichTextControl) ValidateApi(value interface{}) *RichTextControl { + a.Set("validateApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RichTextControl) LabelRemark(value interface{}) *RichTextControl { - a.Set("labelRemark", value) +func (a *RichTextControl) InitAutoFill(value interface{}) *RichTextControl { + a.Set("initAutoFill", value) return a } /** - * 描述标题 + * 表单项类型 */ -func (a *RichTextControl) LabelAlign(value interface{}) *RichTextControl { - a.Set("labelAlign", value) +func (a *RichTextControl) Type(value interface{}) *RichTextControl { + a.Set("type", value) + return a +} + +/** + * 视频保存 API + */ +func (a *RichTextControl) VideoReceiver(value interface{}) *RichTextControl { + a.Set("videoReceiver", value) return a } @@ -315,169 +326,165 @@ func (a *RichTextControl) Visible(value interface{}) *RichTextControl { } /** - * 只读条件 */ -func (a *RichTextControl) ReadOnlyOn(value interface{}) *RichTextControl { - a.Set("readOnlyOn", value) +func (a *RichTextControl) TestIdBuilder(value interface{}) *RichTextControl { + a.Set("testIdBuilder", value) return a } /** - * 在Table中调整宽度 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *RichTextControl) Width(value interface{}) *RichTextControl { - a.Set("width", value) +func (a *RichTextControl) Remark(value interface{}) *RichTextControl { + a.Set("remark", value) return a } /** - * 占位符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *RichTextControl) Placeholder(value interface{}) *RichTextControl { - a.Set("placeholder", value) +func (a *RichTextControl) LabelRemark(value interface{}) *RichTextControl { + a.Set("labelRemark", value) return a } /** - * tinymce 或 froala 的配置 + * 只读条件 */ -func (a *RichTextControl) Options(value interface{}) *RichTextControl { - a.Set("options", value) +func (a *RichTextControl) ReadOnlyOn(value interface{}) *RichTextControl { + a.Set("readOnlyOn", value) return a } /** - * 容器 css 类名 + * 描述内容,支持 Html 片段。 */ -func (a *RichTextControl) ClassName(value interface{}) *RichTextControl { - a.Set("className", value) +func (a *RichTextControl) Description(value interface{}) *RichTextControl { + a.Set("description", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *RichTextControl) Inline(value interface{}) *RichTextControl { - a.Set("inline", value) +func (a *RichTextControl) Row(value interface{}) *RichTextControl { + a.Set("row", value) return a } /** - * 配置 input className + * 容器 css 类名 */ -func (a *RichTextControl) InputClassName(value interface{}) *RichTextControl { - a.Set("inputClassName", value) +func (a *RichTextControl) ClassName(value interface{}) *RichTextControl { + a.Set("className", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *RichTextControl) Style(value interface{}) *RichTextControl { - a.Set("style", value) +func (a *RichTextControl) StaticOn(value interface{}) *RichTextControl { + a.Set("staticOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 表单 control 是否为 inline 模式。 */ -func (a *RichTextControl) EditorSetting(value interface{}) *RichTextControl { - a.Set("editorSetting", value) +func (a *RichTextControl) Inline(value interface{}) *RichTextControl { + a.Set("inline", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *RichTextControl) UseMobileUI(value interface{}) *RichTextControl { - a.Set("useMobileUI", value) +func (a *RichTextControl) StaticSchema(value interface{}) *RichTextControl { + a.Set("staticSchema", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * label自定义宽度,默认单位为px */ -func (a *RichTextControl) Size(value interface{}) *RichTextControl { - a.Set("size", value) +func (a *RichTextControl) LabelWidth(value interface{}) *RichTextControl { + a.Set("labelWidth", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否禁用 */ -func (a *RichTextControl) Description(value interface{}) *RichTextControl { - a.Set("description", value) +func (a *RichTextControl) Disabled(value interface{}) *RichTextControl { + a.Set("disabled", value) return a } /** - * 是否隐藏表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *RichTextControl) HiddenOn(value interface{}) *RichTextControl { - a.Set("hiddenOn", value) +func (a *RichTextControl) EditorSetting(value interface{}) *RichTextControl { + a.Set("editorSetting", value) return a } /** - * 是否静态展示表达式 + * 输入提示,聚焦的时候显示 */ -func (a *RichTextControl) StaticOn(value interface{}) *RichTextControl { - a.Set("staticOn", value) +func (a *RichTextControl) Hint(value interface{}) *RichTextControl { + a.Set("hint", value) return a } /** - * 静态展示表单项类名 */ -func (a *RichTextControl) StaticClassName(value interface{}) *RichTextControl { - a.Set("staticClassName", value) +func (a *RichTextControl) Desc(value interface{}) *RichTextControl { + a.Set("desc", value) return a } /** - * 输入提示,聚焦的时候显示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *RichTextControl) Hint(value interface{}) *RichTextControl { - a.Set("hint", value) +func (a *RichTextControl) Value(value interface{}) *RichTextControl { + a.Set("value", value) return a } /** - * 远端校验表单项接口 + * 组件唯一 id,主要用于日志采集 */ -func (a *RichTextControl) ValidateApi(value interface{}) *RichTextControl { - a.Set("validateApi", value) +func (a *RichTextControl) Id(value interface{}) *RichTextControl { + a.Set("id", value) return a } /** - * 表单项类型 + * 配置 label className */ -func (a *RichTextControl) Type(value interface{}) *RichTextControl { - a.Set("type", value) +func (a *RichTextControl) LabelClassName(value interface{}) *RichTextControl { + a.Set("labelClassName", value) return a } /** - * 是否静态展示 + * 配置描述上的 className */ -func (a *RichTextControl) Static(value interface{}) *RichTextControl { - a.Set("static", value) +func (a *RichTextControl) DescriptionClassName(value interface{}) *RichTextControl { + a.Set("descriptionClassName", value) return a } /** - * 静态展示表单项Value类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *RichTextControl) StaticInputClassName(value interface{}) *RichTextControl { - a.Set("staticInputClassName", value) +func (a *RichTextControl) ClearValueOnHidden(value interface{}) *RichTextControl { + a.Set("clearValueOnHidden", value) return a } /** + * 接收器的字段名 */ -func (a *RichTextControl) StaticSchema(value interface{}) *RichTextControl { - a.Set("staticSchema", value) +func (a *RichTextControl) FileField(value interface{}) *RichTextControl { + a.Set("fileField", value) return a } diff --git a/renderers/row_selection.go b/renderers/row_selection.go index 37c6407..35393f2 100644 --- a/renderers/row_selection.go +++ b/renderers/row_selection.go @@ -18,65 +18,65 @@ func NewRowSelection() *RowSelection { } /** - * 对应数据源的key值 + * 已选择的key值表达式 */ -func (a *RowSelection) KeyField(value interface{}) *RowSelection { - a.Set("keyField", value) +func (a *RowSelection) ColumnWidth(value interface{}) *RowSelection { + a.Set("columnWidth", value) return a } /** - * 行是否禁用表达式 + * 是否点击行触发选中或取消选中 */ -func (a *RowSelection) DisableOn(value interface{}) *RowSelection { - a.Set("disableOn", value) +func (a *RowSelection) RowClick(value interface{}) *RowSelection { + a.Set("rowClick", value) return a } /** - * 自定义选择菜单 + * 选择类型 单选/多选 */ -func (a *RowSelection) Selections(value interface{}) *RowSelection { - a.Set("selections", value) +func (a *RowSelection) Type(value interface{}) *RowSelection { + a.Set("type", value) return a } /** - * 已选择的key值 + * 对应数据源的key值 */ -func (a *RowSelection) SelectedRowKeys(value interface{}) *RowSelection { - a.Set("selectedRowKeys", value) +func (a *RowSelection) KeyField(value interface{}) *RowSelection { + a.Set("keyField", value) return a } /** - * 已选择的key值表达式 + * 行是否禁用表达式 */ -func (a *RowSelection) SelectedRowKeysExpr(value interface{}) *RowSelection { - a.Set("selectedRowKeysExpr", value) +func (a *RowSelection) DisableOn(value interface{}) *RowSelection { + a.Set("disableOn", value) return a } /** - * 已选择的key值表达式 + * 自定义选择菜单 */ -func (a *RowSelection) ColumnWidth(value interface{}) *RowSelection { - a.Set("columnWidth", value) +func (a *RowSelection) Selections(value interface{}) *RowSelection { + a.Set("selections", value) return a } /** - * 是否点击行触发选中或取消选中 + * 已选择的key值 */ -func (a *RowSelection) RowClick(value interface{}) *RowSelection { - a.Set("rowClick", value) +func (a *RowSelection) SelectedRowKeys(value interface{}) *RowSelection { + a.Set("selectedRowKeys", value) return a } /** - * 选择类型 单选/多选 + * 已选择的key值表达式 */ -func (a *RowSelection) Type(value interface{}) *RowSelection { - a.Set("type", value) +func (a *RowSelection) SelectedRowKeysExpr(value interface{}) *RowSelection { + a.Set("selectedRowKeysExpr", value) return a } diff --git a/renderers/schema_api.go b/renderers/schema_api.go index 03d91dd..503541a 100644 --- a/renderers/schema_api.go +++ b/renderers/schema_api.go @@ -18,147 +18,147 @@ func NewSchemaApi() *SchemaApi { } /** - * 强制将数据附加在 query,默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分,如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。 + * 默认都是追加模式,如果想完全替换把这个配置成 true */ -func (a *SchemaApi) ForceAppendDataToQuery(value interface{}) *SchemaApi { - a.Set("forceAppendDataToQuery", value) +func (a *SchemaApi) ReplaceData(value interface{}) *SchemaApi { + a.Set("replaceData", value) return a } /** - * autoFill 是否显示自动填充错误提示 + * 用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中. */ -func (a *SchemaApi) Silent(value interface{}) *SchemaApi { - a.Set("silent", value) +func (a *SchemaApi) Data(value interface{}) *SchemaApi { + a.Set("data", value) return a } /** - * 文件下载时,指定文件名 + * 用来做接口返回的数据映射。 */ -func (a *SchemaApi) DownloadFileName(value interface{}) *SchemaApi { - a.Set("downloadFileName", value) +func (a *SchemaApi) ResponseData(value interface{}) *SchemaApi { + a.Set("responseData", value) return a } /** - * API 发送目标地址 + * 设置发送条件 */ -func (a *SchemaApi) Url(value interface{}) *SchemaApi { - a.Set("url", value) +func (a *SchemaApi) SendOn(value interface{}) *SchemaApi { + a.Set("sendOn", value) return a } /** - * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false + * autoFill 是否显示自动填充错误提示 */ -func (a *SchemaApi) ConvertKeyToPath(value interface{}) *SchemaApi { - a.Set("convertKeyToPath", value) +func (a *SchemaApi) Silent(value interface{}) *SchemaApi { + a.Set("silent", value) return a } /** - * 携带 headers,用法和 data 一样,可以用变量。 + * API 发送类型 + * 可选值: get | post | put | delete | patch | jsonp | js */ -func (a *SchemaApi) Headers(value interface{}) *SchemaApi { - a.Set("headers", value) +func (a *SchemaApi) Method(value interface{}) *SchemaApi { + a.Set("method", value) return a } /** - * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 + * 如果是文件下载接口,请配置这个。 */ -func (a *SchemaApi) Cache(value interface{}) *SchemaApi { - a.Set("cache", value) +func (a *SchemaApi) ResponseType(value interface{}) *SchemaApi { + a.Set("responseType", value) return a } /** - * 当开启自动刷新的时候,默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量,请配置 trackExpression。 + * 携带 headers,用法和 data 一样,可以用变量。 */ -func (a *SchemaApi) TrackExpression(value interface{}) *SchemaApi { - a.Set("trackExpression", value) +func (a *SchemaApi) Headers(value interface{}) *SchemaApi { + a.Set("headers", value) return a } /** - * qs 配置项 + * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 */ -func (a *SchemaApi) QsOptions(value interface{}) *SchemaApi { - a.Set("qsOptions", value) +func (a *SchemaApi) AutoRefresh(value interface{}) *SchemaApi { + a.Set("autoRefresh", 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 } /** - * 是否自动刷新,当 url 中的取值结果变化时,自动刷新数据。 + * 默认数据映射中的key如果带点,或者带大括号,会转成对象比如:{ 'a.b': '123' }经过数据映射后变成 { a: { b: '123 } }如果想要关闭此功能,请设置 convertKeyToPath 为 false */ -func (a *SchemaApi) AutoRefresh(value interface{}) *SchemaApi { - a.Set("autoRefresh", value) +func (a *SchemaApi) ConvertKeyToPath(value interface{}) *SchemaApi { + a.Set("convertKeyToPath", value) return a } /** - * API 发送类型 - * 可选值: get | post | put | delete | patch | jsonp | js + * 发送体的格式 + * 可选值: json | form-data | form */ -func (a *SchemaApi) Method(value interface{}) *SchemaApi { - a.Set("method", value) +func (a *SchemaApi) DataType(value interface{}) *SchemaApi { + a.Set("dataType", value) return a } /** - * 用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中. + * 当开启自动刷新的时候,默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量,请配置 trackExpression。 */ -func (a *SchemaApi) Data(value interface{}) *SchemaApi { - a.Set("data", value) +func (a *SchemaApi) TrackExpression(value interface{}) *SchemaApi { + a.Set("trackExpression", value) return a } /** - * 如果是文件下载接口,请配置这个。 + * 如果设置了值,同一个接口,相同参数,指定的时间(单位:ms)内请求将直接走缓存。 */ -func (a *SchemaApi) ResponseType(value interface{}) *SchemaApi { - a.Set("responseType", value) +func (a *SchemaApi) Cache(value interface{}) *SchemaApi { + a.Set("cache", value) return a } /** - * 设置发送条件 + * 强制将数据附加在 query,默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分,如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。 */ -func (a *SchemaApi) SendOn(value interface{}) *SchemaApi { - a.Set("sendOn", value) +func (a *SchemaApi) ForceAppendDataToQuery(value interface{}) *SchemaApi { + a.Set("forceAppendDataToQuery", value) return a } /** - * 用来做接口返回的数据映射。 + * qs 配置项 */ -func (a *SchemaApi) ResponseData(value interface{}) *SchemaApi { - a.Set("responseData", value) +func (a *SchemaApi) QsOptions(value interface{}) *SchemaApi { + a.Set("qsOptions", value) return a } /** - * 如果 method 为 get 的接口,设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。如果想通过 body 发送给后端,那么请把这个配置成 false。但是,浏览器还不支持啊,设置了只是摆设。除非服务端支持 method-override + * 文件下载时,指定文件名 */ -func (a *SchemaApi) AttachDataToQuery(value interface{}) *SchemaApi { - a.Set("attachDataToQuery", value) +func (a *SchemaApi) DownloadFileName(value interface{}) *SchemaApi { + a.Set("downloadFileName", value) return a } /** - * 发送体的格式 - * 可选值: json | form-data | form + * API 发送目标地址 */ -func (a *SchemaApi) DataType(value interface{}) *SchemaApi { - a.Set("dataType", value) +func (a *SchemaApi) Url(value interface{}) *SchemaApi { + a.Set("url", value) return a } diff --git a/renderers/schema_pop_over.go b/renderers/schema_pop_over.go index d18d3af..d18608f 100644 --- a/renderers/schema_pop_over.go +++ b/renderers/schema_pop_over.go @@ -17,6 +17,14 @@ func NewSchemaPopOver() *SchemaPopOver { return a } +/** + * 弹框外层类名 + */ +func (a *SchemaPopOver) PopOverClassName(value interface{}) *SchemaPopOver { + a.Set("popOverClassName", value) + return a +} + /** * 是弹窗形式的时候有用。 * 可选值: sm | md | lg | xl @@ -45,43 +53,42 @@ func (a *SchemaPopOver) Trigger(value interface{}) *SchemaPopOver { } /** - * 配置当前行是否启动,要用表达式 + * 是否显示查看更多的 icon,通常是放大图标。 */ -func (a *SchemaPopOver) PopOverEnableOn(value interface{}) *SchemaPopOver { - a.Set("popOverEnableOn", value) +func (a *SchemaPopOver) ShowIcon(value interface{}) *SchemaPopOver { + a.Set("showIcon", value) return a } /** - * 弹框外层类名 + * 偏移量 */ -func (a *SchemaPopOver) PopOverClassName(value interface{}) *SchemaPopOver { - a.Set("popOverClassName", value) +func (a *SchemaPopOver) Offset(value interface{}) *SchemaPopOver { + a.Set("offset", value) return a } /** - * 弹出模式 - * 可选值: dialog | drawer | popOver */ -func (a *SchemaPopOver) Mode(value interface{}) *SchemaPopOver { - a.Set("mode", value) +func (a *SchemaPopOver) Body(value interface{}) *SchemaPopOver { + a.Set("body", value) return a } /** - * 是否显示查看更多的 icon,通常是放大图标。 + * 类名 */ -func (a *SchemaPopOver) ShowIcon(value interface{}) *SchemaPopOver { - a.Set("showIcon", value) +func (a *SchemaPopOver) ClassName(value interface{}) *SchemaPopOver { + a.Set("className", value) return a } /** - * 偏移量 + * 弹出模式 + * 可选值: dialog | drawer | popOver */ -func (a *SchemaPopOver) Offset(value interface{}) *SchemaPopOver { - a.Set("offset", value) +func (a *SchemaPopOver) Mode(value interface{}) *SchemaPopOver { + a.Set("mode", value) return a } @@ -94,16 +101,9 @@ func (a *SchemaPopOver) Title(value interface{}) *SchemaPopOver { } /** + * 配置当前行是否启动,要用表达式 */ -func (a *SchemaPopOver) Body(value interface{}) *SchemaPopOver { - a.Set("body", value) - return a -} - -/** - * 类名 - */ -func (a *SchemaPopOver) ClassName(value interface{}) *SchemaPopOver { - a.Set("className", value) +func (a *SchemaPopOver) PopOverEnableOn(value interface{}) *SchemaPopOver { + a.Set("popOverEnableOn", value) return a } diff --git a/renderers/search_box.go b/renderers/search_box.go index 63e9706..d448ec7 100644 --- a/renderers/search_box.go +++ b/renderers/search_box.go @@ -20,49 +20,49 @@ func NewSearchBox() *SearchBox { } /** - * 是否静态展示表达式 + * 是否隐藏表达式 */ -func (a *SearchBox) StaticOn(value interface{}) *SearchBox { - a.Set("staticOn", value) +func (a *SearchBox) HiddenOn(value interface{}) *SearchBox { + a.Set("hiddenOn", value) return a } /** - * 组件样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *SearchBox) Style(value interface{}) *SearchBox { - a.Set("style", value) +func (a *SearchBox) Id(value interface{}) *SearchBox { + a.Set("id", value) return a } /** + * 静态展示空值占位 */ -func (a *SearchBox) Testid(value interface{}) *SearchBox { - a.Set("testid", value) +func (a *SearchBox) StaticPlaceholder(value interface{}) *SearchBox { + a.Set("staticPlaceholder", value) return a } /** - * 是否为 Mini 样式。 */ -func (a *SearchBox) Mini(value interface{}) *SearchBox { - a.Set("mini", value) +func (a *SearchBox) TestIdBuilder(value interface{}) *SearchBox { + a.Set("testIdBuilder", value) return a } /** - * 是否处于加载状态 + * 指定为搜索框。文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/search-box */ -func (a *SearchBox) Loading(value interface{}) *SearchBox { - a.Set("loading", value) +func (a *SearchBox) Type(value interface{}) *SearchBox { + a.Set("type", value) return a } /** - * 是否显示 + * 是否显示表达式 */ -func (a *SearchBox) Visible(value interface{}) *SearchBox { - a.Set("visible", value) +func (a *SearchBox) VisibleOn(value interface{}) *SearchBox { + a.Set("visibleOn", value) return a } @@ -75,183 +75,183 @@ func (a *SearchBox) OnEvent(value interface{}) *SearchBox { } /** - * 是否立马搜索。 + * 是否为加强样式 */ -func (a *SearchBox) SearchImediately(value interface{}) *SearchBox { - a.Set("searchImediately", value) +func (a *SearchBox) Enhance(value interface{}) *SearchBox { + a.Set("enhance", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 外层 css 类名 */ -func (a *SearchBox) Id(value interface{}) *SearchBox { - a.Set("id", value) +func (a *SearchBox) ClassName(value interface{}) *SearchBox { + a.Set("className", value) return a } /** - * 是否为加强样式 + * 静态展示表单项Value类名 */ -func (a *SearchBox) Enhance(value interface{}) *SearchBox { - a.Set("enhance", value) +func (a *SearchBox) StaticInputClassName(value interface{}) *SearchBox { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *SearchBox) StaticLabelClassName(value interface{}) *SearchBox { - a.Set("staticLabelClassName", value) +func (a *SearchBox) EditorSetting(value interface{}) *SearchBox { + a.Set("editorSetting", value) return a } /** + * 是否隐藏 */ -func (a *SearchBox) StaticSchema(value interface{}) *SearchBox { - a.Set("staticSchema", value) +func (a *SearchBox) Hidden(value interface{}) *SearchBox { + a.Set("hidden", value) return a } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *SearchBox) Disabled(value interface{}) *SearchBox { - a.Set("disabled", value) +func (a *SearchBox) StaticOn(value interface{}) *SearchBox { + a.Set("staticOn", value) return a } /** - * 静态展示表单项类名 + * 是否处于加载状态 */ -func (a *SearchBox) StaticClassName(value interface{}) *SearchBox { - a.Set("staticClassName", value) +func (a *SearchBox) Loading(value interface{}) *SearchBox { + a.Set("loading", value) return a } /** - * 是否静态展示 + * 是否禁用表达式 */ -func (a *SearchBox) Static(value interface{}) *SearchBox { - a.Set("static", value) +func (a *SearchBox) DisabledOn(value interface{}) *SearchBox { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示 */ -func (a *SearchBox) StaticInputClassName(value interface{}) *SearchBox { - a.Set("staticInputClassName", value) +func (a *SearchBox) Visible(value interface{}) *SearchBox { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Label类名 */ -func (a *SearchBox) EditorSetting(value interface{}) *SearchBox { - a.Set("editorSetting", value) +func (a *SearchBox) StaticLabelClassName(value interface{}) *SearchBox { + a.Set("staticLabelClassName", value) return a } /** - * 占位符 + * 组件样式 */ -func (a *SearchBox) Placeholder(value interface{}) *SearchBox { - a.Set("placeholder", value) +func (a *SearchBox) Style(value interface{}) *SearchBox { + a.Set("style", value) return a } /** - * 外层 css 类名 + * 关键字名字。 */ -func (a *SearchBox) ClassName(value interface{}) *SearchBox { - a.Set("className", value) +func (a *SearchBox) Name(value interface{}) *SearchBox { + a.Set("name", value) return a } /** - * 指定为搜索框。文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/search-box + * 是否立马搜索。 */ -func (a *SearchBox) Type(value interface{}) *SearchBox { - a.Set("type", value) +func (a *SearchBox) SearchImediately(value interface{}) *SearchBox { + a.Set("searchImediately", value) return a } /** - * 关键字名字。 + * 是否开启清空内容后立即重新搜索 */ -func (a *SearchBox) Name(value interface{}) *SearchBox { - a.Set("name", value) +func (a *SearchBox) ClearAndSubmit(value interface{}) *SearchBox { + a.Set("clearAndSubmit", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示 */ -func (a *SearchBox) HiddenOn(value interface{}) *SearchBox { - a.Set("hiddenOn", value) +func (a *SearchBox) Static(value interface{}) *SearchBox { + a.Set("static", value) return a } /** - * 是否显示表达式 */ -func (a *SearchBox) VisibleOn(value interface{}) *SearchBox { - a.Set("visibleOn", value) +func (a *SearchBox) StaticSchema(value interface{}) *SearchBox { + a.Set("staticSchema", value) return a } /** */ -func (a *SearchBox) TestIdBuilder(value interface{}) *SearchBox { - a.Set("testIdBuilder", value) +func (a *SearchBox) Testid(value interface{}) *SearchBox { + a.Set("testid", value) return a } /** - * 是否开启清空内容后立即重新搜索 + * 占位符 */ -func (a *SearchBox) ClearAndSubmit(value interface{}) *SearchBox { - a.Set("clearAndSubmit", value) +func (a *SearchBox) Placeholder(value interface{}) *SearchBox { + a.Set("placeholder", value) return a } /** - * 是否禁用表达式 + * 是否可清除 */ -func (a *SearchBox) DisabledOn(value interface{}) *SearchBox { - a.Set("disabledOn", value) +func (a *SearchBox) Clearable(value interface{}) *SearchBox { + a.Set("clearable", value) return a } /** - * 是否隐藏 + * 是否禁用 */ -func (a *SearchBox) Hidden(value interface{}) *SearchBox { - a.Set("hidden", value) +func (a *SearchBox) Disabled(value interface{}) *SearchBox { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项类名 */ -func (a *SearchBox) UseMobileUI(value interface{}) *SearchBox { - a.Set("useMobileUI", value) +func (a *SearchBox) StaticClassName(value interface{}) *SearchBox { + a.Set("staticClassName", value) return a } /** - * 是否可清除 + * 可以组件级别用来关闭移动端样式 */ -func (a *SearchBox) Clearable(value interface{}) *SearchBox { - a.Set("clearable", value) +func (a *SearchBox) UseMobileUI(value interface{}) *SearchBox { + a.Set("useMobileUI", value) return a } /** - * 静态展示空值占位 + * 是否为 Mini 样式。 */ -func (a *SearchBox) StaticPlaceholder(value interface{}) *SearchBox { - a.Set("staticPlaceholder", value) +func (a *SearchBox) Mini(value interface{}) *SearchBox { + a.Set("mini", value) return a } diff --git a/renderers/select_control.go b/renderers/select_control.go index 8f8afa8..dbe740e 100644 --- a/renderers/select_control.go +++ b/renderers/select_control.go @@ -20,573 +20,571 @@ func NewSelectControl() *SelectControl { } /** - * 搜索 API + * 配置 source 接口初始拉不拉取。 */ -func (a *SelectControl) SearchApi(value interface{}) *SelectControl { - a.Set("searchApi", value) +func (a *SelectControl) InitFetch(value interface{}) *SelectControl { + a.Set("initFetch", value) return a } /** - * 选项删除 API + * 静态展示表单项类名 */ -func (a *SelectControl) DeleteApi(value interface{}) *SelectControl { - a.Set("deleteApi", value) +func (a *SelectControl) StaticClassName(value interface{}) *SelectControl { + a.Set("staticClassName", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 勾选展示模式 + * 可选值: table | group | tree | chained | associated */ -func (a *SelectControl) BorderMode(value interface{}) *SelectControl { - a.Set("borderMode", value) +func (a *SelectControl) SelectMode(value interface{}) *SelectControl { + a.Set("selectMode", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 是否隐藏表达式 */ -func (a *SelectControl) JoinValues(value interface{}) *SelectControl { - a.Set("joinValues", value) +func (a *SelectControl) HiddenOn(value interface{}) *SelectControl { + a.Set("hiddenOn", value) return a } /** - * 是否只读 */ -func (a *SelectControl) ReadOnly(value interface{}) *SelectControl { - a.Set("readOnly", value) +func (a *SelectControl) TestIdBuilder(value interface{}) *SelectControl { + a.Set("testIdBuilder", value) return a } /** - * 容器 css 类名 + * 选项删除提示文字。 */ -func (a *SelectControl) ClassName(value interface{}) *SelectControl { - a.Set("className", value) +func (a *SelectControl) DeleteConfirmText(value interface{}) *SelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否隐藏 + * 容器 css 类名 */ -func (a *SelectControl) Hidden(value interface{}) *SelectControl { - a.Set("hidden", value) +func (a *SelectControl) ClassName(value interface{}) *SelectControl { + a.Set("className", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *SelectControl) Style(value interface{}) *SelectControl { - a.Set("style", value) +func (a *SelectControl) Remark(value interface{}) *SelectControl { + a.Set("remark", value) return a } /** - * 勾选展示模式 - * 可选值: table | group | tree | chained | associated + * 可以自定义菜单展示。 */ -func (a *SelectControl) SelectMode(value interface{}) *SelectControl { - a.Set("selectMode", value) +func (a *SelectControl) MenuTpl(value interface{}) *SelectControl { + a.Set("menuTpl", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 可用来通过 API 拉取 options。 */ -func (a *SelectControl) ValidateOnChange(value interface{}) *SelectControl { - a.Set("validateOnChange", value) +func (a *SelectControl) Source(value interface{}) *SelectControl { + a.Set("source", value) return a } /** - * 是否隐藏表达式 + * label自定义宽度,默认单位为px */ -func (a *SelectControl) HiddenOn(value interface{}) *SelectControl { - a.Set("hiddenOn", value) +func (a *SelectControl) LabelWidth(value interface{}) *SelectControl { + a.Set("labelWidth", value) return a } /** - * 验证失败的提示信息 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *SelectControl) ValidationErrors(value interface{}) *SelectControl { - a.Set("validationErrors", value) +func (a *SelectControl) Horizontal(value interface{}) *SelectControl { + a.Set("horizontal", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 表单项类型 + * 可选值: select | multi-select */ -func (a *SelectControl) AutoFill(value interface{}) *SelectControl { - a.Set("autoFill", value) +func (a *SelectControl) Type(value interface{}) *SelectControl { + a.Set("type", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *SelectControl) LeftMode(value interface{}) *SelectControl { - a.Set("leftMode", value) +func (a *SelectControl) RightMode(value interface{}) *SelectControl { + a.Set("rightMode", value) return a } /** + * 是否为多选模式 */ -func (a *SelectControl) TestIdBuilder(value interface{}) *SelectControl { - a.Set("testIdBuilder", value) +func (a *SelectControl) Multiple(value interface{}) *SelectControl { + a.Set("multiple", value) return a } /** - * 在Table中调整宽度 + * 选项删除 API */ -func (a *SelectControl) Width(value interface{}) *SelectControl { - a.Set("width", value) +func (a *SelectControl) DeleteApi(value interface{}) *SelectControl { + a.Set("deleteApi", value) return a } /** - * 是否禁用表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *SelectControl) DisabledOn(value interface{}) *SelectControl { - a.Set("disabledOn", value) +func (a *SelectControl) LabelRemark(value interface{}) *SelectControl { + a.Set("labelRemark", value) return a } /** - * 静态展示空值占位 + * 可以组件级别用来关闭移动端样式 */ -func (a *SelectControl) StaticPlaceholder(value interface{}) *SelectControl { - a.Set("staticPlaceholder", value) +func (a *SelectControl) UseMobileUI(value interface{}) *SelectControl { + a.Set("useMobileUI", value) return a } /** - * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 + * 选项集合 */ -func (a *SelectControl) AutoComplete(value interface{}) *SelectControl { - a.Set("autoComplete", value) +func (a *SelectControl) Options(value interface{}) *SelectControl { + a.Set("options", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 是否可以编辑 */ -func (a *SelectControl) VirtualThreshold(value interface{}) *SelectControl { - a.Set("virtualThreshold", value) +func (a *SelectControl) Editable(value interface{}) *SelectControl { + a.Set("editable", value) return a } /** - * 收纳标签的Popover配置 + * 选项修改的表单项 */ -func (a *SelectControl) OverflowTagPopover(value interface{}) *SelectControl { - a.Set("overflowTagPopover", value) +func (a *SelectControl) EditControls(value interface{}) *SelectControl { + a.Set("editControls", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *SelectControl) InitFetch(value interface{}) *SelectControl { - a.Set("initFetch", value) +func (a *SelectControl) Mode(value interface{}) *SelectControl { + a.Set("mode", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *SelectControl) DeferApi(value interface{}) *SelectControl { - a.Set("deferApi", value) +func (a *SelectControl) Validations(value interface{}) *SelectControl { + a.Set("validations", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否静态展示表达式 */ -func (a *SelectControl) ExtraName(value interface{}) *SelectControl { - a.Set("extraName", value) +func (a *SelectControl) StaticOn(value interface{}) *SelectControl { + a.Set("staticOn", value) return a } /** + * 是否可以新增 */ -func (a *SelectControl) Desc(value interface{}) *SelectControl { - a.Set("desc", value) +func (a *SelectControl) Creatable(value interface{}) *SelectControl { + a.Set("creatable", value) return a } /** - * 编辑时调用的 API + * 是否禁用表达式 */ -func (a *SelectControl) EditApi(value interface{}) *SelectControl { - a.Set("editApi", value) +func (a *SelectControl) DisabledOn(value interface{}) *SelectControl { + a.Set("disabledOn", value) return a } /** - * 可以自定义菜单展示。 + * 是否静态展示 */ -func (a *SelectControl) MenuTpl(value interface{}) *SelectControl { - a.Set("menuTpl", value) +func (a *SelectControl) Static(value interface{}) *SelectControl { + a.Set("static", value) return a } /** - * 可多选条件下,是否默认全选中所有值 + * 在Table中调整宽度 */ -func (a *SelectControl) DefaultCheckAll(value interface{}) *SelectControl { - a.Set("defaultCheckAll", value) +func (a *SelectControl) Width(value interface{}) *SelectControl { + a.Set("width", value) return a } /** - * 配置 label className + * 控制新增弹框设置项 */ -func (a *SelectControl) LabelClassName(value interface{}) *SelectControl { - a.Set("labelClassName", value) +func (a *SelectControl) AddDialog(value interface{}) *SelectControl { + a.Set("addDialog", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 配置描述上的 className */ -func (a *SelectControl) ClearValueOnHidden(value interface{}) *SelectControl { - a.Set("clearValueOnHidden", value) +func (a *SelectControl) DescriptionClassName(value interface{}) *SelectControl { + a.Set("descriptionClassName", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否禁用 */ -func (a *SelectControl) InitFetchOn(value interface{}) *SelectControl { - a.Set("initFetchOn", value) +func (a *SelectControl) Disabled(value interface{}) *SelectControl { + a.Set("disabled", value) return a } /** - * 分割符 + * 设置label字段 */ -func (a *SelectControl) Delimiter(value interface{}) *SelectControl { - a.Set("delimiter", value) +func (a *SelectControl) LabelField(value interface{}) *SelectControl { + a.Set("labelField", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 是否自动选中子节点 */ -func (a *SelectControl) ResetValue(value interface{}) *SelectControl { - a.Set("resetValue", value) +func (a *SelectControl) AutoCheckChildren(value interface{}) *SelectControl { + a.Set("autoCheckChildren", value) return a } /** - * 新增时的表单项。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *SelectControl) AddControls(value interface{}) *SelectControl { - a.Set("addControls", value) +func (a *SelectControl) JoinValues(value interface{}) *SelectControl { + a.Set("joinValues", value) return a } /** - * 表单项类型 - * 可选值: select | multi-select + * 新增文字 */ -func (a *SelectControl) Type(value interface{}) *SelectControl { - a.Set("type", value) +func (a *SelectControl) CreateBtnLabel(value interface{}) *SelectControl { + a.Set("createBtnLabel", value) return a } /** - * 是否可清除。 + * 占位符 */ -func (a *SelectControl) Clearable(value interface{}) *SelectControl { - a.Set("clearable", value) +func (a *SelectControl) Placeholder(value interface{}) *SelectControl { + a.Set("placeholder", value) return a } /** - * 静态展示表单项类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *SelectControl) StaticClassName(value interface{}) *SelectControl { - a.Set("staticClassName", value) +func (a *SelectControl) AutoFill(value interface{}) *SelectControl { + a.Set("autoFill", value) return a } /** - * 是否可删除 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *SelectControl) Removable(value interface{}) *SelectControl { - a.Set("removable", value) +func (a *SelectControl) ExtractValue(value interface{}) *SelectControl { + a.Set("extractValue", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *SelectControl) Size(value interface{}) *SelectControl { - a.Set("size", value) +func (a *SelectControl) ValidateOnChange(value interface{}) *SelectControl { + a.Set("validateOnChange", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 编辑器配置,运行时可以忽略 */ -func (a *SelectControl) Value(value interface{}) *SelectControl { - a.Set("value", value) +func (a *SelectControl) EditorSetting(value interface{}) *SelectControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Value类名 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *SelectControl) StaticInputClassName(value interface{}) *SelectControl { - a.Set("staticInputClassName", value) +func (a *SelectControl) SearchResultColumns(value interface{}) *SelectControl { + a.Set("searchResultColumns", value) return a } /** - * 设置value字段 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *SelectControl) ValueField(value interface{}) *SelectControl { - a.Set("valueField", value) +func (a *SelectControl) VirtualThreshold(value interface{}) *SelectControl { + a.Set("virtualThreshold", value) return a } /** - * 懒加载字段 + * 编辑时调用的 API */ -func (a *SelectControl) DeferField(value interface{}) *SelectControl { - a.Set("deferField", value) +func (a *SelectControl) EditApi(value interface{}) *SelectControl { + a.Set("editApi", value) return a } /** - * 只读条件 + * 是否可删除 */ -func (a *SelectControl) ReadOnlyOn(value interface{}) *SelectControl { - a.Set("readOnlyOn", value) +func (a *SelectControl) Removable(value interface{}) *SelectControl { + a.Set("removable", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 当修改完的时候是否提交表单。 */ -func (a *SelectControl) SearchResultMode(value interface{}) *SelectControl { - a.Set("searchResultMode", value) +func (a *SelectControl) SubmitOnChange(value interface{}) *SelectControl { + a.Set("submitOnChange", value) return a } /** - * 控制新增弹框设置项 */ -func (a *SelectControl) AddDialog(value interface{}) *SelectControl { - a.Set("addDialog", value) +func (a *SelectControl) InitAutoFill(value interface{}) *SelectControl { + a.Set("initAutoFill", value) return a } /** - * 选项修改的表单项 + * 控制编辑弹框设置项 */ -func (a *SelectControl) EditControls(value interface{}) *SelectControl { - a.Set("editControls", value) +func (a *SelectControl) EditDialog(value interface{}) *SelectControl { + a.Set("editDialog", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *SelectControl) StaticSchema(value interface{}) *SelectControl { - a.Set("staticSchema", value) +func (a *SelectControl) Id(value interface{}) *SelectControl { + a.Set("id", value) return a } /** - * 下拉框 Popover 设置 + * 描述内容,支持 Html 片段。 */ -func (a *SelectControl) Overlay(value interface{}) *SelectControl { - a.Set("overlay", value) +func (a *SelectControl) Description(value interface{}) *SelectControl { + a.Set("description", value) return a } /** - * 是否为多选模式 + * 表单 control 是否为 inline 模式。 */ -func (a *SelectControl) Multiple(value interface{}) *SelectControl { - a.Set("multiple", value) +func (a *SelectControl) Inline(value interface{}) *SelectControl { + a.Set("inline", value) return a } /** - * 描述标题 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *SelectControl) LabelAlign(value interface{}) *SelectControl { - a.Set("labelAlign", value) +func (a *SelectControl) Size(value interface{}) *SelectControl { + a.Set("size", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *SelectControl) Horizontal(value interface{}) *SelectControl { - a.Set("horizontal", value) +func (a *SelectControl) StaticSchema(value interface{}) *SelectControl { + a.Set("staticSchema", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *SelectControl) ExtractValue(value interface{}) *SelectControl { - a.Set("extractValue", value) +func (a *SelectControl) BorderMode(value interface{}) *SelectControl { + a.Set("borderMode", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 选项的自定义CSS类名 */ -func (a *SelectControl) Mode(value interface{}) *SelectControl { - a.Set("mode", value) +func (a *SelectControl) OptionClassName(value interface{}) *SelectControl { + a.Set("optionClassName", value) return a } /** - * 是否禁用 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *SelectControl) Disabled(value interface{}) *SelectControl { - a.Set("disabled", value) +func (a *SelectControl) InitFetchOn(value interface{}) *SelectControl { + a.Set("initFetchOn", value) return a } /** - * 设置label字段 + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *SelectControl) LabelField(value interface{}) *SelectControl { - a.Set("labelField", value) +func (a *SelectControl) ShowInvalidMatch(value interface{}) *SelectControl { + a.Set("showInvalidMatch", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *SelectControl) EditorSetting(value interface{}) *SelectControl { - a.Set("editorSetting", value) +func (a *SelectControl) Columns(value interface{}) *SelectControl { + a.Set("columns", value) return a } /** - * 默认选择选项第一个值。 + * 远端校验表单项接口 */ -func (a *SelectControl) SelectFirst(value interface{}) *SelectControl { - a.Set("selectFirst", value) +func (a *SelectControl) ValidateApi(value interface{}) *SelectControl { + a.Set("validateApi", value) return a } /** + * 是否显示表达式 */ -func (a *SelectControl) InitAutoFill(value interface{}) *SelectControl { - a.Set("initAutoFill", value) +func (a *SelectControl) VisibleOn(value interface{}) *SelectControl { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项Value类名 */ -func (a *SelectControl) StaticLabelClassName(value interface{}) *SelectControl { - a.Set("staticLabelClassName", value) +func (a *SelectControl) StaticInputClassName(value interface{}) *SelectControl { + a.Set("staticInputClassName", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 多选模式,值太多时是否避免折行 */ -func (a *SelectControl) RightMode(value interface{}) *SelectControl { - a.Set("rightMode", value) +func (a *SelectControl) ValuesNoWrap(value interface{}) *SelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 配置 label className */ -func (a *SelectControl) LeftOptions(value interface{}) *SelectControl { - a.Set("leftOptions", value) +func (a *SelectControl) LabelClassName(value interface{}) *SelectControl { + a.Set("labelClassName", value) return a } /** - * 远端校验表单项接口 + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *SelectControl) ValidateApi(value interface{}) *SelectControl { - a.Set("validateApi", value) +func (a *SelectControl) MaxTagCount(value interface{}) *SelectControl { + a.Set("maxTagCount", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 收纳标签的Popover配置 */ -func (a *SelectControl) LabelRemark(value interface{}) *SelectControl { - a.Set("labelRemark", value) +func (a *SelectControl) OverflowTagPopover(value interface{}) *SelectControl { + a.Set("overflowTagPopover", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 只读条件 */ -func (a *SelectControl) ShowInvalidMatch(value interface{}) *SelectControl { - a.Set("showInvalidMatch", value) +func (a *SelectControl) ReadOnlyOn(value interface{}) *SelectControl { + a.Set("readOnlyOn", value) return a } /** - * 选项删除提示文字。 */ -func (a *SelectControl) DeleteConfirmText(value interface{}) *SelectControl { - a.Set("deleteConfirmText", value) +func (a *SelectControl) LoadingConfig(value interface{}) *SelectControl { + a.Set("loadingConfig", value) return a } /** - * 描述标题 + * 默认选择选项第一个值。 */ -func (a *SelectControl) Label(value interface{}) *SelectControl { - a.Set("label", value) +func (a *SelectControl) SelectFirst(value interface{}) *SelectControl { + a.Set("selectFirst", value) return a } /** - * 是否显示表达式 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *SelectControl) VisibleOn(value interface{}) *SelectControl { - a.Set("visibleOn", value) +func (a *SelectControl) LeftOptions(value interface{}) *SelectControl { + a.Set("leftOptions", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 新增时的表单项。 */ -func (a *SelectControl) Remark(value interface{}) *SelectControl { - a.Set("remark", value) +func (a *SelectControl) AddControls(value interface{}) *SelectControl { + a.Set("addControls", value) return a } /** + * 是否为必填 */ -func (a *SelectControl) LoadingConfig(value interface{}) *SelectControl { - a.Set("loadingConfig", value) +func (a *SelectControl) Required(value interface{}) *SelectControl { + a.Set("required", value) return a } /** - * label自定义宽度,默认单位为px + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *SelectControl) LabelWidth(value interface{}) *SelectControl { - a.Set("labelWidth", value) +func (a *SelectControl) DeferApi(value interface{}) *SelectControl { + a.Set("deferApi", value) return a } @@ -599,113 +597,116 @@ func (a *SelectControl) Name(value interface{}) *SelectControl { } /** - * 配置描述上的 className + * 可多选条件下,是否可全选 */ -func (a *SelectControl) DescriptionClassName(value interface{}) *SelectControl { - a.Set("descriptionClassName", value) +func (a *SelectControl) CheckAll(value interface{}) *SelectControl { + a.Set("checkAll", value) return a } /** - * 占位符 + * 可多选条件下,全选项文案,默认 ”全选“ */ -func (a *SelectControl) Placeholder(value interface{}) *SelectControl { - a.Set("placeholder", value) +func (a *SelectControl) CheckAllLabel(value interface{}) *SelectControl { + a.Set("checkAllLabel", value) return a } /** - * 选项的自定义CSS类名 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *SelectControl) OptionClassName(value interface{}) *SelectControl { - a.Set("optionClassName", value) +func (a *SelectControl) ExtraName(value interface{}) *SelectControl { + a.Set("extraName", value) return a } /** - * 选项集合 + * 是否隐藏 */ -func (a *SelectControl) Options(value interface{}) *SelectControl { - a.Set("options", value) +func (a *SelectControl) Hidden(value interface{}) *SelectControl { + a.Set("hidden", value) return a } /** - * 是否可以新增 + * 是否可清除。 */ -func (a *SelectControl) Creatable(value interface{}) *SelectControl { - a.Set("creatable", value) +func (a *SelectControl) Clearable(value interface{}) *SelectControl { + a.Set("clearable", value) return a } /** - * 控制编辑弹框设置项 + * 添加时调用的接口 */ -func (a *SelectControl) EditDialog(value interface{}) *SelectControl { - a.Set("editDialog", value) +func (a *SelectControl) AddApi(value interface{}) *SelectControl { + a.Set("addApi", value) return a } /** - * 是否静态展示 + * 描述标题 */ -func (a *SelectControl) Static(value interface{}) *SelectControl { - a.Set("static", value) +func (a *SelectControl) LabelAlign(value interface{}) *SelectControl { + a.Set("labelAlign", value) return a } /** - * 是否静态展示表达式 + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *SelectControl) StaticOn(value interface{}) *SelectControl { - a.Set("staticOn", value) +func (a *SelectControl) SearchResultMode(value interface{}) *SelectControl { + a.Set("searchResultMode", value) return a } /** - * 描述内容,支持 Html 片段。 + * 组件样式 */ -func (a *SelectControl) Description(value interface{}) *SelectControl { - a.Set("description", value) +func (a *SelectControl) Style(value interface{}) *SelectControl { + a.Set("style", value) return a } /** + * 可多选条件下,是否默认全选中所有值 */ -func (a *SelectControl) Validations(value interface{}) *SelectControl { - a.Set("validations", value) +func (a *SelectControl) DefaultCheckAll(value interface{}) *SelectControl { + a.Set("defaultCheckAll", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 事件动作配置 */ -func (a *SelectControl) Id(value interface{}) *SelectControl { - a.Set("id", value) +func (a *SelectControl) OnEvent(value interface{}) *SelectControl { + a.Set("onEvent", value) return a } /** - * 是否自动选中子节点 + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *SelectControl) AutoCheckChildren(value interface{}) *SelectControl { - a.Set("autoCheckChildren", value) +func (a *SelectControl) LeftMode(value interface{}) *SelectControl { + a.Set("leftMode", value) return a } /** - * 添加时调用的接口 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *SelectControl) AddApi(value interface{}) *SelectControl { - a.Set("addApi", value) +func (a *SelectControl) Value(value interface{}) *SelectControl { + a.Set("value", value) return a } /** - * 当修改完的时候是否提交表单。 + * 分割符 */ -func (a *SelectControl) SubmitOnChange(value interface{}) *SelectControl { - a.Set("submitOnChange", value) +func (a *SelectControl) Delimiter(value interface{}) *SelectControl { + a.Set("delimiter", value) return a } @@ -718,10 +719,18 @@ func (a *SelectControl) Hint(value interface{}) *SelectControl { } /** - * 新增文字 + * 是否可搜索 */ -func (a *SelectControl) CreateBtnLabel(value interface{}) *SelectControl { - a.Set("createBtnLabel", value) +func (a *SelectControl) Searchable(value interface{}) *SelectControl { + a.Set("searchable", value) + return a +} + +/** + * 设置value字段 + */ +func (a *SelectControl) ValueField(value interface{}) *SelectControl { + a.Set("valueField", value) return a } @@ -734,121 +743,119 @@ func (a *SelectControl) ItemHeight(value interface{}) *SelectControl { } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *SelectControl) MaxTagCount(value interface{}) *SelectControl { - a.Set("maxTagCount", value) +func (a *SelectControl) Desc(value interface{}) *SelectControl { + a.Set("desc", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 验证失败的提示信息 */ -func (a *SelectControl) Inline(value interface{}) *SelectControl { - a.Set("inline", value) +func (a *SelectControl) ValidationErrors(value interface{}) *SelectControl { + a.Set("validationErrors", value) return a } /** - * 是否为必填 + * 是否显示 */ -func (a *SelectControl) Required(value interface{}) *SelectControl { - a.Set("required", value) +func (a *SelectControl) Visible(value interface{}) *SelectControl { + a.Set("visible", value) return a } /** - * 可用来通过 API 拉取 options。 + * 静态展示空值占位 */ -func (a *SelectControl) Source(value interface{}) *SelectControl { - a.Set("source", value) +func (a *SelectControl) StaticPlaceholder(value interface{}) *SelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 + * 配置 input className */ -func (a *SelectControl) Visible(value interface{}) *SelectControl { - a.Set("visible", value) +func (a *SelectControl) InputClassName(value interface{}) *SelectControl { + a.Set("inputClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *SelectControl) UseMobileUI(value interface{}) *SelectControl { - a.Set("useMobileUI", value) +func (a *SelectControl) ClearValueOnHidden(value interface{}) *SelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 多选模式,值太多时是否避免折行 */ -func (a *SelectControl) ValuesNoWrap(value interface{}) *SelectControl { - a.Set("valuesNoWrap", value) +func (a *SelectControl) Row(value interface{}) *SelectControl { + a.Set("row", value) return a } /** - * 配置 input className + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *SelectControl) InputClassName(value interface{}) *SelectControl { - a.Set("inputClassName", value) +func (a *SelectControl) ResetValue(value interface{}) *SelectControl { + a.Set("resetValue", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 + * 懒加载字段 */ -func (a *SelectControl) SearchResultColumns(value interface{}) *SelectControl { - a.Set("searchResultColumns", value) +func (a *SelectControl) DeferField(value interface{}) *SelectControl { + a.Set("deferField", value) return a } /** - * 是否可以编辑 + * 是否只读 */ -func (a *SelectControl) Editable(value interface{}) *SelectControl { - a.Set("editable", value) +func (a *SelectControl) ReadOnly(value interface{}) *SelectControl { + a.Set("readOnly", value) return a } /** - * 可多选条件下,全选项文案,默认 ”全选“ + * 静态展示表单项Label类名 */ -func (a *SelectControl) CheckAllLabel(value interface{}) *SelectControl { - a.Set("checkAllLabel", value) +func (a *SelectControl) StaticLabelClassName(value interface{}) *SelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 搜索 API */ -func (a *SelectControl) Columns(value interface{}) *SelectControl { - a.Set("columns", value) +func (a *SelectControl) SearchApi(value interface{}) *SelectControl { + a.Set("searchApi", value) return a } /** - * 是否可搜索 + * 下拉框 Popover 设置 */ -func (a *SelectControl) Searchable(value interface{}) *SelectControl { - a.Set("searchable", value) +func (a *SelectControl) Overlay(value interface{}) *SelectControl { + a.Set("overlay", value) return a } /** - * 可多选条件下,是否可全选 + * 描述标题 */ -func (a *SelectControl) CheckAll(value interface{}) *SelectControl { - a.Set("checkAll", value) +func (a *SelectControl) Label(value interface{}) *SelectControl { + a.Set("label", value) return a } /** - * 事件动作配置 + * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 */ -func (a *SelectControl) OnEvent(value interface{}) *SelectControl { - a.Set("onEvent", value) +func (a *SelectControl) AutoComplete(value interface{}) *SelectControl { + a.Set("autoComplete", value) return a } diff --git a/renderers/service.go b/renderers/service.go index a1ca97b..ef262aa 100644 --- a/renderers/service.go +++ b/renderers/service.go @@ -20,80 +20,73 @@ func NewService() *Service { } /** + * 是否禁用 */ -func (a *Service) LoadingConfig(value interface{}) *Service { - a.Set("loadingConfig", value) - return a -} - -/** - * 容器 css 类名 - */ -func (a *Service) ClassName(value interface{}) *Service { - a.Set("className", value) +func (a *Service) Disabled(value interface{}) *Service { + a.Set("disabled", value) return a } /** - * 是否禁用 + * 组件样式 */ -func (a *Service) Disabled(value interface{}) *Service { - a.Set("disabled", value) +func (a *Service) Style(value interface{}) *Service { + a.Set("style", value) return a } /** - * 内容区域 + * 是否默认就拉取? */ -func (a *Service) Body(value interface{}) *Service { - a.Set("body", value) +func (a *Service) InitFetch(value interface{}) *Service { + a.Set("initFetch", value) return a } /** - * 是否默认加载 schemaApi + * 是否默认就拉取?通过表达式来决定. */ -func (a *Service) InitFetchSchema(value interface{}) *Service { - a.Set("initFetchSchema", value) +func (a *Service) InitFetchOn(value interface{}) *Service { + a.Set("initFetchOn", value) return a } /** + * 关闭轮询的条件。 */ -func (a *Service) Messages(value interface{}) *Service { - a.Set("messages", value) +func (a *Service) StopAutoRefreshWhen(value interface{}) *Service { + a.Set("stopAutoRefreshWhen", value) return a } /** - * 是否禁用表达式 + * 是否以Alert的形式显示api接口响应的错误信息,默认展示 */ -func (a *Service) DisabledOn(value interface{}) *Service { - a.Set("disabledOn", value) +func (a *Service) ShowErrorMsg(value interface{}) *Service { + a.Set("showErrorMsg", value) return a } /** - * 是否隐藏表达式 + * 是否静态展示 */ -func (a *Service) HiddenOn(value interface{}) *Service { - a.Set("hiddenOn", value) +func (a *Service) Static(value interface{}) *Service { + a.Set("static", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示表达式 */ -func (a *Service) EditorSetting(value interface{}) *Service { - a.Set("editorSetting", value) +func (a *Service) StaticOn(value interface{}) *Service { + a.Set("staticOn", value) return a } /** - * 用来获取远程 Schema 的 api */ -func (a *Service) SchemaApi(value interface{}) *Service { - a.Set("schemaApi", value) +func (a *Service) StaticSchema(value interface{}) *Service { + a.Set("staticSchema", value) return a } @@ -106,18 +99,18 @@ func (a *Service) InitFetchSchemaOn(value interface{}) *Service { } /** - * 是否静默拉取 + * 是否隐藏 */ -func (a *Service) SilentPolling(value interface{}) *Service { - a.Set("silentPolling", value) +func (a *Service) Hidden(value interface{}) *Service { + a.Set("hidden", value) return a } /** - * 是否轮询拉取 + * 是否隐藏表达式 */ -func (a *Service) Interval(value interface{}) *Service { - a.Set("interval", value) +func (a *Service) HiddenOn(value interface{}) *Service { + a.Set("hiddenOn", value) return a } @@ -130,79 +123,65 @@ func (a *Service) Visible(value interface{}) *Service { } /** - * 组件唯一 id,主要用于日志采集 - */ -func (a *Service) Id(value interface{}) *Service { - a.Set("id", value) - return a -} - -/** - * 是否静态展示 - */ -func (a *Service) Static(value interface{}) *Service { - a.Set("static", value) - return a -} - -/** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *Service) StaticLabelClassName(value interface{}) *Service { - a.Set("staticLabelClassName", value) +func (a *Service) OnEvent(value interface{}) *Service { + a.Set("onEvent", value) return a } /** + * 用来获取远程 Schema 的 api */ -func (a *Service) StaticSchema(value interface{}) *Service { - a.Set("staticSchema", value) +func (a *Service) SchemaApi(value interface{}) *Service { + a.Set("schemaApi", value) return a } /** + * 是否轮询拉取 */ -func (a *Service) TestIdBuilder(value interface{}) *Service { - a.Set("testIdBuilder", value) +func (a *Service) Interval(value interface{}) *Service { + a.Set("interval", value) return a } /** + * 容器 css 类名 */ -func (a *Service) FetchOn(value interface{}) *Service { - a.Set("fetchOn", value) +func (a *Service) ClassName(value interface{}) *Service { + a.Set("className", value) return a } /** - * WebScocket 地址,用于实时获取数据 + * 是否禁用表达式 */ -func (a *Service) Ws(value interface{}) *Service { - a.Set("ws", value) +func (a *Service) DisabledOn(value interface{}) *Service { + a.Set("disabledOn", value) return a } /** - * 关闭轮询的条件。 + * 是否显示表达式 */ -func (a *Service) StopAutoRefreshWhen(value interface{}) *Service { - a.Set("stopAutoRefreshWhen", value) +func (a *Service) VisibleOn(value interface{}) *Service { + a.Set("visibleOn", value) return a } /** - * 是否以Alert的形式显示api接口响应的错误信息,默认展示 + * 是否默认加载 schemaApi */ -func (a *Service) ShowErrorMsg(value interface{}) *Service { - a.Set("showErrorMsg", value) +func (a *Service) InitFetchSchema(value interface{}) *Service { + a.Set("initFetchSchema", value) return a } /** - * 是否静态展示表达式 */ -func (a *Service) StaticOn(value interface{}) *Service { - a.Set("staticOn", value) +func (a *Service) Messages(value interface{}) *Service { + a.Set("messages", value) return a } @@ -215,18 +194,18 @@ func (a *Service) StaticClassName(value interface{}) *Service { } /** - * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 + * 静态展示表单项Value类名 */ -func (a *Service) Api(value interface{}) *Service { - a.Set("api", value) +func (a *Service) StaticInputClassName(value interface{}) *Service { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Value类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Service) StaticInputClassName(value interface{}) *Service { - a.Set("staticInputClassName", value) +func (a *Service) EditorSetting(value interface{}) *Service { + a.Set("editorSetting", value) return a } @@ -239,42 +218,48 @@ func (a *Service) UseMobileUI(value interface{}) *Service { } /** - * 指定为 Service 数据拉取控件。 */ -func (a *Service) Type(value interface{}) *Service { - a.Set("type", value) +func (a *Service) TestIdBuilder(value interface{}) *Service { + a.Set("testIdBuilder", value) return a } /** - * 是否默认就拉取? + * 内容区域 */ -func (a *Service) InitFetch(value interface{}) *Service { - a.Set("initFetch", value) +func (a *Service) Body(value interface{}) *Service { + a.Set("body", value) return a } /** - * 是否隐藏 */ -func (a *Service) Hidden(value interface{}) *Service { - a.Set("hidden", value) +func (a *Service) FetchOn(value interface{}) *Service { + a.Set("fetchOn", value) return a } /** - * 组件样式 + * 静态展示表单项Label类名 */ -func (a *Service) Style(value interface{}) *Service { - a.Set("style", value) +func (a *Service) StaticLabelClassName(value interface{}) *Service { + a.Set("staticLabelClassName", value) return a } /** - * 是否默认就拉取?通过表达式来决定. + * 通过调用外部函数来获取数据 */ -func (a *Service) InitFetchOn(value interface{}) *Service { - a.Set("initFetchOn", value) +func (a *Service) DataProvider(value interface{}) *Service { + a.Set("dataProvider", value) + return a +} + +/** + * 是否静默拉取 + */ +func (a *Service) SilentPolling(value interface{}) *Service { + a.Set("silentPolling", value) return a } @@ -286,18 +271,17 @@ func (a *Service) Name(value interface{}) *Service { } /** - * 是否显示表达式 */ -func (a *Service) VisibleOn(value interface{}) *Service { - a.Set("visibleOn", value) +func (a *Service) LoadingConfig(value interface{}) *Service { + a.Set("loadingConfig", value) return a } /** - * 事件动作配置 + * 组件唯一 id,主要用于日志采集 */ -func (a *Service) OnEvent(value interface{}) *Service { - a.Set("onEvent", value) +func (a *Service) Id(value interface{}) *Service { + a.Set("id", value) return a } @@ -309,6 +293,14 @@ func (a *Service) StaticPlaceholder(value interface{}) *Service { return a } +/** + * 指定为 Service 数据拉取控件。 + */ +func (a *Service) Type(value interface{}) *Service { + a.Set("type", value) + return a +} + /** */ func (a *Service) Testid(value interface{}) *Service { @@ -317,9 +309,17 @@ func (a *Service) Testid(value interface{}) *Service { } /** - * 通过调用外部函数来获取数据 + * 页面初始化的时候,可以设置一个 API 让其取拉取,发送数据会携带当前 data 数据(包含地址栏参数),获取得数据会合并到 data 中,供组件内使用。 */ -func (a *Service) DataProvider(value interface{}) *Service { - a.Set("dataProvider", value) +func (a *Service) Api(value interface{}) *Service { + a.Set("api", value) + return a +} + +/** + * WebScocket 地址,用于实时获取数据 + */ +func (a *Service) Ws(value interface{}) *Service { + a.Set("ws", value) return a } diff --git a/renderers/spark_line.go b/renderers/spark_line.go index eea94fd..3b52dff 100644 --- a/renderers/spark_line.go +++ b/renderers/spark_line.go @@ -19,26 +19,18 @@ func NewSparkLine() *SparkLine { } /** - * 组件唯一 id,主要用于日志采集 - */ -func (a *SparkLine) Id(value interface{}) *SparkLine { - a.Set("id", value) - return a -} - -/** - * 静态展示表单项类名 + * 是否隐藏表达式 */ -func (a *SparkLine) StaticClassName(value interface{}) *SparkLine { - a.Set("staticClassName", value) +func (a *SparkLine) HiddenOn(value interface{}) *SparkLine { + a.Set("hiddenOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示表达式 */ -func (a *SparkLine) EditorSetting(value interface{}) *SparkLine { - a.Set("editorSetting", value) +func (a *SparkLine) VisibleOn(value interface{}) *SparkLine { + a.Set("visibleOn", value) return a } @@ -59,57 +51,55 @@ func (a *SparkLine) ClassName(value interface{}) *SparkLine { } /** - * 是否隐藏 */ -func (a *SparkLine) Hidden(value interface{}) *SparkLine { - a.Set("hidden", 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) Testid(value interface{}) *SparkLine { + a.Set("testid", value) return a } /** - * 空数据时显示的内容 + * 点击行为 */ -func (a *SparkLine) Placeholder(value interface{}) *SparkLine { - a.Set("placeholder", value) +func (a *SparkLine) ClickAction(value interface{}) *SparkLine { + a.Set("clickAction", value) return a } /** - * 关联数据变量。 + * 静态展示表单项Label类名 */ -func (a *SparkLine) Name(value interface{}) *SparkLine { - a.Set("name", value) +func (a *SparkLine) StaticLabelClassName(value interface{}) *SparkLine { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 */ -func (a *SparkLine) StaticPlaceholder(value interface{}) *SparkLine { - a.Set("staticPlaceholder", value) +func (a *SparkLine) TestIdBuilder(value interface{}) *SparkLine { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项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) Testid(value interface{}) *SparkLine { - a.Set("testid", value) +func (a *SparkLine) Name(value interface{}) *SparkLine { + a.Set("name", value) return a } @@ -122,10 +112,10 @@ func (a *SparkLine) Width(value interface{}) *SparkLine { } /** - * 点击行为 + * 空数据时显示的内容 */ -func (a *SparkLine) ClickAction(value interface{}) *SparkLine { - a.Set("clickAction", value) +func (a *SparkLine) Placeholder(value interface{}) *SparkLine { + a.Set("placeholder", value) return a } @@ -137,102 +127,112 @@ func (a *SparkLine) Value(value interface{}) *SparkLine { } /** - * 是否禁用表达式 + * 静态展示空值占位 */ -func (a *SparkLine) DisabledOn(value interface{}) *SparkLine { - a.Set("disabledOn", value) +func (a *SparkLine) StaticPlaceholder(value interface{}) *SparkLine { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项类名 */ -func (a *SparkLine) StaticInputClassName(value interface{}) *SparkLine { - a.Set("staticInputClassName", value) +func (a *SparkLine) StaticClassName(value interface{}) *SparkLine { + a.Set("staticClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件样式 */ -func (a *SparkLine) UseMobileUI(value interface{}) *SparkLine { - a.Set("useMobileUI", value) +func (a *SparkLine) Style(value interface{}) *SparkLine { + a.Set("style", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *SparkLine) TestIdBuilder(value interface{}) *SparkLine { - a.Set("testIdBuilder", value) +func (a *SparkLine) EditorSetting(value interface{}) *SparkLine { + a.Set("editorSetting", value) return a } /** - * 是否静态展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *SparkLine) Static(value interface{}) *SparkLine { - a.Set("static", value) +func (a *SparkLine) UseMobileUI(value interface{}) *SparkLine { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示表达式 */ -func (a *SparkLine) StaticOn(value interface{}) *SparkLine { - a.Set("staticOn", value) +func (a *SparkLine) Type(value interface{}) *SparkLine { + a.Set("type", value) return a } /** + * 是否禁用 */ -func (a *SparkLine) StaticSchema(value interface{}) *SparkLine { - a.Set("staticSchema", value) +func (a *SparkLine) Disabled(value interface{}) *SparkLine { + a.Set("disabled", value) return a } /** + * 是否禁用表达式 */ -func (a *SparkLine) Type(value interface{}) *SparkLine { - a.Set("type", value) +func (a *SparkLine) DisabledOn(value interface{}) *SparkLine { + a.Set("disabledOn", value) return a } /** - * 是否禁用 + * 是否显示 */ -func (a *SparkLine) Disabled(value interface{}) *SparkLine { - a.Set("disabled", 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) OnEvent(value interface{}) *SparkLine { + a.Set("onEvent", value) return a } /** - * 是否显示表达式 + * 是否静态展示表达式 */ -func (a *SparkLine) VisibleOn(value interface{}) *SparkLine { - a.Set("visibleOn", value) +func (a *SparkLine) StaticOn(value interface{}) *SparkLine { + a.Set("staticOn", value) return a } /** - * 组件样式 + * 是否隐藏 */ -func (a *SparkLine) Style(value interface{}) *SparkLine { - a.Set("style", value) +func (a *SparkLine) Hidden(value interface{}) *SparkLine { + a.Set("hidden", value) return a } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *SparkLine) Visible(value interface{}) *SparkLine { - a.Set("visible", value) +func (a *SparkLine) Id(value interface{}) *SparkLine { + a.Set("id", value) + return a +} + +/** + * 是否静态展示 + */ +func (a *SparkLine) Static(value interface{}) *SparkLine { + a.Set("static", value) return a } diff --git a/renderers/spinner.go b/renderers/spinner.go index a68e84d..5ae3b1a 100644 --- a/renderers/spinner.go +++ b/renderers/spinner.go @@ -19,270 +19,270 @@ func NewSpinner() *Spinner { } /** - * 作为容器使用时最外层元素的class + * 静态展示表单项Label类名 */ -func (a *Spinner) SpinnerWrapClassName(value interface{}) *Spinner { - a.Set("spinnerWrapClassName", value) +func (a *Spinner) StaticLabelClassName(value interface{}) *Spinner { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示 + * 组件类型 */ -func (a *Spinner) Visible(value interface{}) *Spinner { - a.Set("visible", value) +func (a *Spinner) Type(value interface{}) *Spinner { + a.Set("type", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Spinner) UseMobileUI(value interface{}) *Spinner { - a.Set("useMobileUI", value) +func (a *Spinner) Testid(value interface{}) *Spinner { + a.Set("testid", value) return a } /** - * spinner Icon 大小 - * 可选值: sm | lg | + * 作为容器使用时最外层元素的class */ -func (a *Spinner) Size(value interface{}) *Spinner { - a.Set("size", value) +func (a *Spinner) SpinnerWrapClassName(value interface{}) *Spinner { + a.Set("spinnerWrapClassName", value) return a } /** + * 是否隐藏 */ -func (a *Spinner) TestIdBuilder(value interface{}) *Spinner { - a.Set("testIdBuilder", value) +func (a *Spinner) Hidden(value interface{}) *Spinner { + a.Set("hidden", value) return a } /** - * 控制Spinner显示与隐藏 + * 事件动作配置 */ -func (a *Spinner) Show(value interface{}) *Spinner { - a.Set("show", value) +func (a *Spinner) OnEvent(value interface{}) *Spinner { + a.Set("onEvent", value) return a } /** + * 是否静态展示表达式 */ -func (a *Spinner) Mode(value interface{}) *Spinner { - a.Set("mode", value) +func (a *Spinner) StaticOn(value interface{}) *Spinner { + a.Set("staticOn", value) return a } /** - * spinner文案 */ -func (a *Spinner) Tip(value interface{}) *Spinner { - a.Set("tip", value) +func (a *Spinner) LoadingConfig(value interface{}) *Spinner { + a.Set("loadingConfig", value) return a } /** - * 是否隐藏 + * spin图标位置包裹元素的自定义class */ -func (a *Spinner) Hidden(value interface{}) *Spinner { - a.Set("hidden", value) +func (a *Spinner) SpinnerClassName(value interface{}) *Spinner { + a.Set("spinnerClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏表达式 */ -func (a *Spinner) Id(value interface{}) *Spinner { - a.Set("id", value) +func (a *Spinner) HiddenOn(value interface{}) *Spinner { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项类名 + * 组件样式 */ -func (a *Spinner) StaticClassName(value interface{}) *Spinner { - a.Set("staticClassName", value) +func (a *Spinner) Style(value interface{}) *Spinner { + a.Set("style", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Spinner) LoadingConfig(value interface{}) *Spinner { - a.Set("loadingConfig", value) +func (a *Spinner) EditorSetting(value interface{}) *Spinner { + a.Set("editorSetting", value) return a } /** - * 是否隐藏表达式 + * 是否禁用 */ -func (a *Spinner) HiddenOn(value interface{}) *Spinner { - a.Set("hiddenOn", value) +func (a *Spinner) Disabled(value interface{}) *Spinner { + a.Set("disabled", value) return a } /** - * 是否显示表达式 */ -func (a *Spinner) VisibleOn(value interface{}) *Spinner { - a.Set("visibleOn", value) +func (a *Spinner) StaticSchema(value interface{}) *Spinner { + a.Set("staticSchema", value) return a } /** - * 组件样式 + * 控制Spinner显示与隐藏 */ -func (a *Spinner) Style(value interface{}) *Spinner { - a.Set("style", value) +func (a *Spinner) Show(value interface{}) *Spinner { + a.Set("show", value) return a } /** - * 是否禁用 + * 是否显示遮罩层 */ -func (a *Spinner) Disabled(value interface{}) *Spinner { - a.Set("disabled", value) +func (a *Spinner) Overlay(value interface{}) *Spinner { + a.Set("overlay", value) return a } /** + * 是否显示 */ -func (a *Spinner) Testid(value interface{}) *Spinner { - a.Set("testid", value) +func (a *Spinner) Visible(value interface{}) *Spinner { + a.Set("visible", value) return a } /** - * 组件类型 + * 静态展示表单项类名 */ -func (a *Spinner) Type(value interface{}) *Spinner { - a.Set("type", value) +func (a *Spinner) StaticClassName(value interface{}) *Spinner { + a.Set("staticClassName", value) return a } /** - * spinner文案位置 - * 可选值: top | right | bottom | left */ -func (a *Spinner) TipPlacement(value interface{}) *Spinner { - a.Set("tipPlacement", value) +func (a *Spinner) TestIdBuilder(value interface{}) *Spinner { + a.Set("testIdBuilder", 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文案 */ -func (a *Spinner) Body(value interface{}) *Spinner { - a.Set("body", value) +func (a *Spinner) Tip(value interface{}) *Spinner { + a.Set("tip", value) return a } /** - * 是否禁用表达式 + * 延迟显示 */ -func (a *Spinner) DisabledOn(value interface{}) *Spinner { - a.Set("disabledOn", value) +func (a *Spinner) Delay(value interface{}) *Spinner { + a.Set("delay", value) return a } /** - * 是否静态展示表达式 + * 作为容器使用时内容 */ -func (a *Spinner) StaticOn(value interface{}) *Spinner { - a.Set("staticOn", value) +func (a *Spinner) Body(value interface{}) *Spinner { + a.Set("body", value) return a } /** - * 静态展示空值占位 + * 是否禁用表达式 */ -func (a *Spinner) StaticPlaceholder(value interface{}) *Spinner { - a.Set("staticPlaceholder", value) +func (a *Spinner) DisabledOn(value interface{}) *Spinner { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *Spinner) StaticInputClassName(value interface{}) *Spinner { - a.Set("staticInputClassName", value) +func (a *Spinner) VisibleOn(value interface{}) *Spinner { + a.Set("visibleOn", value) return a } /** - * 延迟显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Spinner) Delay(value interface{}) *Spinner { - a.Set("delay", value) +func (a *Spinner) Id(value interface{}) *Spinner { + a.Set("id", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *Spinner) Static(value interface{}) *Spinner { - a.Set("static", value) +func (a *Spinner) StaticInputClassName(value interface{}) *Spinner { + a.Set("staticInputClassName", value) return a } /** */ -func (a *Spinner) StaticSchema(value interface{}) *Spinner { - a.Set("staticSchema", value) +func (a *Spinner) Mode(value interface{}) *Spinner { + a.Set("mode", value) return a } /** - * 编辑器配置,运行时可以忽略 + * spinner文案位置 + * 可选值: top | right | bottom | left */ -func (a *Spinner) EditorSetting(value interface{}) *Spinner { - a.Set("editorSetting", value) +func (a *Spinner) TipPlacement(value interface{}) *Spinner { + a.Set("tipPlacement", 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 } /** - * 自定义icon + * 是否静态展示 */ -func (a *Spinner) Icon(value interface{}) *Spinner { - a.Set("icon", value) +func (a *Spinner) Static(value interface{}) *Spinner { + a.Set("static", value) return a } /** - * 自定义spinner的class + * 静态展示空值占位 */ -func (a *Spinner) ClassName(value interface{}) *Spinner { - a.Set("className", value) +func (a *Spinner) StaticPlaceholder(value interface{}) *Spinner { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 + * spinner Icon 大小 + * 可选值: sm | lg | */ -func (a *Spinner) OnEvent(value interface{}) *Spinner { - a.Set("onEvent", value) +func (a *Spinner) Size(value interface{}) *Spinner { + a.Set("size", value) return a } /** - * 静态展示表单项Label类名 + * 自定义icon */ -func (a *Spinner) StaticLabelClassName(value interface{}) *Spinner { - a.Set("staticLabelClassName", value) +func (a *Spinner) Icon(value interface{}) *Spinner { + a.Set("icon", value) return a } diff --git a/renderers/state.go b/renderers/state.go index 09ab607..da538b7 100644 --- a/renderers/state.go +++ b/renderers/state.go @@ -18,17 +18,17 @@ func NewState() *State { } /** + * 组件样式 */ -func (a *State) StaticSchema(value interface{}) *State { - a.Set("staticSchema", value) +func (a *State) Style(value interface{}) *State { + a.Set("style", value) return a } /** - * 组件样式 */ -func (a *State) Style(value interface{}) *State { - a.Set("style", value) +func (a *State) Testid(value interface{}) *State { + a.Set("testid", value) return a } @@ -41,97 +41,96 @@ func (a *State) ClassName(value interface{}) *State { } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *State) DisabledOn(value interface{}) *State { - a.Set("disabledOn", value) +func (a *State) Hidden(value interface{}) *State { + a.Set("hidden", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *State) Visible(value interface{}) *State { - a.Set("visible", value) +func (a *State) HiddenOn(value interface{}) *State { + a.Set("hiddenOn", value) return a } /** - * 事件动作配置 + * 是否静态展示 */ -func (a *State) OnEvent(value interface{}) *State { - a.Set("onEvent", value) +func (a *State) Static(value interface{}) *State { + a.Set("static", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *State) StaticOn(value interface{}) *State { - a.Set("staticOn", value) +func (a *State) StaticClassName(value interface{}) *State { + a.Set("staticClassName", value) 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) Disabled(value interface{}) *State { + a.Set("disabled", value) return a } /** + * 显示条件 */ -func (a *State) Testid(value interface{}) *State { - a.Set("testid", value) +func (a *State) VisibleOn(value interface{}) *State { + a.Set("visibleOn", value) return a } /** - * 显示条件 + * 事件动作配置 */ -func (a *State) VisibleOn(value interface{}) *State { - a.Set("visibleOn", 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) StaticOn(value interface{}) *State { + a.Set("staticOn", value) return a } /** - * 内容 + * 静态展示空值占位 */ -func (a *State) Body(value interface{}) *State { - a.Set("body", value) +func (a *State) StaticPlaceholder(value interface{}) *State { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏表达式 */ -func (a *State) HiddenOn(value interface{}) *State { - a.Set("hiddenOn", value) +func (a *State) TestIdBuilder(value interface{}) *State { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项类名 + * 是否显示 */ -func (a *State) StaticClassName(value interface{}) *State { - a.Set("staticClassName", value) +func (a *State) Visible(value interface{}) *State { + a.Set("visible", value) return a } @@ -152,48 +151,49 @@ func (a *State) UseMobileUI(value interface{}) *State { } /** - * 是否禁用 + * 状态标题 */ -func (a *State) Disabled(value interface{}) *State { - a.Set("disabled", value) +func (a *State) Title(value interface{}) *State { + a.Set("title", value) return a } /** - * 是否隐藏 + * 内容 */ -func (a *State) Hidden(value interface{}) *State { - a.Set("hidden", value) +func (a *State) Body(value interface{}) *State { + a.Set("body", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *State) Id(value interface{}) *State { - a.Set("id", value) +func (a *State) DisabledOn(value interface{}) *State { + a.Set("disabledOn", value) return a } /** - * 是否静态展示 + * 组件唯一 id,主要用于日志采集 */ -func (a *State) Static(value interface{}) *State { - a.Set("static", value) +func (a *State) Id(value interface{}) *State { + a.Set("id", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Label类名 */ -func (a *State) StaticPlaceholder(value interface{}) *State { - a.Set("staticPlaceholder", value) +func (a *State) StaticLabelClassName(value interface{}) *State { + a.Set("staticLabelClassName", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *State) TestIdBuilder(value interface{}) *State { - a.Set("testIdBuilder", value) +func (a *State) StaticInputClassName(value interface{}) *State { + a.Set("staticInputClassName", value) return a } diff --git a/renderers/static_exact_control.go b/renderers/static_exact_control.go index a58b739..c386784 100644 --- a/renderers/static_exact_control.go +++ b/renderers/static_exact_control.go @@ -20,59 +20,64 @@ func NewStaticExactControl() *StaticExactControl { } /** - * 描述内容,支持 Html 片段。 + * 静态展示表单项Label类名 */ -func (a *StaticExactControl) Description(value interface{}) *StaticExactControl { - a.Set("description", value) +func (a *StaticExactControl) StaticLabelClassName(value interface{}) *StaticExactControl { + a.Set("staticLabelClassName", value) return a } /** - * 边框模式,默认是无边框的 - * 可选值: full | half | none + * 配置 label className */ -func (a *StaticExactControl) BorderMode(value interface{}) *StaticExactControl { - a.Set("borderMode", value) +func (a *StaticExactControl) LabelClassName(value interface{}) *StaticExactControl { + a.Set("labelClassName", value) return a } /** - * 配置描述上的 className + * 远端校验表单项接口 */ -func (a *StaticExactControl) DescriptionClassName(value interface{}) *StaticExactControl { - a.Set("descriptionClassName", value) +func (a *StaticExactControl) ValidateApi(value interface{}) *StaticExactControl { + a.Set("validateApi", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *StaticExactControl) UseMobileUI(value interface{}) *StaticExactControl { - a.Set("useMobileUI", value) +func (a *StaticExactControl) Id(value interface{}) *StaticExactControl { + a.Set("id", value) return a } /** - * 表单 control 是否为 inline 模式。 */ -func (a *StaticExactControl) Inline(value interface{}) *StaticExactControl { - a.Set("inline", value) +func (a *StaticExactControl) TestIdBuilder(value interface{}) *StaticExactControl { + a.Set("testIdBuilder", value) return a } /** - * 验证失败的提示信息 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *StaticExactControl) ValidationErrors(value interface{}) *StaticExactControl { - a.Set("validationErrors", value) +func (a *StaticExactControl) ExtraName(value interface{}) *StaticExactControl { + a.Set("extraName", value) return a } /** - * 配置点击复制功能 + * 是否只读 */ -func (a *StaticExactControl) Copyable(value interface{}) *StaticExactControl { - a.Set("copyable", value) +func (a *StaticExactControl) ReadOnly(value interface{}) *StaticExactControl { + a.Set("readOnly", value) + return a +} + +/** + */ +func (a *StaticExactControl) Row(value interface{}) *StaticExactControl { + a.Set("row", value) return a } @@ -85,10 +90,18 @@ func (a *StaticExactControl) StaticOn(value interface{}) *StaticExactControl { } /** - * 静态展示表单项类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *StaticExactControl) StaticClassName(value interface{}) *StaticExactControl { - a.Set("staticClassName", value) +func (a *StaticExactControl) Remark(value interface{}) *StaticExactControl { + a.Set("remark", value) + return a +} + +/** + * 当修改完的时候是否提交表单。 + */ +func (a *StaticExactControl) SubmitOnChange(value interface{}) *StaticExactControl { + a.Set("submitOnChange", value) return a } @@ -101,96 +114,100 @@ func (a *StaticExactControl) ReadOnlyOn(value interface{}) *StaticExactControl { } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *StaticExactControl) InitAutoFill(value interface{}) *StaticExactControl { - a.Set("initAutoFill", value) +func (a *StaticExactControl) Mode(value interface{}) *StaticExactControl { + a.Set("mode", value) return a } /** - * 是否禁用 + * 是否为必填 */ -func (a *StaticExactControl) Disabled(value interface{}) *StaticExactControl { - a.Set("disabled", value) +func (a *StaticExactControl) Required(value interface{}) *StaticExactControl { + a.Set("required", value) return a } /** - * 是否禁用表达式 + * 是否静态展示 */ -func (a *StaticExactControl) DisabledOn(value interface{}) *StaticExactControl { - a.Set("disabledOn", value) +func (a *StaticExactControl) Static(value interface{}) *StaticExactControl { + a.Set("static", value) return a } /** - * 静态展示空值占位 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *StaticExactControl) StaticPlaceholder(value interface{}) *StaticExactControl { - a.Set("staticPlaceholder", value) +func (a *StaticExactControl) Name(value interface{}) *StaticExactControl { + a.Set("name", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否隐藏表达式 */ -func (a *StaticExactControl) Remark(value interface{}) *StaticExactControl { - a.Set("remark", value) +func (a *StaticExactControl) HiddenOn(value interface{}) *StaticExactControl { + a.Set("hiddenOn", value) return a } /** - * 当修改完的时候是否提交表单。 + * 静态展示表单项类名 */ -func (a *StaticExactControl) SubmitOnChange(value interface{}) *StaticExactControl { - a.Set("submitOnChange", value) +func (a *StaticExactControl) StaticClassName(value interface{}) *StaticExactControl { + a.Set("staticClassName", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 配置描述上的 className */ -func (a *StaticExactControl) ValidateOnChange(value interface{}) *StaticExactControl { - a.Set("validateOnChange", value) +func (a *StaticExactControl) DescriptionClassName(value interface{}) *StaticExactControl { + a.Set("descriptionClassName", value) return a } /** + * 占位符 */ -func (a *StaticExactControl) Desc(value interface{}) *StaticExactControl { - a.Set("desc", value) +func (a *StaticExactControl) Placeholder(value interface{}) *StaticExactControl { + a.Set("placeholder", value) return a } /** - * 远端校验表单项接口 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *StaticExactControl) ValidateApi(value interface{}) *StaticExactControl { - a.Set("validateApi", value) +func (a *StaticExactControl) ClearValueOnHidden(value interface{}) *StaticExactControl { + a.Set("clearValueOnHidden", value) return a } /** - * 配置查看详情功能 + * 描述标题 */ -func (a *StaticExactControl) PopOver(value interface{}) *StaticExactControl { - a.Set("popOver", value) +func (a *StaticExactControl) Label(value interface{}) *StaticExactControl { + a.Set("label", value) return a } /** - * 占位符 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *StaticExactControl) Placeholder(value interface{}) *StaticExactControl { - a.Set("placeholder", value) +func (a *StaticExactControl) Size(value interface{}) *StaticExactControl { + a.Set("size", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 配置查看详情功能 */ -func (a *StaticExactControl) Id(value interface{}) *StaticExactControl { - a.Set("id", value) +func (a *StaticExactControl) PopOver(value interface{}) *StaticExactControl { + a.Set("popOver", value) return a } @@ -203,33 +220,34 @@ func (a *StaticExactControl) EditorSetting(value interface{}) *StaticExactContro } /** - * 配置 label className + * 是否禁用 */ -func (a *StaticExactControl) LabelClassName(value interface{}) *StaticExactControl { - a.Set("labelClassName", value) +func (a *StaticExactControl) Disabled(value interface{}) *StaticExactControl { + a.Set("disabled", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否禁用表达式 */ -func (a *StaticExactControl) ExtraName(value interface{}) *StaticExactControl { - a.Set("extraName", value) +func (a *StaticExactControl) DisabledOn(value interface{}) *StaticExactControl { + a.Set("disabledOn", value) return a } /** + * 是否隐藏 */ -func (a *StaticExactControl) Validations(value interface{}) *StaticExactControl { - a.Set("validations", value) +func (a *StaticExactControl) Hidden(value interface{}) *StaticExactControl { + a.Set("hidden", value) return a } /** - * 是否隐藏表达式 + * 是否显示表达式 */ -func (a *StaticExactControl) HiddenOn(value interface{}) *StaticExactControl { - a.Set("hiddenOn", value) +func (a *StaticExactControl) VisibleOn(value interface{}) *StaticExactControl { + a.Set("visibleOn", value) return a } @@ -242,211 +260,199 @@ func (a *StaticExactControl) Style(value interface{}) *StaticExactControl { } /** - * 描述标题 - */ -func (a *StaticExactControl) Label(value interface{}) *StaticExactControl { - a.Set("label", value) - return a -} - -/** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 配置快速编辑功能 */ -func (a *StaticExactControl) Name(value interface{}) *StaticExactControl { - a.Set("name", value) +func (a *StaticExactControl) QuickEdit(value interface{}) *StaticExactControl { + a.Set("quickEdit", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 事件动作配置 */ -func (a *StaticExactControl) Mode(value interface{}) *StaticExactControl { - a.Set("mode", value) +func (a *StaticExactControl) OnEvent(value interface{}) *StaticExactControl { + a.Set("onEvent", value) return a } /** - * 在Table中调整宽度 + * 描述标题 */ -func (a *StaticExactControl) Width(value interface{}) *StaticExactControl { - a.Set("width", value) +func (a *StaticExactControl) LabelAlign(value interface{}) *StaticExactControl { + a.Set("labelAlign", value) return a } /** - * 静态展示表单项Label类名 + * 输入提示,聚焦的时候显示 */ -func (a *StaticExactControl) StaticLabelClassName(value interface{}) *StaticExactControl { - a.Set("staticLabelClassName", value) +func (a *StaticExactControl) Hint(value interface{}) *StaticExactControl { + a.Set("hint", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full */ -func (a *StaticExactControl) Size(value interface{}) *StaticExactControl { - a.Set("size", value) +func (a *StaticExactControl) InitAutoFill(value interface{}) *StaticExactControl { + a.Set("initAutoFill", value) return a } /** - * 输入提示,聚焦的时候显示 + * 内容模板, 支持 HTML */ -func (a *StaticExactControl) Hint(value interface{}) *StaticExactControl { - a.Set("hint", value) +func (a *StaticExactControl) Tpl(value interface{}) *StaticExactControl { + a.Set("tpl", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *StaticExactControl) Static(value interface{}) *StaticExactControl { - a.Set("static", value) +func (a *StaticExactControl) StaticInputClassName(value interface{}) *StaticExactControl { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Value类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *StaticExactControl) StaticInputClassName(value interface{}) *StaticExactControl { - a.Set("staticInputClassName", value) +func (a *StaticExactControl) Horizontal(value interface{}) *StaticExactControl { + a.Set("horizontal", value) return a } /** - * 描述标题 + * 内容模板,不支持 HTML */ -func (a *StaticExactControl) LabelAlign(value interface{}) *StaticExactControl { - a.Set("labelAlign", value) +func (a *StaticExactControl) Text(value interface{}) *StaticExactControl { + a.Set("text", value) return a } /** - * 是否只读 + * 是否显示 */ -func (a *StaticExactControl) ReadOnly(value interface{}) *StaticExactControl { - a.Set("readOnly", value) +func (a *StaticExactControl) Visible(value interface{}) *StaticExactControl { + a.Set("visible", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 静态展示空值占位 */ -func (a *StaticExactControl) Value(value interface{}) *StaticExactControl { - a.Set("value", value) +func (a *StaticExactControl) StaticPlaceholder(value interface{}) *StaticExactControl { + a.Set("staticPlaceholder", value) return a } /** - * 配置快速编辑功能 */ -func (a *StaticExactControl) QuickEdit(value interface{}) *StaticExactControl { - a.Set("quickEdit", value) +func (a *StaticExactControl) StaticSchema(value interface{}) *StaticExactControl { + a.Set("staticSchema", value) return a } /** - * 是否隐藏 + * label自定义宽度,默认单位为px */ -func (a *StaticExactControl) Hidden(value interface{}) *StaticExactControl { - a.Set("hidden", value) +func (a *StaticExactControl) LabelWidth(value interface{}) *StaticExactControl { + a.Set("labelWidth", value) return a } /** - * 是否显示表达式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *StaticExactControl) VisibleOn(value interface{}) *StaticExactControl { - a.Set("visibleOn", value) +func (a *StaticExactControl) Value(value interface{}) *StaticExactControl { + a.Set("value", value) return a } /** - * 事件动作配置 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *StaticExactControl) OnEvent(value interface{}) *StaticExactControl { - a.Set("onEvent", value) +func (a *StaticExactControl) AutoFill(value interface{}) *StaticExactControl { + a.Set("autoFill", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *StaticExactControl) TestIdBuilder(value interface{}) *StaticExactControl { - a.Set("testIdBuilder", value) +func (a *StaticExactControl) UseMobileUI(value interface{}) *StaticExactControl { + a.Set("useMobileUI", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *StaticExactControl) LabelRemark(value interface{}) *StaticExactControl { - a.Set("labelRemark", value) +func (a *StaticExactControl) ValidateOnChange(value interface{}) *StaticExactControl { + a.Set("validateOnChange", value) return a } /** - * 配置 input className + * 描述内容,支持 Html 片段。 */ -func (a *StaticExactControl) InputClassName(value interface{}) *StaticExactControl { - a.Set("inputClassName", value) +func (a *StaticExactControl) Description(value interface{}) *StaticExactControl { + a.Set("description", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *StaticExactControl) AutoFill(value interface{}) *StaticExactControl { - a.Set("autoFill", value) +func (a *StaticExactControl) Validations(value interface{}) *StaticExactControl { + a.Set("validations", value) return a } /** - * 是否显示 + * 在Table中调整宽度 */ -func (a *StaticExactControl) Visible(value interface{}) *StaticExactControl { - a.Set("visible", value) +func (a *StaticExactControl) Width(value interface{}) *StaticExactControl { + a.Set("width", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *StaticExactControl) Horizontal(value interface{}) *StaticExactControl { - a.Set("horizontal", value) +func (a *StaticExactControl) Desc(value interface{}) *StaticExactControl { + a.Set("desc", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 验证失败的提示信息 */ -func (a *StaticExactControl) ClearValueOnHidden(value interface{}) *StaticExactControl { - a.Set("clearValueOnHidden", value) +func (a *StaticExactControl) ValidationErrors(value interface{}) *StaticExactControl { + a.Set("validationErrors", value) return a } /** - * label自定义宽度,默认单位为px + * 边框模式,默认是无边框的 + * 可选值: full | half | none */ -func (a *StaticExactControl) LabelWidth(value interface{}) *StaticExactControl { - a.Set("labelWidth", value) +func (a *StaticExactControl) BorderMode(value interface{}) *StaticExactControl { + a.Set("borderMode", value) return a } /** - * 表单项类型 + * 表单 control 是否为 inline 模式。 */ -func (a *StaticExactControl) Type(value interface{}) *StaticExactControl { - a.Set("type", value) +func (a *StaticExactControl) Inline(value interface{}) *StaticExactControl { + a.Set("inline", value) return a } /** - * 内容模板, 支持 HTML + * 配置 input className */ -func (a *StaticExactControl) Tpl(value interface{}) *StaticExactControl { - a.Set("tpl", value) +func (a *StaticExactControl) InputClassName(value interface{}) *StaticExactControl { + a.Set("inputClassName", value) return a } @@ -459,24 +465,25 @@ func (a *StaticExactControl) ClassName(value interface{}) *StaticExactControl { } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *StaticExactControl) StaticSchema(value interface{}) *StaticExactControl { - a.Set("staticSchema", value) +func (a *StaticExactControl) LabelRemark(value interface{}) *StaticExactControl { + a.Set("labelRemark", value) return a } /** - * 是否为必填 + * 表单项类型 */ -func (a *StaticExactControl) Required(value interface{}) *StaticExactControl { - a.Set("required", value) +func (a *StaticExactControl) Type(value interface{}) *StaticExactControl { + a.Set("type", value) return a } /** - * 内容模板,不支持 HTML + * 配置点击复制功能 */ -func (a *StaticExactControl) Text(value interface{}) *StaticExactControl { - a.Set("text", value) +func (a *StaticExactControl) Copyable(value interface{}) *StaticExactControl { + a.Set("copyable", value) return a } diff --git a/renderers/status.go b/renderers/status.go index d46c929..e08fa01 100644 --- a/renderers/status.go +++ b/renderers/status.go @@ -20,206 +20,206 @@ func NewStatus() *Status { } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *Status) DisabledOn(value interface{}) *Status { - a.Set("disabledOn", value) +func (a *Status) StaticLabelClassName(value interface{}) *Status { + a.Set("staticLabelClassName", value) return a } /** - * 事件动作配置 + * 占位符 */ -func (a *Status) OnEvent(value interface{}) *Status { - a.Set("onEvent", value) +func (a *Status) Placeholder(value interface{}) *Status { + a.Set("placeholder", value) return a } /** - * 静态展示空值占位 + * 新版配置映射源的字段 可以兼容新版icon并且配置颜色 2.8.0 新增 */ -func (a *Status) StaticPlaceholder(value interface{}) *Status { - a.Set("staticPlaceholder", value) +func (a *Status) Source(value interface{}) *Status { + a.Set("source", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用表达式 */ -func (a *Status) StaticLabelClassName(value interface{}) *Status { - a.Set("staticLabelClassName", value) +func (a *Status) DisabledOn(value interface{}) *Status { + a.Set("disabledOn", value) return a } /** - * 新版配置映射源的字段 可以兼容新版icon并且配置颜色 2.8.0 新增 + * 是否显示 */ -func (a *Status) Source(value interface{}) *Status { - a.Set("source", value) +func (a *Status) Visible(value interface{}) *Status { + a.Set("visible", value) return a } /** - * 是否隐藏表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Status) HiddenOn(value interface{}) *Status { - a.Set("hiddenOn", value) +func (a *Status) Id(value interface{}) *Status { + a.Set("id", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *Status) StaticOn(value interface{}) *Status { - a.Set("staticOn", value) +func (a *Status) StaticClassName(value interface{}) *Status { + a.Set("staticClassName", value) return a } /** */ -func (a *Status) StaticSchema(value interface{}) *Status { - a.Set("staticSchema", value) +func (a *Status) Testid(value interface{}) *Status { + a.Set("testid", value) return a } /** - * 容器 css 类名 + * 状态图标映射关系 */ -func (a *Status) ClassName(value interface{}) *Status { - a.Set("className", value) +func (a *Status) Map(value interface{}) *Status { + a.Set("map", value) return a } /** - * 静态展示表单项Value类名 + * 文字映射关系 */ -func (a *Status) StaticInputClassName(value interface{}) *Status { - a.Set("staticInputClassName", value) +func (a *Status) LabelMap(value interface{}) *Status { + a.Set("labelMap", value) return a } /** - * 组件样式 */ -func (a *Status) Style(value interface{}) *Status { - a.Set("style", value) +func (a *Status) TestIdBuilder(value interface{}) *Status { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *Status) StaticClassName(value interface{}) *Status { - a.Set("staticClassName", value) +func (a *Status) Hidden(value interface{}) *Status { + a.Set("hidden", value) return a } /** + * 是否隐藏表达式 */ -func (a *Status) Testid(value interface{}) *Status { - a.Set("testid", 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) VisibleOn(value interface{}) *Status { + a.Set("visibleOn", value) return a } /** - * 是否隐藏 + * 事件动作配置 */ -func (a *Status) Hidden(value interface{}) *Status { - a.Set("hidden", value) +func (a *Status) OnEvent(value interface{}) *Status { + a.Set("onEvent", value) return a } /** - * 是否显示 + * 是否静态展示 */ -func (a *Status) Visible(value interface{}) *Status { - a.Set("visible", value) +func (a *Status) Static(value interface{}) *Status { + a.Set("static", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Status) UseMobileUI(value interface{}) *Status { - a.Set("useMobileUI", value) +func (a *Status) EditorSetting(value interface{}) *Status { + a.Set("editorSetting", value) 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) Static(value interface{}) *Status { - a.Set("static", value) +func (a *Status) StaticPlaceholder(value interface{}) *Status { + a.Set("staticPlaceholder", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Status) EditorSetting(value interface{}) *Status { - a.Set("editorSetting", value) +func (a *Status) StaticSchema(value interface{}) *Status { + a.Set("staticSchema", value) return a } /** - * 指定为状态展示控件 + * 组件样式 */ -func (a *Status) Type(value interface{}) *Status { - a.Set("type", value) +func (a *Status) Style(value interface{}) *Status { + a.Set("style", value) return a } /** - * 占位符 + * 可以组件级别用来关闭移动端样式 */ -func (a *Status) Placeholder(value interface{}) *Status { - a.Set("placeholder", value) +func (a *Status) UseMobileUI(value interface{}) *Status { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *Status) Disabled(value interface{}) *Status { - a.Set("disabled", value) +func (a *Status) StaticOn(value interface{}) *Status { + a.Set("staticOn", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Value类名 */ -func (a *Status) VisibleOn(value interface{}) *Status { - a.Set("visibleOn", value) +func (a *Status) StaticInputClassName(value interface{}) *Status { + a.Set("staticInputClassName", value) return a } /** - * 状态图标映射关系 + * 指定为状态展示控件 */ -func (a *Status) Map(value interface{}) *Status { - a.Set("map", value) +func (a *Status) Type(value interface{}) *Status { + a.Set("type", 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 } diff --git a/renderers/step.go b/renderers/step.go index 6105a99..c4f8295 100644 --- a/renderers/step.go +++ b/renderers/step.go @@ -18,205 +18,205 @@ func NewStep() *Step { } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *Step) ClassName(value interface{}) *Step { - a.Set("className", value) +func (a *Step) Hidden(value interface{}) *Step { + a.Set("hidden", value) return a } /** - * 是否隐藏 + * 图标 */ -func (a *Step) Hidden(value interface{}) *Step { - a.Set("hidden", value) +func (a *Step) Icon(value interface{}) *Step { + a.Set("icon", value) return a } /** */ -func (a *Step) StaticSchema(value interface{}) *Step { - a.Set("staticSchema", value) +func (a *Step) Testid(value interface{}) *Step { + a.Set("testid", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 可以组件级别用来关闭移动端样式 */ -func (a *Step) Id(value interface{}) *Step { - a.Set("id", value) +func (a *Step) UseMobileUI(value interface{}) *Step { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * 描述 */ -func (a *Step) Static(value interface{}) *Step { - a.Set("static", value) +func (a *Step) Description(value interface{}) *Step { + a.Set("description", value) return a } /** - * 是否禁用表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Step) DisabledOn(value interface{}) *Step { - a.Set("disabledOn", value) +func (a *Step) Id(value interface{}) *Step { + a.Set("id", value) return a } /** - * 是否显示表达式 + * 静态展示表单项类名 */ -func (a *Step) VisibleOn(value interface{}) *Step { - a.Set("visibleOn", value) +func (a *Step) StaticClassName(value interface{}) *Step { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * 是否禁用 */ -func (a *Step) OnEvent(value interface{}) *Step { - a.Set("onEvent", value) +func (a *Step) Disabled(value interface{}) *Step { + a.Set("disabled", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *Step) EditorSetting(value interface{}) *Step { - a.Set("editorSetting", value) +func (a *Step) TestIdBuilder(value interface{}) *Step { + a.Set("testIdBuilder", value) return a } /** */ -func (a *Step) Testid(value interface{}) *Step { - a.Set("testid", value) +func (a *Step) StaticSchema(value interface{}) *Step { + a.Set("staticSchema", value) return a } /** - * 是否禁用 + * 是否显示 */ -func (a *Step) Disabled(value interface{}) *Step { - a.Set("disabled", value) +func (a *Step) Visible(value interface{}) *Step { + a.Set("visible", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *Step) StaticPlaceholder(value interface{}) *Step { - a.Set("staticPlaceholder", value) +func (a *Step) StaticInputClassName(value interface{}) *Step { + a.Set("staticInputClassName", value) return a } /** - * 子标题 + * 容器 css 类名 */ -func (a *Step) SubTitle(value interface{}) *Step { - a.Set("subTitle", value) +func (a *Step) ClassName(value interface{}) *Step { + a.Set("className", value) return a } /** - * 标题 + * 组件样式 */ -func (a *Step) Title(value interface{}) *Step { - a.Set("title", value) +func (a *Step) Style(value interface{}) *Step { + a.Set("style", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Step) Value(value interface{}) *Step { - a.Set("value", value) +func (a *Step) EditorSetting(value interface{}) *Step { + a.Set("editorSetting", value) return a } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *Step) HiddenOn(value interface{}) *Step { - a.Set("hiddenOn", value) +func (a *Step) StaticPlaceholder(value interface{}) *Step { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示 + * 标题 */ -func (a *Step) Visible(value interface{}) *Step { - a.Set("visible", value) +func (a *Step) Title(value interface{}) *Step { + a.Set("title", value) return a } /** - * 是否静态展示表达式 + * 子标题 */ -func (a *Step) StaticOn(value interface{}) *Step { - a.Set("staticOn", value) +func (a *Step) SubTitle(value interface{}) *Step { + a.Set("subTitle", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否禁用表达式 */ -func (a *Step) UseMobileUI(value interface{}) *Step { - a.Set("useMobileUI", value) +func (a *Step) DisabledOn(value interface{}) *Step { + a.Set("disabledOn", value) return a } /** - * 描述 + * 是否显示表达式 */ -func (a *Step) Description(value interface{}) *Step { - a.Set("description", value) +func (a *Step) VisibleOn(value interface{}) *Step { + a.Set("visibleOn", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *Step) StaticClassName(value interface{}) *Step { - a.Set("staticClassName", value) +func (a *Step) Static(value interface{}) *Step { + a.Set("static", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *Step) StaticInputClassName(value interface{}) *Step { - a.Set("staticInputClassName", value) +func (a *Step) StaticLabelClassName(value interface{}) *Step { + a.Set("staticLabelClassName", value) return a } /** */ -func (a *Step) TestIdBuilder(value interface{}) *Step { - a.Set("testIdBuilder", value) +func (a *Step) Value(value interface{}) *Step { + a.Set("value", value) return a } /** - * 图标 + * 是否隐藏表达式 */ -func (a *Step) Icon(value interface{}) *Step { - a.Set("icon", value) +func (a *Step) HiddenOn(value interface{}) *Step { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *Step) StaticLabelClassName(value interface{}) *Step { - a.Set("staticLabelClassName", value) +func (a *Step) OnEvent(value interface{}) *Step { + a.Set("onEvent", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *Step) Style(value interface{}) *Step { - a.Set("style", value) +func (a *Step) StaticOn(value interface{}) *Step { + a.Set("staticOn", value) return a } diff --git a/renderers/steps.go b/renderers/steps.go index 77f4cb6..220add2 100644 --- a/renderers/steps.go +++ b/renderers/steps.go @@ -19,97 +19,95 @@ func NewSteps() *Steps { } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *Steps) DisabledOn(value interface{}) *Steps { - a.Set("disabledOn", value) +func (a *Steps) Visible(value interface{}) *Steps { + a.Set("visible", value) return a } /** - * 是否显示 + * 组件唯一 id,主要用于日志采集 */ -func (a *Steps) Visible(value interface{}) *Steps { - a.Set("visible", value) +func (a *Steps) Id(value interface{}) *Steps { + a.Set("id", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *Steps) UseMobileUI(value interface{}) *Steps { - a.Set("useMobileUI", value) +func (a *Steps) OnEvent(value interface{}) *Steps { + a.Set("onEvent", value) return a } /** - * 指定为 Steps 步骤条渲染器 + * 是否静态展示表达式 */ -func (a *Steps) Type(value interface{}) *Steps { - a.Set("type", value) +func (a *Steps) StaticOn(value interface{}) *Steps { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 */ -func (a *Steps) ClassName(value interface{}) *Steps { - a.Set("className", value) +func (a *Steps) TestIdBuilder(value interface{}) *Steps { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *Steps) StaticLabelClassName(value interface{}) *Steps { - a.Set("staticLabelClassName", value) +func (a *Steps) StaticSchema(value interface{}) *Steps { + a.Set("staticSchema", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *Steps) Style(value interface{}) *Steps { - a.Set("style", 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) Steps(value interface{}) *Steps { + a.Set("steps", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏 */ -func (a *Steps) StaticInputClassName(value interface{}) *Steps { - a.Set("staticInputClassName", value) +func (a *Steps) Hidden(value interface{}) *Steps { + a.Set("hidden", value) return a } /** + * 是否显示表达式 */ -func (a *Steps) TestIdBuilder(value interface{}) *Steps { - a.Set("testIdBuilder", value) +func (a *Steps) VisibleOn(value interface{}) *Steps { + a.Set("visibleOn", value) return a } /** - * 步骤 + * 静态展示表单项Label类名 */ -func (a *Steps) Steps(value interface{}) *Steps { - a.Set("steps", value) +func (a *Steps) StaticLabelClassName(value interface{}) *Steps { + a.Set("staticLabelClassName", value) return a } /** - * 变量映射 */ -func (a *Steps) Name(value interface{}) *Steps { - a.Set("name", value) +func (a *Steps) Testid(value interface{}) *Steps { + a.Set("testid", value) return a } @@ -122,136 +120,138 @@ func (a *Steps) Disabled(value interface{}) *Steps { } /** - * 是否静态展示表达式 + * 是否隐藏表达式 */ -func (a *Steps) StaticOn(value interface{}) *Steps { - a.Set("staticOn", value) +func (a *Steps) HiddenOn(value interface{}) *Steps { + a.Set("hiddenOn", 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 } /** + * 指定为 Steps 步骤条渲染器 */ -func (a *Steps) Status(value interface{}) *Steps { - a.Set("status", value) +func (a *Steps) Type(value interface{}) *Steps { + a.Set("type", value) return a } /** - * 标签放置位置 - * 可选值: horizontal | vertical + * 是否禁用表达式 */ -func (a *Steps) LabelPlacement(value interface{}) *Steps { - a.Set("labelPlacement", value) +func (a *Steps) DisabledOn(value interface{}) *Steps { + a.Set("disabledOn", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Steps) HiddenOn(value interface{}) *Steps { - a.Set("hiddenOn", value) +func (a *Steps) UseMobileUI(value interface{}) *Steps { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * API 或 数据映射 */ -func (a *Steps) Static(value interface{}) *Steps { - a.Set("static", value) +func (a *Steps) Source(value interface{}) *Steps { + a.Set("source", value) return a } /** - * 展示模式 - * 可选值: horizontal | vertical */ -func (a *Steps) Mode(value interface{}) *Steps { - a.Set("mode", value) +func (a *Steps) Status(value interface{}) *Steps { + a.Set("status", value) return a } /** - * 点状步骤条 + * 展示模式 + * 可选值: horizontal | vertical */ -func (a *Steps) ProgressDot(value interface{}) *Steps { - a.Set("progressDot", value) +func (a *Steps) Mode(value interface{}) *Steps { + a.Set("mode", value) return a } /** - * 是否隐藏 + * 静态展示表单项Value类名 */ -func (a *Steps) Hidden(value interface{}) *Steps { - a.Set("hidden", value) +func (a *Steps) StaticInputClassName(value interface{}) *Steps { + a.Set("staticInputClassName", value) return a } /** - * 是否显示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *Steps) VisibleOn(value interface{}) *Steps { - a.Set("visibleOn", value) +func (a *Steps) EditorSetting(value interface{}) *Steps { + a.Set("editorSetting", value) return a } /** - * 静态展示空值占位 + * 指定当前步骤 */ -func (a *Steps) StaticPlaceholder(value interface{}) *Steps { - a.Set("staticPlaceholder", value) +func (a *Steps) Value(value interface{}) *Steps { + a.Set("value", value) return a } /** - * API 或 数据映射 + * 标签放置位置 + * 可选值: horizontal | vertical */ -func (a *Steps) Source(value interface{}) *Steps { - a.Set("source", value) +func (a *Steps) LabelPlacement(value interface{}) *Steps { + a.Set("labelPlacement", value) return a } /** - * 指定当前步骤 + * 点状步骤条 */ -func (a *Steps) Value(value interface{}) *Steps { - a.Set("value", value) +func (a *Steps) ProgressDot(value interface{}) *Steps { + a.Set("progressDot", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 容器 css 类名 */ -func (a *Steps) Id(value interface{}) *Steps { - a.Set("id", value) +func (a *Steps) ClassName(value interface{}) *Steps { + a.Set("className", value) return a } /** + * 静态展示空值占位 */ -func (a *Steps) StaticSchema(value interface{}) *Steps { - a.Set("staticSchema", value) +func (a *Steps) StaticPlaceholder(value interface{}) *Steps { + a.Set("staticPlaceholder", value) return a } /** + * 静态展示表单项类名 */ -func (a *Steps) Testid(value interface{}) *Steps { - a.Set("testid", value) +func (a *Steps) StaticClassName(value interface{}) *Steps { + a.Set("staticClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 变量映射 */ -func (a *Steps) EditorSetting(value interface{}) *Steps { - a.Set("editorSetting", value) +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 c47d49f..4927e28 100644 --- a/renderers/sub_form_control.go +++ b/renderers/sub_form_control.go @@ -28,193 +28,192 @@ func (a *SubFormControl) Label(value interface{}) *SubFormControl { } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置 label className */ -func (a *SubFormControl) Remark(value interface{}) *SubFormControl { - a.Set("remark", value) +func (a *SubFormControl) LabelClassName(value interface{}) *SubFormControl { + a.Set("labelClassName", value) return a } /** - * 远端校验表单项接口 + * 当修改完的时候是否提交表单。 */ -func (a *SubFormControl) ValidateApi(value interface{}) *SubFormControl { - a.Set("validateApi", value) +func (a *SubFormControl) SubmitOnChange(value interface{}) *SubFormControl { + a.Set("submitOnChange", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *SubFormControl) OnEvent(value interface{}) *SubFormControl { - a.Set("onEvent", value) +func (a *SubFormControl) DisabledOn(value interface{}) *SubFormControl { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *SubFormControl) StaticOn(value interface{}) *SubFormControl { - a.Set("staticOn", value) +func (a *SubFormControl) Id(value interface{}) *SubFormControl { + a.Set("id", value) return a } /** - * 新增按钮文字 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *SubFormControl) AddButtonText(value interface{}) *SubFormControl { - a.Set("addButtonText", value) +func (a *SubFormControl) Horizontal(value interface{}) *SubFormControl { + a.Set("horizontal", value) return a } /** + * 是否为必填 */ -func (a *SubFormControl) Scaffold(value interface{}) *SubFormControl { - a.Set("scaffold", value) +func (a *SubFormControl) Required(value interface{}) *SubFormControl { + a.Set("required", value) return a } /** - * 指定为 SubForm 子表单 */ -func (a *SubFormControl) Type(value interface{}) *SubFormControl { - a.Set("type", value) +func (a *SubFormControl) TestIdBuilder(value interface{}) *SubFormControl { + a.Set("testIdBuilder", value) return a } /** - * 是否可删除 + * 只读条件 */ -func (a *SubFormControl) Removable(value interface{}) *SubFormControl { - a.Set("removable", value) +func (a *SubFormControl) ReadOnlyOn(value interface{}) *SubFormControl { + a.Set("readOnlyOn", value) return a } /** - * label自定义宽度,默认单位为px + * 最多个数 */ -func (a *SubFormControl) LabelWidth(value interface{}) *SubFormControl { - a.Set("labelWidth", value) +func (a *SubFormControl) MaxLength(value interface{}) *SubFormControl { + a.Set("maxLength", value) return a } /** + * 是否隐藏表达式 */ -func (a *SubFormControl) Validations(value interface{}) *SubFormControl { - a.Set("validations", value) +func (a *SubFormControl) HiddenOn(value interface{}) *SubFormControl { + a.Set("hiddenOn", value) return a } /** - * 子表单详情 + * 事件动作配置 */ -func (a *SubFormControl) Form(value interface{}) *SubFormControl { - a.Set("form", value) +func (a *SubFormControl) OnEvent(value interface{}) *SubFormControl { + a.Set("onEvent", 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 } /** - * 是否只读 + * 新增按钮 CSS 类名 */ -func (a *SubFormControl) ReadOnly(value interface{}) *SubFormControl { - a.Set("readOnly", value) +func (a *SubFormControl) AddButtonClassName(value interface{}) *SubFormControl { + a.Set("addButtonClassName", value) return a } /** - * 静态展示表单项Value类名 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *SubFormControl) StaticInputClassName(value interface{}) *SubFormControl { - a.Set("staticInputClassName", value) +func (a *SubFormControl) Size(value interface{}) *SubFormControl { + a.Set("size", value) return a } /** - * 是否静态展示 + * 描述内容,支持 Html 片段。 */ -func (a *SubFormControl) Static(value interface{}) *SubFormControl { - a.Set("static", value) +func (a *SubFormControl) Description(value interface{}) *SubFormControl { + a.Set("description", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 当值中存在这个字段,则按钮名称将使用此字段的值来展示。 */ -func (a *SubFormControl) Inline(value interface{}) *SubFormControl { - a.Set("inline", value) +func (a *SubFormControl) LabelField(value interface{}) *SubFormControl { + a.Set("labelField", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 值元素的类名 */ -func (a *SubFormControl) Value(value interface{}) *SubFormControl { - a.Set("value", value) +func (a *SubFormControl) ItemClassName(value interface{}) *SubFormControl { + a.Set("itemClassName", value) return a } /** - * 是否隐藏表达式 + * 静态展示表单项Label类名 */ -func (a *SubFormControl) HiddenOn(value interface{}) *SubFormControl { - a.Set("hiddenOn", value) +func (a *SubFormControl) StaticLabelClassName(value interface{}) *SubFormControl { + a.Set("staticLabelClassName", value) return a } /** - * 是否显示表达式 + * 指定为 SubForm 子表单 */ -func (a *SubFormControl) VisibleOn(value interface{}) *SubFormControl { - a.Set("visibleOn", value) +func (a *SubFormControl) Type(value interface{}) *SubFormControl { + a.Set("type", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示空值占位 */ -func (a *SubFormControl) UseMobileUI(value interface{}) *SubFormControl { - a.Set("useMobileUI", value) +func (a *SubFormControl) StaticPlaceholder(value interface{}) *SubFormControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 静态展示表单项类名 */ -func (a *SubFormControl) Size(value interface{}) *SubFormControl { - a.Set("size", value) +func (a *SubFormControl) StaticClassName(value interface{}) *SubFormControl { + a.Set("staticClassName", value) return a } /** - * 输入提示,聚焦的时候显示 */ -func (a *SubFormControl) Hint(value interface{}) *SubFormControl { - a.Set("hint", value) +func (a *SubFormControl) StaticSchema(value interface{}) *SubFormControl { + a.Set("staticSchema", value) return a } /** - * 新增按钮 CSS 类名 + * 验证失败的提示信息 */ -func (a *SubFormControl) AddButtonClassName(value interface{}) *SubFormControl { - a.Set("addButtonClassName", value) +func (a *SubFormControl) ValidationErrors(value interface{}) *SubFormControl { + a.Set("validationErrors", value) return a } /** - * 静态展示空值占位 */ -func (a *SubFormControl) StaticPlaceholder(value interface{}) *SubFormControl { - a.Set("staticPlaceholder", value) +func (a *SubFormControl) Validations(value interface{}) *SubFormControl { + a.Set("validations", value) return a } @@ -235,33 +234,27 @@ func (a *SubFormControl) EditorSetting(value interface{}) *SubFormControl { } /** + * 描述标题 */ -func (a *SubFormControl) TestIdBuilder(value interface{}) *SubFormControl { - a.Set("testIdBuilder", value) - return a -} - -/** - * 描述内容,支持 Html 片段。 - */ -func (a *SubFormControl) Description(value interface{}) *SubFormControl { - a.Set("description", value) +func (a *SubFormControl) LabelAlign(value interface{}) *SubFormControl { + a.Set("labelAlign", value) return a } /** - * 是否为必填 + * 输入提示,聚焦的时候显示 */ -func (a *SubFormControl) Required(value interface{}) *SubFormControl { - a.Set("required", value) +func (a *SubFormControl) Hint(value interface{}) *SubFormControl { + a.Set("hint", value) return a } /** - * 最多个数 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *SubFormControl) MaxLength(value interface{}) *SubFormControl { - a.Set("maxLength", value) +func (a *SubFormControl) Mode(value interface{}) *SubFormControl { + a.Set("mode", value) return a } @@ -274,42 +267,42 @@ func (a *SubFormControl) Hidden(value interface{}) *SubFormControl { } /** - * 静态展示表单项类名 + * 是否静态展示 */ -func (a *SubFormControl) StaticClassName(value interface{}) *SubFormControl { - a.Set("staticClassName", value) +func (a *SubFormControl) Static(value interface{}) *SubFormControl { + a.Set("static", value) return a } /** - * 值元素的类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *SubFormControl) ItemClassName(value interface{}) *SubFormControl { - a.Set("itemClassName", value) +func (a *SubFormControl) Remark(value interface{}) *SubFormControl { + a.Set("remark", value) return a } /** - * 是否禁用 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 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 } /** - * 按钮默认名称 + * 配置描述上的 className */ -func (a *SubFormControl) BtnLabel(value interface{}) *SubFormControl { - a.Set("btnLabel", value) +func (a *SubFormControl) DescriptionClassName(value interface{}) *SubFormControl { + a.Set("descriptionClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 表单 control 是否为 inline 模式。 */ -func (a *SubFormControl) Horizontal(value interface{}) *SubFormControl { - a.Set("horizontal", value) +func (a *SubFormControl) Inline(value interface{}) *SubFormControl { + a.Set("inline", value) return a } @@ -322,154 +315,151 @@ func (a *SubFormControl) Placeholder(value interface{}) *SubFormControl { } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 远端校验表单项接口 */ -func (a *SubFormControl) AutoFill(value interface{}) *SubFormControl { - a.Set("autoFill", value) +func (a *SubFormControl) ValidateApi(value interface{}) *SubFormControl { + a.Set("validateApi", value) return a } /** - * 是否多选 + * 是否可拖拽排序 */ -func (a *SubFormControl) Multiple(value interface{}) *SubFormControl { - a.Set("multiple", value) +func (a *SubFormControl) Draggable(value interface{}) *SubFormControl { + a.Set("draggable", value) return a } /** - * 是否可拖拽排序 + * 最少个数 */ -func (a *SubFormControl) Draggable(value interface{}) *SubFormControl { - a.Set("draggable", value) +func (a *SubFormControl) MinLength(value interface{}) *SubFormControl { + a.Set("minLength", value) return a } /** - * 拖拽提示信息 + * 按钮默认名称 */ -func (a *SubFormControl) DraggableTip(value interface{}) *SubFormControl { - a.Set("draggableTip", value) +func (a *SubFormControl) BtnLabel(value interface{}) *SubFormControl { + a.Set("btnLabel", value) return a } /** - * 静态展示表单项Label类名 + * 值列表元素的类名 */ -func (a *SubFormControl) StaticLabelClassName(value interface{}) *SubFormControl { - a.Set("staticLabelClassName", value) +func (a *SubFormControl) ItemsClassName(value interface{}) *SubFormControl { + a.Set("itemsClassName", value) return a } /** */ -func (a *SubFormControl) Desc(value interface{}) *SubFormControl { - a.Set("desc", value) +func (a *SubFormControl) Scaffold(value interface{}) *SubFormControl { + a.Set("scaffold", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 在Table中调整宽度 */ -func (a *SubFormControl) Mode(value interface{}) *SubFormControl { - a.Set("mode", value) +func (a *SubFormControl) Width(value interface{}) *SubFormControl { + a.Set("width", value) return a } /** - * 配置 input className + * 容器 css 类名 */ -func (a *SubFormControl) InputClassName(value interface{}) *SubFormControl { - a.Set("inputClassName", value) +func (a *SubFormControl) ClassName(value interface{}) *SubFormControl { + a.Set("className", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *SubFormControl) DisabledOn(value interface{}) *SubFormControl { - a.Set("disabledOn", value) +func (a *SubFormControl) Disabled(value interface{}) *SubFormControl { + a.Set("disabled", value) return a } /** - * 配置 label className + * 是否显示 */ -func (a *SubFormControl) LabelClassName(value interface{}) *SubFormControl { - a.Set("labelClassName", value) +func (a *SubFormControl) Visible(value interface{}) *SubFormControl { + a.Set("visible", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示表达式 */ -func (a *SubFormControl) Name(value interface{}) *SubFormControl { - a.Set("name", value) +func (a *SubFormControl) StaticOn(value interface{}) *SubFormControl { + a.Set("staticOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置 input className */ -func (a *SubFormControl) LabelRemark(value interface{}) *SubFormControl { - a.Set("labelRemark", value) +func (a *SubFormControl) InputClassName(value interface{}) *SubFormControl { + a.Set("inputClassName", value) return a } /** - * 配置描述上的 className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *SubFormControl) DescriptionClassName(value interface{}) *SubFormControl { - a.Set("descriptionClassName", value) +func (a *SubFormControl) Value(value interface{}) *SubFormControl { + a.Set("value", value) return a } /** - * 最少个数 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *SubFormControl) MinLength(value interface{}) *SubFormControl { - a.Set("minLength", value) +func (a *SubFormControl) AutoFill(value interface{}) *SubFormControl { + a.Set("autoFill", value) return a } /** - * 容器 css 类名 */ -func (a *SubFormControl) ClassName(value interface{}) *SubFormControl { - a.Set("className", value) +func (a *SubFormControl) InitAutoFill(value interface{}) *SubFormControl { + a.Set("initAutoFill", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否多选 */ -func (a *SubFormControl) Id(value interface{}) *SubFormControl { - a.Set("id", value) +func (a *SubFormControl) Multiple(value interface{}) *SubFormControl { + a.Set("multiple", value) return a } /** - * 当值中存在这个字段,则按钮名称将使用此字段的值来展示。 + * 可以组件级别用来关闭移动端样式 */ -func (a *SubFormControl) LabelField(value interface{}) *SubFormControl { - a.Set("labelField", value) +func (a *SubFormControl) UseMobileUI(value interface{}) *SubFormControl { + a.Set("useMobileUI", value) return a } /** - * 值列表元素的类名 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *SubFormControl) ItemsClassName(value interface{}) *SubFormControl { - a.Set("itemsClassName", value) +func (a *SubFormControl) ValidateOnChange(value interface{}) *SubFormControl { + a.Set("validateOnChange", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *SubFormControl) ClearValueOnHidden(value interface{}) *SubFormControl { - a.Set("clearValueOnHidden", value) +func (a *SubFormControl) Desc(value interface{}) *SubFormControl { + a.Set("desc", value) return a } @@ -481,6 +471,14 @@ func (a *SubFormControl) Addable(value interface{}) *SubFormControl { return a } +/** + * 是否可删除 + */ +func (a *SubFormControl) Removable(value interface{}) *SubFormControl { + a.Set("removable", value) + return a +} + /** * 是否在左下角显示报错信息 */ @@ -490,71 +488,80 @@ func (a *SubFormControl) ShowErrorMsg(value interface{}) *SubFormControl { } /** - * 在Table中调整宽度 + * 子表单详情 */ -func (a *SubFormControl) Width(value interface{}) *SubFormControl { - a.Set("width", value) +func (a *SubFormControl) Form(value interface{}) *SubFormControl { + a.Set("form", value) return a } /** - * 描述标题 + * 是否显示表达式 */ -func (a *SubFormControl) LabelAlign(value interface{}) *SubFormControl { - a.Set("labelAlign", value) +func (a *SubFormControl) VisibleOn(value interface{}) *SubFormControl { + a.Set("visibleOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * label自定义宽度,默认单位为px */ -func (a *SubFormControl) ExtraName(value interface{}) *SubFormControl { - a.Set("extraName", value) +func (a *SubFormControl) LabelWidth(value interface{}) *SubFormControl { + a.Set("labelWidth", value) return a } /** - * 只读条件 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *SubFormControl) ReadOnlyOn(value interface{}) *SubFormControl { - a.Set("readOnlyOn", value) +func (a *SubFormControl) ClearValueOnHidden(value interface{}) *SubFormControl { + a.Set("clearValueOnHidden", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 拖拽提示信息 */ -func (a *SubFormControl) ValidateOnChange(value interface{}) *SubFormControl { - a.Set("validateOnChange", value) +func (a *SubFormControl) DraggableTip(value interface{}) *SubFormControl { + a.Set("draggableTip", value) return a } /** - * 验证失败的提示信息 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *SubFormControl) ValidationErrors(value interface{}) *SubFormControl { - a.Set("validationErrors", value) +func (a *SubFormControl) ExtraName(value interface{}) *SubFormControl { + a.Set("extraName", value) return a } /** + * 是否只读 */ -func (a *SubFormControl) InitAutoFill(value interface{}) *SubFormControl { - a.Set("initAutoFill", 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) Row(value interface{}) *SubFormControl { + a.Set("row", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *SubFormControl) StaticSchema(value interface{}) *SubFormControl { - a.Set("staticSchema", value) +func (a *SubFormControl) StaticInputClassName(value interface{}) *SubFormControl { + a.Set("staticInputClassName", value) + return a +} + +/** + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + */ +func (a *SubFormControl) Name(value interface{}) *SubFormControl { + a.Set("name", value) return a } diff --git a/renderers/switch_container.go b/renderers/switch_container.go index 8c0d395..fdf4811 100644 --- a/renderers/switch_container.go +++ b/renderers/switch_container.go @@ -20,79 +20,81 @@ func NewSwitchContainer() *SwitchContainer { } /** - * 静态展示空值占位 + * 是否禁用表达式 */ -func (a *SwitchContainer) StaticPlaceholder(value interface{}) *SwitchContainer { - a.Set("staticPlaceholder", value) +func (a *SwitchContainer) DisabledOn(value interface{}) *SwitchContainer { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项类名 + * 编辑器配置,运行时可以忽略 */ -func (a *SwitchContainer) StaticClassName(value interface{}) *SwitchContainer { - a.Set("staticClassName", value) +func (a *SwitchContainer) EditorSetting(value interface{}) *SwitchContainer { + a.Set("editorSetting", value) return a } /** */ -func (a *SwitchContainer) StaticSchema(value interface{}) *SwitchContainer { - a.Set("staticSchema", value) +func (a *SwitchContainer) TestIdBuilder(value interface{}) *SwitchContainer { + a.Set("testIdBuilder", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否禁用 */ -func (a *SwitchContainer) EditorSetting(value interface{}) *SwitchContainer { - a.Set("editorSetting", value) +func (a *SwitchContainer) Disabled(value interface{}) *SwitchContainer { + a.Set("disabled", value) return a } /** - * 是否显示表达式 + * 是否静态展示 */ -func (a *SwitchContainer) VisibleOn(value interface{}) *SwitchContainer { - a.Set("visibleOn", value) +func (a *SwitchContainer) Static(value interface{}) *SwitchContainer { + a.Set("static", value) return a } /** - * 事件动作配置 + * 是否静态展示表达式 */ -func (a *SwitchContainer) OnEvent(value interface{}) *SwitchContainer { - a.Set("onEvent", value) +func (a *SwitchContainer) StaticOn(value interface{}) *SwitchContainer { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * 静态展示表单项类名 */ -func (a *SwitchContainer) Static(value interface{}) *SwitchContainer { - a.Set("static", value) +func (a *SwitchContainer) StaticClassName(value interface{}) *SwitchContainer { + a.Set("staticClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *SwitchContainer) TestIdBuilder(value interface{}) *SwitchContainer { - a.Set("testIdBuilder", value) +func (a *SwitchContainer) StaticLabelClassName(value interface{}) *SwitchContainer { + a.Set("staticLabelClassName", value) return a } /** - * 自定义样式 + * 指定为 container 类型 */ -func (a *SwitchContainer) Style(value interface{}) *SwitchContainer { - a.Set("style", value) +func (a *SwitchContainer) Type(value interface{}) *SwitchContainer { + a.Set("type", value) return a } /** + * 状态项列表 */ -func (a *SwitchContainer) Testid(value interface{}) *SwitchContainer { - a.Set("testid", value) +func (a *SwitchContainer) Items(value interface{}) *SwitchContainer { + a.Set("items", value) return a } @@ -105,10 +107,10 @@ func (a *SwitchContainer) ClassName(value interface{}) *SwitchContainer { } /** - * 是否禁用 + * 是否隐藏 */ -func (a *SwitchContainer) Disabled(value interface{}) *SwitchContainer { - a.Set("disabled", value) +func (a *SwitchContainer) Hidden(value interface{}) *SwitchContainer { + a.Set("hidden", value) return a } @@ -129,73 +131,71 @@ func (a *SwitchContainer) Id(value interface{}) *SwitchContainer { } /** - * 是否禁用表达式 + * 事件动作配置 */ -func (a *SwitchContainer) DisabledOn(value interface{}) *SwitchContainer { - a.Set("disabledOn", value) +func (a *SwitchContainer) OnEvent(value interface{}) *SwitchContainer { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *SwitchContainer) HiddenOn(value interface{}) *SwitchContainer { - a.Set("hiddenOn", value) +func (a *SwitchContainer) UseMobileUI(value interface{}) *SwitchContainer { + a.Set("useMobileUI", 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 } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏表达式 */ -func (a *SwitchContainer) UseMobileUI(value interface{}) *SwitchContainer { - a.Set("useMobileUI", value) +func (a *SwitchContainer) HiddenOn(value interface{}) *SwitchContainer { + a.Set("hiddenOn", value) return a } /** - * 指定为 container 类型 + * 是否显示表达式 */ -func (a *SwitchContainer) Type(value interface{}) *SwitchContainer { - a.Set("type", value) +func (a *SwitchContainer) VisibleOn(value interface{}) *SwitchContainer { + a.Set("visibleOn", value) return a } /** - * 状态项列表 + * 静态展示空值占位 */ -func (a *SwitchContainer) Items(value interface{}) *SwitchContainer { - a.Set("items", value) +func (a *SwitchContainer) StaticPlaceholder(value interface{}) *SwitchContainer { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 + * 静态展示表单项Value类名 */ -func (a *SwitchContainer) Hidden(value interface{}) *SwitchContainer { - a.Set("hidden", value) +func (a *SwitchContainer) StaticInputClassName(value interface{}) *SwitchContainer { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示表达式 */ -func (a *SwitchContainer) StaticOn(value interface{}) *SwitchContainer { - a.Set("staticOn", value) +func (a *SwitchContainer) StaticSchema(value interface{}) *SwitchContainer { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Value类名 + * 自定义样式 */ -func (a *SwitchContainer) StaticInputClassName(value interface{}) *SwitchContainer { - a.Set("staticInputClassName", value) +func (a *SwitchContainer) Style(value interface{}) *SwitchContainer { + a.Set("style", value) return a } diff --git a/renderers/switch_control.go b/renderers/switch_control.go index 74aad75..afa76e0 100644 --- a/renderers/switch_control.go +++ b/renderers/switch_control.go @@ -20,431 +20,437 @@ func NewSwitchControl() *SwitchControl { } /** - * 是否显示 + * 是否隐藏 */ -func (a *SwitchControl) Visible(value interface{}) *SwitchControl { - a.Set("visible", value) +func (a *SwitchControl) Hidden(value interface{}) *SwitchControl { + a.Set("hidden", value) return a } /** - * 组件样式 + * 只读条件 */ -func (a *SwitchControl) Style(value interface{}) *SwitchControl { - a.Set("style", value) +func (a *SwitchControl) ReadOnlyOn(value interface{}) *SwitchControl { + a.Set("readOnlyOn", value) return a } /** - * 编辑器配置,运行时可以忽略 */ -func (a *SwitchControl) EditorSetting(value interface{}) *SwitchControl { - a.Set("editorSetting", value) +func (a *SwitchControl) InitAutoFill(value interface{}) *SwitchControl { + a.Set("initAutoFill", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否处于加载状态 */ -func (a *SwitchControl) Description(value interface{}) *SwitchControl { - a.Set("description", value) +func (a *SwitchControl) Loading(value interface{}) *SwitchControl { + a.Set("loading", value) return a } /** - * 是否为必填 + * 是否静态展示表达式 */ -func (a *SwitchControl) Required(value interface{}) *SwitchControl { - a.Set("required", value) +func (a *SwitchControl) StaticOn(value interface{}) *SwitchControl { + a.Set("staticOn", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项Label类名 */ -func (a *SwitchControl) DisabledOn(value interface{}) *SwitchControl { - a.Set("disabledOn", value) +func (a *SwitchControl) StaticLabelClassName(value interface{}) *SwitchControl { + a.Set("staticLabelClassName", value) return a } /** - * 事件动作配置 + * label自定义宽度,默认单位为px */ -func (a *SwitchControl) OnEvent(value interface{}) *SwitchControl { - a.Set("onEvent", value) +func (a *SwitchControl) LabelWidth(value interface{}) *SwitchControl { + a.Set("labelWidth", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *SwitchControl) StaticSchema(value interface{}) *SwitchControl { - a.Set("staticSchema", value) +func (a *SwitchControl) LabelRemark(value interface{}) *SwitchControl { + a.Set("labelRemark", value) return a } /** - * 描述标题 + * 编辑器配置,运行时可以忽略 */ -func (a *SwitchControl) Label(value interface{}) *SwitchControl { - a.Set("label", value) +func (a *SwitchControl) EditorSetting(value interface{}) *SwitchControl { + a.Set("editorSetting", value) return a } /** - * 开启时显示的内容 + * 远端校验表单项接口 */ -func (a *SwitchControl) OnText(value interface{}) *SwitchControl { - a.Set("onText", value) +func (a *SwitchControl) ValidateApi(value interface{}) *SwitchControl { + a.Set("validateApi", value) return a } /** - * label自定义宽度,默认单位为px + * 事件动作配置 */ -func (a *SwitchControl) LabelWidth(value interface{}) *SwitchControl { - a.Set("labelWidth", value) +func (a *SwitchControl) OnEvent(value interface{}) *SwitchControl { + a.Set("onEvent", value) return a } /** - * 是否隐藏表达式 */ -func (a *SwitchControl) HiddenOn(value interface{}) *SwitchControl { - a.Set("hiddenOn", value) +func (a *SwitchControl) StaticSchema(value interface{}) *SwitchControl { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *SwitchControl) UseMobileUI(value interface{}) *SwitchControl { - a.Set("useMobileUI", value) +func (a *SwitchControl) Name(value interface{}) *SwitchControl { + a.Set("name", value) return a } /** + * 勾选值 */ -func (a *SwitchControl) TestIdBuilder(value interface{}) *SwitchControl { - a.Set("testIdBuilder", value) +func (a *SwitchControl) TrueValue(value interface{}) *SwitchControl { + a.Set("trueValue", 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) Option(value interface{}) *SwitchControl { - a.Set("option", value) +func (a *SwitchControl) Row(value interface{}) *SwitchControl { + a.Set("row", value) return a } /** - * 是否处于加载状态 + * 开启时显示的内容 */ -func (a *SwitchControl) Loading(value interface{}) *SwitchControl { - a.Set("loading", value) +func (a *SwitchControl) OnText(value interface{}) *SwitchControl { + a.Set("onText", value) return a } /** - * 容器 css 类名 + * 是否显示 */ -func (a *SwitchControl) ClassName(value interface{}) *SwitchControl { - a.Set("className", value) +func (a *SwitchControl) Visible(value interface{}) *SwitchControl { + a.Set("visible", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示空值占位 */ -func (a *SwitchControl) Hint(value interface{}) *SwitchControl { - a.Set("hint", value) +func (a *SwitchControl) StaticPlaceholder(value interface{}) *SwitchControl { + a.Set("staticPlaceholder", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否显示表达式 */ -func (a *SwitchControl) ExtraName(value interface{}) *SwitchControl { - a.Set("extraName", value) +func (a *SwitchControl) VisibleOn(value interface{}) *SwitchControl { + a.Set("visibleOn", value) return a } /** - * 只读条件 + * 静态展示表单项Value类名 */ -func (a *SwitchControl) ReadOnlyOn(value interface{}) *SwitchControl { - a.Set("readOnlyOn", value) +func (a *SwitchControl) StaticInputClassName(value interface{}) *SwitchControl { + a.Set("staticInputClassName", 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 } /** - * 静态展示表单项Label类名 + * 在Table中调整宽度 */ -func (a *SwitchControl) StaticLabelClassName(value interface{}) *SwitchControl { - a.Set("staticLabelClassName", value) +func (a *SwitchControl) Width(value interface{}) *SwitchControl { + a.Set("width", value) return a } /** - * 开关尺寸 - * 可选值: sm | md + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *SwitchControl) Size(value interface{}) *SwitchControl { - a.Set("size", value) +func (a *SwitchControl) Horizontal(value interface{}) *SwitchControl { + a.Set("horizontal", value) return a } /** - * 配置 label className + * 容器 css 类名 */ -func (a *SwitchControl) LabelClassName(value interface{}) *SwitchControl { - a.Set("labelClassName", value) +func (a *SwitchControl) ClassName(value interface{}) *SwitchControl { + a.Set("className", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否禁用表达式 */ -func (a *SwitchControl) Name(value interface{}) *SwitchControl { - a.Set("name", value) +func (a *SwitchControl) DisabledOn(value interface{}) *SwitchControl { + a.Set("disabledOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 可以组件级别用来关闭移动端样式 */ -func (a *SwitchControl) Horizontal(value interface{}) *SwitchControl { - a.Set("horizontal", value) +func (a *SwitchControl) UseMobileUI(value interface{}) *SwitchControl { + a.Set("useMobileUI", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 配置描述上的 className */ -func (a *SwitchControl) Value(value interface{}) *SwitchControl { - a.Set("value", value) +func (a *SwitchControl) DescriptionClassName(value interface{}) *SwitchControl { + a.Set("descriptionClassName", value) return a } /** - * 是否禁用 + * 当修改完的时候是否提交表单。 */ -func (a *SwitchControl) Disabled(value interface{}) *SwitchControl { - a.Set("disabled", value) +func (a *SwitchControl) SubmitOnChange(value interface{}) *SwitchControl { + a.Set("submitOnChange", value) return a } /** - * 静态展示空值占位 + * 指定为多行文本输入框 */ -func (a *SwitchControl) StaticPlaceholder(value interface{}) *SwitchControl { - a.Set("staticPlaceholder", value) +func (a *SwitchControl) Type(value interface{}) *SwitchControl { + a.Set("type", value) return a } /** - * 静态展示表单项Value类名 + * 选项说明 */ -func (a *SwitchControl) StaticInputClassName(value interface{}) *SwitchControl { - a.Set("staticInputClassName", value) +func (a *SwitchControl) Option(value interface{}) *SwitchControl { + a.Set("option", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 描述标题 */ -func (a *SwitchControl) ValidateOnChange(value interface{}) *SwitchControl { - a.Set("validateOnChange", value) +func (a *SwitchControl) Label(value interface{}) *SwitchControl { + a.Set("label", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否只读 */ -func (a *SwitchControl) Inline(value interface{}) *SwitchControl { - a.Set("inline", value) +func (a *SwitchControl) ReadOnly(value interface{}) *SwitchControl { + a.Set("readOnly", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否为必填 */ -func (a *SwitchControl) AutoFill(value interface{}) *SwitchControl { - a.Set("autoFill", value) +func (a *SwitchControl) Required(value interface{}) *SwitchControl { + a.Set("required", value) return a } /** - * 指定为多行文本输入框 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *SwitchControl) Type(value interface{}) *SwitchControl { - a.Set("type", value) +func (a *SwitchControl) Value(value interface{}) *SwitchControl { + a.Set("value", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *SwitchControl) Id(value interface{}) *SwitchControl { - a.Set("id", 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) Disabled(value interface{}) *SwitchControl { + a.Set("disabled", value) return a } /** + * 组件样式 */ -func (a *SwitchControl) Desc(value interface{}) *SwitchControl { - a.Set("desc", value) +func (a *SwitchControl) Style(value interface{}) *SwitchControl { + a.Set("style", value) return a } /** - * 占位符 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *SwitchControl) Placeholder(value interface{}) *SwitchControl { - a.Set("placeholder", value) +func (a *SwitchControl) ExtraName(value interface{}) *SwitchControl { + a.Set("extraName", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *SwitchControl) InitAutoFill(value interface{}) *SwitchControl { - a.Set("initAutoFill", value) +func (a *SwitchControl) ValidateOnChange(value interface{}) *SwitchControl { + a.Set("validateOnChange", value) return a } /** - * 勾选值 */ -func (a *SwitchControl) TrueValue(value interface{}) *SwitchControl { - a.Set("trueValue", value) +func (a *SwitchControl) Desc(value interface{}) *SwitchControl { + a.Set("desc", value) return a } /** - * 未勾选值 + * 表单 control 是否为 inline 模式。 */ -func (a *SwitchControl) FalseValue(value interface{}) *SwitchControl { - a.Set("falseValue", value) +func (a *SwitchControl) Inline(value interface{}) *SwitchControl { + a.Set("inline", value) return a } /** - * 是否静态展示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *SwitchControl) StaticOn(value interface{}) *SwitchControl { - a.Set("staticOn", value) +func (a *SwitchControl) Id(value interface{}) *SwitchControl { + a.Set("id", value) return a } /** - * 配置描述上的 className + * 是否静态展示 */ -func (a *SwitchControl) DescriptionClassName(value interface{}) *SwitchControl { - a.Set("descriptionClassName", value) +func (a *SwitchControl) Static(value interface{}) *SwitchControl { + a.Set("static", value) return a } /** - * 配置 input className + * 静态展示表单项类名 */ -func (a *SwitchControl) InputClassName(value interface{}) *SwitchControl { - a.Set("inputClassName", value) +func (a *SwitchControl) StaticClassName(value interface{}) *SwitchControl { + a.Set("staticClassName", value) return a } /** - * 验证失败的提示信息 + * 输入提示,聚焦的时候显示 */ -func (a *SwitchControl) ValidationErrors(value interface{}) *SwitchControl { - a.Set("validationErrors", value) +func (a *SwitchControl) Hint(value interface{}) *SwitchControl { + a.Set("hint", value) return a } /** - * 在Table中调整宽度 + * 是否隐藏表达式 */ -func (a *SwitchControl) Width(value interface{}) *SwitchControl { - a.Set("width", value) +func (a *SwitchControl) HiddenOn(value interface{}) *SwitchControl { + a.Set("hiddenOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *SwitchControl) LabelRemark(value interface{}) *SwitchControl { - a.Set("labelRemark", value) +func (a *SwitchControl) TestIdBuilder(value interface{}) *SwitchControl { + a.Set("testIdBuilder", value) return a } /** - * 关闭时显示的内容 + * 配置 label className */ -func (a *SwitchControl) OffText(value interface{}) *SwitchControl { - a.Set("offText", value) +func (a *SwitchControl) LabelClassName(value interface{}) *SwitchControl { + a.Set("labelClassName", value) return a } /** - * 是否隐藏 + * 占位符 */ -func (a *SwitchControl) Hidden(value interface{}) *SwitchControl { - a.Set("hidden", value) +func (a *SwitchControl) Placeholder(value interface{}) *SwitchControl { + a.Set("placeholder", value) return a } /** - * 是否静态展示 */ -func (a *SwitchControl) Static(value interface{}) *SwitchControl { - a.Set("static", value) +func (a *SwitchControl) Validations(value interface{}) *SwitchControl { + a.Set("validations", value) return a } /** - * 当修改完的时候是否提交表单。 + * 验证失败的提示信息 */ -func (a *SwitchControl) SubmitOnChange(value interface{}) *SwitchControl { - a.Set("submitOnChange", value) +func (a *SwitchControl) ValidationErrors(value interface{}) *SwitchControl { + a.Set("validationErrors", value) return a } /** - * 静态展示表单项类名 + * 关闭时显示的内容 */ -func (a *SwitchControl) StaticClassName(value interface{}) *SwitchControl { - a.Set("staticClassName", value) +func (a *SwitchControl) OffText(value interface{}) *SwitchControl { + a.Set("offText", value) return a } /** - * 是否只读 + * 开关尺寸 + * 可选值: sm | md */ -func (a *SwitchControl) ReadOnly(value interface{}) *SwitchControl { - a.Set("readOnly", value) +func (a *SwitchControl) Size(value interface{}) *SwitchControl { + a.Set("size", value) + return a +} + +/** + * 描述标题 + */ +func (a *SwitchControl) LabelAlign(value interface{}) *SwitchControl { + a.Set("labelAlign", value) return a } @@ -458,24 +464,25 @@ func (a *SwitchControl) Mode(value interface{}) *SwitchControl { } /** + * 配置 input className */ -func (a *SwitchControl) Validations(value interface{}) *SwitchControl { - a.Set("validations", value) +func (a *SwitchControl) InputClassName(value interface{}) *SwitchControl { + a.Set("inputClassName", value) return a } /** - * 描述标题 + * 未勾选值 */ -func (a *SwitchControl) LabelAlign(value interface{}) *SwitchControl { - a.Set("labelAlign", value) +func (a *SwitchControl) FalseValue(value interface{}) *SwitchControl { + a.Set("falseValue", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *SwitchControl) ClearValueOnHidden(value interface{}) *SwitchControl { - a.Set("clearValueOnHidden", value) +func (a *SwitchControl) AutoFill(value interface{}) *SwitchControl { + a.Set("autoFill", value) return a } diff --git a/renderers/tab.go b/renderers/tab.go index 8f5af72..1bac39a 100644 --- a/renderers/tab.go +++ b/renderers/tab.go @@ -18,271 +18,271 @@ func NewTab() *Tab { } /** - * 组件样式 + * 按钮图标 */ -func (a *Tab) Style(value interface{}) *Tab { - a.Set("style", value) +func (a *Tab) Icon(value interface{}) *Tab { + a.Set("icon", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 静态展示空值占位 */ -func (a *Tab) Horizontal(value interface{}) *Tab { - a.Set("horizontal", value) +func (a *Tab) StaticPlaceholder(value interface{}) *Tab { + a.Set("staticPlaceholder", value) return a } /** - * 容器 css 类名 + * 组件样式 */ -func (a *Tab) ClassName(value interface{}) *Tab { - a.Set("className", value) +func (a *Tab) Style(value interface{}) *Tab { + a.Set("style", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Tab) HiddenOn(value interface{}) *Tab { - a.Set("hiddenOn", value) +func (a *Tab) UseMobileUI(value interface{}) *Tab { + a.Set("useMobileUI", value) return a } /** - * 设置以后将跟url的hash对应 */ -func (a *Tab) Hash(value interface{}) *Tab { - a.Set("hash", value) +func (a *Tab) Testid(value interface{}) *Tab { + a.Set("testid", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 容器 css 类名 */ -func (a *Tab) Mode(value interface{}) *Tab { - a.Set("mode", value) +func (a *Tab) ClassName(value interface{}) *Tab { + a.Set("className", value) return a } /** - * 按钮图标 + * 是否显示表达式 */ -func (a *Tab) Icon(value interface{}) *Tab { - a.Set("icon", value) +func (a *Tab) VisibleOn(value interface{}) *Tab { + a.Set("visibleOn", value) return a } /** - * 设置以后内容每次都会重新渲染 + * 是否静态展示 */ -func (a *Tab) Reload(value interface{}) *Tab { - a.Set("reload", value) +func (a *Tab) Static(value interface{}) *Tab { + a.Set("static", value) return a } /** - * 是否显示表达式 + * 徽标 */ -func (a *Tab) VisibleOn(value interface{}) *Tab { - a.Set("visibleOn", value) +func (a *Tab) Badge(value interface{}) *Tab { + a.Set("badge", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 可选值: left | right */ -func (a *Tab) Id(value interface{}) *Tab { - a.Set("id", value) +func (a *Tab) IconPosition(value interface{}) *Tab { + a.Set("iconPosition", value) return a } /** - * 静态展示表单项Value类名 + * 是否可关闭,优先级高于 tabs 的 closable */ -func (a *Tab) StaticInputClassName(value interface{}) *Tab { - a.Set("staticInputClassName", value) +func (a *Tab) Closable(value interface{}) *Tab { + a.Set("closable", value) return a } /** - * 徽标 + * 事件动作配置 */ -func (a *Tab) Badge(value interface{}) *Tab { - a.Set("badge", value) +func (a *Tab) OnEvent(value interface{}) *Tab { + a.Set("onEvent", value) return a } /** - * 是否禁用 + * 是否静态展示表达式 */ -func (a *Tab) Disabled(value interface{}) *Tab { - a.Set("disabled", value) +func (a *Tab) StaticOn(value interface{}) *Tab { + a.Set("staticOn", value) return a } /** - * 是否静态展示 + * 设置以后将跟url的hash对应 */ -func (a *Tab) Static(value interface{}) *Tab { - a.Set("static", value) +func (a *Tab) Hash(value interface{}) *Tab { + a.Set("hash", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 卡片隐藏就销毁卡片节点。 */ -func (a *Tab) UseMobileUI(value interface{}) *Tab { - a.Set("useMobileUI", value) +func (a *Tab) UnmountOnExit(value interface{}) *Tab { + a.Set("unmountOnExit", value) return a } /** - * 可选值: left | right + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Tab) IconPosition(value interface{}) *Tab { - a.Set("iconPosition", value) +func (a *Tab) Horizontal(value interface{}) *Tab { + a.Set("horizontal", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用表达式 */ -func (a *Tab) StaticLabelClassName(value interface{}) *Tab { - a.Set("staticLabelClassName", value) +func (a *Tab) DisabledOn(value interface{}) *Tab { + a.Set("disabledOn", value) return a } /** - * 内容 + * 是否隐藏 */ -func (a *Tab) Tab(value interface{}) *Tab { - a.Set("tab", value) +func (a *Tab) Hidden(value interface{}) *Tab { + a.Set("hidden", value) return a } /** - * 卡片隐藏就销毁卡片节点。 + * 静态展示表单项类名 */ -func (a *Tab) UnmountOnExit(value interface{}) *Tab { - a.Set("unmountOnExit", value) +func (a *Tab) StaticClassName(value interface{}) *Tab { + a.Set("staticClassName", value) return a } /** - * 是否可关闭,优先级高于 tabs 的 closable + * 静态展示表单项Value类名 */ -func (a *Tab) Closable(value interface{}) *Tab { - a.Set("closable", value) +func (a *Tab) StaticInputClassName(value interface{}) *Tab { + a.Set("staticInputClassName", value) return a } /** + * 内容 */ -func (a *Tab) Testid(value interface{}) *Tab { - a.Set("testid", value) +func (a *Tab) Tab(value interface{}) *Tab { + a.Set("tab", value) return a } /** - * 是否禁用表达式 + * 是否显示 */ -func (a *Tab) DisabledOn(value interface{}) *Tab { - a.Set("disabledOn", value) +func (a *Tab) Visible(value interface{}) *Tab { + a.Set("visible", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Tab) StaticSchema(value interface{}) *Tab { - a.Set("staticSchema", value) +func (a *Tab) StaticLabelClassName(value interface{}) *Tab { + a.Set("staticLabelClassName", value) return a } /** */ -func (a *Tab) TestIdBuilder(value interface{}) *Tab { - a.Set("testIdBuilder", value) +func (a *Tab) StaticSchema(value interface{}) *Tab { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项类名 + * 点开时才加载卡片内容 */ -func (a *Tab) StaticClassName(value interface{}) *Tab { - a.Set("staticClassName", value) +func (a *Tab) MountOnEnter(value interface{}) *Tab { + a.Set("mountOnEnter", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件唯一 id,主要用于日志采集 */ -func (a *Tab) EditorSetting(value interface{}) *Tab { - a.Set("editorSetting", value) +func (a *Tab) Id(value interface{}) *Tab { + a.Set("id", value) return a } /** - * 内容 + * 编辑器配置,运行时可以忽略 */ -func (a *Tab) Body(value interface{}) *Tab { - a.Set("body", value) +func (a *Tab) EditorSetting(value interface{}) *Tab { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 */ -func (a *Tab) Hidden(value interface{}) *Tab { - a.Set("hidden", value) +func (a *Tab) TestIdBuilder(value interface{}) *Tab { + a.Set("testIdBuilder", value) return a } /** - * 事件动作配置 + * Tab 标题 */ -func (a *Tab) OnEvent(value interface{}) *Tab { - a.Set("onEvent", value) +func (a *Tab) Title(value interface{}) *Tab { + a.Set("title", value) return a } /** - * 静态展示空值占位 + * 设置以后内容每次都会重新渲染 */ -func (a *Tab) StaticPlaceholder(value interface{}) *Tab { - a.Set("staticPlaceholder", value) +func (a *Tab) Reload(value interface{}) *Tab { + a.Set("reload", value) return a } /** - * 是否显示 + * 是否隐藏表达式 */ -func (a *Tab) Visible(value interface{}) *Tab { - a.Set("visible", value) +func (a *Tab) HiddenOn(value interface{}) *Tab { + a.Set("hiddenOn", value) return a } /** - * 是否静态展示表达式 + * 内容 */ -func (a *Tab) StaticOn(value interface{}) *Tab { - a.Set("staticOn", value) +func (a *Tab) Body(value interface{}) *Tab { + a.Set("body", value) return a } /** - * Tab 标题 + * 是否禁用 */ -func (a *Tab) Title(value interface{}) *Tab { - a.Set("title", value) +func (a *Tab) Disabled(value interface{}) *Tab { + a.Set("disabled", value) return a } /** - * 点开时才加载卡片内容 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *Tab) MountOnEnter(value interface{}) *Tab { - a.Set("mountOnEnter", value) +func (a *Tab) Mode(value interface{}) *Tab { + a.Set("mode", value) return a } diff --git a/renderers/table.go b/renderers/table.go index 31f2248..86a9eba 100644 --- a/renderers/table.go +++ b/renderers/table.go @@ -20,18 +20,18 @@ func NewTable() *Table { } /** - * 是否显示头部 + * 组件唯一 id,主要用于日志采集 */ -func (a *Table) ShowHeader(value interface{}) *Table { - a.Set("showHeader", value) +func (a *Table) Id(value interface{}) *Table { + a.Set("id", value) return a } /** - * 是否隐藏 + * 是否静态展示 */ -func (a *Table) Hidden(value interface{}) *Table { - a.Set("hidden", value) +func (a *Table) Static(value interface{}) *Table { + a.Set("static", value) return a } @@ -44,34 +44,41 @@ func (a *Table) StaticPlaceholder(value interface{}) *Table { } /** - * 静态展示表单项Value类名 + * 组件样式 */ -func (a *Table) StaticInputClassName(value interface{}) *Table { - a.Set("staticInputClassName", value) +func (a *Table) Style(value interface{}) *Table { + a.Set("style", value) return a } /** - * 是否固定表头 */ -func (a *Table) AffixHeader(value interface{}) *Table { - a.Set("affixHeader", value) +func (a *Table) TestIdBuilder(value interface{}) *Table { + a.Set("testIdBuilder", value) return a } /** - * 组件样式 + * 表格的列信息 */ -func (a *Table) Style(value interface{}) *Table { - a.Set("style", value) +func (a *Table) Columns(value interface{}) *Table { + a.Set("columns", value) return a } /** - * 表格的列信息 + * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 */ -func (a *Table) Columns(value interface{}) *Table { - a.Set("columns", value) +func (a *Table) ColumnsTogglable(value interface{}) *Table { + a.Set("columnsTogglable", value) + return a +} + +/** + * 标题 + */ +func (a *Table) Title(value interface{}) *Table { + a.Set("title", value) return a } @@ -91,14 +98,6 @@ func (a *Table) OnEvent(value interface{}) *Table { return a } -/** - * 是否静态展示 - */ -func (a *Table) Static(value interface{}) *Table { - a.Set("static", value) - return a -} - /** * 静态展示表单项Label类名 */ @@ -108,304 +107,305 @@ func (a *Table) StaticLabelClassName(value interface{}) *Table { } /** - * 是否显示表达式 */ -func (a *Table) VisibleOn(value interface{}) *Table { - a.Set("visibleOn", value) +func (a *Table) StaticSchema(value interface{}) *Table { + a.Set("staticSchema", value) return a } /** - * 是否静态展示表达式 + * 是否显示底部 */ -func (a *Table) StaticOn(value interface{}) *Table { - a.Set("staticOn", value) +func (a *Table) ShowFooter(value interface{}) *Table { + a.Set("showFooter", value) return a } /** - * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 + * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *Table) CombineNum(value interface{}) *Table { - a.Set("combineNum", value) +func (a *Table) DeferApi(value interface{}) *Table { + a.Set("deferApi", value) return a } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 底部外层 CSS 类名 */ -func (a *Table) DeferApi(value interface{}) *Table { - a.Set("deferApi", value) +func (a *Table) FooterClassName(value interface{}) *Table { + a.Set("footerClassName", value) return a } /** - * 是否禁用 + * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 */ -func (a *Table) Disabled(value interface{}) *Table { - a.Set("disabled", value) +func (a *Table) CombineNum(value interface{}) *Table { + a.Set("combineNum", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 合并单元格配置,配置从第几列开始合并。 */ -func (a *Table) Id(value interface{}) *Table { - a.Set("id", value) +func (a *Table) CombineFromIndex(value interface{}) *Table { + a.Set("combineFromIndex", value) return a } /** + * 是否禁用表达式 */ -func (a *Table) Testid(value interface{}) *Table { - a.Set("testid", value) +func (a *Table) DisabledOn(value interface{}) *Table { + a.Set("disabledOn", value) return a } /** - * 底部外层 CSS 类名 + * 是否隐藏 */ -func (a *Table) FooterClassName(value interface{}) *Table { - a.Set("footerClassName", value) +func (a *Table) Hidden(value interface{}) *Table { + a.Set("hidden", value) return a } /** - * 行样式表表达式 + * 静态展示表单项Value类名 */ -func (a *Table) RowClassNameExpr(value interface{}) *Table { - a.Set("rowClassNameExpr", value) +func (a *Table) StaticInputClassName(value interface{}) *Table { + a.Set("staticInputClassName", value) return a } /** - * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 + * 指定为表格渲染器。 + * 可选值: table | static-table */ -func (a *Table) ColumnsTogglable(value interface{}) *Table { - a.Set("columnsTogglable", value) +func (a *Table) Type(value interface{}) *Table { + a.Set("type", value) return a } /** - * 是否显示底部 + * 行角标 */ -func (a *Table) ShowFooter(value interface{}) *Table { - a.Set("showFooter", value) +func (a *Table) ItemBadge(value interface{}) *Table { + a.Set("itemBadge", value) return a } /** - * 标题 + * 表格是否可以获取父级数据域值,默认为false */ -func (a *Table) Title(value interface{}) *Table { - a.Set("title", value) +func (a *Table) CanAccessSuperData(value interface{}) *Table { + a.Set("canAccessSuperData", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *Table) DisabledOn(value interface{}) *Table { - a.Set("disabledOn", value) +func (a *Table) Disabled(value interface{}) *Table { + a.Set("disabled", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *Table) Visible(value interface{}) *Table { - a.Set("visible", value) +func (a *Table) StaticOn(value interface{}) *Table { + a.Set("staticOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项类名 */ -func (a *Table) EditorSetting(value interface{}) *Table { - a.Set("editorSetting", value) +func (a *Table) StaticClassName(value interface{}) *Table { + a.Set("staticClassName", value) return a } /** + * 是否开启底部展示功能,适合移动端展示 */ -func (a *Table) TestIdBuilder(value interface{}) *Table { - a.Set("testIdBuilder", value) +func (a *Table) Footable(value interface{}) *Table { + a.Set("footable", value) return a } /** - * 是否固底 + * 占位符 */ -func (a *Table) AffixFooter(value interface{}) *Table { - a.Set("affixFooter", value) +func (a *Table) Placeholder(value interface{}) *Table { + a.Set("placeholder", value) return a } /** - * 工具栏 CSS 类名 + * 是否显示头部 */ -func (a *Table) ToolbarClassName(value interface{}) *Table { - a.Set("toolbarClassName", value) +func (a *Table) ShowHeader(value interface{}) *Table { + a.Set("showHeader", value) return a } /** - * 是否可调整列宽 + * 数据源:绑定当前环境变量 */ -func (a *Table) Resizable(value interface{}) *Table { - a.Set("resizable", value) +func (a *Table) Source(value interface{}) *Table { + a.Set("source", value) return a } /** - * table layout - * 可选值: fixed | auto + * 是否可调整列宽 */ -func (a *Table) TableLayout(value interface{}) *Table { - a.Set("tableLayout", value) +func (a *Table) Resizable(value interface{}) *Table { + a.Set("resizable", value) return a } /** - * 行角标 + * 是否隐藏表达式 */ -func (a *Table) ItemBadge(value interface{}) *Table { - a.Set("itemBadge", value) +func (a *Table) HiddenOn(value interface{}) *Table { + a.Set("hiddenOn", value) return a } /** - * 指定为表格渲染器。 - * 可选值: table | static-table + * 是否显示表达式 */ -func (a *Table) Type(value interface{}) *Table { - a.Set("type", value) +func (a *Table) VisibleOn(value interface{}) *Table { + a.Set("visibleOn", value) return a } /** - * 是否开启底部展示功能,适合移动端展示 + * 编辑器配置,运行时可以忽略 */ -func (a *Table) Footable(value interface{}) *Table { - a.Set("footable", value) +func (a *Table) EditorSetting(value interface{}) *Table { + a.Set("editorSetting", value) return a } /** - * 顶部外层 CSS 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *Table) HeaderClassName(value interface{}) *Table { - a.Set("headerClassName", value) +func (a *Table) UseMobileUI(value interface{}) *Table { + a.Set("useMobileUI", value) return a } /** - * 顶部总结行 + * 是否固定表头 */ -func (a *Table) PrefixRow(value interface{}) *Table { - a.Set("prefixRow", value) +func (a *Table) AffixHeader(value interface{}) *Table { + a.Set("affixHeader", value) return a } /** - * 底部总结行 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *Table) AffixRow(value interface{}) *Table { - a.Set("affixRow", value) +func (a *Table) AutoGenerateFilter(value interface{}) *Table { + a.Set("autoGenerateFilter", value) return a } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *Table) HiddenOn(value interface{}) *Table { - a.Set("hiddenOn", value) +func (a *Table) Visible(value interface{}) *Table { + a.Set("visible", 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 } /** - * 可以组件级别用来关闭移动端样式 + * 是否固底 */ -func (a *Table) UseMobileUI(value interface{}) *Table { - a.Set("useMobileUI", value) +func (a *Table) AffixFooter(value interface{}) *Table { + a.Set("affixFooter", value) return a } /** - * 数据源:绑定当前环境变量 + * 顶部外层 CSS 类名 */ -func (a *Table) Source(value interface{}) *Table { - a.Set("source", value) +func (a *Table) HeaderClassName(value interface{}) *Table { + a.Set("headerClassName", value) return a } /** - * 合并单元格配置,配置从第几列开始合并。 + * 表格 CSS 类名 */ -func (a *Table) CombineFromIndex(value interface{}) *Table { - a.Set("combineFromIndex", value) +func (a *Table) TableClassName(value interface{}) *Table { + a.Set("tableClassName", value) return a } /** - * 表格自动计算高度 + * 工具栏 CSS 类名 */ -func (a *Table) AutoFillHeight(value interface{}) *Table { - a.Set("autoFillHeight", value) +func (a *Table) ToolbarClassName(value interface{}) *Table { + a.Set("toolbarClassName", value) return a } /** - * 设置数据 + * 顶部总结行 */ -func (a *Table) Data(value interface{}) *Table { - a.Set("data", value) +func (a *Table) PrefixRow(value interface{}) *Table { + a.Set("prefixRow", value) return a } /** + * 底部总结行 */ -func (a *Table) StaticSchema(value interface{}) *Table { - a.Set("staticSchema", value) +func (a *Table) AffixRow(value interface{}) *Table { + a.Set("affixRow", value) return a } /** - * 占位符 + * 行样式表表达式 */ -func (a *Table) Placeholder(value interface{}) *Table { - a.Set("placeholder", value) +func (a *Table) RowClassNameExpr(value interface{}) *Table { + a.Set("rowClassNameExpr", value) return a } /** - * 表格 CSS 类名 + * 表格自动计算高度 */ -func (a *Table) TableClassName(value interface{}) *Table { - a.Set("tableClassName", value) +func (a *Table) AutoFillHeight(value interface{}) *Table { + a.Set("autoFillHeight", value) return a } /** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * table layout + * 可选值: fixed | auto */ -func (a *Table) AutoGenerateFilter(value interface{}) *Table { - a.Set("autoGenerateFilter", value) +func (a *Table) TableLayout(value interface{}) *Table { + a.Set("tableLayout", value) return a } /** - * 表格是否可以获取父级数据域值,默认为false + * 设置数据 */ -func (a *Table) CanAccessSuperData(value interface{}) *Table { - a.Set("canAccessSuperData", value) +func (a *Table) Data(value interface{}) *Table { + a.Set("data", value) return a } diff --git a/renderers/table_column.go b/renderers/table_column.go index c5f3eff..c73922d 100644 --- a/renderers/table_column.go +++ b/renderers/table_column.go @@ -19,188 +19,188 @@ func NewTableColumn() *TableColumn { } /** - * 绑定字段名 + * 配置点击复制功能 */ -func (a *TableColumn) Name(value interface{}) *TableColumn { - a.Set("name", value) +func (a *TableColumn) Copyable(value interface{}) *TableColumn { + a.Set("copyable", value) return a } /** - * 作为表单项时,可以单独配置编辑时的快速编辑面板。 + * 是否唯一, 只有在 inputTable 里面才有用 */ -func (a *TableColumn) QuickEditOnUpdate(value interface{}) *TableColumn { - a.Set("quickEditOnUpdate", value) +func (a *TableColumn) Unique(value interface{}) *TableColumn { + a.Set("unique", value) return a } /** - * 配置点击复制功能 + * 表格列单元格是否可以获取父级数据域值,默认为true,该配置对当前列内单元格生效 */ -func (a *TableColumn) Copyable(value interface{}) *TableColumn { - a.Set("copyable", value) +func (a *TableColumn) CanAccessSuperData(value interface{}) *TableColumn { + a.Set("canAccessSuperData", value) return a } /** - * 列头样式表 + * 配置查看详情功能 */ -func (a *TableColumn) LabelClassName(value interface{}) *TableColumn { - a.Set("labelClassName", value) +func (a *TableColumn) PopOver(value interface{}) *TableColumn { + a.Set("popOver", value) return a } /** - * todo + * 作为表单项时,可以单独配置编辑时的快速编辑面板。 */ -func (a *TableColumn) Filterable(value interface{}) *TableColumn { - a.Set("filterable", value) +func (a *TableColumn) QuickEditOnUpdate(value interface{}) *TableColumn { + a.Set("quickEditOnUpdate", value) return a } /** - * 提示信息 + * 配置是否默认展示 */ -func (a *TableColumn) Remark(value interface{}) *TableColumn { - a.Set("remark", value) +func (a *TableColumn) Toggled(value interface{}) *TableColumn { + a.Set("toggled", value) return a } /** - * 默认值, 只有在 inputTable 里面才有用 + * 列宽度 */ -func (a *TableColumn) Value(value interface{}) *TableColumn { - a.Set("value", value) +func (a *TableColumn) Width(value interface{}) *TableColumn { + a.Set("width", value) return a } /** - * 表格列单元格是否可以获取父级数据域值,默认为true,该配置对当前列内单元格生效 + * 提示信息 */ -func (a *TableColumn) CanAccessSuperData(value interface{}) *TableColumn { - a.Set("canAccessSuperData", value) +func (a *TableColumn) Remark(value interface{}) *TableColumn { + a.Set("remark", value) return a } /** - * 是否可快速搜索 + * 默认值, 只有在 inputTable 里面才有用 */ -func (a *TableColumn) Searchable(value interface{}) *TableColumn { - a.Set("searchable", value) +func (a *TableColumn) Value(value interface{}) *TableColumn { + a.Set("value", value) return a } /** - * 配置是否默认展示 + * 绑定字段名 */ -func (a *TableColumn) Toggled(value interface{}) *TableColumn { - a.Set("toggled", value) +func (a *TableColumn) Name(value interface{}) *TableColumn { + a.Set("name", value) return a } /** - * 列宽度 + * 配置是否可以排序 */ -func (a *TableColumn) Width(value interface{}) *TableColumn { - a.Set("width", value) +func (a *TableColumn) Sortable(value interface{}) *TableColumn { + a.Set("sortable", value) return a } /** - * 列对齐方式 - * 可选值: left | right | center | justify + * 列头样式表 */ -func (a *TableColumn) Align(value interface{}) *TableColumn { - a.Set("align", value) +func (a *TableColumn) LabelClassName(value interface{}) *TableColumn { + a.Set("labelClassName", value) return a } /** - * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 + * 结合表格的 footable 一起使用。 填写 *、xs、sm、md、lg指定 footable 的触发条件,可以填写多个用空格隔开 + * 可选值: * | xs | sm | md | lg */ -func (a *TableColumn) LazyRenderAfter(value interface{}) *TableColumn { - a.Set("lazyRenderAfter", value) +func (a *TableColumn) Breakpoint(value interface{}) *TableColumn { + a.Set("breakpoint", value) return a } /** - * 列标题 + * 当一次性渲染太多列上有用,默认为 100,可以用来提升表格渲染性能 */ -func (a *TableColumn) Label(value interface{}) *TableColumn { - a.Set("label", value) +func (a *TableColumn) LazyRenderAfter(value interface{}) *TableColumn { + a.Set("lazyRenderAfter", value) return a } /** - * 配置是否固定当前列 - * 可选值: left | right | none + * 单元格内部组件自定义样式 style作为单元格自定义样式的配置 */ -func (a *TableColumn) Fixed(value interface{}) *TableColumn { - a.Set("fixed", value) +func (a *TableColumn) InnerStyle(value interface{}) *TableColumn { + a.Set("innerStyle", value) return a } /** - * 配置快速编辑功能 + * 单元格样式表达式 */ -func (a *TableColumn) QuickEdit(value interface{}) *TableColumn { - a.Set("quickEdit", value) +func (a *TableColumn) ClassNameExpr(value interface{}) *TableColumn { + a.Set("classNameExpr", value) return a } /** - * 列样式表 + * todo */ -func (a *TableColumn) ClassName(value interface{}) *TableColumn { - a.Set("className", value) +func (a *TableColumn) Filterable(value interface{}) *TableColumn { + a.Set("filterable", 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) Label(value interface{}) *TableColumn { + a.Set("label", value) return a } /** - * 配置查看详情功能 + * 配置是否固定当前列 + * 可选值: left | right | none */ -func (a *TableColumn) PopOver(value interface{}) *TableColumn { - a.Set("popOver", value) +func (a *TableColumn) Fixed(value interface{}) *TableColumn { + a.Set("fixed", value) return a } /** - * 配置是否可以排序 + * 配置快速编辑功能 */ -func (a *TableColumn) Sortable(value interface{}) *TableColumn { - a.Set("sortable", value) +func (a *TableColumn) QuickEdit(value interface{}) *TableColumn { + a.Set("quickEdit", value) return a } /** - * 单元格样式表达式 + * 是否可快速搜索 */ -func (a *TableColumn) ClassNameExpr(value interface{}) *TableColumn { - a.Set("classNameExpr", value) +func (a *TableColumn) Searchable(value interface{}) *TableColumn { + a.Set("searchable", value) return a } /** - * 是否唯一, 只有在 inputTable 里面才有用 + * 列对齐方式 + * 可选值: left | right | center | justify */ -func (a *TableColumn) Unique(value interface{}) *TableColumn { - a.Set("unique", value) +func (a *TableColumn) Align(value interface{}) *TableColumn { + a.Set("align", value) return a } /** - * 单元格内部组件自定义样式 style作为单元格自定义样式的配置 + * 列样式表 */ -func (a *TableColumn) InnerStyle(value interface{}) *TableColumn { - a.Set("innerStyle", value) +func (a *TableColumn) ClassName(value interface{}) *TableColumn { + a.Set("className", value) return a } diff --git a/renderers/table_control.go b/renderers/table_control.go index 54d0a8f..f6d89ba 100644 --- a/renderers/table_control.go +++ b/renderers/table_control.go @@ -19,209 +19,232 @@ func NewTableControl() *TableControl { } /** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *TableControl) ClassName(value interface{}) *TableControl { - a.Set("className", value) +func (a *TableControl) StaticOn(value interface{}) *TableControl { + a.Set("staticOn", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 配置 label className */ -func (a *TableControl) Inline(value interface{}) *TableControl { - a.Set("inline", value) +func (a *TableControl) LabelClassName(value interface{}) *TableControl { + a.Set("labelClassName", value) return a } /** - * table layout - * 可选值: fixed | auto + * 取消按钮图标 */ -func (a *TableControl) TableLayout(value interface{}) *TableControl { - a.Set("tableLayout", value) +func (a *TableControl) CancelBtnIcon(value interface{}) *TableControl { + a.Set("cancelBtnIcon", value) return a } /** - * 是否显示表达式 + * 底部总结行 */ -func (a *TableControl) VisibleOn(value interface{}) *TableControl { - a.Set("visibleOn", value) +func (a *TableControl) AffixRow(value interface{}) *TableControl { + a.Set("affixRow", value) return a } /** + * 行样式表表达式 */ -func (a *TableControl) Type(value interface{}) *TableControl { - a.Set("type", value) +func (a *TableControl) RowClassNameExpr(value interface{}) *TableControl { + a.Set("rowClassNameExpr", value) return a } /** - * 表格的列信息 */ -func (a *TableControl) Columns(value interface{}) *TableControl { - a.Set("columns", value) +func (a *TableControl) Testid(value interface{}) *TableControl { + a.Set("testid", value) return a } /** - * 事件动作配置 + * 静态展示空值占位 */ -func (a *TableControl) OnEvent(value interface{}) *TableControl { - a.Set("onEvent", value) +func (a *TableControl) StaticPlaceholder(value interface{}) *TableControl { + a.Set("staticPlaceholder", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 更新 API */ -func (a *TableControl) AutoFill(value interface{}) *TableControl { - a.Set("autoFill", value) +func (a *TableControl) UpdateApi(value interface{}) *TableControl { + a.Set("updateApi", value) return a } /** - * 是否显示底部新增按钮 + * 组件唯一 id,主要用于日志采集 */ -func (a *TableControl) ShowFooterAddBtn(value interface{}) *TableControl { - a.Set("showFooterAddBtn", value) +func (a *TableControl) Id(value interface{}) *TableControl { + a.Set("id", value) return a } /** - * 分页个数,默认不分页 + * 静态展示表单项类名 */ -func (a *TableControl) PerPage(value interface{}) *TableControl { - a.Set("perPage", value) +func (a *TableControl) StaticClassName(value interface{}) *TableControl { + a.Set("staticClassName", value) return a } /** - * 是否开启底部展示功能,适合移动端展示 */ -func (a *TableControl) Footable(value interface{}) *TableControl { - a.Set("footable", value) +func (a *TableControl) InitAutoFill(value interface{}) *TableControl { + a.Set("initAutoFill", value) return a } /** - * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 + * 确认按钮图标 */ -func (a *TableControl) DeferApi(value interface{}) *TableControl { - a.Set("deferApi", value) +func (a *TableControl) ConfirmBtnIcon(value interface{}) *TableControl { + a.Set("confirmBtnIcon", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 */ -func (a *TableControl) EditorSetting(value interface{}) *TableControl { - a.Set("editorSetting", value) +func (a *TableControl) CombineNum(value interface{}) *TableControl { + a.Set("combineNum", value) return a } /** - * 是否禁用表达式 + * 是否显示表达式 */ -func (a *TableControl) DisabledOn(value interface{}) *TableControl { - a.Set("disabledOn", value) +func (a *TableControl) VisibleOn(value interface{}) *TableControl { + a.Set("visibleOn", value) return a } /** - * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 + * 配置描述上的 className */ -func (a *TableControl) ColumnsTogglable(value interface{}) *TableControl { - a.Set("columnsTogglable", value) +func (a *TableControl) DescriptionClassName(value interface{}) *TableControl { + a.Set("descriptionClassName", value) return a } /** - * 新增按钮图标 + * 是否开启 static 状态切换 */ -func (a *TableControl) AddBtnIcon(value interface{}) *TableControl { - a.Set("addBtnIcon", value) +func (a *TableControl) EnableStaticTransform(value interface{}) *TableControl { + a.Set("enableStaticTransform", value) return a } /** - * 删除按钮文字 + * 是否可以新增子项 */ -func (a *TableControl) DeleteBtnLabel(value interface{}) *TableControl { - a.Set("deleteBtnLabel", value) +func (a *TableControl) ChildrenAddable(value interface{}) *TableControl { + a.Set("childrenAddable", value) return a } /** - * 是否静态展示表达式 + * 是否显示表格操作栏新增按钮 */ -func (a *TableControl) StaticOn(value interface{}) *TableControl { - a.Set("staticOn", value) +func (a *TableControl) ShowTableAddBtn(value interface{}) *TableControl { + a.Set("showTableAddBtn", value) return a } /** - * 静态展示空值占位 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TableControl) StaticPlaceholder(value interface{}) *TableControl { - a.Set("staticPlaceholder", value) +func (a *TableControl) Size(value interface{}) *TableControl { + a.Set("size", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 当修改完的时候是否提交表单。 */ -func (a *TableControl) ExtraName(value interface{}) *TableControl { - a.Set("extraName", value) +func (a *TableControl) SubmitOnChange(value interface{}) *TableControl { + a.Set("submitOnChange", value) return a } /** - * 可否编辑 */ -func (a *TableControl) Editable(value interface{}) *TableControl { - a.Set("editable", value) +func (a *TableControl) Desc(value interface{}) *TableControl { + a.Set("desc", value) return a } /** - * 行样式表表达式 + * 可新增 */ -func (a *TableControl) RowClassNameExpr(value interface{}) *TableControl { - a.Set("rowClassNameExpr", value) +func (a *TableControl) Addable(value interface{}) *TableControl { + a.Set("addable", value) return a } /** - * 描述内容,支持 Html 片段。 + * 静态展示表单项Label类名 */ -func (a *TableControl) Description(value interface{}) *TableControl { - a.Set("description", value) +func (a *TableControl) StaticLabelClassName(value interface{}) *TableControl { + a.Set("staticLabelClassName", value) return a } /** - * 验证失败的提示信息 + * label自定义宽度,默认单位为px */ -func (a *TableControl) ValidationErrors(value interface{}) *TableControl { - a.Set("validationErrors", value) +func (a *TableControl) LabelWidth(value interface{}) *TableControl { + a.Set("labelWidth", value) return a } /** - * 是否可以新增子项 + * 更新按钮名称 */ -func (a *TableControl) ChildrenAddable(value interface{}) *TableControl { - a.Set("childrenAddable", value) +func (a *TableControl) EditBtnLabel(value interface{}) *TableControl { + a.Set("editBtnLabel", value) return a } /** + * 是否隐藏表达式 */ -func (a *TableControl) TestIdBuilder(value interface{}) *TableControl { - a.Set("testIdBuilder", value) +func (a *TableControl) HiddenOn(value interface{}) *TableControl { + a.Set("hiddenOn", value) + return a +} + +/** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + */ +func (a *TableControl) ValidateOnChange(value interface{}) *TableControl { + a.Set("validateOnChange", value) + return a +} + +/** + * 复制按钮图标 + */ +func (a *TableControl) CopyBtnIcon(value interface{}) *TableControl { + a.Set("copyBtnIcon", value) + return a +} + +/** + * 限制最小个数 + */ +func (a *TableControl) MinLength(value interface{}) *TableControl { + a.Set("minLength", value) return a } @@ -234,281 +257,278 @@ func (a *TableControl) ValueField(value interface{}) *TableControl { } /** - * 静态展示表单项类名 + * 描述标题 */ -func (a *TableControl) StaticClassName(value interface{}) *TableControl { - a.Set("staticClassName", value) +func (a *TableControl) LabelAlign(value interface{}) *TableControl { + a.Set("labelAlign", value) return a } /** - * 配置描述上的 className + * 描述内容,支持 Html 片段。 */ -func (a *TableControl) DescriptionClassName(value interface{}) *TableControl { - a.Set("descriptionClassName", value) +func (a *TableControl) Description(value interface{}) *TableControl { + a.Set("description", value) return a } /** - * 复制按钮图标 + * 是否为必填 */ -func (a *TableControl) CopyBtnIcon(value interface{}) *TableControl { - a.Set("copyBtnIcon", value) +func (a *TableControl) Required(value interface{}) *TableControl { + a.Set("required", value) return a } /** - * 是否可以拖拽排序 + * 可复制新增 */ -func (a *TableControl) Draggable(value interface{}) *TableControl { - a.Set("draggable", value) +func (a *TableControl) Copyable(value interface{}) *TableControl { + a.Set("copyable", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 初始值,新增的时候 */ -func (a *TableControl) Id(value interface{}) *TableControl { - a.Set("id", value) +func (a *TableControl) Scaffold(value interface{}) *TableControl { + a.Set("scaffold", value) return a } /** - * 标题 + * 是否可调整列宽 */ -func (a *TableControl) Title(value interface{}) *TableControl { - a.Set("title", value) +func (a *TableControl) Resizable(value interface{}) *TableControl { + a.Set("resizable", value) return a } /** - * 底部总结行 + * 描述标题 */ -func (a *TableControl) AffixRow(value interface{}) *TableControl { - a.Set("affixRow", value) +func (a *TableControl) Label(value interface{}) *TableControl { + a.Set("label", value) return a } /** - * 复制按钮文字 */ -func (a *TableControl) CopyBtnLabel(value interface{}) *TableControl { - a.Set("copyBtnLabel", value) +func (a *TableControl) Row(value interface{}) *TableControl { + a.Set("row", value) return a } /** - * 是否显示复制按钮 + * 底部外层 CSS 类名 */ -func (a *TableControl) CopyAddBtn(value interface{}) *TableControl { - a.Set("copyAddBtn", value) +func (a *TableControl) FooterClassName(value interface{}) *TableControl { + a.Set("footerClassName", value) return a } /** - * 行角标 + * 合并单元格配置,配置从第几列开始合并。 */ -func (a *TableControl) ItemBadge(value interface{}) *TableControl { - a.Set("itemBadge", value) +func (a *TableControl) CombineFromIndex(value interface{}) *TableControl { + a.Set("combineFromIndex", value) return a } /** - * 更新按钮名称 + * 是否禁用表达式 */ -func (a *TableControl) EditBtnLabel(value interface{}) *TableControl { - a.Set("editBtnLabel", value) +func (a *TableControl) DisabledOn(value interface{}) *TableControl { + a.Set("disabledOn", value) return a } /** - * 是否为确认的编辑模式。 + * 孩子新增按钮图标 */ -func (a *TableControl) NeedConfirm(value interface{}) *TableControl { - a.Set("needConfirm", value) +func (a *TableControl) SubAddBtnIcon(value interface{}) *TableControl { + a.Set("subAddBtnIcon", value) return a } /** - * 顶部总结行 + * 标题 */ -func (a *TableControl) PrefixRow(value interface{}) *TableControl { - a.Set("prefixRow", value) +func (a *TableControl) Title(value interface{}) *TableControl { + a.Set("title", value) return a } /** - * 静态展示表单项Value类名 + * 底部工具栏CSS样式类 */ -func (a *TableControl) StaticInputClassName(value interface{}) *TableControl { - a.Set("staticInputClassName", value) +func (a *TableControl) ToolbarClassName(value interface{}) *TableControl { + a.Set("toolbarClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 表格自动计算高度 */ -func (a *TableControl) Horizontal(value interface{}) *TableControl { - a.Set("horizontal", value) +func (a *TableControl) AutoFillHeight(value interface{}) *TableControl { + a.Set("autoFillHeight", value) return a } /** - * 新增 API */ -func (a *TableControl) AddApi(value interface{}) *TableControl { - a.Set("addApi", value) +func (a *TableControl) TestIdBuilder(value interface{}) *TableControl { + a.Set("testIdBuilder", value) return a } /** - * 是否显示序号 + * 顶部总结行 */ -func (a *TableControl) ShowIndex(value interface{}) *TableControl { - a.Set("showIndex", value) +func (a *TableControl) PrefixRow(value interface{}) *TableControl { + a.Set("prefixRow", value) return a } /** - * 数据源:绑定当前环境变量 + * 新增 API */ -func (a *TableControl) Source(value interface{}) *TableControl { - a.Set("source", value) +func (a *TableControl) AddApi(value interface{}) *TableControl { + a.Set("addApi", value) return a } /** + * 底部新增按钮配置 */ -func (a *TableControl) Testid(value interface{}) *TableControl { - a.Set("testid", value) +func (a *TableControl) FooterAddBtn(value interface{}) *TableControl { + a.Set("footerAddBtn", value) return a } /** - * 配置 label className + * 远端校验表单项接口 */ -func (a *TableControl) LabelClassName(value interface{}) *TableControl { - a.Set("labelClassName", value) +func (a *TableControl) ValidateApi(value interface{}) *TableControl { + a.Set("validateApi", value) return a } /** - * 孩子新增按钮文字 + * 是否隐藏 */ -func (a *TableControl) SubAddBtnLabel(value interface{}) *TableControl { - a.Set("subAddBtnLabel", value) +func (a *TableControl) Hidden(value interface{}) *TableControl { + a.Set("hidden", value) return a } /** - * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 + * 是否静态展示 */ -func (a *TableControl) CanAccessSuperData(value interface{}) *TableControl { - a.Set("canAccessSuperData", value) +func (a *TableControl) Static(value interface{}) *TableControl { + a.Set("static", value) return a } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项Value类名 */ -func (a *TableControl) Hint(value interface{}) *TableControl { - a.Set("hint", value) +func (a *TableControl) StaticInputClassName(value interface{}) *TableControl { + a.Set("staticInputClassName", value) return a } /** - * 可复制新增 + * 组件样式 */ -func (a *TableControl) Copyable(value interface{}) *TableControl { - a.Set("copyable", value) +func (a *TableControl) Style(value interface{}) *TableControl { + a.Set("style", value) return a } /** - * 删除确认文字 + * 是否显示头部 */ -func (a *TableControl) DeleteConfirmText(value interface{}) *TableControl { - a.Set("deleteConfirmText", value) +func (a *TableControl) ShowHeader(value interface{}) *TableControl { + a.Set("showHeader", value) return a } /** - * 是否隐藏表达式 + * 表格 CSS 类名 */ -func (a *TableControl) HiddenOn(value interface{}) *TableControl { - a.Set("hiddenOn", value) +func (a *TableControl) TableClassName(value interface{}) *TableControl { + a.Set("tableClassName", value) return a } /** - * 是否为必填 */ -func (a *TableControl) Required(value interface{}) *TableControl { - a.Set("required", value) +func (a *TableControl) StaticSchema(value interface{}) *TableControl { + a.Set("staticSchema", value) return a } /** - * 在Table中调整宽度 + * 验证失败的提示信息 */ -func (a *TableControl) Width(value interface{}) *TableControl { - a.Set("width", value) +func (a *TableControl) ValidationErrors(value interface{}) *TableControl { + a.Set("validationErrors", value) return a } /** - * 合并单元格配置,配置数字表示从左到右的多少列自动合并单元格。 + * 删除的 API */ -func (a *TableControl) CombineNum(value interface{}) *TableControl { - a.Set("combineNum", value) +func (a *TableControl) DeleteApi(value interface{}) *TableControl { + a.Set("deleteApi", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 数据源:绑定当前环境变量 */ -func (a *TableControl) Value(value interface{}) *TableControl { - a.Set("value", value) +func (a *TableControl) Source(value interface{}) *TableControl { + a.Set("source", value) return a } /** - * 新增按钮文字 + * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 */ -func (a *TableControl) AddBtnLabel(value interface{}) *TableControl { - a.Set("addBtnLabel", value) +func (a *TableControl) AutoGenerateFilter(value interface{}) *TableControl { + a.Set("autoGenerateFilter", value) return a } /** - * 限制最小个数 + * 是否只读 */ -func (a *TableControl) MinLength(value interface{}) *TableControl { - a.Set("minLength", value) +func (a *TableControl) ReadOnly(value interface{}) *TableControl { + a.Set("readOnly", value) return a } /** - * 表格自动计算高度 + * 配置 input className */ -func (a *TableControl) AutoFillHeight(value interface{}) *TableControl { - a.Set("autoFillHeight", value) +func (a *TableControl) InputClassName(value interface{}) *TableControl { + a.Set("inputClassName", value) return a } /** - * 是否显示头部 + * 展示列显示开关,自动即:列数量大于或等于5个时自动开启 */ -func (a *TableControl) ShowHeader(value interface{}) *TableControl { - a.Set("showHeader", value) +func (a *TableControl) ColumnsTogglable(value interface{}) *TableControl { + a.Set("columnsTogglable", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *TableControl) SubmitOnChange(value interface{}) *TableControl { - a.Set("submitOnChange", value) +func (a *TableControl) Validations(value interface{}) *TableControl { + a.Set("validations", value) return a } @@ -521,74 +541,74 @@ func (a *TableControl) ConfirmBtnLabel(value interface{}) *TableControl { } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TableControl) Mode(value interface{}) *TableControl { - a.Set("mode", value) +func (a *TableControl) ExtraName(value interface{}) *TableControl { + a.Set("extraName", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *TableControl) Validations(value interface{}) *TableControl { - a.Set("validations", value) +func (a *TableControl) Inline(value interface{}) *TableControl { + a.Set("inline", value) return a } /** - * 表格 CSS 类名 + * 是否为确认的编辑模式。 */ -func (a *TableControl) TableClassName(value interface{}) *TableControl { - a.Set("tableClassName", value) +func (a *TableControl) NeedConfirm(value interface{}) *TableControl { + a.Set("needConfirm", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否可以拖拽排序 */ -func (a *TableControl) Name(value interface{}) *TableControl { - a.Set("name", value) +func (a *TableControl) Draggable(value interface{}) *TableControl { + a.Set("draggable", value) return a } /** - * 可新增 + * 取消按钮文字 */ -func (a *TableControl) Addable(value interface{}) *TableControl { - a.Set("addable", value) +func (a *TableControl) CancelBtnLabel(value interface{}) *TableControl { + a.Set("cancelBtnLabel", value) return a } /** - * 更新 API + * 限制最大个数 */ -func (a *TableControl) UpdateApi(value interface{}) *TableControl { - a.Set("updateApi", value) +func (a *TableControl) MaxLength(value interface{}) *TableControl { + a.Set("maxLength", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否固底 */ -func (a *TableControl) LabelRemark(value interface{}) *TableControl { - a.Set("labelRemark", value) +func (a *TableControl) AffixFooter(value interface{}) *TableControl { + a.Set("affixFooter", value) return a } /** - * 更新按钮图标 + * 输入提示,聚焦的时候显示 */ -func (a *TableControl) EditBtnIcon(value interface{}) *TableControl { - a.Set("editBtnIcon", value) +func (a *TableControl) Hint(value interface{}) *TableControl { + a.Set("hint", value) return a } /** - * 取消按钮文字 + * 是否显示复制按钮 */ -func (a *TableControl) CancelBtnLabel(value interface{}) *TableControl { - a.Set("cancelBtnLabel", value) +func (a *TableControl) CopyAddBtn(value interface{}) *TableControl { + a.Set("copyAddBtn", value) return a } @@ -601,199 +621,193 @@ func (a *TableControl) HeaderClassName(value interface{}) *TableControl { } /** - * 是否显示底部 - */ -func (a *TableControl) ShowFooter(value interface{}) *TableControl { - a.Set("showFooter", value) - return a -} - -/** - * 开启查询区域,会根据列元素的searchable属性值,自动生成查询条件表单 + * 只读条件 */ -func (a *TableControl) AutoGenerateFilter(value interface{}) *TableControl { - a.Set("autoGenerateFilter", value) +func (a *TableControl) ReadOnlyOn(value interface{}) *TableControl { + a.Set("readOnlyOn", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TableControl) StaticSchema(value interface{}) *TableControl { - a.Set("staticSchema", value) +func (a *TableControl) ClearValueOnHidden(value interface{}) *TableControl { + a.Set("clearValueOnHidden", value) return a } /** - * 描述标题 + * 在Table中调整宽度 */ -func (a *TableControl) LabelAlign(value interface{}) *TableControl { - a.Set("labelAlign", value) +func (a *TableControl) Width(value interface{}) *TableControl { + a.Set("width", value) return a } /** + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TableControl) Desc(value interface{}) *TableControl { - a.Set("desc", value) +func (a *TableControl) LabelRemark(value interface{}) *TableControl { + a.Set("labelRemark", value) return a } /** */ -func (a *TableControl) InitAutoFill(value interface{}) *TableControl { - a.Set("initAutoFill", value) +func (a *TableControl) Type(value interface{}) *TableControl { + a.Set("type", value) return a } /** - * 是否固底 + * 可否编辑 */ -func (a *TableControl) AffixFooter(value interface{}) *TableControl { - a.Set("affixFooter", value) +func (a *TableControl) Editable(value interface{}) *TableControl { + a.Set("editable", value) return a } /** - * 是否禁用 + * 行角标 */ -func (a *TableControl) Disabled(value interface{}) *TableControl { - a.Set("disabled", value) +func (a *TableControl) ItemBadge(value interface{}) *TableControl { + a.Set("itemBadge", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否可以访问父级数据,正常 combo 已经关联到数组成员,是不能访问父级数据的。 */ -func (a *TableControl) UseMobileUI(value interface{}) *TableControl { - a.Set("useMobileUI", value) +func (a *TableControl) CanAccessSuperData(value interface{}) *TableControl { + a.Set("canAccessSuperData", value) return a } /** - * 限制最大个数 + * 是否禁用 */ -func (a *TableControl) MaxLength(value interface{}) *TableControl { - a.Set("maxLength", value) +func (a *TableControl) Disabled(value interface{}) *TableControl { + a.Set("disabled", value) return a } /** - * 配置 input className + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TableControl) InputClassName(value interface{}) *TableControl { - a.Set("inputClassName", value) +func (a *TableControl) Name(value interface{}) *TableControl { + a.Set("name", value) return a } /** - * 确认按钮图标 + * 事件动作配置 */ -func (a *TableControl) ConfirmBtnIcon(value interface{}) *TableControl { - a.Set("confirmBtnIcon", value) +func (a *TableControl) OnEvent(value interface{}) *TableControl { + a.Set("onEvent", value) return a } /** - * 取消按钮图标 + * 可以组件级别用来关闭移动端样式 */ -func (a *TableControl) CancelBtnIcon(value interface{}) *TableControl { - a.Set("cancelBtnIcon", value) +func (a *TableControl) UseMobileUI(value interface{}) *TableControl { + a.Set("useMobileUI", value) return a } /** - * 底部外层 CSS 类名 + * 复制按钮文字 */ -func (a *TableControl) FooterClassName(value interface{}) *TableControl { - a.Set("footerClassName", value) +func (a *TableControl) CopyBtnLabel(value interface{}) *TableControl { + a.Set("copyBtnLabel", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示底部新增按钮 */ -func (a *TableControl) StaticLabelClassName(value interface{}) *TableControl { - a.Set("staticLabelClassName", value) +func (a *TableControl) ShowFooterAddBtn(value interface{}) *TableControl { + a.Set("showFooterAddBtn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否开启底部展示功能,适合移动端展示 */ -func (a *TableControl) Remark(value interface{}) *TableControl { - a.Set("remark", value) +func (a *TableControl) Footable(value interface{}) *TableControl { + a.Set("footable", value) return a } /** - * 是否只读 + * 容器 css 类名 */ -func (a *TableControl) ReadOnly(value interface{}) *TableControl { - a.Set("readOnly", value) +func (a *TableControl) ClassName(value interface{}) *TableControl { + a.Set("className", value) return a } /** - * 删除的 API + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TableControl) DeleteApi(value interface{}) *TableControl { - a.Set("deleteApi", value) +func (a *TableControl) Horizontal(value interface{}) *TableControl { + a.Set("horizontal", value) return a } /** - * 底部新增按钮配置 + * 删除确认文字 */ -func (a *TableControl) FooterAddBtn(value interface{}) *TableControl { - a.Set("footerAddBtn", value) +func (a *TableControl) DeleteConfirmText(value interface{}) *TableControl { + a.Set("deleteConfirmText", value) return a } /** - * 合并单元格配置,配置从第几列开始合并。 + * 是否显示底部 */ -func (a *TableControl) CombineFromIndex(value interface{}) *TableControl { - a.Set("combineFromIndex", value) +func (a *TableControl) ShowFooter(value interface{}) *TableControl { + a.Set("showFooter", value) return a } /** - * 是否隐藏 + * 懒加载 API,当行数据中用 defer: true 标记了,则其孩子节点将会用这个 API 来拉取数据。 */ -func (a *TableControl) Hidden(value interface{}) *TableControl { - a.Set("hidden", value) +func (a *TableControl) DeferApi(value interface{}) *TableControl { + a.Set("deferApi", value) return a } /** - * 组件样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TableControl) Style(value interface{}) *TableControl { - a.Set("style", value) +func (a *TableControl) Remark(value interface{}) *TableControl { + a.Set("remark", value) return a } /** - * 只读条件 + * 删除按钮文字 */ -func (a *TableControl) ReadOnlyOn(value interface{}) *TableControl { - a.Set("readOnlyOn", value) +func (a *TableControl) DeleteBtnLabel(value interface{}) *TableControl { + a.Set("deleteBtnLabel", value) return a } /** - * 孩子新增按钮图标 + * 是否固定表头 */ -func (a *TableControl) SubAddBtnIcon(value interface{}) *TableControl { - a.Set("subAddBtnIcon", value) +func (a *TableControl) AffixHeader(value interface{}) *TableControl { + a.Set("affixHeader", value) return a } /** - * 可否删除 + * 复制的时候用来配置复制映射的数据。默认值是 {&:$$},相当与复制整个行数据 通常有时候需要用来标记是复制过来的,也可能需要删掉一下主键字段。 */ -func (a *TableControl) Removable(value interface{}) *TableControl { - a.Set("removable", value) +func (a *TableControl) CopyData(value interface{}) *TableControl { + a.Set("copyData", value) return a } @@ -806,122 +820,123 @@ func (a *TableControl) DeleteBtnIcon(value interface{}) *TableControl { } /** - * 初始值,新增的时候 + * 新增按钮文字 */ -func (a *TableControl) Scaffold(value interface{}) *TableControl { - a.Set("scaffold", value) +func (a *TableControl) AddBtnLabel(value interface{}) *TableControl { + a.Set("addBtnLabel", value) return a } /** - * 是否固定表头 + * 新增按钮图标 */ -func (a *TableControl) AffixHeader(value interface{}) *TableControl { - a.Set("affixHeader", value) +func (a *TableControl) AddBtnIcon(value interface{}) *TableControl { + a.Set("addBtnIcon", value) return a } /** - * 是否显示 + * 是否显示序号 */ -func (a *TableControl) Visible(value interface{}) *TableControl { - a.Set("visible", value) +func (a *TableControl) ShowIndex(value interface{}) *TableControl { + a.Set("showIndex", value) return a } /** - * 是否静态展示 + * 表格的列信息 */ -func (a *TableControl) Static(value interface{}) *TableControl { - a.Set("static", value) +func (a *TableControl) Columns(value interface{}) *TableControl { + a.Set("columns", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * table layout + * 可选值: fixed | auto */ -func (a *TableControl) Size(value interface{}) *TableControl { - a.Set("size", value) +func (a *TableControl) TableLayout(value interface{}) *TableControl { + a.Set("tableLayout", value) return a } /** - * label自定义宽度,默认单位为px + * 是否显示 */ -func (a *TableControl) LabelWidth(value interface{}) *TableControl { - a.Set("labelWidth", value) +func (a *TableControl) Visible(value interface{}) *TableControl { + a.Set("visible", value) return a } /** - * 底部工具栏CSS样式类 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TableControl) ToolbarClassName(value interface{}) *TableControl { - a.Set("toolbarClassName", value) +func (a *TableControl) Mode(value interface{}) *TableControl { + a.Set("mode", value) return a } /** - * 是否可调整列宽 + * 占位符 */ -func (a *TableControl) Resizable(value interface{}) *TableControl { - a.Set("resizable", value) +func (a *TableControl) Placeholder(value interface{}) *TableControl { + a.Set("placeholder", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 编辑器配置,运行时可以忽略 */ -func (a *TableControl) ValidateOnChange(value interface{}) *TableControl { - a.Set("validateOnChange", value) +func (a *TableControl) EditorSetting(value interface{}) *TableControl { + a.Set("editorSetting", value) return a } /** - * 是否显示表格操作栏新增按钮 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TableControl) ShowTableAddBtn(value interface{}) *TableControl { - a.Set("showTableAddBtn", 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) EditBtnIcon(value interface{}) *TableControl { + a.Set("editBtnIcon", value) return a } /** - * 占位符 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TableControl) Placeholder(value interface{}) *TableControl { - a.Set("placeholder", value) +func (a *TableControl) Value(value interface{}) *TableControl { + a.Set("value", value) return a } /** - * 描述标题 + * 孩子新增按钮文字 */ -func (a *TableControl) Label(value interface{}) *TableControl { - a.Set("label", value) +func (a *TableControl) SubAddBtnLabel(value interface{}) *TableControl { + a.Set("subAddBtnLabel", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 可否删除 */ -func (a *TableControl) ClearValueOnHidden(value interface{}) *TableControl { - a.Set("clearValueOnHidden", value) +func (a *TableControl) Removable(value interface{}) *TableControl { + a.Set("removable", value) return a } /** - * 远端校验表单项接口 + * 分页个数,默认不分页 */ -func (a *TableControl) ValidateApi(value interface{}) *TableControl { - a.Set("validateApi", value) +func (a *TableControl) PerPage(value interface{}) *TableControl { + a.Set("perPage", value) return a } diff --git a/renderers/tabs.go b/renderers/tabs.go index 41fa038..6beeaa3 100644 --- a/renderers/tabs.go +++ b/renderers/tabs.go @@ -20,10 +20,10 @@ func NewTabs() *Tabs { } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *Tabs) ClassName(value interface{}) *Tabs { - a.Set("className", value) +func (a *Tabs) DisabledOn(value interface{}) *Tabs { + a.Set("disabledOn", value) return a } @@ -36,320 +36,321 @@ func (a *Tabs) Static(value interface{}) *Tabs { } /** - * 是否静态展示表达式 + * 静态展示表单项Label类名 */ -func (a *Tabs) StaticOn(value interface{}) *Tabs { - a.Set("staticOn", value) +func (a *Tabs) StaticLabelClassName(value interface{}) *Tabs { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Value类名 + * 组件样式 */ -func (a *Tabs) StaticInputClassName(value interface{}) *Tabs { - a.Set("staticInputClassName", value) +func (a *Tabs) Style(value interface{}) *Tabs { + a.Set("style", value) return a } /** */ -func (a *Tabs) Testid(value interface{}) *Tabs { - a.Set("testid", value) +func (a *Tabs) TestIdBuilder(value interface{}) *Tabs { + a.Set("testIdBuilder", value) return a } /** - * 是否可编辑标签名 + * 超过多少个时折叠按钮 */ -func (a *Tabs) Editable(value interface{}) *Tabs { - a.Set("editable", value) +func (a *Tabs) CollapseOnExceed(value interface{}) *Tabs { + a.Set("collapseOnExceed", value) return a } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *Tabs) DisabledOn(value interface{}) *Tabs { - a.Set("disabledOn", value) +func (a *Tabs) HiddenOn(value interface{}) *Tabs { + a.Set("hiddenOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Value类名 */ -func (a *Tabs) Id(value interface{}) *Tabs { - a.Set("id", value) +func (a *Tabs) StaticInputClassName(value interface{}) *Tabs { + a.Set("staticInputClassName", value) return a } /** - * 展示形式 + * 选项卡成员。当配置了 source 时,选项卡成员,将会根据目标数据进行重复。 */ -func (a *Tabs) TabsMode(value interface{}) *Tabs { - a.Set("tabsMode", value) +func (a *Tabs) Tabs(value interface{}) *Tabs { + a.Set("tabs", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 卡片隐藏的时候是否销毁卡片内容 */ -func (a *Tabs) SubFormHorizontal(value interface{}) *Tabs { - a.Set("subFormHorizontal", value) +func (a *Tabs) UnmountOnExit(value interface{}) *Tabs { + a.Set("unmountOnExit", value) return a } /** - * 是否支持拖拽 + * 是否支持新增 */ -func (a *Tabs) Draggable(value interface{}) *Tabs { - a.Set("draggable", value) +func (a *Tabs) Addable(value interface{}) *Tabs { + a.Set("addable", value) return a } /** - * tooltip 提示的类名 + * 是否支持删除 */ -func (a *Tabs) ShowTipClassName(value interface{}) *Tabs { - a.Set("showTipClassName", value) +func (a *Tabs) Closable(value interface{}) *Tabs { + a.Set("closable", value) return a } /** - * 是否禁用 + * 是否可编辑标签名 */ -func (a *Tabs) Disabled(value interface{}) *Tabs { - a.Set("disabled", value) +func (a *Tabs) Editable(value interface{}) *Tabs { + a.Set("editable", value) return a } /** - * 是否显示 + * 编辑器模式,侧边的位置 + * 可选值: left | right */ -func (a *Tabs) Visible(value interface{}) *Tabs { - a.Set("visible", value) +func (a *Tabs) SidePosition(value interface{}) *Tabs { + a.Set("sidePosition", value) return a } /** + * 是否禁用 */ -func (a *Tabs) StaticSchema(value interface{}) *Tabs { - a.Set("staticSchema", value) +func (a *Tabs) Disabled(value interface{}) *Tabs { + a.Set("disabled", value) return a } /** - * 组件样式 + * 是否显示表达式 */ -func (a *Tabs) Style(value interface{}) *Tabs { - a.Set("style", value) +func (a *Tabs) VisibleOn(value interface{}) *Tabs { + a.Set("visibleOn", value) return a } /** */ -func (a *Tabs) TestIdBuilder(value interface{}) *Tabs { - a.Set("testIdBuilder", value) +func (a *Tabs) StaticSchema(value interface{}) *Tabs { + a.Set("staticSchema", value) return a } /** - * 是否支持新增 */ -func (a *Tabs) Addable(value interface{}) *Tabs { - a.Set("addable", value) +func (a *Tabs) Testid(value interface{}) *Tabs { + a.Set("testid", value) return a } /** - * 是否隐藏 + * 内容类名 */ -func (a *Tabs) Hidden(value interface{}) *Tabs { - a.Set("hidden", value) +func (a *Tabs) ContentClassName(value interface{}) *Tabs { + a.Set("contentClassName", value) return a } /** - * 是否支持删除 + * 卡片是否只有在点开的时候加载? */ -func (a *Tabs) Closable(value interface{}) *Tabs { - a.Set("closable", value) +func (a *Tabs) MountOnEnter(value interface{}) *Tabs { + a.Set("mountOnEnter", value) return a } /** - * 事件动作配置 + * 是否支持拖拽 */ -func (a *Tabs) OnEvent(value interface{}) *Tabs { - a.Set("onEvent", value) +func (a *Tabs) Draggable(value interface{}) *Tabs { + a.Set("draggable", value) return a } /** - * 选项卡成员。当配置了 source 时,选项卡成员,将会根据目标数据进行重复。 + * 是否显示提示 */ -func (a *Tabs) Tabs(value interface{}) *Tabs { - a.Set("tabs", value) +func (a *Tabs) ShowTip(value interface{}) *Tabs { + a.Set("showTip", value) return a } /** - * 卡片是否只有在点开的时候加载? + * 是否导航支持内容溢出滚动。属性废弃,为了兼容暂且保留 */ -func (a *Tabs) MountOnEnter(value interface{}) *Tabs { - a.Set("mountOnEnter", value) +func (a *Tabs) Scrollable(value interface{}) *Tabs { + a.Set("scrollable", value) return a } /** - * 是否显示提示 + * 激活的选项卡,hash值或索引值,支持使用表达式 */ -func (a *Tabs) ShowTip(value interface{}) *Tabs { - a.Set("showTip", value) +func (a *Tabs) ActiveKey(value interface{}) *Tabs { + a.Set("activeKey", value) return a } /** - * 编辑器模式,侧边的位置 - * 可选值: left | right + * 是否滑动切换只在移动端生效 */ -func (a *Tabs) SidePosition(value interface{}) *Tabs { - a.Set("sidePosition", value) +func (a *Tabs) Swipeable(value interface{}) *Tabs { + a.Set("swipeable", value) return a } /** - * 自定义增加按钮文案 + * 静态展示空值占位 */ -func (a *Tabs) AddBtnText(value interface{}) *Tabs { - a.Set("addBtnText", value) +func (a *Tabs) StaticPlaceholder(value interface{}) *Tabs { + a.Set("staticPlaceholder", value) return a } /** - * 可以在右侧配置点其他功能按钮。 + * 编辑器配置,运行时可以忽略 */ -func (a *Tabs) Toolbar(value interface{}) *Tabs { - a.Set("toolbar", value) +func (a *Tabs) EditorSetting(value interface{}) *Tabs { + a.Set("editorSetting", value) return a } /** - * 初始化激活的选项卡,hash值或索引值,支持使用表达式 + * 展示形式 */ -func (a *Tabs) DefaultKey(value interface{}) *Tabs { - a.Set("defaultKey", value) +func (a *Tabs) TabsMode(value interface{}) *Tabs { + a.Set("tabsMode", value) return a } /** - * 静态展示空值占位 + * 自定义增加按钮文案 */ -func (a *Tabs) StaticPlaceholder(value interface{}) *Tabs { - a.Set("staticPlaceholder", value) +func (a *Tabs) AddBtnText(value interface{}) *Tabs { + a.Set("addBtnText", value) return a } /** - * 静态展示表单项类名 + * 关联已有数据,选项卡直接根据目标数据重复。 */ -func (a *Tabs) StaticClassName(value interface{}) *Tabs { - a.Set("staticClassName", value) +func (a *Tabs) Source(value interface{}) *Tabs { + a.Set("source", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 配置子表单项默认的展示方式。 + * 可选值: normal | inline | horizontal */ -func (a *Tabs) EditorSetting(value interface{}) *Tabs { - a.Set("editorSetting", value) +func (a *Tabs) SubFormMode(value interface{}) *Tabs { + a.Set("subFormMode", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Tabs) UseMobileUI(value interface{}) *Tabs { - a.Set("useMobileUI", value) +func (a *Tabs) Id(value interface{}) *Tabs { + a.Set("id", value) return a } /** - * 关联已有数据,选项卡直接根据目标数据重复。 + * 是否静态展示表达式 */ -func (a *Tabs) Source(value interface{}) *Tabs { - a.Set("source", value) +func (a *Tabs) StaticOn(value interface{}) *Tabs { + a.Set("staticOn", value) return a } /** - * 卡片隐藏的时候是否销毁卡片内容 + * 可以组件级别用来关闭移动端样式 */ -func (a *Tabs) UnmountOnExit(value interface{}) *Tabs { - a.Set("unmountOnExit", 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 } /** - * 静态展示表单项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 } /** - * 链接外层类名 + * 容器 css 类名 */ -func (a *Tabs) LinksClassName(value interface{}) *Tabs { - a.Set("linksClassName", value) +func (a *Tabs) ClassName(value interface{}) *Tabs { + a.Set("className", value) return a } /** - * 激活的选项卡,hash值或索引值,支持使用表达式 + * 是否隐藏 */ -func (a *Tabs) ActiveKey(value interface{}) *Tabs { - a.Set("activeKey", value) +func (a *Tabs) Hidden(value interface{}) *Tabs { + a.Set("hidden", value) return a } /** - * 超过多少个时折叠按钮 + * 是否显示 */ -func (a *Tabs) CollapseOnExceed(value interface{}) *Tabs { - a.Set("collapseOnExceed", value) +func (a *Tabs) Visible(value interface{}) *Tabs { + a.Set("visible", value) return a } /** - * 是否滑动切换只在移动端生效 + * 事件动作配置 */ -func (a *Tabs) Swipeable(value interface{}) *Tabs { - a.Set("swipeable", value) +func (a *Tabs) OnEvent(value interface{}) *Tabs { + a.Set("onEvent", value) return a } /** - * 折叠按钮文字 + * 静态展示表单项类名 */ -func (a *Tabs) CollapseBtnLabel(value interface{}) *Tabs { - a.Set("collapseBtnLabel", value) +func (a *Tabs) StaticClassName(value interface{}) *Tabs { + a.Set("staticClassName", 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 } @@ -361,26 +362,25 @@ func (a *Tabs) Type(value interface{}) *Tabs { } /** - * 内容类名 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *Tabs) ContentClassName(value interface{}) *Tabs { - a.Set("contentClassName", value) +func (a *Tabs) SubFormHorizontal(value interface{}) *Tabs { + a.Set("subFormHorizontal", value) return a } /** - * 配置子表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * tooltip 提示的类名 */ -func (a *Tabs) SubFormMode(value interface{}) *Tabs { - a.Set("subFormMode", value) +func (a *Tabs) ShowTipClassName(value interface{}) *Tabs { + a.Set("showTipClassName", value) return a } /** - * 是否导航支持内容溢出滚动。属性废弃,为了兼容暂且保留 + * 初始化激活的选项卡,hash值或索引值,支持使用表达式 */ -func (a *Tabs) Scrollable(value interface{}) *Tabs { - a.Set("scrollable", value) +func (a *Tabs) DefaultKey(value interface{}) *Tabs { + a.Set("defaultKey", value) return a } diff --git a/renderers/tabs_transfer_control.go b/renderers/tabs_transfer_control.go index 5001b71..9975612 100644 --- a/renderers/tabs_transfer_control.go +++ b/renderers/tabs_transfer_control.go @@ -20,162 +20,160 @@ func NewTabsTransferControl() *TabsTransferControl { } /** - * 选项删除提示文字。 + * 静态展示表单项类名 */ -func (a *TabsTransferControl) DeleteConfirmText(value interface{}) *TabsTransferControl { - a.Set("deleteConfirmText", value) +func (a *TabsTransferControl) StaticClassName(value interface{}) *TabsTransferControl { + a.Set("staticClassName", value) return a } /** - * 在Table中调整宽度 + * 静态展示表单项Value类名 */ -func (a *TabsTransferControl) Width(value interface{}) *TabsTransferControl { - a.Set("width", value) +func (a *TabsTransferControl) StaticInputClassName(value interface{}) *TabsTransferControl { + a.Set("staticInputClassName", value) return a } /** - * 结果面板是否追踪显示 + * 控制新增弹框设置项 */ -func (a *TabsTransferControl) ResultListModeFollowSelect(value interface{}) *TabsTransferControl { - a.Set("resultListModeFollowSelect", value) +func (a *TabsTransferControl) AddDialog(value interface{}) *TabsTransferControl { + a.Set("addDialog", value) return a } /** - * 添加时调用的接口 + * 输入提示,聚焦的时候显示 */ -func (a *TabsTransferControl) AddApi(value interface{}) *TabsTransferControl { - a.Set("addApi", value) +func (a *TabsTransferControl) Hint(value interface{}) *TabsTransferControl { + a.Set("hint", value) return a } /** - * 新增时的表单项。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TabsTransferControl) AddControls(value interface{}) *TabsTransferControl { - a.Set("addControls", value) +func (a *TabsTransferControl) Value(value interface{}) *TabsTransferControl { + a.Set("value", value) return a } /** - * 组件样式 + * 多选模式,值太多时是否避免折行 */ -func (a *TabsTransferControl) Style(value interface{}) *TabsTransferControl { - a.Set("style", value) +func (a *TabsTransferControl) ValuesNoWrap(value interface{}) *TabsTransferControl { + a.Set("valuesNoWrap", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 左侧列表搜索框提示 */ -func (a *TabsTransferControl) EditorSetting(value interface{}) *TabsTransferControl { - a.Set("editorSetting", value) +func (a *TabsTransferControl) SearchPlaceholder(value interface{}) *TabsTransferControl { + a.Set("searchPlaceholder", value) return a } /** - * 是否可以编辑 + * 树形模式下,仅选中子节点 */ -func (a *TabsTransferControl) Editable(value interface{}) *TabsTransferControl { - a.Set("editable", value) +func (a *TabsTransferControl) OnlyChildren(value interface{}) *TabsTransferControl { + a.Set("onlyChildren", value) return a } /** - * 选项修改的表单项 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TabsTransferControl) EditControls(value interface{}) *TabsTransferControl { - a.Set("editControls", value) +func (a *TabsTransferControl) InitFetchOn(value interface{}) *TabsTransferControl { + a.Set("initFetchOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否可删除 */ -func (a *TabsTransferControl) ValidateOnChange(value interface{}) *TabsTransferControl { - a.Set("validateOnChange", value) +func (a *TabsTransferControl) Removable(value interface{}) *TabsTransferControl { + a.Set("removable", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TabsTransferControl) AutoFill(value interface{}) *TabsTransferControl { - a.Set("autoFill", value) +func (a *TabsTransferControl) Desc(value interface{}) *TabsTransferControl { + a.Set("desc", value) return a } /** - * 可搜索? + * 是否禁用表达式 */ -func (a *TabsTransferControl) Searchable(value interface{}) *TabsTransferControl { - a.Set("searchable", value) +func (a *TabsTransferControl) DisabledOn(value interface{}) *TabsTransferControl { + a.Set("disabledOn", value) return a } /** - * 配置 input className */ -func (a *TabsTransferControl) InputClassName(value interface{}) *TabsTransferControl { - a.Set("inputClassName", value) +func (a *TabsTransferControl) Type(value interface{}) *TabsTransferControl { + a.Set("type", value) return a } /** - * 懒加载字段 + * 组件唯一 id,主要用于日志采集 */ -func (a *TabsTransferControl) DeferField(value interface{}) *TabsTransferControl { - a.Set("deferField", value) +func (a *TabsTransferControl) Id(value interface{}) *TabsTransferControl { + a.Set("id", value) return a } /** - * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 + * 编辑器配置,运行时可以忽略 */ -func (a *TabsTransferControl) ResultSearchable(value interface{}) *TabsTransferControl { - a.Set("resultSearchable", value) +func (a *TabsTransferControl) EditorSetting(value interface{}) *TabsTransferControl { + a.Set("editorSetting", value) return a } /** - * 配置描述上的 className + * 懒加载字段 */ -func (a *TabsTransferControl) DescriptionClassName(value interface{}) *TabsTransferControl { - a.Set("descriptionClassName", value) +func (a *TabsTransferControl) DeferField(value interface{}) *TabsTransferControl { + a.Set("deferField", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示剪头 */ -func (a *TabsTransferControl) UseMobileUI(value interface{}) *TabsTransferControl { - a.Set("useMobileUI", value) +func (a *TabsTransferControl) ShowArrow(value interface{}) *TabsTransferControl { + a.Set("showArrow", value) return a } /** - * 左侧的标题文字 + * 添加时调用的接口 */ -func (a *TabsTransferControl) SelectTitle(value interface{}) *TabsTransferControl { - a.Set("selectTitle", value) +func (a *TabsTransferControl) AddApi(value interface{}) *TabsTransferControl { + a.Set("addApi", value) return a } /** - * 是否显示剪头 + * 表单 control 是否为 inline 模式。 */ -func (a *TabsTransferControl) ShowArrow(value interface{}) *TabsTransferControl { - a.Set("showArrow", value) +func (a *TabsTransferControl) Inline(value interface{}) *TabsTransferControl { + a.Set("inline", value) return a } /** - * 右侧列表搜索框提示 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TabsTransferControl) ResultSearchPlaceholder(value interface{}) *TabsTransferControl { - a.Set("resultSearchPlaceholder", value) +func (a *TabsTransferControl) AutoFill(value interface{}) *TabsTransferControl { + a.Set("autoFill", value) return a } @@ -188,123 +186,130 @@ func (a *TabsTransferControl) ClearValueOnHidden(value interface{}) *TabsTransfe } /** - * 是否静态展示 + * 远端校验表单项接口 */ -func (a *TabsTransferControl) Static(value interface{}) *TabsTransferControl { - a.Set("static", value) +func (a *TabsTransferControl) ValidateApi(value interface{}) *TabsTransferControl { + a.Set("validateApi", value) return a } /** - * 静态展示表单项类名 + * 选项删除提示文字。 */ -func (a *TabsTransferControl) StaticClassName(value interface{}) *TabsTransferControl { - a.Set("staticClassName", value) +func (a *TabsTransferControl) DeleteConfirmText(value interface{}) *TabsTransferControl { + a.Set("deleteConfirmText", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 是否隐藏 */ -func (a *TabsTransferControl) JoinValues(value interface{}) *TabsTransferControl { - a.Set("joinValues", value) +func (a *TabsTransferControl) Hidden(value interface{}) *TabsTransferControl { + a.Set("hidden", value) return a } /** - * 是否可以新增 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferControl) Creatable(value interface{}) *TabsTransferControl { - a.Set("creatable", value) +func (a *TabsTransferControl) Columns(value interface{}) *TabsTransferControl { + a.Set("columns", value) return a } /** - * 用来丰富值的展示 + * 左侧的标题文字 */ -func (a *TabsTransferControl) ValueTpl(value interface{}) *TabsTransferControl { - a.Set("valueTpl", value) +func (a *TabsTransferControl) SelectTitle(value interface{}) *TabsTransferControl { + a.Set("selectTitle", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TabsTransferControl) Size(value interface{}) *TabsTransferControl { - a.Set("size", value) +func (a *TabsTransferControl) Name(value interface{}) *TabsTransferControl { + a.Set("name", value) return a } /** - * 远端校验表单项接口 */ -func (a *TabsTransferControl) ValidateApi(value interface{}) *TabsTransferControl { - a.Set("validateApi", value) +func (a *TabsTransferControl) InitAutoFill(value interface{}) *TabsTransferControl { + a.Set("initAutoFill", value) return a } /** - * 是否为必填 + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TabsTransferControl) Required(value interface{}) *TabsTransferControl { - a.Set("required", value) +func (a *TabsTransferControl) ShowInvalidMatch(value interface{}) *TabsTransferControl { + a.Set("showInvalidMatch", value) return a } /** - * 静态展示表单项Label类名 + * 容器 css 类名 */ -func (a *TabsTransferControl) StaticLabelClassName(value interface{}) *TabsTransferControl { - a.Set("staticLabelClassName", value) +func (a *TabsTransferControl) ClassName(value interface{}) *TabsTransferControl { + a.Set("className", value) return a } /** - * 可用来通过 API 拉取 options。 + * 是否显示表达式 */ -func (a *TabsTransferControl) Source(value interface{}) *TabsTransferControl { - a.Set("source", value) +func (a *TabsTransferControl) VisibleOn(value interface{}) *TabsTransferControl { + a.Set("visibleOn", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 + * 可排序? */ -func (a *TabsTransferControl) SearchResultColumns(value interface{}) *TabsTransferControl { - a.Set("searchResultColumns", value) +func (a *TabsTransferControl) Sortable(value interface{}) *TabsTransferControl { + a.Set("sortable", value) return a } /** - * 统计数字 + * 结果面板是否追踪显示 */ -func (a *TabsTransferControl) Statistics(value interface{}) *TabsTransferControl { - a.Set("statistics", value) +func (a *TabsTransferControl) ResultListModeFollowSelect(value interface{}) *TabsTransferControl { + a.Set("resultListModeFollowSelect", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 分割符 */ -func (a *TabsTransferControl) LabelRemark(value interface{}) *TabsTransferControl { - a.Set("labelRemark", value) +func (a *TabsTransferControl) Delimiter(value interface{}) *TabsTransferControl { + a.Set("delimiter", value) return a } /** - * 描述内容,支持 Html 片段。 + * 配置 label className */ -func (a *TabsTransferControl) Description(value interface{}) *TabsTransferControl { - a.Set("description", value) +func (a *TabsTransferControl) LabelClassName(value interface{}) *TabsTransferControl { + a.Set("labelClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置 input className */ -func (a *TabsTransferControl) Remark(value interface{}) *TabsTransferControl { - a.Set("remark", value) +func (a *TabsTransferControl) InputClassName(value interface{}) *TabsTransferControl { + a.Set("inputClassName", value) + return a +} + +/** + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list + */ +func (a *TabsTransferControl) LeftMode(value interface{}) *TabsTransferControl { + a.Set("leftMode", value) return a } @@ -317,551 +322,553 @@ func (a *TabsTransferControl) InitiallyOpen(value interface{}) *TabsTransferCont } /** - * 当修改完的时候是否提交表单。 + * 验证失败的提示信息 */ -func (a *TabsTransferControl) SubmitOnChange(value interface{}) *TabsTransferControl { - a.Set("submitOnChange", value) +func (a *TabsTransferControl) ValidationErrors(value interface{}) *TabsTransferControl { + a.Set("validationErrors", value) return a } /** + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TabsTransferControl) Desc(value interface{}) *TabsTransferControl { - a.Set("desc", value) +func (a *TabsTransferControl) ResetValue(value interface{}) *TabsTransferControl { + a.Set("resetValue", value) return a } /** - * 是否显示 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferControl) Visible(value interface{}) *TabsTransferControl { - a.Set("visible", value) +func (a *TabsTransferControl) SearchResultColumns(value interface{}) *TabsTransferControl { + a.Set("searchResultColumns", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list */ -func (a *TabsTransferControl) LeftMode(value interface{}) *TabsTransferControl { - a.Set("leftMode", value) +func (a *TabsTransferControl) StaticSchema(value interface{}) *TabsTransferControl { + a.Set("staticSchema", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 是否可以新增 */ -func (a *TabsTransferControl) RightMode(value interface{}) *TabsTransferControl { - a.Set("rightMode", value) +func (a *TabsTransferControl) Creatable(value interface{}) *TabsTransferControl { + a.Set("creatable", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TabsTransferControl) Columns(value interface{}) *TabsTransferControl { - a.Set("columns", value) +func (a *TabsTransferControl) Mode(value interface{}) *TabsTransferControl { + a.Set("mode", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 选项集合 */ -func (a *TabsTransferControl) AutoCheckChildren(value interface{}) *TabsTransferControl { - a.Set("autoCheckChildren", value) +func (a *TabsTransferControl) Options(value interface{}) *TabsTransferControl { + a.Set("options", value) return a } /** - * 是否只读 + * 新增文字 */ -func (a *TabsTransferControl) ReadOnly(value interface{}) *TabsTransferControl { - a.Set("readOnly", value) +func (a *TabsTransferControl) CreateBtnLabel(value interface{}) *TabsTransferControl { + a.Set("createBtnLabel", value) return a } /** - * 是否禁用表达式 + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TabsTransferControl) DisabledOn(value interface{}) *TabsTransferControl { - a.Set("disabledOn", value) +func (a *TabsTransferControl) SelectMode(value interface{}) *TabsTransferControl { + a.Set("selectMode", value) return a } /** - * 编辑时调用的 API + * 右侧结果的标题文字 */ -func (a *TabsTransferControl) EditApi(value interface{}) *TabsTransferControl { - a.Set("editApi", value) +func (a *TabsTransferControl) ResultTitle(value interface{}) *TabsTransferControl { + a.Set("resultTitle", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TabsTransferControl) ExtraName(value interface{}) *TabsTransferControl { - a.Set("extraName", value) +func (a *TabsTransferControl) ValidateOnChange(value interface{}) *TabsTransferControl { + a.Set("validateOnChange", value) return a } /** + * 配置描述上的 className */ -func (a *TabsTransferControl) Type(value interface{}) *TabsTransferControl { - a.Set("type", value) +func (a *TabsTransferControl) DescriptionClassName(value interface{}) *TabsTransferControl { + a.Set("descriptionClassName", 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 } /** - * 是否静态展示表达式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TabsTransferControl) StaticOn(value interface{}) *TabsTransferControl { - a.Set("staticOn", value) +func (a *TabsTransferControl) LabelRemark(value interface{}) *TabsTransferControl { + a.Set("labelRemark", value) return a } /** - * 是否为多选模式 + * 只读条件 */ -func (a *TabsTransferControl) Multiple(value interface{}) *TabsTransferControl { - a.Set("multiple", value) +func (a *TabsTransferControl) ReadOnlyOn(value interface{}) *TabsTransferControl { + a.Set("readOnlyOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 是否可清除。 */ -func (a *TabsTransferControl) Horizontal(value interface{}) *TabsTransferControl { - a.Set("horizontal", value) +func (a *TabsTransferControl) Clearable(value interface{}) *TabsTransferControl { + a.Set("clearable", value) return a } /** - * 事件动作配置 + * 是否静态展示表达式 */ -func (a *TabsTransferControl) OnEvent(value interface{}) *TabsTransferControl { - a.Set("onEvent", value) +func (a *TabsTransferControl) StaticOn(value interface{}) *TabsTransferControl { + a.Set("staticOn", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TabsTransferControl) InitFetch(value interface{}) *TabsTransferControl { - a.Set("initFetch", value) +func (a *TabsTransferControl) VirtualThreshold(value interface{}) *TabsTransferControl { + a.Set("virtualThreshold", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * ui级联关系,true代表级联选中,false代表不级联,默认为true */ -func (a *TabsTransferControl) SearchResultMode(value interface{}) *TabsTransferControl { - a.Set("searchResultMode", value) +func (a *TabsTransferControl) AutoCheckChildren(value interface{}) *TabsTransferControl { + a.Set("autoCheckChildren", value) return a } /** - * 分页配置,selectMode为默认和table才会生效 + * 占位符 */ -func (a *TabsTransferControl) Pagination(value interface{}) *TabsTransferControl { - a.Set("pagination", value) +func (a *TabsTransferControl) Placeholder(value interface{}) *TabsTransferControl { + a.Set("placeholder", value) return a } /** - * 验证失败的提示信息 + * 控制编辑弹框设置项 */ -func (a *TabsTransferControl) ValidationErrors(value interface{}) *TabsTransferControl { - a.Set("validationErrors", value) +func (a *TabsTransferControl) EditDialog(value interface{}) *TabsTransferControl { + a.Set("editDialog", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 用来丰富选项展示 */ -func (a *TabsTransferControl) Value(value interface{}) *TabsTransferControl { - a.Set("value", value) +func (a *TabsTransferControl) MenuTpl(value interface{}) *TabsTransferControl { + a.Set("menuTpl", value) return a } /** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TabsTransferControl) StaticSchema(value interface{}) *TabsTransferControl { - a.Set("staticSchema", value) +func (a *TabsTransferControl) ExtraName(value interface{}) *TabsTransferControl { + a.Set("extraName", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TabsTransferControl) ShowInvalidMatch(value interface{}) *TabsTransferControl { - a.Set("showInvalidMatch", value) +func (a *TabsTransferControl) Row(value interface{}) *TabsTransferControl { + a.Set("row", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 是否禁用 */ -func (a *TabsTransferControl) DeferApi(value interface{}) *TabsTransferControl { - a.Set("deferApi", value) +func (a *TabsTransferControl) Disabled(value interface{}) *TabsTransferControl { + a.Set("disabled", value) return a } /** + * 事件动作配置 */ -func (a *TabsTransferControl) InitAutoFill(value interface{}) *TabsTransferControl { - a.Set("initAutoFill", value) +func (a *TabsTransferControl) OnEvent(value interface{}) *TabsTransferControl { + a.Set("onEvent", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 编辑时调用的 API */ -func (a *TabsTransferControl) InitFetchOn(value interface{}) *TabsTransferControl { - a.Set("initFetchOn", value) +func (a *TabsTransferControl) EditApi(value interface{}) *TabsTransferControl { + a.Set("editApi", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated + * 是否为多选模式 */ -func (a *TabsTransferControl) SelectMode(value interface{}) *TabsTransferControl { - a.Set("selectMode", value) +func (a *TabsTransferControl) Multiple(value interface{}) *TabsTransferControl { + a.Set("multiple", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TabsTransferControl) Mode(value interface{}) *TabsTransferControl { - a.Set("mode", value) +func (a *TabsTransferControl) ItemHeight(value interface{}) *TabsTransferControl { + a.Set("itemHeight", value) return a } /** - * 描述标题 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TabsTransferControl) Label(value interface{}) *TabsTransferControl { - a.Set("label", value) +func (a *TabsTransferControl) Size(value interface{}) *TabsTransferControl { + a.Set("size", value) return a } /** - * 占位符 + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferControl) Placeholder(value interface{}) *TabsTransferControl { - a.Set("placeholder", value) +func (a *TabsTransferControl) RightMode(value interface{}) *TabsTransferControl { + a.Set("rightMode", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 描述内容,支持 Html 片段。 */ -func (a *TabsTransferControl) ValuesNoWrap(value interface{}) *TabsTransferControl { - a.Set("valuesNoWrap", value) +func (a *TabsTransferControl) Description(value interface{}) *TabsTransferControl { + a.Set("description", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TabsTransferControl) ExtractValue(value interface{}) *TabsTransferControl { - a.Set("extractValue", value) +func (a *TabsTransferControl) InitFetch(value interface{}) *TabsTransferControl { + a.Set("initFetch", value) return a } /** - * 右侧结果的标题文字 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TabsTransferControl) ResultTitle(value interface{}) *TabsTransferControl { - a.Set("resultTitle", value) +func (a *TabsTransferControl) LeftOptions(value interface{}) *TabsTransferControl { + a.Set("leftOptions", value) return a } /** - * 容器 css 类名 + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TabsTransferControl) ClassName(value interface{}) *TabsTransferControl { - a.Set("className", value) +func (a *TabsTransferControl) Pagination(value interface{}) *TabsTransferControl { + a.Set("pagination", value) return a } /** - * 是否禁用 + * 描述标题 */ -func (a *TabsTransferControl) Disabled(value interface{}) *TabsTransferControl { - a.Set("disabled", value) +func (a *TabsTransferControl) LabelAlign(value interface{}) *TabsTransferControl { + a.Set("labelAlign", value) return a } /** - * 新增文字 + * 在Table中调整宽度 */ -func (a *TabsTransferControl) CreateBtnLabel(value interface{}) *TabsTransferControl { - a.Set("createBtnLabel", value) +func (a *TabsTransferControl) Width(value interface{}) *TabsTransferControl { + a.Set("width", value) return a } /** - * 可排序? + * 是否隐藏表达式 */ -func (a *TabsTransferControl) Sortable(value interface{}) *TabsTransferControl { - a.Set("sortable", value) +func (a *TabsTransferControl) HiddenOn(value interface{}) *TabsTransferControl { + a.Set("hiddenOn", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TabsTransferControl) LeftOptions(value interface{}) *TabsTransferControl { - a.Set("leftOptions", value) +func (a *TabsTransferControl) LoadingConfig(value interface{}) *TabsTransferControl { + a.Set("loadingConfig", value) return a } /** + * 描述标题 */ -func (a *TabsTransferControl) Validations(value interface{}) *TabsTransferControl { - a.Set("validations", value) +func (a *TabsTransferControl) Label(value interface{}) *TabsTransferControl { + a.Set("label", value) return a } /** - * 是否可删除 + * 新增时的表单项。 */ -func (a *TabsTransferControl) Removable(value interface{}) *TabsTransferControl { - a.Set("removable", value) +func (a *TabsTransferControl) AddControls(value interface{}) *TabsTransferControl { + a.Set("addControls", value) return a } /** - * 选项集合 + * 是否静态展示 */ -func (a *TabsTransferControl) Options(value interface{}) *TabsTransferControl { - a.Set("options", value) +func (a *TabsTransferControl) Static(value interface{}) *TabsTransferControl { + a.Set("static", value) return a } /** - * 控制编辑弹框设置项 + * 是否可以编辑 */ -func (a *TabsTransferControl) EditDialog(value interface{}) *TabsTransferControl { - a.Set("editDialog", value) +func (a *TabsTransferControl) Editable(value interface{}) *TabsTransferControl { + a.Set("editable", value) return a } /** - * 用来丰富选项展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *TabsTransferControl) MenuTpl(value interface{}) *TabsTransferControl { - a.Set("menuTpl", value) +func (a *TabsTransferControl) UseMobileUI(value interface{}) *TabsTransferControl { + a.Set("useMobileUI", value) return a } /** - * label自定义宽度,默认单位为px + * 搜索 API */ -func (a *TabsTransferControl) LabelWidth(value interface{}) *TabsTransferControl { - a.Set("labelWidth", value) +func (a *TabsTransferControl) SearchApi(value interface{}) *TabsTransferControl { + a.Set("searchApi", value) return a } /** - * 是否隐藏表达式 + * 用来丰富值的展示 */ -func (a *TabsTransferControl) HiddenOn(value interface{}) *TabsTransferControl { - a.Set("hiddenOn", value) +func (a *TabsTransferControl) ValueTpl(value interface{}) *TabsTransferControl { + a.Set("valueTpl", value) return a } /** - * 输入提示,聚焦的时候显示 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TabsTransferControl) Hint(value interface{}) *TabsTransferControl { - a.Set("hint", value) +func (a *TabsTransferControl) JoinValues(value interface{}) *TabsTransferControl { + a.Set("joinValues", value) return a } /** - * 静态展示表单项Value类名 + * 统计数字 */ -func (a *TabsTransferControl) StaticInputClassName(value interface{}) *TabsTransferControl { - a.Set("staticInputClassName", value) +func (a *TabsTransferControl) Statistics(value interface{}) *TabsTransferControl { + a.Set("statistics", value) return a } /** - * 默认选择选项第一个值。 + * 是否只读 */ -func (a *TabsTransferControl) SelectFirst(value interface{}) *TabsTransferControl { - a.Set("selectFirst", value) +func (a *TabsTransferControl) ReadOnly(value interface{}) *TabsTransferControl { + a.Set("readOnly", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TabsTransferControl) ItemHeight(value interface{}) *TabsTransferControl { - a.Set("itemHeight", value) +func (a *TabsTransferControl) TestIdBuilder(value interface{}) *TabsTransferControl { + a.Set("testIdBuilder", value) return a } /** - * 描述标题 + * 选项删除 API */ -func (a *TabsTransferControl) LabelAlign(value interface{}) *TabsTransferControl { - a.Set("labelAlign", value) +func (a *TabsTransferControl) DeleteApi(value interface{}) *TabsTransferControl { + a.Set("deleteApi", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否为必填 */ -func (a *TabsTransferControl) Name(value interface{}) *TabsTransferControl { - a.Set("name", value) +func (a *TabsTransferControl) Required(value interface{}) *TabsTransferControl { + a.Set("required", value) return a } /** + * 是否显示 */ -func (a *TabsTransferControl) LoadingConfig(value interface{}) *TabsTransferControl { - a.Set("loadingConfig", value) +func (a *TabsTransferControl) Visible(value interface{}) *TabsTransferControl { + a.Set("visible", value) return a } /** - * 搜索 API + * 静态展示空值占位 */ -func (a *TabsTransferControl) SearchApi(value interface{}) *TabsTransferControl { - a.Set("searchApi", value) +func (a *TabsTransferControl) StaticPlaceholder(value interface{}) *TabsTransferControl { + a.Set("staticPlaceholder", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 当修改完的时候是否提交表单。 */ -func (a *TabsTransferControl) Inline(value interface{}) *TabsTransferControl { - a.Set("inline", value) +func (a *TabsTransferControl) SubmitOnChange(value interface{}) *TabsTransferControl { + a.Set("submitOnChange", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TabsTransferControl) TestIdBuilder(value interface{}) *TabsTransferControl { - a.Set("testIdBuilder", value) +func (a *TabsTransferControl) Horizontal(value interface{}) *TabsTransferControl { + a.Set("horizontal", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TabsTransferControl) VirtualThreshold(value interface{}) *TabsTransferControl { - a.Set("virtualThreshold", value) +func (a *TabsTransferControl) ExtractValue(value interface{}) *TabsTransferControl { + a.Set("extractValue", value) return a } /** - * 只读条件 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TabsTransferControl) ReadOnlyOn(value interface{}) *TabsTransferControl { - a.Set("readOnlyOn", value) +func (a *TabsTransferControl) DeferApi(value interface{}) *TabsTransferControl { + a.Set("deferApi", value) return a } /** - * 分割符 + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferControl) Delimiter(value interface{}) *TabsTransferControl { - a.Set("delimiter", value) +func (a *TabsTransferControl) SearchResultMode(value interface{}) *TabsTransferControl { + a.Set("searchResultMode", value) return a } /** - * 选项删除 API + * 右侧列表搜索框提示 */ -func (a *TabsTransferControl) DeleteApi(value interface{}) *TabsTransferControl { - a.Set("deleteApi", value) +func (a *TabsTransferControl) ResultSearchPlaceholder(value interface{}) *TabsTransferControl { + a.Set("resultSearchPlaceholder", value) return a } /** - * 树形模式下,仅选中子节点 + * 可用来通过 API 拉取 options。 */ -func (a *TabsTransferControl) OnlyChildren(value interface{}) *TabsTransferControl { - a.Set("onlyChildren", value) +func (a *TabsTransferControl) Source(value interface{}) *TabsTransferControl { + a.Set("source", value) return a } /** - * 配置 label className + * 默认选择选项第一个值。 */ -func (a *TabsTransferControl) LabelClassName(value interface{}) *TabsTransferControl { - a.Set("labelClassName", value) +func (a *TabsTransferControl) SelectFirst(value interface{}) *TabsTransferControl { + a.Set("selectFirst", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Label类名 */ -func (a *TabsTransferControl) StaticPlaceholder(value interface{}) *TabsTransferControl { - a.Set("staticPlaceholder", value) +func (a *TabsTransferControl) StaticLabelClassName(value interface{}) *TabsTransferControl { + a.Set("staticLabelClassName", value) return a } /** - * 控制新增弹框设置项 + * 组件样式 */ -func (a *TabsTransferControl) AddDialog(value interface{}) *TabsTransferControl { - a.Set("addDialog", value) +func (a *TabsTransferControl) Style(value interface{}) *TabsTransferControl { + a.Set("style", value) return a } /** - * 是否可清除。 + * 选项修改的表单项 */ -func (a *TabsTransferControl) Clearable(value interface{}) *TabsTransferControl { - a.Set("clearable", value) +func (a *TabsTransferControl) EditControls(value interface{}) *TabsTransferControl { + a.Set("editControls", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 可搜索? */ -func (a *TabsTransferControl) ResetValue(value interface{}) *TabsTransferControl { - a.Set("resetValue", value) +func (a *TabsTransferControl) Searchable(value interface{}) *TabsTransferControl { + a.Set("searchable", value) return a } /** - * 左侧列表搜索框提示 + * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ -func (a *TabsTransferControl) SearchPlaceholder(value interface{}) *TabsTransferControl { - a.Set("searchPlaceholder", value) +func (a *TabsTransferControl) ResultSearchable(value interface{}) *TabsTransferControl { + a.Set("resultSearchable", value) return a } /** - * 是否显示表达式 + * label自定义宽度,默认单位为px */ -func (a *TabsTransferControl) VisibleOn(value interface{}) *TabsTransferControl { - a.Set("visibleOn", value) +func (a *TabsTransferControl) LabelWidth(value interface{}) *TabsTransferControl { + a.Set("labelWidth", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *TabsTransferControl) Id(value interface{}) *TabsTransferControl { - a.Set("id", value) +func (a *TabsTransferControl) Validations(value interface{}) *TabsTransferControl { + a.Set("validations", value) return a } diff --git a/renderers/tabs_transfer_picker_control.go b/renderers/tabs_transfer_picker_control.go index a657e11..c7c21a7 100644 --- a/renderers/tabs_transfer_picker_control.go +++ b/renderers/tabs_transfer_picker_control.go @@ -20,128 +20,130 @@ func NewTabsTransferPickerControl() *TabsTransferPickerControl { } /** - * 是否显示剪头 + * 是否静态展示表达式 */ -func (a *TabsTransferPickerControl) ShowArrow(value interface{}) *TabsTransferPickerControl { - a.Set("showArrow", value) +func (a *TabsTransferPickerControl) StaticOn(value interface{}) *TabsTransferPickerControl { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *TabsTransferPickerControl) StaticInputClassName(value interface{}) *TabsTransferPickerControl { - a.Set("staticInputClassName", value) +func (a *TabsTransferPickerControl) Row(value interface{}) *TabsTransferPickerControl { + a.Set("row", value) return a } /** + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TabsTransferPickerControl) LoadingConfig(value interface{}) *TabsTransferPickerControl { - a.Set("loadingConfig", value) +func (a *TabsTransferPickerControl) JoinValues(value interface{}) *TabsTransferPickerControl { + a.Set("joinValues", value) return a } /** - * 配置描述上的 className + * 是否可删除 */ -func (a *TabsTransferPickerControl) DescriptionClassName(value interface{}) *TabsTransferPickerControl { - a.Set("descriptionClassName", value) +func (a *TabsTransferPickerControl) Removable(value interface{}) *TabsTransferPickerControl { + a.Set("removable", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *TabsTransferPickerControl) StaticLabelClassName(value interface{}) *TabsTransferPickerControl { - a.Set("staticLabelClassName", value) +func (a *TabsTransferPickerControl) StaticPlaceholder(value interface{}) *TabsTransferPickerControl { + a.Set("staticPlaceholder", value) return a } /** + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *TabsTransferPickerControl) StaticSchema(value interface{}) *TabsTransferPickerControl { - a.Set("staticSchema", value) +func (a *TabsTransferPickerControl) LeftMode(value interface{}) *TabsTransferPickerControl { + a.Set("leftMode", value) return a } /** - * 选项集合 + * 可搜索? */ -func (a *TabsTransferPickerControl) Options(value interface{}) *TabsTransferPickerControl { - a.Set("options", value) +func (a *TabsTransferPickerControl) Searchable(value interface{}) *TabsTransferPickerControl { + a.Set("searchable", value) return a } /** - * 用来丰富选项展示 + * 配置 label className */ -func (a *TabsTransferPickerControl) MenuTpl(value interface{}) *TabsTransferPickerControl { - a.Set("menuTpl", value) +func (a *TabsTransferPickerControl) LabelClassName(value interface{}) *TabsTransferPickerControl { + a.Set("labelClassName", value) return a } /** - * 当修改完的时候是否提交表单。 + * 输入提示,聚焦的时候显示 */ -func (a *TabsTransferPickerControl) SubmitOnChange(value interface{}) *TabsTransferPickerControl { - a.Set("submitOnChange", value) +func (a *TabsTransferPickerControl) Hint(value interface{}) *TabsTransferPickerControl { + a.Set("hint", value) return a } /** - * 静态展示空值占位 + * 组件唯一 id,主要用于日志采集 */ -func (a *TabsTransferPickerControl) StaticPlaceholder(value interface{}) *TabsTransferPickerControl { - a.Set("staticPlaceholder", value) +func (a *TabsTransferPickerControl) Id(value interface{}) *TabsTransferPickerControl { + a.Set("id", value) return a } /** - * 是否可清除。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TabsTransferPickerControl) Clearable(value interface{}) *TabsTransferPickerControl { - a.Set("clearable", value) +func (a *TabsTransferPickerControl) ClearValueOnHidden(value interface{}) *TabsTransferPickerControl { + a.Set("clearValueOnHidden", value) return a } /** - * 控制新增弹框设置项 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TabsTransferPickerControl) AddDialog(value interface{}) *TabsTransferPickerControl { - a.Set("addDialog", value) +func (a *TabsTransferPickerControl) ResetValue(value interface{}) *TabsTransferPickerControl { + a.Set("resetValue", value) return a } /** - * 编辑时调用的 API + * 选项删除 API */ -func (a *TabsTransferPickerControl) EditApi(value interface{}) *TabsTransferPickerControl { - a.Set("editApi", value) +func (a *TabsTransferPickerControl) DeleteApi(value interface{}) *TabsTransferPickerControl { + a.Set("deleteApi", value) return a } /** - * 是否只读 + * label自定义宽度,默认单位为px */ -func (a *TabsTransferPickerControl) ReadOnly(value interface{}) *TabsTransferPickerControl { - a.Set("readOnly", value) +func (a *TabsTransferPickerControl) LabelWidth(value interface{}) *TabsTransferPickerControl { + a.Set("labelWidth", value) return a } /** - * 可用来通过 API 拉取 options。 + * 是否静态展示 */ -func (a *TabsTransferPickerControl) Source(value interface{}) *TabsTransferPickerControl { - a.Set("source", value) +func (a *TabsTransferPickerControl) Static(value interface{}) *TabsTransferPickerControl { + a.Set("static", 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 } @@ -154,26 +156,26 @@ func (a *TabsTransferPickerControl) ResultTitle(value interface{}) *TabsTransfer } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 当修改完的时候是否提交表单。 */ -func (a *TabsTransferPickerControl) ClearValueOnHidden(value interface{}) *TabsTransferPickerControl { - a.Set("clearValueOnHidden", value) +func (a *TabsTransferPickerControl) SubmitOnChange(value interface{}) *TabsTransferPickerControl { + a.Set("submitOnChange", value) return a } /** - * 远端校验表单项接口 + * 描述内容,支持 Html 片段。 */ -func (a *TabsTransferPickerControl) ValidateApi(value interface{}) *TabsTransferPickerControl { - a.Set("validateApi", value) +func (a *TabsTransferPickerControl) Description(value interface{}) *TabsTransferPickerControl { + a.Set("description", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TabsTransferPickerControl) EditorSetting(value interface{}) *TabsTransferPickerControl { - a.Set("editorSetting", value) +func (a *TabsTransferPickerControl) InitFetchOn(value interface{}) *TabsTransferPickerControl { + a.Set("initFetchOn", value) return a } @@ -186,119 +188,112 @@ func (a *TabsTransferPickerControl) AddControls(value interface{}) *TabsTransfer } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 - */ -func (a *TabsTransferPickerControl) Remark(value interface{}) *TabsTransferPickerControl { - a.Set("remark", value) - return a -} - -/** + * 搜索 API */ -func (a *TabsTransferPickerControl) InitAutoFill(value interface{}) *TabsTransferPickerControl { - a.Set("initAutoFill", value) +func (a *TabsTransferPickerControl) SearchApi(value interface{}) *TabsTransferPickerControl { + a.Set("searchApi", value) return a } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *TabsTransferPickerControl) ClassName(value interface{}) *TabsTransferPickerControl { - a.Set("className", value) +func (a *TabsTransferPickerControl) Hidden(value interface{}) *TabsTransferPickerControl { + a.Set("hidden", value) return a } /** - * 是否显示表达式 + * 右侧列表搜索框提示 */ -func (a *TabsTransferPickerControl) VisibleOn(value interface{}) *TabsTransferPickerControl { - a.Set("visibleOn", value) +func (a *TabsTransferPickerControl) ResultSearchPlaceholder(value interface{}) *TabsTransferPickerControl { + a.Set("resultSearchPlaceholder", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 远端校验表单项接口 */ -func (a *TabsTransferPickerControl) InitFetchOn(value interface{}) *TabsTransferPickerControl { - a.Set("initFetchOn", value) +func (a *TabsTransferPickerControl) ValidateApi(value interface{}) *TabsTransferPickerControl { + a.Set("validateApi", value) return a } /** - * 是否可以新增 + * 可以组件级别用来关闭移动端样式 */ -func (a *TabsTransferPickerControl) Creatable(value interface{}) *TabsTransferPickerControl { - a.Set("creatable", value) +func (a *TabsTransferPickerControl) UseMobileUI(value interface{}) *TabsTransferPickerControl { + a.Set("useMobileUI", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferPickerControl) SearchResultColumns(value interface{}) *TabsTransferPickerControl { - a.Set("searchResultColumns", value) +func (a *TabsTransferPickerControl) LoadingConfig(value interface{}) *TabsTransferPickerControl { + a.Set("loadingConfig", value) return a } /** - * 配置 input className + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TabsTransferPickerControl) InputClassName(value interface{}) *TabsTransferPickerControl { - a.Set("inputClassName", value) +func (a *TabsTransferPickerControl) ItemHeight(value interface{}) *TabsTransferPickerControl { + a.Set("itemHeight", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferPickerControl) InitFetch(value interface{}) *TabsTransferPickerControl { - a.Set("initFetch", value) +func (a *TabsTransferPickerControl) RightMode(value interface{}) *TabsTransferPickerControl { + a.Set("rightMode", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TabsTransferPickerControl) JoinValues(value interface{}) *TabsTransferPickerControl { - a.Set("joinValues", value) +func (a *TabsTransferPickerControl) Validations(value interface{}) *TabsTransferPickerControl { + a.Set("validations", value) return a } /** - * 描述标题 + * 左侧的标题文字 */ -func (a *TabsTransferPickerControl) Label(value interface{}) *TabsTransferPickerControl { - a.Set("label", value) +func (a *TabsTransferPickerControl) SelectTitle(value interface{}) *TabsTransferPickerControl { + a.Set("selectTitle", value) return a } /** + * 统计数字 */ -func (a *TabsTransferPickerControl) Desc(value interface{}) *TabsTransferPickerControl { - a.Set("desc", value) +func (a *TabsTransferPickerControl) Statistics(value interface{}) *TabsTransferPickerControl { + a.Set("statistics", value) return a } /** + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TabsTransferPickerControl) Validations(value interface{}) *TabsTransferPickerControl { - a.Set("validations", value) +func (a *TabsTransferPickerControl) ShowInvalidMatch(value interface{}) *TabsTransferPickerControl { + a.Set("showInvalidMatch", value) return a } /** - * 是否显示 */ -func (a *TabsTransferPickerControl) Visible(value interface{}) *TabsTransferPickerControl { - a.Set("visible", value) +func (a *TabsTransferPickerControl) StaticSchema(value interface{}) *TabsTransferPickerControl { + a.Set("staticSchema", value) return a } /** - * 控制编辑弹框设置项 + * 分割符 */ -func (a *TabsTransferPickerControl) EditDialog(value interface{}) *TabsTransferPickerControl { - a.Set("editDialog", value) +func (a *TabsTransferPickerControl) Delimiter(value interface{}) *TabsTransferPickerControl { + a.Set("delimiter", value) return a } @@ -311,247 +306,243 @@ func (a *TabsTransferPickerControl) AutoCheckChildren(value interface{}) *TabsTr } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TabsTransferPickerControl) LeftOptions(value interface{}) *TabsTransferPickerControl { - a.Set("leftOptions", value) +func (a *TabsTransferPickerControl) Pagination(value interface{}) *TabsTransferPickerControl { + a.Set("pagination", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 是否禁用表达式 */ -func (a *TabsTransferPickerControl) LeftMode(value interface{}) *TabsTransferPickerControl { - a.Set("leftMode", value) +func (a *TabsTransferPickerControl) DisabledOn(value interface{}) *TabsTransferPickerControl { + a.Set("disabledOn", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TabsTransferPickerControl) Columns(value interface{}) *TabsTransferPickerControl { - a.Set("columns", value) +func (a *TabsTransferPickerControl) ExtractValue(value interface{}) *TabsTransferPickerControl { + a.Set("extractValue", value) return a } /** - * 可排序? + * 选项集合 */ -func (a *TabsTransferPickerControl) Sortable(value interface{}) *TabsTransferPickerControl { - a.Set("sortable", value) +func (a *TabsTransferPickerControl) Options(value interface{}) *TabsTransferPickerControl { + a.Set("options", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 懒加载字段 */ -func (a *TabsTransferPickerControl) SearchResultMode(value interface{}) *TabsTransferPickerControl { - a.Set("searchResultMode", value) +func (a *TabsTransferPickerControl) DeferField(value interface{}) *TabsTransferPickerControl { + a.Set("deferField", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 编辑时调用的 API */ -func (a *TabsTransferPickerControl) UseMobileUI(value interface{}) *TabsTransferPickerControl { - a.Set("useMobileUI", value) +func (a *TabsTransferPickerControl) EditApi(value interface{}) *TabsTransferPickerControl { + a.Set("editApi", value) return a } /** - * 多选模式,值太多时是否避免折行 */ -func (a *TabsTransferPickerControl) ValuesNoWrap(value interface{}) *TabsTransferPickerControl { - a.Set("valuesNoWrap", value) +func (a *TabsTransferPickerControl) Type(value interface{}) *TabsTransferPickerControl { + a.Set("type", value) return a } /** - * 是否可删除 + * 是否显示剪头 */ -func (a *TabsTransferPickerControl) Removable(value interface{}) *TabsTransferPickerControl { - a.Set("removable", value) +func (a *TabsTransferPickerControl) ShowArrow(value interface{}) *TabsTransferPickerControl { + a.Set("showArrow", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *TabsTransferPickerControl) SelectMode(value interface{}) *TabsTransferPickerControl { - a.Set("selectMode", value) +func (a *TabsTransferPickerControl) SearchResultMode(value interface{}) *TabsTransferPickerControl { + a.Set("searchResultMode", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 - */ -func (a *TabsTransferPickerControl) ItemHeight(value interface{}) *TabsTransferPickerControl { - a.Set("itemHeight", value) + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal + */ +func (a *TabsTransferPickerControl) Mode(value interface{}) *TabsTransferPickerControl { + a.Set("mode", value) return a } /** - * 分页配置,selectMode为默认和table才会生效 + * 新增文字 */ -func (a *TabsTransferPickerControl) Pagination(value interface{}) *TabsTransferPickerControl { - a.Set("pagination", value) +func (a *TabsTransferPickerControl) CreateBtnLabel(value interface{}) *TabsTransferPickerControl { + a.Set("createBtnLabel", value) return a } /** - * 配置 label className + * 是否为多选模式 */ -func (a *TabsTransferPickerControl) LabelClassName(value interface{}) *TabsTransferPickerControl { - a.Set("labelClassName", value) +func (a *TabsTransferPickerControl) Multiple(value interface{}) *TabsTransferPickerControl { + a.Set("multiple", value) return a } /** - * 是否隐藏表达式 + * 是否可以编辑 */ -func (a *TabsTransferPickerControl) HiddenOn(value interface{}) *TabsTransferPickerControl { - a.Set("hiddenOn", value) +func (a *TabsTransferPickerControl) Editable(value interface{}) *TabsTransferPickerControl { + a.Set("editable", value) return a } /** - * 左侧的标题文字 + * 可用来通过 API 拉取 options。 */ -func (a *TabsTransferPickerControl) SelectTitle(value interface{}) *TabsTransferPickerControl { - a.Set("selectTitle", value) +func (a *TabsTransferPickerControl) Source(value interface{}) *TabsTransferPickerControl { + a.Set("source", value) return a } /** - * 是否为多选模式 + * 是否可以新增 */ -func (a *TabsTransferPickerControl) Multiple(value interface{}) *TabsTransferPickerControl { - a.Set("multiple", value) +func (a *TabsTransferPickerControl) Creatable(value interface{}) *TabsTransferPickerControl { + a.Set("creatable", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否为必填 */ -func (a *TabsTransferPickerControl) Inline(value interface{}) *TabsTransferPickerControl { - a.Set("inline", value) +func (a *TabsTransferPickerControl) Required(value interface{}) *TabsTransferPickerControl { + a.Set("required", value) return a } /** - * 搜索 API + * 是否禁用 */ -func (a *TabsTransferPickerControl) SearchApi(value interface{}) *TabsTransferPickerControl { - a.Set("searchApi", value) +func (a *TabsTransferPickerControl) Disabled(value interface{}) *TabsTransferPickerControl { + a.Set("disabled", value) return a } /** - * 右侧列表搜索框提示 + * 静态展示表单项Value类名 */ -func (a *TabsTransferPickerControl) ResultSearchPlaceholder(value interface{}) *TabsTransferPickerControl { - a.Set("resultSearchPlaceholder", value) +func (a *TabsTransferPickerControl) StaticInputClassName(value interface{}) *TabsTransferPickerControl { + a.Set("staticInputClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TabsTransferPickerControl) Description(value interface{}) *TabsTransferPickerControl { - a.Set("description", value) +func (a *TabsTransferPickerControl) DeferApi(value interface{}) *TabsTransferPickerControl { + a.Set("deferApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 静态展示表单项Label类名 */ -func (a *TabsTransferPickerControl) Mode(value interface{}) *TabsTransferPickerControl { - a.Set("mode", value) +func (a *TabsTransferPickerControl) StaticLabelClassName(value interface{}) *TabsTransferPickerControl { + a.Set("staticLabelClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferPickerControl) Horizontal(value interface{}) *TabsTransferPickerControl { - a.Set("horizontal", value) +func (a *TabsTransferPickerControl) SearchResultColumns(value interface{}) *TabsTransferPickerControl { + a.Set("searchResultColumns", value) return a } /** - * 添加时调用的接口 + * 选项修改的表单项 */ -func (a *TabsTransferPickerControl) AddApi(value interface{}) *TabsTransferPickerControl { - a.Set("addApi", value) +func (a *TabsTransferPickerControl) EditControls(value interface{}) *TabsTransferPickerControl { + a.Set("editControls", value) return a } /** - * 选项删除提示文字。 + * 表单 control 是否为 inline 模式。 */ -func (a *TabsTransferPickerControl) DeleteConfirmText(value interface{}) *TabsTransferPickerControl { - a.Set("deleteConfirmText", value) +func (a *TabsTransferPickerControl) Inline(value interface{}) *TabsTransferPickerControl { + a.Set("inline", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TabsTransferPickerControl) ShowInvalidMatch(value interface{}) *TabsTransferPickerControl { - a.Set("showInvalidMatch", value) +func (a *TabsTransferPickerControl) Value(value interface{}) *TabsTransferPickerControl { + a.Set("value", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否隐藏表达式 */ -func (a *TabsTransferPickerControl) Name(value interface{}) *TabsTransferPickerControl { - a.Set("name", value) +func (a *TabsTransferPickerControl) HiddenOn(value interface{}) *TabsTransferPickerControl { + a.Set("hiddenOn", value) return a } /** - * 是否为必填 + * 结果面板是否追踪显示 */ -func (a *TabsTransferPickerControl) Required(value interface{}) *TabsTransferPickerControl { - a.Set("required", value) +func (a *TabsTransferPickerControl) ResultListModeFollowSelect(value interface{}) *TabsTransferPickerControl { + a.Set("resultListModeFollowSelect", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TabsTransferPickerControl) AutoFill(value interface{}) *TabsTransferPickerControl { - a.Set("autoFill", value) +func (a *TabsTransferPickerControl) Columns(value interface{}) *TabsTransferPickerControl { + a.Set("columns", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 树形模式下,仅选中子节点 */ -func (a *TabsTransferPickerControl) RightMode(value interface{}) *TabsTransferPickerControl { - a.Set("rightMode", value) +func (a *TabsTransferPickerControl) OnlyChildren(value interface{}) *TabsTransferPickerControl { + a.Set("onlyChildren", value) return a } /** - * 用来丰富值的展示 + * 是否只读 */ -func (a *TabsTransferPickerControl) ValueTpl(value interface{}) *TabsTransferPickerControl { - a.Set("valueTpl", value) +func (a *TabsTransferPickerControl) ReadOnly(value interface{}) *TabsTransferPickerControl { + a.Set("readOnly", value) return a } /** - * 是否禁用 + * 配置 input className */ -func (a *TabsTransferPickerControl) Disabled(value interface{}) *TabsTransferPickerControl { - a.Set("disabled", value) +func (a *TabsTransferPickerControl) InputClassName(value interface{}) *TabsTransferPickerControl { + a.Set("inputClassName", value) return a } @@ -563,6 +554,14 @@ func (a *TabsTransferPickerControl) Style(value interface{}) *TabsTransferPicker return a } +/** + * 是否可清除。 + */ +func (a *TabsTransferPickerControl) Clearable(value interface{}) *TabsTransferPickerControl { + a.Set("clearable", value) + return a +} + /** * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ @@ -580,163 +579,170 @@ func (a *TabsTransferPickerControl) LabelAlign(value interface{}) *TabsTransferP } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TabsTransferPickerControl) ValidateOnChange(value interface{}) *TabsTransferPickerControl { - a.Set("validateOnChange", value) +func (a *TabsTransferPickerControl) Horizontal(value interface{}) *TabsTransferPickerControl { + a.Set("horizontal", value) return a } /** - * 新增文字 + * 容器 css 类名 */ -func (a *TabsTransferPickerControl) CreateBtnLabel(value interface{}) *TabsTransferPickerControl { - a.Set("createBtnLabel", value) +func (a *TabsTransferPickerControl) ClassName(value interface{}) *TabsTransferPickerControl { + a.Set("className", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TabsTransferPickerControl) Value(value interface{}) *TabsTransferPickerControl { - a.Set("value", value) +func (a *TabsTransferPickerControl) VirtualThreshold(value interface{}) *TabsTransferPickerControl { + a.Set("virtualThreshold", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TabsTransferPickerControl) Id(value interface{}) *TabsTransferPickerControl { - a.Set("id", value) +func (a *TabsTransferPickerControl) AutoFill(value interface{}) *TabsTransferPickerControl { + a.Set("autoFill", value) return a } /** - * 事件动作配置 */ -func (a *TabsTransferPickerControl) OnEvent(value interface{}) *TabsTransferPickerControl { - a.Set("onEvent", value) +func (a *TabsTransferPickerControl) InitAutoFill(value interface{}) *TabsTransferPickerControl { + a.Set("initAutoFill", value) return a } /** - * 懒加载字段 + * 选项删除提示文字。 */ -func (a *TabsTransferPickerControl) DeferField(value interface{}) *TabsTransferPickerControl { - a.Set("deferField", value) +func (a *TabsTransferPickerControl) DeleteConfirmText(value interface{}) *TabsTransferPickerControl { + a.Set("deleteConfirmText", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TabsTransferPickerControl) Size(value interface{}) *TabsTransferPickerControl { - a.Set("size", value) +func (a *TabsTransferPickerControl) Remark(value interface{}) *TabsTransferPickerControl { + a.Set("remark", value) return a } /** - * label自定义宽度,默认单位为px + * 只读条件 */ -func (a *TabsTransferPickerControl) LabelWidth(value interface{}) *TabsTransferPickerControl { - a.Set("labelWidth", value) +func (a *TabsTransferPickerControl) ReadOnlyOn(value interface{}) *TabsTransferPickerControl { + a.Set("readOnlyOn", value) return a } /** - * 只读条件 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TabsTransferPickerControl) ReadOnlyOn(value interface{}) *TabsTransferPickerControl { - a.Set("readOnlyOn", value) +func (a *TabsTransferPickerControl) ValidateOnChange(value interface{}) *TabsTransferPickerControl { + a.Set("validateOnChange", value) return a } /** - * 是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *TabsTransferPickerControl) Hidden(value interface{}) *TabsTransferPickerControl { - a.Set("hidden", value) +func (a *TabsTransferPickerControl) EditorSetting(value interface{}) *TabsTransferPickerControl { + a.Set("editorSetting", value) return a } /** - * 选项删除 API + * 用来丰富选项展示 */ -func (a *TabsTransferPickerControl) DeleteApi(value interface{}) *TabsTransferPickerControl { - a.Set("deleteApi", value) +func (a *TabsTransferPickerControl) MenuTpl(value interface{}) *TabsTransferPickerControl { + a.Set("menuTpl", value) return a } /** - * 占位符 + * 描述标题 */ -func (a *TabsTransferPickerControl) Placeholder(value interface{}) *TabsTransferPickerControl { - a.Set("placeholder", value) +func (a *TabsTransferPickerControl) Label(value interface{}) *TabsTransferPickerControl { + a.Set("label", value) return a } /** - * 静态展示表单项类名 + * 事件动作配置 */ -func (a *TabsTransferPickerControl) StaticClassName(value interface{}) *TabsTransferPickerControl { - a.Set("staticClassName", value) +func (a *TabsTransferPickerControl) OnEvent(value interface{}) *TabsTransferPickerControl { + a.Set("onEvent", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 默认选择选项第一个值。 */ -func (a *TabsTransferPickerControl) LabelRemark(value interface{}) *TabsTransferPickerControl { - a.Set("labelRemark", value) +func (a *TabsTransferPickerControl) SelectFirst(value interface{}) *TabsTransferPickerControl { + a.Set("selectFirst", value) return a } /** - * 是否静态展示 + * 用来丰富值的展示 */ -func (a *TabsTransferPickerControl) Static(value interface{}) *TabsTransferPickerControl { - a.Set("static", value) +func (a *TabsTransferPickerControl) ValueTpl(value interface{}) *TabsTransferPickerControl { + a.Set("valueTpl", value) return a } /** - * 分割符 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TabsTransferPickerControl) Delimiter(value interface{}) *TabsTransferPickerControl { - a.Set("delimiter", value) +func (a *TabsTransferPickerControl) LabelRemark(value interface{}) *TabsTransferPickerControl { + a.Set("labelRemark", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TabsTransferPickerControl) ResetValue(value interface{}) *TabsTransferPickerControl { - a.Set("resetValue", value) +func (a *TabsTransferPickerControl) Name(value interface{}) *TabsTransferPickerControl { + a.Set("name", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 占位符 */ -func (a *TabsTransferPickerControl) ExtraName(value interface{}) *TabsTransferPickerControl { - a.Set("extraName", value) +func (a *TabsTransferPickerControl) Placeholder(value interface{}) *TabsTransferPickerControl { + a.Set("placeholder", value) return a } /** - * 默认选择选项第一个值。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TabsTransferPickerControl) SelectFirst(value interface{}) *TabsTransferPickerControl { - a.Set("selectFirst", value) +func (a *TabsTransferPickerControl) InitFetch(value interface{}) *TabsTransferPickerControl { + a.Set("initFetch", value) return a } /** - * 选项修改的表单项 + * 控制编辑弹框设置项 */ -func (a *TabsTransferPickerControl) EditControls(value interface{}) *TabsTransferPickerControl { - a.Set("editControls", value) +func (a *TabsTransferPickerControl) EditDialog(value interface{}) *TabsTransferPickerControl { + a.Set("editDialog", value) + return a +} + +/** + * 表单项大小 + * 可选值: xs | sm | md | lg | full + */ +func (a *TabsTransferPickerControl) Size(value interface{}) *TabsTransferPickerControl { + a.Set("size", value) return a } @@ -749,119 +755,120 @@ func (a *TabsTransferPickerControl) ValidationErrors(value interface{}) *TabsTra } /** - * 输入提示,聚焦的时候显示 + * 静态展示表单项类名 */ -func (a *TabsTransferPickerControl) Hint(value interface{}) *TabsTransferPickerControl { - a.Set("hint", value) +func (a *TabsTransferPickerControl) StaticClassName(value interface{}) *TabsTransferPickerControl { + a.Set("staticClassName", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 左侧列表搜索框提示 */ -func (a *TabsTransferPickerControl) ExtractValue(value interface{}) *TabsTransferPickerControl { - a.Set("extractValue", value) +func (a *TabsTransferPickerControl) SearchPlaceholder(value interface{}) *TabsTransferPickerControl { + a.Set("searchPlaceholder", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 是否默认都展开 */ -func (a *TabsTransferPickerControl) VirtualThreshold(value interface{}) *TabsTransferPickerControl { - a.Set("virtualThreshold", value) +func (a *TabsTransferPickerControl) InitiallyOpen(value interface{}) *TabsTransferPickerControl { + a.Set("initiallyOpen", value) return a } /** - * 树形模式下,仅选中子节点 + * 是否显示 */ -func (a *TabsTransferPickerControl) OnlyChildren(value interface{}) *TabsTransferPickerControl { - a.Set("onlyChildren", value) +func (a *TabsTransferPickerControl) Visible(value interface{}) *TabsTransferPickerControl { + a.Set("visible", value) return a } /** - * 是否禁用表达式 */ -func (a *TabsTransferPickerControl) DisabledOn(value interface{}) *TabsTransferPickerControl { - a.Set("disabledOn", value) +func (a *TabsTransferPickerControl) TestIdBuilder(value interface{}) *TabsTransferPickerControl { + a.Set("testIdBuilder", value) return a } /** - * 可搜索? + * 可排序? */ -func (a *TabsTransferPickerControl) Searchable(value interface{}) *TabsTransferPickerControl { - a.Set("searchable", value) +func (a *TabsTransferPickerControl) Sortable(value interface{}) *TabsTransferPickerControl { + a.Set("sortable", value) return a } /** - * 左侧列表搜索框提示 + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TabsTransferPickerControl) SearchPlaceholder(value interface{}) *TabsTransferPickerControl { - a.Set("searchPlaceholder", value) +func (a *TabsTransferPickerControl) SelectMode(value interface{}) *TabsTransferPickerControl { + a.Set("selectMode", value) return a } /** - * 是否默认都展开 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TabsTransferPickerControl) InitiallyOpen(value interface{}) *TabsTransferPickerControl { - a.Set("initiallyOpen", value) +func (a *TabsTransferPickerControl) ExtraName(value interface{}) *TabsTransferPickerControl { + a.Set("extraName", value) return a } /** - * 是否静态展示表达式 + * 是否显示表达式 */ -func (a *TabsTransferPickerControl) StaticOn(value interface{}) *TabsTransferPickerControl { - a.Set("staticOn", value) +func (a *TabsTransferPickerControl) VisibleOn(value interface{}) *TabsTransferPickerControl { + a.Set("visibleOn", value) return a } /** + * 添加时调用的接口 */ -func (a *TabsTransferPickerControl) TestIdBuilder(value interface{}) *TabsTransferPickerControl { - a.Set("testIdBuilder", value) +func (a *TabsTransferPickerControl) AddApi(value interface{}) *TabsTransferPickerControl { + a.Set("addApi", value) return a } /** + * 控制新增弹框设置项 */ -func (a *TabsTransferPickerControl) Type(value interface{}) *TabsTransferPickerControl { - a.Set("type", value) +func (a *TabsTransferPickerControl) AddDialog(value interface{}) *TabsTransferPickerControl { + a.Set("addDialog", value) return a } /** - * 统计数字 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TabsTransferPickerControl) Statistics(value interface{}) *TabsTransferPickerControl { - a.Set("statistics", value) +func (a *TabsTransferPickerControl) LeftOptions(value interface{}) *TabsTransferPickerControl { + a.Set("leftOptions", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TabsTransferPickerControl) DeferApi(value interface{}) *TabsTransferPickerControl { - a.Set("deferApi", value) +func (a *TabsTransferPickerControl) Desc(value interface{}) *TabsTransferPickerControl { + a.Set("desc", value) return a } /** - * 是否可以编辑 + * 配置描述上的 className */ -func (a *TabsTransferPickerControl) Editable(value interface{}) *TabsTransferPickerControl { - a.Set("editable", value) +func (a *TabsTransferPickerControl) DescriptionClassName(value interface{}) *TabsTransferPickerControl { + a.Set("descriptionClassName", value) return a } /** - * 在Table中调整宽度 + * 多选模式,值太多时是否避免折行 */ -func (a *TabsTransferPickerControl) Width(value interface{}) *TabsTransferPickerControl { - a.Set("width", value) +func (a *TabsTransferPickerControl) ValuesNoWrap(value interface{}) *TabsTransferPickerControl { + a.Set("valuesNoWrap", value) return a } diff --git a/renderers/tag.go b/renderers/tag.go index 37c0545..5a30048 100644 --- a/renderers/tag.go +++ b/renderers/tag.go @@ -20,56 +20,58 @@ func NewTag() *Tag { } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *Tag) StaticInputClassName(value interface{}) *Tag { - a.Set("staticInputClassName", value) +func (a *Tag) Disabled(value interface{}) *Tag { + a.Set("disabled", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *Tag) StaticSchema(value interface{}) *Tag { - a.Set("staticSchema", value) +func (a *Tag) StaticInputClassName(value interface{}) *Tag { + a.Set("staticInputClassName", value) return a } /** - * status模式时候设置的前置图标 + * 是否隐藏 */ -func (a *Tag) Icon(value interface{}) *Tag { - a.Set("icon", value) +func (a *Tag) Hidden(value interface{}) *Tag { + a.Set("hidden", value) return a } /** - * 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Tag) ClassName(value interface{}) *Tag { - a.Set("className", value) +func (a *Tag) Id(value interface{}) *Tag { + a.Set("id", value) return a } /** - * 是否隐藏表达式 + * status模式时候设置的前置图标 */ -func (a *Tag) HiddenOn(value interface{}) *Tag { - a.Set("hiddenOn", value) +func (a *Tag) Icon(value interface{}) *Tag { + a.Set("icon", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否是可选的标签 */ -func (a *Tag) EditorSetting(value interface{}) *Tag { - a.Set("editorSetting", value) +func (a *Tag) Checkable(value interface{}) *Tag { + a.Set("checkable", value) return a } /** + * 是否隐藏表达式 */ -func (a *Tag) TestIdBuilder(value interface{}) *Tag { - a.Set("testIdBuilder", value) +func (a *Tag) HiddenOn(value interface{}) *Tag { + a.Set("hiddenOn", value) return a } @@ -82,59 +84,57 @@ func (a *Tag) Color(value interface{}) *Tag { } /** - * 是否隐藏 + * 是否展示关闭按钮 */ -func (a *Tag) Hidden(value interface{}) *Tag { - a.Set("hidden", value) +func (a *Tag) Closable(value interface{}) *Tag { + a.Set("closable", value) return a } /** - * 是否禁用 + * 关闭图标 */ -func (a *Tag) Disabled(value interface{}) *Tag { - a.Set("disabled", value) +func (a *Tag) CloseIcon(value interface{}) *Tag { + a.Set("closeIcon", 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 } /** - * 静态展示表单项Label类名 */ -func (a *Tag) StaticLabelClassName(value interface{}) *Tag { - a.Set("staticLabelClassName", value) +func (a *Tag) StaticSchema(value interface{}) *Tag { + a.Set("staticSchema", value) return a } /** - * normal: 面性标签,对应color的背景色 rounded: 线性标签, 对应color的边框 status: 带图标的标签, 图标可以自定义 - * 可选值: normal | rounded | status + * 自定义样式 */ -func (a *Tag) DisplayMode(value interface{}) *Tag { - a.Set("displayMode", value) +func (a *Tag) Style(value interface{}) *Tag { + a.Set("style", value) return a } /** - * 是否是可选的标签 + * 编辑器配置,运行时可以忽略 */ -func (a *Tag) Checkable(value interface{}) *Tag { - a.Set("checkable", value) +func (a *Tag) EditorSetting(value interface{}) *Tag { + a.Set("editorSetting", value) return a } /** - * 是否选中 + * 类名 */ -func (a *Tag) Checked(value interface{}) *Tag { - a.Set("checked", value) +func (a *Tag) ClassName(value interface{}) *Tag { + a.Set("className", value) return a } @@ -147,10 +147,10 @@ func (a *Tag) StaticOn(value interface{}) *Tag { } /** - * 是否静态展示 + * 静态展示表单项Label类名 */ -func (a *Tag) Static(value interface{}) *Tag { - a.Set("static", value) +func (a *Tag) StaticLabelClassName(value interface{}) *Tag { + a.Set("staticLabelClassName", value) return a } @@ -163,95 +163,95 @@ func (a *Tag) DisabledOn(value interface{}) *Tag { } /** - * 是否显示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Tag) Visible(value interface{}) *Tag { - a.Set("visible", value) +func (a *Tag) UseMobileUI(value interface{}) *Tag { + a.Set("useMobileUI", value) return a } /** - * 是否显示表达式 + * 标签文本内容 */ -func (a *Tag) VisibleOn(value interface{}) *Tag { - a.Set("visibleOn", value) +func (a *Tag) Label(value interface{}) *Tag { + a.Set("label", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否显示表达式 */ -func (a *Tag) Id(value interface{}) *Tag { - a.Set("id", value) +func (a *Tag) VisibleOn(value interface{}) *Tag { + a.Set("visibleOn", value) return a } /** - * 静态展示空值占位 */ -func (a *Tag) StaticPlaceholder(value interface{}) *Tag { - a.Set("staticPlaceholder", value) +func (a *Tag) TestIdBuilder(value interface{}) *Tag { + a.Set("testIdBuilder", value) return a } /** - * 关闭图标 + * normal: 面性标签,对应color的背景色 rounded: 线性标签, 对应color的边框 status: 带图标的标签, 图标可以自定义 + * 可选值: normal | rounded | status */ -func (a *Tag) CloseIcon(value interface{}) *Tag { - a.Set("closeIcon", value) +func (a *Tag) DisplayMode(value interface{}) *Tag { + a.Set("displayMode", value) return a } /** - * 标签文本内容 + * 是否显示 */ -func (a *Tag) Label(value interface{}) *Tag { - a.Set("label", value) +func (a *Tag) Visible(value interface{}) *Tag { + a.Set("visible", value) return a } /** - * 是否展示关闭按钮 + * 事件动作配置 */ -func (a *Tag) Closable(value interface{}) *Tag { - a.Set("closable", value) +func (a *Tag) OnEvent(value interface{}) *Tag { + a.Set("onEvent", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示 */ -func (a *Tag) UseMobileUI(value interface{}) *Tag { - a.Set("useMobileUI", value) +func (a *Tag) Static(value interface{}) *Tag { + a.Set("static", value) return a } /** + * 静态展示表单项类名 */ -func (a *Tag) Testid(value interface{}) *Tag { - a.Set("testid", value) +func (a *Tag) StaticClassName(value interface{}) *Tag { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 */ -func (a *Tag) OnEvent(value interface{}) *Tag { - a.Set("onEvent", value) +func (a *Tag) Type(value interface{}) *Tag { + a.Set("type", value) return a } /** */ -func (a *Tag) Type(value interface{}) *Tag { - a.Set("type", value) +func (a *Tag) Testid(value interface{}) *Tag { + a.Set("testid", value) return a } /** - * 自定义样式 + * 是否选中 */ -func (a *Tag) Style(value interface{}) *Tag { - a.Set("style", value) +func (a *Tag) Checked(value interface{}) *Tag { + a.Set("checked", value) return a } diff --git a/renderers/tag_control.go b/renderers/tag_control.go index 99d0a20..6654cda 100644 --- a/renderers/tag_control.go +++ b/renderers/tag_control.go @@ -20,82 +20,81 @@ func NewTagControl() *TagControl { } /** - * 是否为多选模式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TagControl) Multiple(value interface{}) *TagControl { - a.Set("multiple", value) +func (a *TagControl) Remark(value interface{}) *TagControl { + a.Set("remark", value) return a } /** - * 选项修改的表单项 + * 可用来通过 API 拉取 options。 */ -func (a *TagControl) EditControls(value interface{}) *TagControl { - a.Set("editControls", value) +func (a *TagControl) Source(value interface{}) *TagControl { + a.Set("source", value) return a } /** - * 控制编辑弹框设置项 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TagControl) EditDialog(value interface{}) *TagControl { - a.Set("editDialog", value) +func (a *TagControl) ResetValue(value interface{}) *TagControl { + a.Set("resetValue", value) return a } /** - * 是否为必填 + * 控制编辑弹框设置项 */ -func (a *TagControl) Required(value interface{}) *TagControl { - a.Set("required", value) +func (a *TagControl) EditDialog(value interface{}) *TagControl { + a.Set("editDialog", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否静态展示 */ -func (a *TagControl) ClearValueOnHidden(value interface{}) *TagControl { - a.Set("clearValueOnHidden", value) +func (a *TagControl) Static(value interface{}) *TagControl { + a.Set("static", value) return a } /** - * 是否隐藏表达式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TagControl) HiddenOn(value interface{}) *TagControl { - a.Set("hiddenOn", value) +func (a *TagControl) ExtraName(value interface{}) *TagControl { + a.Set("extraName", value) return a } /** - * 选项提示信息 */ -func (a *TagControl) OptionsTip(value interface{}) *TagControl { - a.Set("optionsTip", value) +func (a *TagControl) Desc(value interface{}) *TagControl { + a.Set("desc", value) return a } /** - * 允许添加的标签的最大数量 + * 远端校验表单项接口 */ -func (a *TagControl) Max(value interface{}) *TagControl { - a.Set("max", value) +func (a *TagControl) ValidateApi(value interface{}) *TagControl { + a.Set("validateApi", value) return a } /** - * 收纳标签的Popover配置 + * 是否为多选模式 */ -func (a *TagControl) OverflowTagPopover(value interface{}) *TagControl { - a.Set("overflowTagPopover", value) +func (a *TagControl) Multiple(value interface{}) *TagControl { + a.Set("multiple", value) return a } /** - * 新增文字 + * 是否可以新增 */ -func (a *TagControl) CreateBtnLabel(value interface{}) *TagControl { - a.Set("createBtnLabel", value) +func (a *TagControl) Creatable(value interface{}) *TagControl { + a.Set("creatable", value) return a } @@ -108,89 +107,98 @@ func (a *TagControl) LabelAlign(value interface{}) *TagControl { } /** - * 验证失败的提示信息 + * 静态展示表单项类名 */ -func (a *TagControl) ValidationErrors(value interface{}) *TagControl { - a.Set("validationErrors", value) +func (a *TagControl) StaticClassName(value interface{}) *TagControl { + a.Set("staticClassName", value) return a } /** - * 是否隐藏 + * 表单项类型 */ -func (a *TagControl) Hidden(value interface{}) *TagControl { - a.Set("hidden", value) +func (a *TagControl) Type(value interface{}) *TagControl { + a.Set("type", value) return a } /** - * 可用来通过 API 拉取 options。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TagControl) Source(value interface{}) *TagControl { - a.Set("source", value) +func (a *TagControl) JoinValues(value interface{}) *TagControl { + a.Set("joinValues", value) return a } /** - * 是否可以新增 + * 是否可删除 */ -func (a *TagControl) Creatable(value interface{}) *TagControl { - a.Set("creatable", value) +func (a *TagControl) Removable(value interface{}) *TagControl { + a.Set("removable", value) return a } /** - * 选项删除提示文字。 + * 描述内容,支持 Html 片段。 */ -func (a *TagControl) DeleteConfirmText(value interface{}) *TagControl { - a.Set("deleteConfirmText", value) +func (a *TagControl) Description(value interface{}) *TagControl { + a.Set("description", value) return a } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TagControl) StaticSchema(value interface{}) *TagControl { - a.Set("staticSchema", value) +func (a *TagControl) Horizontal(value interface{}) *TagControl { + a.Set("horizontal", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 在Table中调整宽度 */ -func (a *TagControl) ValuesNoWrap(value interface{}) *TagControl { - a.Set("valuesNoWrap", value) +func (a *TagControl) Width(value interface{}) *TagControl { + a.Set("width", value) return a } /** - * 是否可清除。 + * 是否只读 */ -func (a *TagControl) Clearable(value interface{}) *TagControl { - a.Set("clearable", value) +func (a *TagControl) ReadOnly(value interface{}) *TagControl { + a.Set("readOnly", value) return a } /** - * 是否可以编辑 + * 可以组件级别用来关闭移动端样式 */ -func (a *TagControl) Editable(value interface{}) *TagControl { - a.Set("editable", value) +func (a *TagControl) UseMobileUI(value interface{}) *TagControl { + a.Set("useMobileUI", value) return a } /** - * 配置 input className + * 是否为下拉模式 */ -func (a *TagControl) InputClassName(value interface{}) *TagControl { - a.Set("inputClassName", value) +func (a *TagControl) Dropdown(value interface{}) *TagControl { + a.Set("dropdown", value) return a } /** - * 远端校验表单项接口 + * 收纳标签的Popover配置 */ -func (a *TagControl) ValidateApi(value interface{}) *TagControl { - a.Set("validateApi", value) +func (a *TagControl) OverflowTagPopover(value interface{}) *TagControl { + a.Set("overflowTagPopover", value) + return a +} + +/** + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + */ +func (a *TagControl) Value(value interface{}) *TagControl { + a.Set("value", value) return a } @@ -203,503 +211,502 @@ func (a *TagControl) DisabledOn(value interface{}) *TagControl { } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Value类名 */ -func (a *TagControl) Id(value interface{}) *TagControl { - a.Set("id", value) +func (a *TagControl) StaticInputClassName(value interface{}) *TagControl { + a.Set("staticInputClassName", value) return a } /** - * 静态展示空值占位 + * 选项修改的表单项 */ -func (a *TagControl) StaticPlaceholder(value interface{}) *TagControl { - a.Set("staticPlaceholder", value) +func (a *TagControl) EditControls(value interface{}) *TagControl { + a.Set("editControls", value) return a } /** - * 是否为下拉模式 + * 描述标题 */ -func (a *TagControl) Dropdown(value interface{}) *TagControl { - a.Set("dropdown", value) +func (a *TagControl) Label(value interface{}) *TagControl { + a.Set("label", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 当修改完的时候是否提交表单。 */ -func (a *TagControl) InitFetchOn(value interface{}) *TagControl { - a.Set("initFetchOn", value) +func (a *TagControl) SubmitOnChange(value interface{}) *TagControl { + a.Set("submitOnChange", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 验证失败的提示信息 */ -func (a *TagControl) ExtractValue(value interface{}) *TagControl { - a.Set("extractValue", value) +func (a *TagControl) ValidationErrors(value interface{}) *TagControl { + a.Set("validationErrors", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 配置描述上的 className */ -func (a *TagControl) LabelRemark(value interface{}) *TagControl { - a.Set("labelRemark", value) +func (a *TagControl) DescriptionClassName(value interface{}) *TagControl { + a.Set("descriptionClassName", value) return a } /** - * 表单项类型 + * 容器 css 类名 */ -func (a *TagControl) Type(value interface{}) *TagControl { - a.Set("type", value) +func (a *TagControl) ClassName(value interface{}) *TagControl { + a.Set("className", value) return a } /** - * 配置 label className + * 是否隐藏表达式 */ -func (a *TagControl) LabelClassName(value interface{}) *TagControl { - a.Set("labelClassName", value) +func (a *TagControl) HiddenOn(value interface{}) *TagControl { + a.Set("hiddenOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 组件样式 */ -func (a *TagControl) ExtraName(value interface{}) *TagControl { - a.Set("extraName", value) +func (a *TagControl) Style(value interface{}) *TagControl { + a.Set("style", value) return a } /** - * 输入提示,聚焦的时候显示 + * 配置 source 接口初始拉不拉取。 */ -func (a *TagControl) Hint(value interface{}) *TagControl { - a.Set("hint", value) +func (a *TagControl) InitFetch(value interface{}) *TagControl { + a.Set("initFetch", value) return a } /** + * 懒加载字段 */ -func (a *TagControl) InitAutoFill(value interface{}) *TagControl { - a.Set("initAutoFill", value) +func (a *TagControl) DeferField(value interface{}) *TagControl { + a.Set("deferField", 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 } /** - * 编辑器配置,运行时可以忽略 + * 配置 label className */ -func (a *TagControl) EditorSetting(value interface{}) *TagControl { - a.Set("editorSetting", value) +func (a *TagControl) LabelClassName(value interface{}) *TagControl { + a.Set("labelClassName", value) return a } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 + * 单个标签的最大文本长度 */ -func (a *TagControl) MaxTagCount(value interface{}) *TagControl { - a.Set("maxTagCount", value) +func (a *TagControl) MaxTagLength(value interface{}) *TagControl { + a.Set("maxTagLength", value) return a } /** - * 开启批量添加后,输入多个标签的分隔符,支持传入多个符号,默认为"-" + * 是否开启批量添加模式 */ -func (a *TagControl) Separator(value interface{}) *TagControl { - a.Set("separator", value) +func (a *TagControl) EnableBatchAdd(value interface{}) *TagControl { + a.Set("enableBatchAdd", value) return a } /** - * 当修改完的时候是否提交表单。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TagControl) SubmitOnChange(value interface{}) *TagControl { - a.Set("submitOnChange", value) +func (a *TagControl) ClearValueOnHidden(value interface{}) *TagControl { + a.Set("clearValueOnHidden", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 是否显示 */ -func (a *TagControl) Value(value interface{}) *TagControl { - a.Set("value", value) +func (a *TagControl) Visible(value interface{}) *TagControl { + a.Set("visible", value) return a } /** - * 是否显示表达式 + * 选项集合 */ -func (a *TagControl) VisibleOn(value interface{}) *TagControl { - a.Set("visibleOn", value) +func (a *TagControl) Options(value interface{}) *TagControl { + a.Set("options", value) return a } /** - * 组件样式 + * 多选模式,值太多时是否避免折行 */ -func (a *TagControl) Style(value interface{}) *TagControl { - a.Set("style", value) +func (a *TagControl) ValuesNoWrap(value interface{}) *TagControl { + a.Set("valuesNoWrap", value) return a } /** + * 占位符 */ -func (a *TagControl) TestIdBuilder(value interface{}) *TagControl { - a.Set("testIdBuilder", value) +func (a *TagControl) Placeholder(value interface{}) *TagControl { + a.Set("placeholder", value) return a } /** - * 在Table中调整宽度 + * 是否为必填 */ -func (a *TagControl) Width(value interface{}) *TagControl { - a.Set("width", value) +func (a *TagControl) Required(value interface{}) *TagControl { + a.Set("required", value) return a } /** - * 默认选择选项第一个值。 + * 允许添加的标签的最大数量 */ -func (a *TagControl) SelectFirst(value interface{}) *TagControl { - a.Set("selectFirst", value) +func (a *TagControl) Max(value interface{}) *TagControl { + a.Set("max", value) return a } /** - * 添加时调用的接口 + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *TagControl) AddApi(value interface{}) *TagControl { - a.Set("addApi", value) +func (a *TagControl) MaxTagCount(value interface{}) *TagControl { + a.Set("maxTagCount", value) return a } /** - * 选项删除 API + * 是否可清除。 */ -func (a *TagControl) DeleteApi(value interface{}) *TagControl { - a.Set("deleteApi", value) +func (a *TagControl) Clearable(value interface{}) *TagControl { + a.Set("clearable", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 新增时的表单项。 */ -func (a *TagControl) Size(value interface{}) *TagControl { - a.Set("size", value) +func (a *TagControl) AddControls(value interface{}) *TagControl { + a.Set("addControls", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TagControl) AutoFill(value interface{}) *TagControl { - a.Set("autoFill", value) +func (a *TagControl) ValidateOnChange(value interface{}) *TagControl { + a.Set("validateOnChange", value) return a } /** - * 容器 css 类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *TagControl) ClassName(value interface{}) *TagControl { - a.Set("className", value) +func (a *TagControl) Id(value interface{}) *TagControl { + a.Set("id", value) return a } /** - * 静态展示表单项类名 + * 是否显示表达式 */ -func (a *TagControl) StaticClassName(value interface{}) *TagControl { - a.Set("staticClassName", value) +func (a *TagControl) VisibleOn(value interface{}) *TagControl { + a.Set("visibleOn", value) return a } /** - * 占位符 + * 静态展示空值占位 */ -func (a *TagControl) Placeholder(value interface{}) *TagControl { - a.Set("placeholder", value) +func (a *TagControl) StaticPlaceholder(value interface{}) *TagControl { + a.Set("staticPlaceholder", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *TagControl) UseMobileUI(value interface{}) *TagControl { - a.Set("useMobileUI", value) +func (a *TagControl) StaticSchema(value interface{}) *TagControl { + a.Set("staticSchema", value) return a } /** - * 单个标签的最大文本长度 + * 控制新增弹框设置项 */ -func (a *TagControl) MaxTagLength(value interface{}) *TagControl { - a.Set("maxTagLength", value) +func (a *TagControl) AddDialog(value interface{}) *TagControl { + a.Set("addDialog", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 选项删除提示文字。 */ -func (a *TagControl) ResetValue(value interface{}) *TagControl { - a.Set("resetValue", value) +func (a *TagControl) DeleteConfirmText(value interface{}) *TagControl { + a.Set("deleteConfirmText", value) return a } /** - * 懒加载字段 + * 表单 control 是否为 inline 模式。 */ -func (a *TagControl) DeferField(value interface{}) *TagControl { - a.Set("deferField", value) +func (a *TagControl) Inline(value interface{}) *TagControl { + a.Set("inline", value) return a } /** - * 是否可删除 + * 配置 input className */ -func (a *TagControl) Removable(value interface{}) *TagControl { - a.Set("removable", value) +func (a *TagControl) InputClassName(value interface{}) *TagControl { + a.Set("inputClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TagControl) Horizontal(value interface{}) *TagControl { - a.Set("horizontal", value) +func (a *TagControl) AutoFill(value interface{}) *TagControl { + a.Set("autoFill", value) return a } /** - * 是否禁用 */ -func (a *TagControl) Disabled(value interface{}) *TagControl { - a.Set("disabled", value) +func (a *TagControl) Row(value interface{}) *TagControl { + a.Set("row", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否静态展示表达式 */ -func (a *TagControl) Name(value interface{}) *TagControl { - a.Set("name", value) +func (a *TagControl) StaticOn(value interface{}) *TagControl { + a.Set("staticOn", value) return a } /** - * 是否只读 + * 分割符 */ -func (a *TagControl) ReadOnly(value interface{}) *TagControl { - a.Set("readOnly", value) +func (a *TagControl) Delimiter(value interface{}) *TagControl { + a.Set("delimiter", value) return a } /** + * 是否可以编辑 */ -func (a *TagControl) Validations(value interface{}) *TagControl { - a.Set("validations", value) +func (a *TagControl) Editable(value interface{}) *TagControl { + a.Set("editable", value) return a } /** - * 是否显示 + * 选项删除 API */ -func (a *TagControl) Visible(value interface{}) *TagControl { - a.Set("visible", value) +func (a *TagControl) DeleteApi(value interface{}) *TagControl { + a.Set("deleteApi", value) return a } /** - * 事件动作配置 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TagControl) OnEvent(value interface{}) *TagControl { - a.Set("onEvent", value) +func (a *TagControl) Mode(value interface{}) *TagControl { + a.Set("mode", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *TagControl) StaticInputClassName(value interface{}) *TagControl { - a.Set("staticInputClassName", 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) Separator(value interface{}) *TagControl { + a.Set("separator", value) return a } /** - * 控制新增弹框设置项 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TagControl) AddDialog(value interface{}) *TagControl { - a.Set("addDialog", value) +func (a *TagControl) ExtractValue(value interface{}) *TagControl { + a.Set("extractValue", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *TagControl) Description(value interface{}) *TagControl { - a.Set("description", value) +func (a *TagControl) InitAutoFill(value interface{}) *TagControl { + a.Set("initAutoFill", value) return a } /** - * 配置描述上的 className + * 编辑器配置,运行时可以忽略 */ -func (a *TagControl) DescriptionClassName(value interface{}) *TagControl { - a.Set("descriptionClassName", value) +func (a *TagControl) EditorSetting(value interface{}) *TagControl { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 选项提示信息 */ -func (a *TagControl) StaticLabelClassName(value interface{}) *TagControl { - a.Set("staticLabelClassName", value) +func (a *TagControl) OptionsTip(value interface{}) *TagControl { + a.Set("optionsTip", value) return a } /** - * 是否开启批量添加模式 + * 只读条件 */ -func (a *TagControl) EnableBatchAdd(value interface{}) *TagControl { - a.Set("enableBatchAdd", value) +func (a *TagControl) ReadOnlyOn(value interface{}) *TagControl { + a.Set("readOnlyOn", value) return a } /** - * 选项集合 + * 是否禁用 */ -func (a *TagControl) Options(value interface{}) *TagControl { - a.Set("options", value) +func (a *TagControl) Disabled(value interface{}) *TagControl { + a.Set("disabled", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TagControl) ValidateOnChange(value interface{}) *TagControl { - a.Set("validateOnChange", value) +func (a *TagControl) LabelRemark(value interface{}) *TagControl { + a.Set("labelRemark", value) return a } /** - * 表单 control 是否为 inline 模式。 + * label自定义宽度,默认单位为px */ -func (a *TagControl) Inline(value interface{}) *TagControl { - a.Set("inline", value) +func (a *TagControl) LabelWidth(value interface{}) *TagControl { + a.Set("labelWidth", value) return a } /** - * 分割符 */ -func (a *TagControl) Delimiter(value interface{}) *TagControl { - a.Set("delimiter", value) +func (a *TagControl) Validations(value interface{}) *TagControl { + a.Set("validations", value) return a } /** - * 新增时的表单项。 + * 事件动作配置 */ -func (a *TagControl) AddControls(value interface{}) *TagControl { - a.Set("addControls", value) +func (a *TagControl) OnEvent(value interface{}) *TagControl { + a.Set("onEvent", value) return a } /** - * 描述标题 + * 默认选择选项第一个值。 */ -func (a *TagControl) Label(value interface{}) *TagControl { - a.Set("label", value) +func (a *TagControl) SelectFirst(value interface{}) *TagControl { + a.Set("selectFirst", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TagControl) Mode(value interface{}) *TagControl { - a.Set("mode", value) +func (a *TagControl) InitFetchOn(value interface{}) *TagControl { + a.Set("initFetchOn", value) return a } /** - * 是否静态展示 + * 编辑时调用的 API */ -func (a *TagControl) Static(value interface{}) *TagControl { - a.Set("static", value) +func (a *TagControl) EditApi(value interface{}) *TagControl { + a.Set("editApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TagControl) Remark(value interface{}) *TagControl { - a.Set("remark", value) +func (a *TagControl) Size(value interface{}) *TagControl { + a.Set("size", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TagControl) InitFetch(value interface{}) *TagControl { - a.Set("initFetch", value) +func (a *TagControl) Name(value interface{}) *TagControl { + a.Set("name", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 输入提示,聚焦的时候显示 */ -func (a *TagControl) JoinValues(value interface{}) *TagControl { - a.Set("joinValues", value) +func (a *TagControl) Hint(value interface{}) *TagControl { + a.Set("hint", value) return a } /** - * 编辑时调用的 API */ -func (a *TagControl) EditApi(value interface{}) *TagControl { - a.Set("editApi", value) +func (a *TagControl) TestIdBuilder(value interface{}) *TagControl { + a.Set("testIdBuilder", value) return a } /** - * label自定义宽度,默认单位为px + * 添加时调用的接口 */ -func (a *TagControl) LabelWidth(value interface{}) *TagControl { - a.Set("labelWidth", value) +func (a *TagControl) AddApi(value interface{}) *TagControl { + a.Set("addApi", value) return a } /** - * 只读条件 + * 新增文字 */ -func (a *TagControl) ReadOnlyOn(value interface{}) *TagControl { - a.Set("readOnlyOn", value) +func (a *TagControl) CreateBtnLabel(value interface{}) *TagControl { + a.Set("createBtnLabel", value) return a } /** + * 是否隐藏 */ -func (a *TagControl) Desc(value interface{}) *TagControl { - a.Set("desc", value) +func (a *TagControl) Hidden(value interface{}) *TagControl { + a.Set("hidden", value) return a } diff --git a/renderers/tasks.go b/renderers/tasks.go index 4f4eb19..625ae91 100644 --- a/renderers/tasks.go +++ b/renderers/tasks.go @@ -20,47 +20,49 @@ func NewTasks() *Tasks { } /** + * 备注列说明 */ -func (a *Tasks) TestIdBuilder(value interface{}) *Tasks { - a.Set("testIdBuilder", value) +func (a *Tasks) RemarkLabel(value interface{}) *Tasks { + a.Set("remarkLabel", value) return a } /** */ -func (a *Tasks) Testid(value interface{}) *Tasks { - a.Set("testid", value) +func (a *Tasks) Name(value interface{}) *Tasks { + a.Set("name", value) return a } /** + * 容器 css 类名 */ -func (a *Tasks) BtnClassName(value interface{}) *Tasks { - a.Set("btnClassName", value) +func (a *Tasks) ClassName(value interface{}) *Tasks { + a.Set("className", value) return a } /** - * 状态显示对应的类名配置。 + * 是否禁用 */ -func (a *Tasks) StatusLabelMap(value interface{}) *Tasks { - a.Set("statusLabelMap", value) +func (a *Tasks) Disabled(value interface{}) *Tasks { + a.Set("disabled", value) return a } /** - * 是否禁用 + * 是否隐藏表达式 */ -func (a *Tasks) Disabled(value interface{}) *Tasks { - a.Set("disabled", value) +func (a *Tasks) HiddenOn(value interface{}) *Tasks { + a.Set("hiddenOn", value) return a } /** - * 是否隐藏 + * 是否显示表达式 */ -func (a *Tasks) Hidden(value interface{}) *Tasks { - a.Set("hidden", value) +func (a *Tasks) VisibleOn(value interface{}) *Tasks { + a.Set("visibleOn", value) return a } @@ -73,10 +75,18 @@ func (a *Tasks) Id(value interface{}) *Tasks { } /** - * 静态展示空值占位 + * 操作按钮文字 */ -func (a *Tasks) StaticPlaceholder(value interface{}) *Tasks { - a.Set("staticPlaceholder", value) +func (a *Tasks) BtnText(value interface{}) *Tasks { + a.Set("btnText", value) + return a +} + +/** + * 用来获取任务状态的 API,当没有进行时任务时不会发送。 + */ +func (a *Tasks) CheckApi(value interface{}) *Tasks { + a.Set("checkApi", value) return a } @@ -97,174 +107,162 @@ func (a *Tasks) SubmitApi(value interface{}) *Tasks { } /** - * 配置 table className */ -func (a *Tasks) TableClassName(value interface{}) *Tasks { - a.Set("tableClassName", value) - return a -} - -/** - * 是否禁用表达式 - */ -func (a *Tasks) DisabledOn(value interface{}) *Tasks { - a.Set("disabledOn", value) +func (a *Tasks) InitialStatusCode(value interface{}) *Tasks { + a.Set("initialStatusCode", value) return a } /** - * 是否静态展示 */ -func (a *Tasks) Static(value interface{}) *Tasks { - a.Set("static", value) +func (a *Tasks) Items(value interface{}) *Tasks { + a.Set("items", value) return a } /** - * 操作按钮文字 + * 静态展示空值占位 */ -func (a *Tasks) BtnText(value interface{}) *Tasks { - a.Set("btnText", value) +func (a *Tasks) StaticPlaceholder(value interface{}) *Tasks { + a.Set("staticPlaceholder", value) return a } /** - * 配置容器重试按钮 className + * 静态展示表单项类名 */ -func (a *Tasks) RetryBtnClassName(value interface{}) *Tasks { - a.Set("retryBtnClassName", value) +func (a *Tasks) StaticClassName(value interface{}) *Tasks { + a.Set("staticClassName", value) return a } /** - * 操作列说明 + * 组件样式 */ -func (a *Tasks) OperationLabel(value interface{}) *Tasks { - a.Set("operationLabel", value) +func (a *Tasks) Style(value interface{}) *Tasks { + a.Set("style", value) return a } /** + * 如果任务失败,且可以重试,提交的时候会使用此 API */ -func (a *Tasks) ErrorStatusCode(value interface{}) *Tasks { - a.Set("errorStatusCode", value) +func (a *Tasks) ReSubmitApi(value interface{}) *Tasks { + a.Set("reSubmitApi", value) return a } /** - * 是否静态展示表达式 + * 配置 table className */ -func (a *Tasks) StaticOn(value interface{}) *Tasks { - a.Set("staticOn", value) +func (a *Tasks) TableClassName(value interface{}) *Tasks { + a.Set("tableClassName", value) return a } /** + * 事件动作配置 */ -func (a *Tasks) Name(value interface{}) *Tasks { - a.Set("name", value) +func (a *Tasks) OnEvent(value interface{}) *Tasks { + a.Set("onEvent", value) return a } /** - * 备注列说明 + * 是否显示 */ -func (a *Tasks) RemarkLabel(value interface{}) *Tasks { - a.Set("remarkLabel", value) +func (a *Tasks) Visible(value interface{}) *Tasks { + a.Set("visible", value) return a } /** */ -func (a *Tasks) ReadyStatusCode(value interface{}) *Tasks { - a.Set("readyStatusCode", value) +func (a *Tasks) StaticSchema(value interface{}) *Tasks { + a.Set("staticSchema", value) return a } /** - * 状态显示对应的文字显示配置。 */ -func (a *Tasks) StatusTextMap(value interface{}) *Tasks { - a.Set("statusTextMap", value) +func (a *Tasks) TestIdBuilder(value interface{}) *Tasks { + a.Set("testIdBuilder", value) return a } /** - * 任务名称列说明 + * 当有任务进行中,会每隔一段时间再次检测,而时间间隔就是通过此项配置,默认 3s。 */ -func (a *Tasks) TaskNameLabel(value interface{}) *Tasks { - a.Set("taskNameLabel", value) +func (a *Tasks) Interval(value interface{}) *Tasks { + a.Set("interval", value) return a } /** + * 配置容器重试按钮 className */ -func (a *Tasks) CanRetryStatusCode(value interface{}) *Tasks { - a.Set("canRetryStatusCode", value) +func (a *Tasks) RetryBtnClassName(value interface{}) *Tasks { + a.Set("retryBtnClassName", value) return a } /** - * 是否隐藏表达式 + * 状态列说明 */ -func (a *Tasks) HiddenOn(value interface{}) *Tasks { - a.Set("hiddenOn", value) +func (a *Tasks) StatusLabel(value interface{}) *Tasks { + a.Set("statusLabel", value) return a } /** - * 事件动作配置 */ -func (a *Tasks) OnEvent(value interface{}) *Tasks { - a.Set("onEvent", value) +func (a *Tasks) ReadyStatusCode(value interface{}) *Tasks { + a.Set("readyStatusCode", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *Tasks) StaticClassName(value interface{}) *Tasks { - a.Set("staticClassName", value) +func (a *Tasks) Hidden(value interface{}) *Tasks { + a.Set("hidden", value) return a } /** - * 当有任务进行中,会每隔一段时间再次检测,而时间间隔就是通过此项配置,默认 3s。 + * 静态展示表单项Value类名 */ -func (a *Tasks) Interval(value interface{}) *Tasks { - a.Set("interval", value) +func (a *Tasks) StaticInputClassName(value interface{}) *Tasks { + a.Set("staticInputClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *Tasks) EditorSetting(value interface{}) *Tasks { - a.Set("editorSetting", value) +func (a *Tasks) UseMobileUI(value interface{}) *Tasks { + a.Set("useMobileUI", value) return a } /** - * 指定为任务类型 */ -func (a *Tasks) Type(value interface{}) *Tasks { - a.Set("type", value) +func (a *Tasks) Testid(value interface{}) *Tasks { + a.Set("testid", value) return a } /** - * 如果任务失败,且可以重试,提交的时候会使用此 API */ -func (a *Tasks) ReSubmitApi(value interface{}) *Tasks { - a.Set("reSubmitApi", value) +func (a *Tasks) CanRetryStatusCode(value interface{}) *Tasks { + a.Set("canRetryStatusCode", value) return a } /** - * 状态列说明 */ -func (a *Tasks) StatusLabel(value interface{}) *Tasks { - a.Set("statusLabel", value) +func (a *Tasks) FinishStatusCode(value interface{}) *Tasks { + a.Set("finishStatusCode", value) return a } @@ -276,100 +274,102 @@ func (a *Tasks) LoadingConfig(value interface{}) *Tasks { } /** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *Tasks) ClassName(value interface{}) *Tasks { - a.Set("className", value) +func (a *Tasks) StaticOn(value interface{}) *Tasks { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *Tasks) StaticInputClassName(value interface{}) *Tasks { - a.Set("staticInputClassName", value) +func (a *Tasks) LoadingStatusCode(value interface{}) *Tasks { + a.Set("loadingStatusCode", value) return a } /** + * 是否禁用表达式 */ -func (a *Tasks) StaticSchema(value interface{}) *Tasks { - a.Set("staticSchema", value) +func (a *Tasks) DisabledOn(value interface{}) *Tasks { + a.Set("disabledOn", 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 } /** + * 操作列说明 */ -func (a *Tasks) Items(value interface{}) *Tasks { - a.Set("items", value) +func (a *Tasks) OperationLabel(value interface{}) *Tasks { + a.Set("operationLabel", value) return a } /** + * 状态显示对应的类名配置。 */ -func (a *Tasks) InitialStatusCode(value interface{}) *Tasks { - a.Set("initialStatusCode", value) +func (a *Tasks) StatusLabelMap(value interface{}) *Tasks { + a.Set("statusLabelMap", value) return a } /** - * 是否显示 + * 状态显示对应的文字显示配置。 */ -func (a *Tasks) Visible(value interface{}) *Tasks { - a.Set("visible", value) +func (a *Tasks) StatusTextMap(value interface{}) *Tasks { + a.Set("statusTextMap", value) return a } /** - * 静态展示表单项Label类名 + * 任务名称列说明 */ -func (a *Tasks) StaticLabelClassName(value interface{}) *Tasks { - a.Set("staticLabelClassName", value) +func (a *Tasks) TaskNameLabel(value interface{}) *Tasks { + a.Set("taskNameLabel", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Tasks) UseMobileUI(value interface{}) *Tasks { - a.Set("useMobileUI", value) +func (a *Tasks) ErrorStatusCode(value interface{}) *Tasks { + a.Set("errorStatusCode", value) return a } /** - * 是否显示表达式 + * 是否静态展示 */ -func (a *Tasks) VisibleOn(value interface{}) *Tasks { - a.Set("visibleOn", value) +func (a *Tasks) Static(value interface{}) *Tasks { + a.Set("static", value) return a } /** - * 组件样式 + * 指定为任务类型 */ -func (a *Tasks) Style(value interface{}) *Tasks { - a.Set("style", value) +func (a *Tasks) Type(value interface{}) *Tasks { + a.Set("type", value) return a } /** - * 用来获取任务状态的 API,当没有进行时任务时不会发送。 */ -func (a *Tasks) CheckApi(value interface{}) *Tasks { - a.Set("checkApi", value) +func (a *Tasks) BtnClassName(value interface{}) *Tasks { + a.Set("btnClassName", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *Tasks) LoadingStatusCode(value interface{}) *Tasks { - a.Set("loadingStatusCode", value) +func (a *Tasks) StaticLabelClassName(value interface{}) *Tasks { + a.Set("staticLabelClassName", value) return a } diff --git a/renderers/text_control.go b/renderers/text_control.go index f8c6d2b..33cf424 100644 --- a/renderers/text_control.go +++ b/renderers/text_control.go @@ -20,322 +20,318 @@ func NewTextControl() *TextControl { } /** - * 默认选择选项第一个值。 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TextControl) SelectFirst(value interface{}) *TextControl { - a.Set("selectFirst", value) +func (a *TextControl) InitFetchOn(value interface{}) *TextControl { + a.Set("initFetchOn", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TextControl) InitFetch(value interface{}) *TextControl { - a.Set("initFetch", value) +func (a *TextControl) JoinValues(value interface{}) *TextControl { + a.Set("joinValues", value) return a } /** - * 是否显示 + * 描述标题 */ -func (a *TextControl) Visible(value interface{}) *TextControl { - a.Set("visible", value) +func (a *TextControl) LabelAlign(value interface{}) *TextControl { + a.Set("labelAlign", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TextControl) ValuesNoWrap(value interface{}) *TextControl { - a.Set("valuesNoWrap", value) +func (a *TextControl) Name(value interface{}) *TextControl { + a.Set("name", value) return a } /** - * 新增文字 + * 是否显示表达式 */ -func (a *TextControl) CreateBtnLabel(value interface{}) *TextControl { - a.Set("createBtnLabel", value) +func (a *TextControl) VisibleOn(value interface{}) *TextControl { + a.Set("visibleOn", value) return a } /** - * 是否可删除 + * 在Table中调整宽度 */ -func (a *TextControl) Removable(value interface{}) *TextControl { - a.Set("removable", value) +func (a *TextControl) Width(value interface{}) *TextControl { + a.Set("width", value) return a } /** - * 选项删除 API + * 是否为多选模式 */ -func (a *TextControl) DeleteApi(value interface{}) *TextControl { - a.Set("deleteApi", value) +func (a *TextControl) Multiple(value interface{}) *TextControl { + a.Set("multiple", value) return a } /** - * 静态展示表单项Label类名 + * 是否可以编辑 */ -func (a *TextControl) StaticLabelClassName(value interface{}) *TextControl { - a.Set("staticLabelClassName", value) +func (a *TextControl) Editable(value interface{}) *TextControl { + a.Set("editable", value) return a } /** - * 表单项类型 - * 可选值: input-text | input-email | input-url | input-password | native-date | native-time | native-number + * 编辑时调用的 API */ -func (a *TextControl) Type(value interface{}) *TextControl { - a.Set("type", value) +func (a *TextControl) EditApi(value interface{}) *TextControl { + a.Set("editApi", value) return a } /** - * 是否去除首尾空白文本。 + * 选项修改的表单项 */ -func (a *TextControl) TrimContents(value interface{}) *TextControl { - a.Set("trimContents", value) +func (a *TextControl) EditControls(value interface{}) *TextControl { + a.Set("editControls", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 是否显示计数 */ -func (a *TextControl) JoinValues(value interface{}) *TextControl { - a.Set("joinValues", value) +func (a *TextControl) ShowCounter(value interface{}) *TextControl { + a.Set("showCounter", value) return a } /** - * 新增时的表单项。 + * 原生input标签的CSS类名 */ -func (a *TextControl) AddControls(value interface{}) *TextControl { - a.Set("addControls", value) +func (a *TextControl) NativeInputClassName(value interface{}) *TextControl { + a.Set("nativeInputClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 新增时的表单项。 */ -func (a *TextControl) Size(value interface{}) *TextControl { - a.Set("size", value) +func (a *TextControl) AddControls(value interface{}) *TextControl { + a.Set("addControls", value) return a } /** - * label自定义宽度,默认单位为px + * 配置描述上的 className */ -func (a *TextControl) LabelWidth(value interface{}) *TextControl { - a.Set("labelWidth", value) +func (a *TextControl) DescriptionClassName(value interface{}) *TextControl { + a.Set("descriptionClassName", value) return a } /** - * 是否只读 + * 容器 css 类名 */ -func (a *TextControl) ReadOnly(value interface{}) *TextControl { - a.Set("readOnly", value) +func (a *TextControl) ClassName(value interface{}) *TextControl { + a.Set("className", value) return a } /** - * 是否为必填 */ -func (a *TextControl) Required(value interface{}) *TextControl { - a.Set("required", value) +func (a *TextControl) StaticSchema(value interface{}) *TextControl { + a.Set("staticSchema", value) return a } /** - * control节点的CSS类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TextControl) InputControlClassName(value interface{}) *TextControl { - a.Set("inputControlClassName", value) +func (a *TextControl) Remark(value interface{}) *TextControl { + a.Set("remark", value) return a } /** - * 选项删除提示文字。 + * 后缀 */ -func (a *TextControl) DeleteConfirmText(value interface{}) *TextControl { - a.Set("deleteConfirmText", value) +func (a *TextControl) Suffix(value interface{}) *TextControl { + a.Set("suffix", value) return a } /** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TextControl) InitAutoFill(value interface{}) *TextControl { - a.Set("initAutoFill", value) +func (a *TextControl) AutoFill(value interface{}) *TextControl { + a.Set("autoFill", value) return a } /** - * 是否隐藏 + * 新增文字 */ -func (a *TextControl) Hidden(value interface{}) *TextControl { - a.Set("hidden", value) +func (a *TextControl) CreateBtnLabel(value interface{}) *TextControl { + a.Set("createBtnLabel", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 选项删除 API */ -func (a *TextControl) UseMobileUI(value interface{}) *TextControl { - a.Set("useMobileUI", value) +func (a *TextControl) DeleteApi(value interface{}) *TextControl { + a.Set("deleteApi", value) return a } /** - * 是否可以新增 + * 描述标题 */ -func (a *TextControl) Creatable(value interface{}) *TextControl { - a.Set("creatable", value) +func (a *TextControl) Label(value interface{}) *TextControl { + a.Set("label", value) return a } /** - * 描述标题 + * 当修改完的时候是否提交表单。 */ -func (a *TextControl) Label(value interface{}) *TextControl { - a.Set("label", value) +func (a *TextControl) SubmitOnChange(value interface{}) *TextControl { + a.Set("submitOnChange", value) return a } /** - * 事件动作配置 + * 只读条件 */ -func (a *TextControl) OnEvent(value interface{}) *TextControl { - a.Set("onEvent", value) +func (a *TextControl) ReadOnlyOn(value interface{}) *TextControl { + a.Set("readOnlyOn", value) return a } /** - * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 + * 描述内容,支持 Html 片段。 */ -func (a *TextControl) AutoComplete(value interface{}) *TextControl { - a.Set("autoComplete", value) +func (a *TextControl) Description(value interface{}) *TextControl { + a.Set("description", value) return a } /** - * 后缀 + * 占位符 */ -func (a *TextControl) Suffix(value interface{}) *TextControl { - a.Set("suffix", value) +func (a *TextControl) Placeholder(value interface{}) *TextControl { + a.Set("placeholder", value) return a } /** - * 限制文字最大输入个数 + * 可以组件级别用来关闭移动端样式 */ -func (a *TextControl) MaxLength(value interface{}) *TextControl { - a.Set("maxLength", value) +func (a *TextControl) UseMobileUI(value interface{}) *TextControl { + a.Set("useMobileUI", value) return a } /** - * 分割符 */ -func (a *TextControl) Delimiter(value interface{}) *TextControl { - a.Set("delimiter", value) +func (a *TextControl) TestIdBuilder(value interface{}) *TextControl { + a.Set("testIdBuilder", value) return a } /** - * 控制新增弹框设置项 + * 前缀 */ -func (a *TextControl) AddDialog(value interface{}) *TextControl { - a.Set("addDialog", value) +func (a *TextControl) Prefix(value interface{}) *TextControl { + a.Set("prefix", value) return a } /** - * 控制编辑弹框设置项 + * 输入提示,聚焦的时候显示 */ -func (a *TextControl) EditDialog(value interface{}) *TextControl { - a.Set("editDialog", value) +func (a *TextControl) Hint(value interface{}) *TextControl { + a.Set("hint", value) return a } /** - * 占位符 + * 是否只读 */ -func (a *TextControl) Placeholder(value interface{}) *TextControl { - a.Set("placeholder", value) +func (a *TextControl) ReadOnly(value interface{}) *TextControl { + a.Set("readOnly", value) return a } /** - * 容器 css 类名 */ -func (a *TextControl) ClassName(value interface{}) *TextControl { - a.Set("className", value) +func (a *TextControl) Desc(value interface{}) *TextControl { + a.Set("desc", value) return a } /** + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TextControl) StaticSchema(value interface{}) *TextControl { - a.Set("staticSchema", value) +func (a *TextControl) ClearValueOnHidden(value interface{}) *TextControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *TextControl) StaticPlaceholder(value interface{}) *TextControl { - a.Set("staticPlaceholder", value) +func (a *TextControl) Disabled(value interface{}) *TextControl { + a.Set("disabled", value) return a } /** - * 自动转换值 + * 编辑器配置,运行时可以忽略 */ -func (a *TextControl) Transform(value interface{}) *TextControl { - a.Set("transform", value) +func (a *TextControl) EditorSetting(value interface{}) *TextControl { + a.Set("editorSetting", value) return a } /** - * 选项集合 + * 限制文字最小输入个数 */ -func (a *TextControl) Options(value interface{}) *TextControl { - a.Set("options", value) +func (a *TextControl) MinLength(value interface{}) *TextControl { + a.Set("minLength", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否静态展示表达式 */ -func (a *TextControl) ExtraName(value interface{}) *TextControl { - a.Set("extraName", value) +func (a *TextControl) StaticOn(value interface{}) *TextControl { + a.Set("staticOn", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 限制文字最大输入个数 */ -func (a *TextControl) Horizontal(value interface{}) *TextControl { - a.Set("horizontal", value) +func (a *TextControl) MaxLength(value interface{}) *TextControl { + a.Set("maxLength", value) return a } /** - * 远端校验表单项接口 + * 在内容为空的时候清除值 */ -func (a *TextControl) ValidateApi(value interface{}) *TextControl { - a.Set("validateApi", value) +func (a *TextControl) ClearValueOnEmpty(value interface{}) *TextControl { + a.Set("clearValueOnEmpty", value) return a } /** - * 是否隐藏表达式 */ -func (a *TextControl) HiddenOn(value interface{}) *TextControl { - a.Set("hiddenOn", value) +func (a *TextControl) Row(value interface{}) *TextControl { + a.Set("row", value) return a } @@ -348,82 +344,84 @@ func (a *TextControl) Static(value interface{}) *TextControl { } /** - * 是否为多选模式 + * 静态展示空值占位 */ -func (a *TextControl) Multiple(value interface{}) *TextControl { - a.Set("multiple", value) +func (a *TextControl) StaticPlaceholder(value interface{}) *TextControl { + a.Set("staticPlaceholder", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 静态展示表单项Label类名 */ -func (a *TextControl) ExtractValue(value interface{}) *TextControl { - a.Set("extractValue", value) +func (a *TextControl) StaticLabelClassName(value interface{}) *TextControl { + a.Set("staticLabelClassName", value) return a } /** - * 懒加载字段 */ -func (a *TextControl) DeferField(value interface{}) *TextControl { - a.Set("deferField", value) +func (a *TextControl) AddOn(value interface{}) *TextControl { + a.Set("addOn", value) return a } /** - * 描述标题 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TextControl) LabelAlign(value interface{}) *TextControl { - a.Set("labelAlign", value) +func (a *TextControl) BorderMode(value interface{}) *TextControl { + a.Set("borderMode", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TextControl) SubmitOnChange(value interface{}) *TextControl { - a.Set("submitOnChange", value) +func (a *TextControl) InitFetch(value interface{}) *TextControl { + a.Set("initFetch", value) return a } /** - * 描述内容,支持 Html 片段。 + * 分割符 */ -func (a *TextControl) Description(value interface{}) *TextControl { - a.Set("description", value) +func (a *TextControl) Delimiter(value interface{}) *TextControl { + a.Set("delimiter", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TextControl) DeferApi(value interface{}) *TextControl { - a.Set("deferApi", value) +func (a *TextControl) Size(value interface{}) *TextControl { + a.Set("size", value) return a } /** - * 选项修改的表单项 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TextControl) EditControls(value interface{}) *TextControl { - a.Set("editControls", value) +func (a *TextControl) ExtraName(value interface{}) *TextControl { + a.Set("extraName", value) return a } /** - * 验证失败的提示信息 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TextControl) ValidationErrors(value interface{}) *TextControl { - a.Set("validationErrors", value) +func (a *TextControl) Mode(value interface{}) *TextControl { + a.Set("mode", value) return a } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *TextControl) DisabledOn(value interface{}) *TextControl { - a.Set("disabledOn", value) +func (a *TextControl) HiddenOn(value interface{}) *TextControl { + a.Set("hiddenOn", value) return a } @@ -436,319 +434,328 @@ func (a *TextControl) StaticClassName(value interface{}) *TextControl { } /** + * 是否可删除 */ -func (a *TextControl) TestIdBuilder(value interface{}) *TextControl { - a.Set("testIdBuilder", value) +func (a *TextControl) Removable(value interface{}) *TextControl { + a.Set("removable", value) return a } /** - * 可用来通过 API 拉取 options。 + * label自定义宽度,默认单位为px */ -func (a *TextControl) Source(value interface{}) *TextControl { - a.Set("source", value) +func (a *TextControl) LabelWidth(value interface{}) *TextControl { + a.Set("labelWidth", value) return a } /** - * 是否可以编辑 + * 表单项类型 + * 可选值: input-text | input-email | input-url | input-password | native-date | native-time | native-number */ -func (a *TextControl) Editable(value interface{}) *TextControl { - a.Set("editable", value) +func (a *TextControl) Type(value interface{}) *TextControl { + a.Set("type", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 懒加载字段 */ -func (a *TextControl) Name(value interface{}) *TextControl { - a.Set("name", value) +func (a *TextControl) DeferField(value interface{}) *TextControl { + a.Set("deferField", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TextControl) ValidateOnChange(value interface{}) *TextControl { - a.Set("validateOnChange", value) +func (a *TextControl) Horizontal(value interface{}) *TextControl { + a.Set("horizontal", value) return a } /** - * 是否显示表达式 + * 事件动作配置 */ -func (a *TextControl) VisibleOn(value interface{}) *TextControl { - a.Set("visibleOn", value) +func (a *TextControl) OnEvent(value interface{}) *TextControl { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Value类名 + * 选项集合 */ -func (a *TextControl) StaticInputClassName(value interface{}) *TextControl { - a.Set("staticInputClassName", value) +func (a *TextControl) Options(value interface{}) *TextControl { + a.Set("options", value) return a } /** - * 添加时调用的接口 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TextControl) AddApi(value interface{}) *TextControl { - a.Set("addApi", value) +func (a *TextControl) ResetValue(value interface{}) *TextControl { + a.Set("resetValue", value) return a } /** - * 配置描述上的 className + * 是否为必填 */ -func (a *TextControl) DescriptionClassName(value interface{}) *TextControl { - a.Set("descriptionClassName", value) +func (a *TextControl) Required(value interface{}) *TextControl { + a.Set("required", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 自动完成 API,当输入部分文字的时候,会将这些文字通过 ${term} 可以取到,发送给接口。 接口可以返回匹配到的选项,帮助用户输入。 */ -func (a *TextControl) Inline(value interface{}) *TextControl { - a.Set("inline", value) +func (a *TextControl) AutoComplete(value interface{}) *TextControl { + a.Set("autoComplete", 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 } /** - * 是否禁用 + * 配置 input className */ -func (a *TextControl) Disabled(value interface{}) *TextControl { - a.Set("disabled", value) +func (a *TextControl) InputClassName(value interface{}) *TextControl { + a.Set("inputClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 验证失败的提示信息 */ -func (a *TextControl) Id(value interface{}) *TextControl { - a.Set("id", value) +func (a *TextControl) ValidationErrors(value interface{}) *TextControl { + a.Set("validationErrors", 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) Desc(value interface{}) *TextControl { - a.Set("desc", value) +func (a *TextControl) InitAutoFill(value interface{}) *TextControl { + a.Set("initAutoFill", value) return a } /** - * 是否静态展示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *TextControl) StaticOn(value interface{}) *TextControl { - a.Set("staticOn", value) +func (a *TextControl) Id(value interface{}) *TextControl { + a.Set("id", value) return a } /** - * 是否显示计数 + * 静态展示表单项Value类名 */ -func (a *TextControl) ShowCounter(value interface{}) *TextControl { - a.Set("showCounter", value) +func (a *TextControl) StaticInputClassName(value interface{}) *TextControl { + a.Set("staticInputClassName", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 配置原生 input 的 autoComplete 属性 */ -func (a *TextControl) ResetValue(value interface{}) *TextControl { - a.Set("resetValue", value) +func (a *TextControl) NativeAutoComplete(value interface{}) *TextControl { + a.Set("nativeAutoComplete", value) return a } /** - * 编辑时调用的 API + * 默认选择选项第一个值。 */ -func (a *TextControl) EditApi(value interface{}) *TextControl { - a.Set("editApi", value) +func (a *TextControl) SelectFirst(value interface{}) *TextControl { + a.Set("selectFirst", value) return a } /** - * 输入提示,聚焦的时候显示 + * 添加时调用的接口 */ -func (a *TextControl) Hint(value interface{}) *TextControl { - a.Set("hint", value) +func (a *TextControl) AddApi(value interface{}) *TextControl { + a.Set("addApi", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 控制编辑弹框设置项 */ -func (a *TextControl) Mode(value interface{}) *TextControl { - a.Set("mode", value) +func (a *TextControl) EditDialog(value interface{}) *TextControl { + a.Set("editDialog", value) return a } /** + * 表单 control 是否为 inline 模式。 */ -func (a *TextControl) AddOn(value interface{}) *TextControl { - a.Set("addOn", value) +func (a *TextControl) Inline(value interface{}) *TextControl { + a.Set("inline", value) return a } /** - * 原生input标签的CSS类名 + * control节点的CSS类名 */ -func (a *TextControl) NativeInputClassName(value interface{}) *TextControl { - a.Set("nativeInputClassName", value) +func (a *TextControl) InputControlClassName(value interface{}) *TextControl { + a.Set("inputControlClassName", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TextControl) Value(value interface{}) *TextControl { - a.Set("value", value) +func (a *TextControl) LabelRemark(value interface{}) *TextControl { + a.Set("labelRemark", value) return a } /** - * 配置原生 input 的 autoComplete 属性 + * 可用来通过 API 拉取 options。 */ -func (a *TextControl) NativeAutoComplete(value interface{}) *TextControl { - a.Set("nativeAutoComplete", value) +func (a *TextControl) Source(value interface{}) *TextControl { + a.Set("source", value) return a } /** - * 限制文字最小输入个数 + * 是否可以新增 */ -func (a *TextControl) MinLength(value interface{}) *TextControl { - a.Set("minLength", value) +func (a *TextControl) Creatable(value interface{}) *TextControl { + a.Set("creatable", value) return a } /** - * 前缀 + * 配置 label className */ -func (a *TextControl) Prefix(value interface{}) *TextControl { - a.Set("prefix", value) +func (a *TextControl) LabelClassName(value interface{}) *TextControl { + a.Set("labelClassName", value) return a } /** - * 在Table中调整宽度 + * 是否隐藏 */ -func (a *TextControl) Width(value interface{}) *TextControl { - a.Set("width", value) +func (a *TextControl) Hidden(value interface{}) *TextControl { + a.Set("hidden", value) return a } /** - * 在内容为空的时候清除值 + * 是否显示 */ -func (a *TextControl) ClearValueOnEmpty(value interface{}) *TextControl { - a.Set("clearValueOnEmpty", value) +func (a *TextControl) Visible(value interface{}) *TextControl { + a.Set("visible", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 组件样式 */ -func (a *TextControl) InitFetchOn(value interface{}) *TextControl { - a.Set("initFetchOn", value) +func (a *TextControl) Style(value interface{}) *TextControl { + a.Set("style", value) return a } /** - * 只读条件 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TextControl) ReadOnlyOn(value interface{}) *TextControl { - a.Set("readOnlyOn", value) +func (a *TextControl) DeferApi(value interface{}) *TextControl { + a.Set("deferApi", value) return a } /** - * 配置 input className + * 选项删除提示文字。 */ -func (a *TextControl) InputClassName(value interface{}) *TextControl { - a.Set("inputClassName", value) +func (a *TextControl) DeleteConfirmText(value interface{}) *TextControl { + a.Set("deleteConfirmText", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否去除首尾空白文本。 */ -func (a *TextControl) AutoFill(value interface{}) *TextControl { - a.Set("autoFill", 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) ValuesNoWrap(value interface{}) *TextControl { + a.Set("valuesNoWrap", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TextControl) BorderMode(value interface{}) *TextControl { - a.Set("borderMode", value) +func (a *TextControl) ExtractValue(value interface{}) *TextControl { + a.Set("extractValue", value) return a } /** - * 配置 label className + * 控制新增弹框设置项 */ -func (a *TextControl) LabelClassName(value interface{}) *TextControl { - a.Set("labelClassName", value) +func (a *TextControl) AddDialog(value interface{}) *TextControl { + a.Set("addDialog", value) return a } /** + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TextControl) Validations(value interface{}) *TextControl { - a.Set("validations", value) +func (a *TextControl) ValidateOnChange(value interface{}) *TextControl { + a.Set("validateOnChange", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TextControl) EditorSetting(value interface{}) *TextControl { - a.Set("editorSetting", value) +func (a *TextControl) Value(value interface{}) *TextControl { + a.Set("value", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 远端校验表单项接口 */ -func (a *TextControl) Remark(value interface{}) *TextControl { - a.Set("remark", value) +func (a *TextControl) ValidateApi(value interface{}) *TextControl { + a.Set("validateApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否禁用表达式 */ -func (a *TextControl) LabelRemark(value interface{}) *TextControl { - a.Set("labelRemark", value) +func (a *TextControl) DisabledOn(value interface{}) *TextControl { + a.Set("disabledOn", value) + return a +} + +/** + * 自动转换值 + */ +func (a *TextControl) Transform(value interface{}) *TextControl { + a.Set("transform", value) return a } diff --git a/renderers/textarea_control.go b/renderers/textarea_control.go index 3c2feea..379a04c 100644 --- a/renderers/textarea_control.go +++ b/renderers/textarea_control.go @@ -20,471 +20,478 @@ func NewTextareaControl() *TextareaControl { } /** - * 是否静态展示表达式 + * 容器 css 类名 */ -func (a *TextareaControl) StaticOn(value interface{}) *TextareaControl { - a.Set("staticOn", value) +func (a *TextareaControl) ClassName(value interface{}) *TextareaControl { + a.Set("className", value) return a } /** - * 静态展示表单项Label类名 + * 是否隐藏 */ -func (a *TextareaControl) StaticLabelClassName(value interface{}) *TextareaControl { - a.Set("staticLabelClassName", value) +func (a *TextareaControl) Hidden(value interface{}) *TextareaControl { + a.Set("hidden", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否显示 */ -func (a *TextareaControl) Hint(value interface{}) *TextareaControl { - a.Set("hint", value) +func (a *TextareaControl) Visible(value interface{}) *TextareaControl { + a.Set("visible", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否静态展示 */ -func (a *TextareaControl) Inline(value interface{}) *TextareaControl { - a.Set("inline", value) +func (a *TextareaControl) Static(value interface{}) *TextareaControl { + a.Set("static", value) return a } /** - * 最大行数 + * 组件样式 */ -func (a *TextareaControl) MaxRows(value interface{}) *TextareaControl { - a.Set("maxRows", value) +func (a *TextareaControl) Style(value interface{}) *TextareaControl { + a.Set("style", value) return a } /** - * 事件动作配置 + * 是否只读 */ -func (a *TextareaControl) OnEvent(value interface{}) *TextareaControl { - a.Set("onEvent", value) +func (a *TextareaControl) ReadOnly(value interface{}) *TextareaControl { + a.Set("readOnly", value) return a } /** + * 是否隐藏表达式 */ -func (a *TextareaControl) Desc(value interface{}) *TextareaControl { - a.Set("desc", value) +func (a *TextareaControl) HiddenOn(value interface{}) *TextareaControl { + a.Set("hiddenOn", value) return a } /** */ -func (a *TextareaControl) Validations(value interface{}) *TextareaControl { - a.Set("validations", value) +func (a *TextareaControl) StaticSchema(value interface{}) *TextareaControl { + a.Set("staticSchema", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TextareaControl) Id(value interface{}) *TextareaControl { - a.Set("id", value) +func (a *TextareaControl) Name(value interface{}) *TextareaControl { + a.Set("name", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TextareaControl) Size(value interface{}) *TextareaControl { - a.Set("size", value) +func (a *TextareaControl) Value(value interface{}) *TextareaControl { + a.Set("value", value) return a } /** - * 描述标题 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TextareaControl) Label(value interface{}) *TextareaControl { - a.Set("label", value) +func (a *TextareaControl) ClearValueOnHidden(value interface{}) *TextareaControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示表单项类名 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TextareaControl) StaticClassName(value interface{}) *TextareaControl { - a.Set("staticClassName", value) +func (a *TextareaControl) AutoFill(value interface{}) *TextareaControl { + a.Set("autoFill", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否禁用 */ -func (a *TextareaControl) SubmitOnChange(value interface{}) *TextareaControl { - a.Set("submitOnChange", value) +func (a *TextareaControl) Disabled(value interface{}) *TextareaControl { + a.Set("disabled", value) return a } /** - * 配置 input className + * 输入提示,聚焦的时候显示 */ -func (a *TextareaControl) InputClassName(value interface{}) *TextareaControl { - a.Set("inputClassName", value) +func (a *TextareaControl) Hint(value interface{}) *TextareaControl { + a.Set("hint", value) return a } /** - * 输入内容是否可清除 + * 远端校验表单项接口 */ -func (a *TextareaControl) Clearable(value interface{}) *TextareaControl { - a.Set("clearable", value) +func (a *TextareaControl) ValidateApi(value interface{}) *TextareaControl { + a.Set("validateApi", value) return a } /** - * 是否隐藏表达式 + * 是否显示计数 */ -func (a *TextareaControl) HiddenOn(value interface{}) *TextareaControl { - a.Set("hiddenOn", value) +func (a *TextareaControl) ShowCounter(value interface{}) *TextareaControl { + a.Set("showCounter", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 重置值 */ -func (a *TextareaControl) Name(value interface{}) *TextareaControl { - a.Set("name", value) +func (a *TextareaControl) ResetValue(value interface{}) *TextareaControl { + a.Set("resetValue", value) return a } /** - * 占位符 + * 是否禁用表达式 */ -func (a *TextareaControl) Placeholder(value interface{}) *TextareaControl { - a.Set("placeholder", value) +func (a *TextareaControl) DisabledOn(value interface{}) *TextareaControl { + a.Set("disabledOn", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 静态展示表单项类名 */ -func (a *TextareaControl) ClearValueOnHidden(value interface{}) *TextareaControl { - a.Set("clearValueOnHidden", value) +func (a *TextareaControl) StaticClassName(value interface{}) *TextareaControl { + a.Set("staticClassName", value) return a } /** - * 重置值 */ -func (a *TextareaControl) ResetValue(value interface{}) *TextareaControl { - a.Set("resetValue", value) +func (a *TextareaControl) TestIdBuilder(value interface{}) *TextareaControl { + a.Set("testIdBuilder", value) return a } /** - * 是否显示 + * label自定义宽度,默认单位为px */ -func (a *TextareaControl) Visible(value interface{}) *TextareaControl { - a.Set("visible", value) +func (a *TextareaControl) LabelWidth(value interface{}) *TextareaControl { + a.Set("labelWidth", value) return a } /** - * 是否静态展示 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TextareaControl) Static(value interface{}) *TextareaControl { - a.Set("static", value) +func (a *TextareaControl) Horizontal(value interface{}) *TextareaControl { + a.Set("horizontal", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 组件唯一 id,主要用于日志采集 */ -func (a *TextareaControl) LabelRemark(value interface{}) *TextareaControl { - a.Set("labelRemark", value) +func (a *TextareaControl) Id(value interface{}) *TextareaControl { + a.Set("id", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TextareaControl) Value(value interface{}) *TextareaControl { - a.Set("value", value) +func (a *TextareaControl) Size(value interface{}) *TextareaControl { + a.Set("size", value) return a } /** - * label自定义宽度,默认单位为px + * 描述标题 */ -func (a *TextareaControl) LabelWidth(value interface{}) *TextareaControl { - a.Set("labelWidth", value) +func (a *TextareaControl) Label(value interface{}) *TextareaControl { + a.Set("label", value) return a } /** - * 只读条件 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TextareaControl) ReadOnlyOn(value interface{}) *TextareaControl { - a.Set("readOnlyOn", value) +func (a *TextareaControl) BorderMode(value interface{}) *TextareaControl { + a.Set("borderMode", value) return a } /** - * 验证失败的提示信息 + * 在Table中调整宽度 */ -func (a *TextareaControl) ValidationErrors(value interface{}) *TextareaControl { - a.Set("validationErrors", value) +func (a *TextareaControl) Width(value interface{}) *TextareaControl { + a.Set("width", value) return a } /** - * 远端校验表单项接口 + * 事件动作配置 */ -func (a *TextareaControl) ValidateApi(value interface{}) *TextareaControl { - a.Set("validateApi", value) +func (a *TextareaControl) OnEvent(value interface{}) *TextareaControl { + a.Set("onEvent", value) return a } /** - * 是否禁用 + * 静态展示空值占位 */ -func (a *TextareaControl) Disabled(value interface{}) *TextareaControl { - a.Set("disabled", value) +func (a *TextareaControl) StaticPlaceholder(value interface{}) *TextareaControl { + a.Set("staticPlaceholder", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 最大行数 */ -func (a *TextareaControl) BorderMode(value interface{}) *TextareaControl { - a.Set("borderMode", value) +func (a *TextareaControl) MaxRows(value interface{}) *TextareaControl { + a.Set("maxRows", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *TextareaControl) EditorSetting(value interface{}) *TextareaControl { - a.Set("editorSetting", value) +func (a *TextareaControl) UseMobileUI(value interface{}) *TextareaControl { + a.Set("useMobileUI", value) return a } /** - * 是否显示计数 + * 描述内容,支持 Html 片段。 */ -func (a *TextareaControl) ShowCounter(value interface{}) *TextareaControl { - a.Set("showCounter", value) +func (a *TextareaControl) Description(value interface{}) *TextareaControl { + a.Set("description", value) return a } /** - * 是否隐藏 */ -func (a *TextareaControl) Hidden(value interface{}) *TextareaControl { - a.Set("hidden", value) +func (a *TextareaControl) Desc(value interface{}) *TextareaControl { + a.Set("desc", value) return a } /** - * 静态展示空值占位 + * 配置描述上的 className */ -func (a *TextareaControl) StaticPlaceholder(value interface{}) *TextareaControl { - a.Set("staticPlaceholder", value) +func (a *TextareaControl) DescriptionClassName(value interface{}) *TextareaControl { + a.Set("descriptionClassName", value) return a } /** - * 配置 label className + * 表单 control 是否为 inline 模式。 */ -func (a *TextareaControl) LabelClassName(value interface{}) *TextareaControl { - a.Set("labelClassName", value) +func (a *TextareaControl) Inline(value interface{}) *TextareaControl { + a.Set("inline", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 配置 input className */ -func (a *TextareaControl) ExtraName(value interface{}) *TextareaControl { - a.Set("extraName", value) +func (a *TextareaControl) InputClassName(value interface{}) *TextareaControl { + a.Set("inputClassName", value) return a } /** - * 描述内容,支持 Html 片段。 + * 是否静态展示表达式 */ -func (a *TextareaControl) Description(value interface{}) *TextareaControl { - a.Set("description", value) +func (a *TextareaControl) StaticOn(value interface{}) *TextareaControl { + a.Set("staticOn", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 描述标题 */ -func (a *TextareaControl) AutoFill(value interface{}) *TextareaControl { - a.Set("autoFill", value) +func (a *TextareaControl) LabelAlign(value interface{}) *TextareaControl { + a.Set("labelAlign", value) return a } /** */ -func (a *TextareaControl) TestIdBuilder(value interface{}) *TextareaControl { - a.Set("testIdBuilder", value) +func (a *TextareaControl) Validations(value interface{}) *TextareaControl { + a.Set("validations", value) return a } /** - * 描述标题 + * 配置 label className */ -func (a *TextareaControl) LabelAlign(value interface{}) *TextareaControl { - a.Set("labelAlign", value) +func (a *TextareaControl) LabelClassName(value interface{}) *TextareaControl { + a.Set("labelClassName", value) return a } /** - * 配置描述上的 className + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TextareaControl) DescriptionClassName(value interface{}) *TextareaControl { - a.Set("descriptionClassName", value) +func (a *TextareaControl) ExtraName(value interface{}) *TextareaControl { + a.Set("extraName", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TextareaControl) Mode(value interface{}) *TextareaControl { - a.Set("mode", value) +func (a *TextareaControl) ValidateOnChange(value interface{}) *TextareaControl { + a.Set("validateOnChange", value) return a } /** - * 指定为多行文本输入框 + * 是否显示表达式 */ -func (a *TextareaControl) Type(value interface{}) *TextareaControl { - a.Set("type", value) +func (a *TextareaControl) VisibleOn(value interface{}) *TextareaControl { + a.Set("visibleOn", value) return a } /** - * 限制文字个数 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TextareaControl) MaxLength(value interface{}) *TextareaControl { - a.Set("maxLength", value) +func (a *TextareaControl) LabelRemark(value interface{}) *TextareaControl { + a.Set("labelRemark", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当修改完的时候是否提交表单。 */ -func (a *TextareaControl) ValidateOnChange(value interface{}) *TextareaControl { - a.Set("validateOnChange", value) +func (a *TextareaControl) SubmitOnChange(value interface{}) *TextareaControl { + a.Set("submitOnChange", value) return a } /** - * 最小行数 + * 只读条件 */ -func (a *TextareaControl) MinRows(value interface{}) *TextareaControl { - a.Set("minRows", value) +func (a *TextareaControl) ReadOnlyOn(value interface{}) *TextareaControl { + a.Set("readOnlyOn", value) return a } /** - * 容器 css 类名 */ -func (a *TextareaControl) ClassName(value interface{}) *TextareaControl { - a.Set("className", value) +func (a *TextareaControl) Row(value interface{}) *TextareaControl { + a.Set("row", value) return a } /** - * 是否禁用表达式 + * 是否为必填 */ -func (a *TextareaControl) DisabledOn(value interface{}) *TextareaControl { - a.Set("disabledOn", value) +func (a *TextareaControl) Required(value interface{}) *TextareaControl { + a.Set("required", value) return a } /** - * 静态展示表单项Value类名 */ -func (a *TextareaControl) StaticInputClassName(value interface{}) *TextareaControl { - a.Set("staticInputClassName", value) +func (a *TextareaControl) InitAutoFill(value interface{}) *TextareaControl { + a.Set("initAutoFill", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 最小行数 */ -func (a *TextareaControl) UseMobileUI(value interface{}) *TextareaControl { - a.Set("useMobileUI", value) +func (a *TextareaControl) MinRows(value interface{}) *TextareaControl { + a.Set("minRows", value) return a } /** - * 是否只读 + * 限制文字个数 */ -func (a *TextareaControl) ReadOnly(value interface{}) *TextareaControl { - a.Set("readOnly", value) +func (a *TextareaControl) MaxLength(value interface{}) *TextareaControl { + a.Set("maxLength", value) return a } /** - * 是否显示表达式 + * 输入内容是否可清除 */ -func (a *TextareaControl) VisibleOn(value interface{}) *TextareaControl { - a.Set("visibleOn", value) +func (a *TextareaControl) Clearable(value interface{}) *TextareaControl { + a.Set("clearable", value) return a } /** - * 是否为必填 + * 静态展示表单项Label类名 */ -func (a *TextareaControl) Required(value interface{}) *TextareaControl { - a.Set("required", value) +func (a *TextareaControl) StaticLabelClassName(value interface{}) *TextareaControl { + a.Set("staticLabelClassName", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *TextareaControl) InitAutoFill(value interface{}) *TextareaControl { - a.Set("initAutoFill", 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) Remark(value interface{}) *TextareaControl { + a.Set("remark", value) return a } /** - * 组件样式 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TextareaControl) Style(value interface{}) *TextareaControl { - a.Set("style", value) +func (a *TextareaControl) Mode(value interface{}) *TextareaControl { + a.Set("mode", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 指定为多行文本输入框 */ -func (a *TextareaControl) Remark(value interface{}) *TextareaControl { - a.Set("remark", value) +func (a *TextareaControl) Type(value interface{}) *TextareaControl { + a.Set("type", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 静态展示表单项Value类名 */ -func (a *TextareaControl) Horizontal(value interface{}) *TextareaControl { - a.Set("horizontal", value) +func (a *TextareaControl) StaticInputClassName(value interface{}) *TextareaControl { + a.Set("staticInputClassName", value) return a } /** - * 在Table中调整宽度 + * 占位符 */ -func (a *TextareaControl) Width(value interface{}) *TextareaControl { - a.Set("width", value) +func (a *TextareaControl) Placeholder(value interface{}) *TextareaControl { + a.Set("placeholder", value) + return a +} + +/** + * 验证失败的提示信息 + */ +func (a *TextareaControl) ValidationErrors(value interface{}) *TextareaControl { + a.Set("validationErrors", value) return a } diff --git a/renderers/time_control.go b/renderers/time_control.go index 68e3f93..28de900 100644 --- a/renderers/time_control.go +++ b/renderers/time_control.go @@ -20,82 +20,65 @@ func NewTimeControl() *TimeControl { } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c - */ -func (a *TimeControl) Name(value interface{}) *TimeControl { - a.Set("name", value) - return a -} - -/** - * 输入提示,聚焦的时候显示 - */ -func (a *TimeControl) Hint(value interface{}) *TimeControl { - a.Set("hint", value) - return a -} - -/** - * 占位符 + * 容器 css 类名 */ -func (a *TimeControl) Placeholder(value interface{}) *TimeControl { - a.Set("placeholder", value) +func (a *TimeControl) ClassName(value interface{}) *TimeControl { + a.Set("className", value) return a } /** - * 是否显示清除按钮 */ -func (a *TimeControl) Clearable(value interface{}) *TimeControl { - a.Set("clearable", value) +func (a *TimeControl) Validations(value interface{}) *TimeControl { + a.Set("validations", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TimeControl) DisplayFormat(value interface{}) *TimeControl { - a.Set("displayFormat", value) +func (a *TimeControl) Horizontal(value interface{}) *TimeControl { + a.Set("horizontal", value) return a } /** - * 静态展示表单项类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TimeControl) StaticClassName(value interface{}) *TimeControl { - a.Set("staticClassName", value) +func (a *TimeControl) ClearValueOnHidden(value interface{}) *TimeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 只读条件 + * 在Table中调整宽度 */ -func (a *TimeControl) ReadOnlyOn(value interface{}) *TimeControl { - a.Set("readOnlyOn", value) +func (a *TimeControl) Width(value interface{}) *TimeControl { + a.Set("width", value) return a } /** - * 日期快捷键 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TimeControl) Shortcuts(value interface{}) *TimeControl { - a.Set("shortcuts", value) +func (a *TimeControl) LabelRemark(value interface{}) *TimeControl { + a.Set("labelRemark", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + * 是否只读 */ -func (a *TimeControl) DisabledDate(value interface{}) *TimeControl { - a.Set("disabledDate", value) +func (a *TimeControl) ReadOnly(value interface{}) *TimeControl { + a.Set("readOnly", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 描述内容,支持 Html 片段。 */ -func (a *TimeControl) Remark(value interface{}) *TimeControl { - a.Set("remark", value) +func (a *TimeControl) Description(value interface{}) *TimeControl { + a.Set("description", value) return a } @@ -107,10 +90,10 @@ func (a *TimeControl) Desc(value interface{}) *TimeControl { } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 配置描述上的 className */ -func (a *TimeControl) AutoFill(value interface{}) *TimeControl { - a.Set("autoFill", value) +func (a *TimeControl) DescriptionClassName(value interface{}) *TimeControl { + a.Set("descriptionClassName", value) return a } @@ -123,43 +106,41 @@ func (a *TimeControl) Type(value interface{}) *TimeControl { } /** - * 在Table中调整宽度 + * 是否禁用 */ -func (a *TimeControl) Width(value interface{}) *TimeControl { - a.Set("width", value) +func (a *TimeControl) Disabled(value interface{}) *TimeControl { + a.Set("disabled", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否隐藏 */ -func (a *TimeControl) UseMobileUI(value interface{}) *TimeControl { - a.Set("useMobileUI", value) +func (a *TimeControl) Hidden(value interface{}) *TimeControl { + a.Set("hidden", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 可以组件级别用来关闭移动端样式 */ -func (a *TimeControl) Size(value interface{}) *TimeControl { - a.Set("size", value) +func (a *TimeControl) UseMobileUI(value interface{}) *TimeControl { + a.Set("useMobileUI", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *TimeControl) SubmitOnChange(value interface{}) *TimeControl { - a.Set("submitOnChange", value) +func (a *TimeControl) StaticSchema(value interface{}) *TimeControl { + a.Set("staticSchema", value) return a } /** - * 是否为必填 + * 配置 input className */ -func (a *TimeControl) Required(value interface{}) *TimeControl { - a.Set("required", value) +func (a *TimeControl) InputClassName(value interface{}) *TimeControl { + a.Set("inputClassName", value) return a } @@ -172,120 +153,122 @@ func (a *TimeControl) Value(value interface{}) *TimeControl { } /** - * 远端校验表单项接口 + * 日期快捷键 */ -func (a *TimeControl) ValidateApi(value interface{}) *TimeControl { - a.Set("validateApi", value) +func (a *TimeControl) Shortcuts(value interface{}) *TimeControl { + a.Set("shortcuts", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 是否禁用表达式 */ -func (a *TimeControl) BorderMode(value interface{}) *TimeControl { - a.Set("borderMode", value) +func (a *TimeControl) DisabledOn(value interface{}) *TimeControl { + a.Set("disabledOn", value) return a } /** - * 时间的格式。 + * 静态展示空值占位 */ -func (a *TimeControl) TimeFormat(value interface{}) *TimeControl { - a.Set("timeFormat", value) +func (a *TimeControl) StaticPlaceholder(value interface{}) *TimeControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TimeControl) DisabledOn(value interface{}) *TimeControl { - a.Set("disabledOn", value) +func (a *TimeControl) ValidateOnChange(value interface{}) *TimeControl { + a.Set("validateOnChange", value) return a } /** - * 是否隐藏 + * 当修改完的时候是否提交表单。 */ -func (a *TimeControl) Hidden(value interface{}) *TimeControl { - a.Set("hidden", value) +func (a *TimeControl) SubmitOnChange(value interface{}) *TimeControl { + a.Set("submitOnChange", value) return a } /** - * 描述标题 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TimeControl) Label(value interface{}) *TimeControl { - a.Set("label", value) +func (a *TimeControl) AutoFill(value interface{}) *TimeControl { + a.Set("autoFill", value) return a } /** + * 日期展示格式(新:替代inputFormat) */ -func (a *TimeControl) Validations(value interface{}) *TimeControl { - a.Set("validations", value) +func (a *TimeControl) DisplayFormat(value interface{}) *TimeControl { + a.Set("displayFormat", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *TimeControl) TestIdBuilder(value interface{}) *TimeControl { - a.Set("testIdBuilder", value) +func (a *TimeControl) StaticLabelClassName(value interface{}) *TimeControl { + a.Set("staticLabelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 描述标题 */ -func (a *TimeControl) Id(value interface{}) *TimeControl { - a.Set("id", value) +func (a *TimeControl) Label(value interface{}) *TimeControl { + a.Set("label", value) return a } /** + * label自定义宽度,默认单位为px */ -func (a *TimeControl) StaticSchema(value interface{}) *TimeControl { - a.Set("staticSchema", value) +func (a *TimeControl) LabelWidth(value interface{}) *TimeControl { + a.Set("labelWidth", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否静态展示 */ -func (a *TimeControl) LabelRemark(value interface{}) *TimeControl { - a.Set("labelRemark", value) +func (a *TimeControl) Static(value interface{}) *TimeControl { + a.Set("static", value) return a } /** - * 容器 css 类名 + * 是否静态展示表达式 */ -func (a *TimeControl) ClassName(value interface{}) *TimeControl { - a.Set("className", value) +func (a *TimeControl) StaticOn(value interface{}) *TimeControl { + a.Set("staticOn", value) return a } /** - * 描述标题 + * 静态展示表单项类名 */ -func (a *TimeControl) LabelAlign(value interface{}) *TimeControl { - a.Set("labelAlign", value) +func (a *TimeControl) StaticClassName(value interface{}) *TimeControl { + a.Set("staticClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 远端校验表单项接口 */ -func (a *TimeControl) Inline(value interface{}) *TimeControl { - a.Set("inline", value) +func (a *TimeControl) ValidateApi(value interface{}) *TimeControl { + a.Set("validateApi", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 描述标题 */ -func (a *TimeControl) EditorSetting(value interface{}) *TimeControl { - a.Set("editorSetting", value) +func (a *TimeControl) LabelAlign(value interface{}) *TimeControl { + a.Set("labelAlign", value) return a } @@ -298,26 +281,35 @@ func (a *TimeControl) LabelClassName(value interface{}) *TimeControl { } /** - * 配置 input className + * 占位符 */ -func (a *TimeControl) InputClassName(value interface{}) *TimeControl { - a.Set("inputClassName", value) +func (a *TimeControl) Placeholder(value interface{}) *TimeControl { + a.Set("placeholder", value) return a } /** - * 验证失败的提示信息 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TimeControl) ValidationErrors(value interface{}) *TimeControl { - a.Set("validationErrors", value) +func (a *TimeControl) BorderMode(value interface{}) *TimeControl { + a.Set("borderMode", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 组件唯一 id,主要用于日志采集 */ -func (a *TimeControl) ClearValueOnHidden(value interface{}) *TimeControl { - a.Set("clearValueOnHidden", value) +func (a *TimeControl) Id(value interface{}) *TimeControl { + a.Set("id", value) + return a +} + +/** + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + */ +func (a *TimeControl) ExtraName(value interface{}) *TimeControl { + a.Set("extraName", value) return a } @@ -330,170 +322,186 @@ func (a *TimeControl) Format(value interface{}) *TimeControl { } /** - * 是否静态展示 + * 是否显示 */ -func (a *TimeControl) Static(value interface{}) *TimeControl { - a.Set("static", value) +func (a *TimeControl) Visible(value interface{}) *TimeControl { + a.Set("visible", value) return a } /** - * 组件样式 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TimeControl) Style(value interface{}) *TimeControl { - a.Set("style", value) +func (a *TimeControl) Size(value interface{}) *TimeControl { + a.Set("size", value) return a } /** - * label自定义宽度,默认单位为px + * 设定是否存储 utc 时间。 */ -func (a *TimeControl) LabelWidth(value interface{}) *TimeControl { - a.Set("labelWidth", value) +func (a *TimeControl) Utc(value interface{}) *TimeControl { + a.Set("utc", value) return a } /** - * 时间输入范围限制 + * 替代format */ -func (a *TimeControl) TimeConstraints(value interface{}) *TimeControl { - a.Set("timeConstraints", value) +func (a *TimeControl) ValueFormat(value interface{}) *TimeControl { + a.Set("valueFormat", value) return a } /** - * 事件动作配置 + * 是否为内联模式? */ -func (a *TimeControl) OnEvent(value interface{}) *TimeControl { - a.Set("onEvent", value) +func (a *TimeControl) Emebed(value interface{}) *TimeControl { + a.Set("emebed", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否显示表达式 */ -func (a *TimeControl) ExtraName(value interface{}) *TimeControl { - a.Set("extraName", value) +func (a *TimeControl) VisibleOn(value interface{}) *TimeControl { + a.Set("visibleOn", value) return a } /** - * 配置描述上的 className + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TimeControl) DescriptionClassName(value interface{}) *TimeControl { - a.Set("descriptionClassName", value) +func (a *TimeControl) Remark(value interface{}) *TimeControl { + a.Set("remark", value) return a } /** - * 替代format + * 组件样式 */ -func (a *TimeControl) ValueFormat(value interface{}) *TimeControl { - a.Set("valueFormat", value) +func (a *TimeControl) Style(value interface{}) *TimeControl { + a.Set("style", value) return a } /** - * 静态展示空值占位 */ -func (a *TimeControl) StaticPlaceholder(value interface{}) *TimeControl { - a.Set("staticPlaceholder", value) +func (a *TimeControl) Row(value interface{}) *TimeControl { + a.Set("row", value) return a } /** - * 静态展示表单项Label类名 + * 是否显示清除按钮 */ -func (a *TimeControl) StaticLabelClassName(value interface{}) *TimeControl { - a.Set("staticLabelClassName", value) +func (a *TimeControl) Clearable(value interface{}) *TimeControl { + a.Set("clearable", value) return a } /** - * 是否只读 + * 是否隐藏表达式 */ -func (a *TimeControl) ReadOnly(value interface{}) *TimeControl { - a.Set("readOnly", value) +func (a *TimeControl) HiddenOn(value interface{}) *TimeControl { + a.Set("hiddenOn", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 日期展示格式 */ -func (a *TimeControl) Mode(value interface{}) *TimeControl { - a.Set("mode", value) +func (a *TimeControl) InputFormat(value interface{}) *TimeControl { + a.Set("inputFormat", value) return a } /** - * 是否为内联模式? + * 只读条件 */ -func (a *TimeControl) Emebed(value interface{}) *TimeControl { - a.Set("emebed", value) +func (a *TimeControl) ReadOnlyOn(value interface{}) *TimeControl { + a.Set("readOnlyOn", value) return a } /** - * 是否静态展示表达式 + * 验证失败的提示信息 */ -func (a *TimeControl) StaticOn(value interface{}) *TimeControl { - a.Set("staticOn", value) +func (a *TimeControl) ValidationErrors(value interface{}) *TimeControl { + a.Set("validationErrors", value) return a } /** - * 描述内容,支持 Html 片段。 */ -func (a *TimeControl) Description(value interface{}) *TimeControl { - a.Set("description", value) +func (a *TimeControl) InitAutoFill(value interface{}) *TimeControl { + a.Set("initAutoFill", value) return a } /** - * 日期展示格式 + * 时间输入范围限制 */ -func (a *TimeControl) InputFormat(value interface{}) *TimeControl { - a.Set("inputFormat", value) +func (a *TimeControl) TimeConstraints(value interface{}) *TimeControl { + a.Set("timeConstraints", value) return a } /** + * 事件动作配置 */ -func (a *TimeControl) InitAutoFill(value interface{}) *TimeControl { - a.Set("initAutoFill", value) +func (a *TimeControl) OnEvent(value interface{}) *TimeControl { + a.Set("onEvent", value) return a } /** - * 是否禁用 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TimeControl) Disabled(value interface{}) *TimeControl { - a.Set("disabled", value) +func (a *TimeControl) Name(value interface{}) *TimeControl { + a.Set("name", value) return a } /** - * 是否隐藏表达式 + * 输入提示,聚焦的时候显示 */ -func (a *TimeControl) HiddenOn(value interface{}) *TimeControl { - a.Set("hiddenOn", value) +func (a *TimeControl) Hint(value interface{}) *TimeControl { + a.Set("hint", value) return a } /** - * 是否显示 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TimeControl) Visible(value interface{}) *TimeControl { - a.Set("visible", value) +func (a *TimeControl) Mode(value interface{}) *TimeControl { + a.Set("mode", value) return a } /** - * 是否显示表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *TimeControl) VisibleOn(value interface{}) *TimeControl { - a.Set("visibleOn", value) +func (a *TimeControl) Inline(value interface{}) *TimeControl { + a.Set("inline", value) + return a +} + +/** + * 是否为必填 + */ +func (a *TimeControl) Required(value interface{}) *TimeControl { + a.Set("required", value) + return a +} + +/** + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; + */ +func (a *TimeControl) DisabledDate(value interface{}) *TimeControl { + a.Set("disabledDate", value) return a } @@ -506,25 +514,24 @@ func (a *TimeControl) StaticInputClassName(value interface{}) *TimeControl { } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 编辑器配置,运行时可以忽略 */ -func (a *TimeControl) ValidateOnChange(value interface{}) *TimeControl { - a.Set("validateOnChange", value) +func (a *TimeControl) EditorSetting(value interface{}) *TimeControl { + a.Set("editorSetting", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TimeControl) Horizontal(value interface{}) *TimeControl { - a.Set("horizontal", value) +func (a *TimeControl) TestIdBuilder(value interface{}) *TimeControl { + a.Set("testIdBuilder", value) return a } /** - * 设定是否存储 utc 时间。 + * 时间的格式。 */ -func (a *TimeControl) Utc(value interface{}) *TimeControl { - a.Set("utc", value) +func (a *TimeControl) TimeFormat(value interface{}) *TimeControl { + a.Set("timeFormat", value) return a } diff --git a/renderers/timeline.go b/renderers/timeline.go index c97674b..b3ff9d7 100644 --- a/renderers/timeline.go +++ b/renderers/timeline.go @@ -27,248 +27,248 @@ func (a *Timeline) DisabledOn(value interface{}) *Timeline { } /** - * 是否隐藏 + * 组件样式 */ -func (a *Timeline) Hidden(value interface{}) *Timeline { - a.Set("hidden", value) +func (a *Timeline) Style(value interface{}) *Timeline { + a.Set("style", value) return a } /** - * 静态展示表单项类名 + * 节点title自定一展示模板 */ -func (a *Timeline) StaticClassName(value interface{}) *Timeline { - a.Set("staticClassName", value) +func (a *Timeline) ItemTitleSchema(value interface{}) *Timeline { + a.Set("itemTitleSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 可以组件级别用来关闭移动端样式 */ -func (a *Timeline) EditorSetting(value interface{}) *Timeline { - a.Set("editorSetting", value) +func (a *Timeline) UseMobileUI(value interface{}) *Timeline { + a.Set("useMobileUI", value) return a } /** - * 指定为 Timeline 时间轴渲染器 */ -func (a *Timeline) Type(value interface{}) *Timeline { - a.Set("type", value) +func (a *Timeline) TestIdBuilder(value interface{}) *Timeline { + a.Set("testIdBuilder", value) return a } /** - * 是否显示表达式 + * 节点数据 */ -func (a *Timeline) VisibleOn(value interface{}) *Timeline { - a.Set("visibleOn", value) +func (a *Timeline) Items(value interface{}) *Timeline { + a.Set("items", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 节点倒序 */ -func (a *Timeline) Id(value interface{}) *Timeline { - a.Set("id", value) +func (a *Timeline) Reverse(value interface{}) *Timeline { + a.Set("reverse", value) return a } /** + * 是否静态展示 */ -func (a *Timeline) Testid(value interface{}) *Timeline { - a.Set("testid", value) +func (a *Timeline) Static(value interface{}) *Timeline { + a.Set("static", value) return a } /** - * 节点标题的CSS类名 + * 是否静态展示表达式 */ -func (a *Timeline) TitleClassName(value interface{}) *Timeline { - a.Set("titleClassName", value) +func (a *Timeline) StaticOn(value interface{}) *Timeline { + a.Set("staticOn", value) return a } /** - * 是否隐藏表达式 */ -func (a *Timeline) HiddenOn(value interface{}) *Timeline { - a.Set("hiddenOn", value) +func (a *Timeline) StaticSchema(value interface{}) *Timeline { + a.Set("staticSchema", value) return a } /** - * 事件动作配置 + * 编辑器配置,运行时可以忽略 */ -func (a *Timeline) OnEvent(value interface{}) *Timeline { - a.Set("onEvent", value) +func (a *Timeline) EditorSetting(value interface{}) *Timeline { + a.Set("editorSetting", value) return a } /** - * 静态展示表单项Label类名 + * 节点时间的CSS类名 */ -func (a *Timeline) StaticLabelClassName(value interface{}) *Timeline { - a.Set("staticLabelClassName", value) +func (a *Timeline) TimeClassName(value interface{}) *Timeline { + a.Set("timeClassName", value) return a } /** - * 是否显示 + * 节点标题的CSS类名 */ -func (a *Timeline) Visible(value interface{}) *Timeline { - a.Set("visible", value) +func (a *Timeline) TitleClassName(value interface{}) *Timeline { + a.Set("titleClassName", value) return a } /** - * 是否静态展示 + * 容器 css 类名 */ -func (a *Timeline) Static(value interface{}) *Timeline { - a.Set("static", value) +func (a *Timeline) ClassName(value interface{}) *Timeline { + a.Set("className", value) return a } /** - * API 或 数据映射 + * 是否隐藏表达式 */ -func (a *Timeline) Source(value interface{}) *Timeline { - a.Set("source", value) +func (a *Timeline) HiddenOn(value interface{}) *Timeline { + a.Set("hiddenOn", value) return a } /** - * 文字相对于时间轴展示方向 - * 可选值: left | right | alternate + * 静态展示表单项Value类名 */ -func (a *Timeline) Mode(value interface{}) *Timeline { - a.Set("mode", value) +func (a *Timeline) StaticInputClassName(value interface{}) *Timeline { + a.Set("staticInputClassName", value) return a } /** - * 节点时间的CSS类名 + * 指定为 Timeline 时间轴渲染器 */ -func (a *Timeline) TimeClassName(value interface{}) *Timeline { - a.Set("timeClassName", value) +func (a *Timeline) Type(value interface{}) *Timeline { + a.Set("type", value) return a } /** - * 是否禁用 */ -func (a *Timeline) Disabled(value interface{}) *Timeline { - a.Set("disabled", value) +func (a *Timeline) Testid(value interface{}) *Timeline { + a.Set("testid", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 静态展示表单项Label类名 */ -func (a *Timeline) UseMobileUI(value interface{}) *Timeline { - a.Set("useMobileUI", value) +func (a *Timeline) StaticLabelClassName(value interface{}) *Timeline { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示表单项Value类名 + * API 或 数据映射 */ -func (a *Timeline) StaticInputClassName(value interface{}) *Timeline { - a.Set("staticInputClassName", value) +func (a *Timeline) Source(value interface{}) *Timeline { + a.Set("source", value) return a } /** - * 组件样式 + * 文字相对于时间轴展示方向 + * 可选值: left | right | alternate */ -func (a *Timeline) Style(value interface{}) *Timeline { - a.Set("style", value) +func (a *Timeline) Mode(value interface{}) *Timeline { + a.Set("mode", value) return a } /** - * 节点title自定一展示模板 + * 展示方向 + * 可选值: horizontal | vertical */ -func (a *Timeline) ItemTitleSchema(value interface{}) *Timeline { - a.Set("itemTitleSchema", value) +func (a *Timeline) Direction(value interface{}) *Timeline { + a.Set("direction", value) return a } /** - * 节点详情的CSS类名 + * 是否禁用 */ -func (a *Timeline) DetailClassName(value interface{}) *Timeline { - a.Set("detailClassName", value) +func (a *Timeline) Disabled(value interface{}) *Timeline { + a.Set("disabled", value) return a } /** - * 容器 css 类名 + * 是否隐藏 */ -func (a *Timeline) ClassName(value interface{}) *Timeline { - a.Set("className", value) +func (a *Timeline) Hidden(value interface{}) *Timeline { + a.Set("hidden", 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) OnEvent(value interface{}) *Timeline { + a.Set("onEvent", value) return a } /** - * 展示方向 - * 可选值: horizontal | vertical + * 是否显示表达式 */ -func (a *Timeline) Direction(value interface{}) *Timeline { - a.Set("direction", value) +func (a *Timeline) VisibleOn(value interface{}) *Timeline { + a.Set("visibleOn", value) return a } /** - * 图标的CSS类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Timeline) IconClassName(value interface{}) *Timeline { - a.Set("iconClassName", value) +func (a *Timeline) Id(value interface{}) *Timeline { + a.Set("id", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项类名 */ -func (a *Timeline) StaticPlaceholder(value interface{}) *Timeline { - a.Set("staticPlaceholder", value) +func (a *Timeline) StaticClassName(value interface{}) *Timeline { + a.Set("staticClassName", value) return a } /** + * 静态展示空值占位 */ -func (a *Timeline) StaticSchema(value interface{}) *Timeline { - a.Set("staticSchema", value) +func (a *Timeline) StaticPlaceholder(value interface{}) *Timeline { + a.Set("staticPlaceholder", value) return a } /** - * 节点数据 + * 图标的CSS类名 */ -func (a *Timeline) Items(value interface{}) *Timeline { - a.Set("items", value) +func (a *Timeline) IconClassName(value interface{}) *Timeline { + a.Set("iconClassName", value) return a } /** - * 节点倒序 + * 节点详情的CSS类名 */ -func (a *Timeline) Reverse(value interface{}) *Timeline { - a.Set("reverse", value) +func (a *Timeline) DetailClassName(value interface{}) *Timeline { + a.Set("detailClassName", value) return a } diff --git a/renderers/timeline_item.go b/renderers/timeline_item.go index 45b1d3a..395b154 100644 --- a/renderers/timeline_item.go +++ b/renderers/timeline_item.go @@ -18,254 +18,254 @@ func NewTimelineItem() *TimelineItem { } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *TimelineItem) ClassName(value interface{}) *TimelineItem { - a.Set("className", value) +func (a *TimelineItem) HiddenOn(value interface{}) *TimelineItem { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *TimelineItem) StaticInputClassName(value interface{}) *TimelineItem { - a.Set("staticInputClassName", value) +func (a *TimelineItem) StaticLabelClassName(value interface{}) *TimelineItem { + a.Set("staticLabelClassName", value) return a } /** - * 节点标题的CSS类名(优先级高于统一配置的titleClassName) + * 时间点圆圈颜色 */ -func (a *TimelineItem) TitleClassName(value interface{}) *TimelineItem { - a.Set("titleClassName", value) +func (a *TimelineItem) Color(value interface{}) *TimelineItem { + a.Set("color", value) return a } /** - * 图标 + * 是否显示 */ -func (a *TimelineItem) Icon(value interface{}) *TimelineItem { - a.Set("icon", value) +func (a *TimelineItem) Visible(value interface{}) *TimelineItem { + a.Set("visible", value) return a } /** - * 节点详情的CSS类名(优先级高于统一配置的detailClassName) + * 是否静态展示 */ -func (a *TimelineItem) DetailClassName(value interface{}) *TimelineItem { - a.Set("detailClassName", value) +func (a *TimelineItem) Static(value interface{}) *TimelineItem { + a.Set("static", value) return a } /** - * 是否显示 + * detail折叠时文案 */ -func (a *TimelineItem) Visible(value interface{}) *TimelineItem { - a.Set("visible", value) +func (a *TimelineItem) DetailCollapsedText(value interface{}) *TimelineItem { + a.Set("detailCollapsedText", value) return a } /** - * 静态展示空值占位 + * 图标的CSS类名 */ -func (a *TimelineItem) StaticPlaceholder(value interface{}) *TimelineItem { - a.Set("staticPlaceholder", value) +func (a *TimelineItem) IconClassName(value interface{}) *TimelineItem { + a.Set("iconClassName", value) return a } /** - * 时间节点标题 + * 节点标题的CSS类名(优先级高于统一配置的titleClassName) */ -func (a *TimelineItem) Title(value interface{}) *TimelineItem { - a.Set("title", value) +func (a *TimelineItem) TitleClassName(value interface{}) *TimelineItem { + a.Set("titleClassName", value) return a } /** - * 详细内容 */ -func (a *TimelineItem) Detail(value interface{}) *TimelineItem { - a.Set("detail", value) +func (a *TimelineItem) Testid(value interface{}) *TimelineItem { + a.Set("testid", value) return a } /** - * 是否显示表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *TimelineItem) VisibleOn(value interface{}) *TimelineItem { - a.Set("visibleOn", value) +func (a *TimelineItem) Id(value interface{}) *TimelineItem { + a.Set("id", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *TimelineItem) StaticClassName(value interface{}) *TimelineItem { - a.Set("staticClassName", value) +func (a *TimelineItem) StaticInputClassName(value interface{}) *TimelineItem { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *TimelineItem) StaticLabelClassName(value interface{}) *TimelineItem { - a.Set("staticLabelClassName", value) +func (a *TimelineItem) StaticSchema(value interface{}) *TimelineItem { + a.Set("staticSchema", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 时间节点标题 */ -func (a *TimelineItem) EditorSetting(value interface{}) *TimelineItem { - a.Set("editorSetting", value) +func (a *TimelineItem) Title(value interface{}) *TimelineItem { + a.Set("title", value) return a } /** + * 是否显示表达式 */ -func (a *TimelineItem) Testid(value interface{}) *TimelineItem { - a.Set("testid", value) +func (a *TimelineItem) VisibleOn(value interface{}) *TimelineItem { + a.Set("visibleOn", value) return a } /** - * 是否禁用表达式 */ -func (a *TimelineItem) DisabledOn(value interface{}) *TimelineItem { - a.Set("disabledOn", value) +func (a *TimelineItem) TestIdBuilder(value interface{}) *TimelineItem { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏表达式 + * 是否禁用 */ -func (a *TimelineItem) HiddenOn(value interface{}) *TimelineItem { - a.Set("hiddenOn", value) +func (a *TimelineItem) Disabled(value interface{}) *TimelineItem { + a.Set("disabled", value) return a } /** - * 事件动作配置 + * 是否禁用表达式 */ -func (a *TimelineItem) OnEvent(value interface{}) *TimelineItem { - a.Set("onEvent", value) +func (a *TimelineItem) DisabledOn(value interface{}) *TimelineItem { + a.Set("disabledOn", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏 */ -func (a *TimelineItem) StaticOn(value interface{}) *TimelineItem { - a.Set("staticOn", value) +func (a *TimelineItem) Hidden(value interface{}) *TimelineItem { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *TimelineItem) UseMobileUI(value interface{}) *TimelineItem { - a.Set("useMobileUI", value) +func (a *TimelineItem) OnEvent(value interface{}) *TimelineItem { + a.Set("onEvent", value) return a } /** - * 时间点圆圈颜色 + * 静态展示表单项类名 */ -func (a *TimelineItem) Color(value interface{}) *TimelineItem { - a.Set("color", value) +func (a *TimelineItem) StaticClassName(value interface{}) *TimelineItem { + a.Set("staticClassName", value) return a } /** - * detail折叠时文案 + * 编辑器配置,运行时可以忽略 */ -func (a *TimelineItem) DetailCollapsedText(value interface{}) *TimelineItem { - a.Set("detailCollapsedText", value) +func (a *TimelineItem) EditorSetting(value interface{}) *TimelineItem { + a.Set("editorSetting", value) return a } /** - * 图标的CSS类名 + * 静态展示空值占位 */ -func (a *TimelineItem) IconClassName(value interface{}) *TimelineItem { - a.Set("iconClassName", value) +func (a *TimelineItem) StaticPlaceholder(value interface{}) *TimelineItem { + a.Set("staticPlaceholder", value) return a } /** - * 是否隐藏 + * 可以组件级别用来关闭移动端样式 */ -func (a *TimelineItem) Hidden(value interface{}) *TimelineItem { - a.Set("hidden", value) +func (a *TimelineItem) UseMobileUI(value interface{}) *TimelineItem { + a.Set("useMobileUI", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 详细内容 */ -func (a *TimelineItem) Id(value interface{}) *TimelineItem { - a.Set("id", value) +func (a *TimelineItem) Detail(value interface{}) *TimelineItem { + a.Set("detail", value) return a } /** - * 是否静态展示 + * detail展开时文案 */ -func (a *TimelineItem) Static(value interface{}) *TimelineItem { - a.Set("static", value) +func (a *TimelineItem) DetailExpandedText(value interface{}) *TimelineItem { + a.Set("detailExpandedText", value) return a } /** + * 组件样式 */ -func (a *TimelineItem) StaticSchema(value interface{}) *TimelineItem { - a.Set("staticSchema", value) +func (a *TimelineItem) Style(value interface{}) *TimelineItem { + a.Set("style", value) return a } /** - * 是否禁用 + * 时间点 */ -func (a *TimelineItem) Disabled(value interface{}) *TimelineItem { - a.Set("disabled", value) +func (a *TimelineItem) Time(value interface{}) *TimelineItem { + a.Set("time", 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 } /** - * detail展开时文案 + * 节点详情的CSS类名(优先级高于统一配置的detailClassName) */ -func (a *TimelineItem) DetailExpandedText(value interface{}) *TimelineItem { - a.Set("detailExpandedText", value) +func (a *TimelineItem) DetailClassName(value interface{}) *TimelineItem { + a.Set("detailClassName", value) return a } /** - * 节点时间的CSS类名(优先级高于统一配置的timeClassName) + * 容器 css 类名 */ -func (a *TimelineItem) TimeClassName(value interface{}) *TimelineItem { - a.Set("timeClassName", value) +func (a *TimelineItem) ClassName(value interface{}) *TimelineItem { + a.Set("className", value) return a } /** - * 组件样式 + * 是否静态展示表达式 */ -func (a *TimelineItem) Style(value interface{}) *TimelineItem { - a.Set("style", value) +func (a *TimelineItem) StaticOn(value interface{}) *TimelineItem { + a.Set("staticOn", value) return a } /** - * 时间点 + * 节点时间的CSS类名(优先级高于统一配置的timeClassName) */ -func (a *TimelineItem) Time(value interface{}) *TimelineItem { - a.Set("time", value) +func (a *TimelineItem) TimeClassName(value interface{}) *TimelineItem { + a.Set("timeClassName", value) return a } diff --git a/renderers/toast_action.go b/renderers/toast_action.go index c766755..491d323 100644 --- a/renderers/toast_action.go +++ b/renderers/toast_action.go @@ -20,369 +20,368 @@ func NewToastAction() *ToastAction { } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *ToastAction) Type(value interface{}) *ToastAction { - a.Set("type", value) +func (a *ToastAction) Id(value interface{}) *ToastAction { + a.Set("id", value) return a } /** - * 右侧 icon 上的 css 类名 + * 是否静态展示 */ -func (a *ToastAction) RightIconClassName(value interface{}) *ToastAction { - a.Set("rightIconClassName", value) +func (a *ToastAction) Static(value interface{}) *ToastAction { + a.Set("static", value) return a } /** - * 事件动作配置 + * 静态展示空值占位 */ -func (a *ToastAction) OnEvent(value interface{}) *ToastAction { - a.Set("onEvent", value) +func (a *ToastAction) StaticPlaceholder(value interface{}) *ToastAction { + a.Set("staticPlaceholder", value) return a } /** - * 静态展示表单项Value类名 + * 自定义事件处理函数 */ -func (a *ToastAction) StaticInputClassName(value interface{}) *ToastAction { - a.Set("staticInputClassName", value) +func (a *ToastAction) OnClick(value interface{}) *ToastAction { + a.Set("onClick", value) return a } /** + * 指定为打开弹窗,抽出式弹窗 */ -func (a *ToastAction) Testid(value interface{}) *ToastAction { - a.Set("testid", value) +func (a *ToastAction) ActionType(value interface{}) *ToastAction { + a.Set("actionType", value) return a } /** - * 按钮图标, iconfont 的类名 + * 容器 css 类名 */ -func (a *ToastAction) Icon(value interface{}) *ToastAction { - a.Set("icon", value) +func (a *ToastAction) ClassName(value interface{}) *ToastAction { + a.Set("className", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 键盘快捷键 */ -func (a *ToastAction) RightIcon(value interface{}) *ToastAction { - a.Set("rightIcon", value) +func (a *ToastAction) HotKey(value interface{}) *ToastAction { + a.Set("hotKey", value) return a } /** - * 激活状态时的样式 + * 是否禁用 */ -func (a *ToastAction) ActiveLevel(value interface{}) *ToastAction { - a.Set("activeLevel", value) +func (a *ToastAction) Disabled(value interface{}) *ToastAction { + a.Set("disabled", value) return a } /** - * 键盘快捷键 + * 是否显示表达式 */ -func (a *ToastAction) HotKey(value interface{}) *ToastAction { - a.Set("hotKey", value) +func (a *ToastAction) VisibleOn(value interface{}) *ToastAction { + a.Set("visibleOn", value) return a } /** - * 是否显示loading效果 */ -func (a *ToastAction) LoadingOn(value interface{}) *ToastAction { - a.Set("loadingOn", value) +func (a *ToastAction) Testid(value interface{}) *ToastAction { + a.Set("testid", value) return a } /** - * 组件样式 + * 是否显示loading效果 */ -func (a *ToastAction) Style(value interface{}) *ToastAction { - a.Set("style", value) +func (a *ToastAction) LoadingOn(value interface{}) *ToastAction { + a.Set("loadingOn", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否显示 */ -func (a *ToastAction) Block(value interface{}) *ToastAction { - a.Set("block", value) +func (a *ToastAction) Visible(value interface{}) *ToastAction { + a.Set("visible", value) return a } /** - * icon 上的css 类名 + * 静态展示表单项Value类名 */ -func (a *ToastAction) IconClassName(value interface{}) *ToastAction { - a.Set("iconClassName", value) +func (a *ToastAction) StaticInputClassName(value interface{}) *ToastAction { + a.Set("staticInputClassName", value) return a } /** - * 是否显示 + * 可选值: top | right | bottom | left */ -func (a *ToastAction) Visible(value interface{}) *ToastAction { - a.Set("visible", value) +func (a *ToastAction) TooltipPlacement(value interface{}) *ToastAction { + a.Set("tooltipPlacement", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *ToastAction) EditorSetting(value interface{}) *ToastAction { - a.Set("editorSetting", value) +func (a *ToastAction) Required(value interface{}) *ToastAction { + a.Set("required", value) return a } /** + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *ToastAction) Tooltip(value interface{}) *ToastAction { - a.Set("tooltip", value) +func (a *ToastAction) Close(value interface{}) *ToastAction { + a.Set("close", value) return a } /** - * 激活状态时的类名 + * 静态展示表单项类名 */ -func (a *ToastAction) ActiveClassName(value interface{}) *ToastAction { - a.Set("activeClassName", value) +func (a *ToastAction) StaticClassName(value interface{}) *ToastAction { + a.Set("staticClassName", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *ToastAction) RequireSelected(value interface{}) *ToastAction { - a.Set("requireSelected", value) +func (a *ToastAction) Level(value interface{}) *ToastAction { + a.Set("level", value) return a } /** - * 自定义事件处理函数 */ -func (a *ToastAction) OnClick(value interface{}) *ToastAction { - a.Set("onClick", value) +func (a *ToastAction) Tooltip(value interface{}) *ToastAction { + a.Set("tooltip", value) return a } /** - * 静态展示表单项类名 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *ToastAction) StaticClassName(value interface{}) *ToastAction { - a.Set("staticClassName", value) +func (a *ToastAction) RequireSelected(value interface{}) *ToastAction { + a.Set("requireSelected", value) return a } /** - * 点击后的禁止倒计时(秒) + * 编辑器配置,运行时可以忽略 */ -func (a *ToastAction) CountDown(value interface{}) *ToastAction { - a.Set("countDown", value) +func (a *ToastAction) EditorSetting(value interface{}) *ToastAction { + a.Set("editorSetting", value) return a } /** - * 子内容 */ -func (a *ToastAction) Body(value interface{}) *ToastAction { - a.Set("body", value) +func (a *ToastAction) TestIdBuilder(value interface{}) *ToastAction { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏表达式 + * 激活状态时的样式 */ -func (a *ToastAction) HiddenOn(value interface{}) *ToastAction { - a.Set("hiddenOn", value) +func (a *ToastAction) ActiveLevel(value interface{}) *ToastAction { + a.Set("activeLevel", value) return a } /** - * 是否静态展示表达式 + * 是否禁用表达式 */ -func (a *ToastAction) StaticOn(value interface{}) *ToastAction { - a.Set("staticOn", value) +func (a *ToastAction) DisabledOn(value interface{}) *ToastAction { + a.Set("disabledOn", value) return a } /** - * 倒计时文字自定义 + * loading 上的css 类名 */ -func (a *ToastAction) CountDownTpl(value interface{}) *ToastAction { - a.Set("countDownTpl", value) +func (a *ToastAction) LoadingClassName(value interface{}) *ToastAction { + a.Set("loadingClassName", value) return a } /** - * 是否静态展示 */ -func (a *ToastAction) Static(value interface{}) *ToastAction { - a.Set("static", value) +func (a *ToastAction) Primary(value interface{}) *ToastAction { + a.Set("primary", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *ToastAction) UseMobileUI(value interface{}) *ToastAction { - a.Set("useMobileUI", value) +func (a *ToastAction) OnEvent(value interface{}) *ToastAction { + a.Set("onEvent", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * icon 上的css 类名 */ -func (a *ToastAction) Required(value interface{}) *ToastAction { - a.Set("required", value) +func (a *ToastAction) IconClassName(value interface{}) *ToastAction { + a.Set("iconClassName", value) return a } /** - * 静态展示表单项Label类名 + * 右侧 icon 上的 css 类名 */ -func (a *ToastAction) StaticLabelClassName(value interface{}) *ToastAction { - a.Set("staticLabelClassName", value) +func (a *ToastAction) RightIconClassName(value interface{}) *ToastAction { + a.Set("rightIconClassName", value) return a } /** + * 按钮文字 */ -func (a *ToastAction) TestIdBuilder(value interface{}) *ToastAction { - a.Set("testIdBuilder", value) +func (a *ToastAction) Label(value interface{}) *ToastAction { + a.Set("label", value) return a } /** - * 按钮文字 */ -func (a *ToastAction) Label(value interface{}) *ToastAction { - a.Set("label", value) +func (a *ToastAction) StaticSchema(value interface{}) *ToastAction { + a.Set("staticSchema", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 组件样式 */ -func (a *ToastAction) Id(value interface{}) *ToastAction { - a.Set("id", value) +func (a *ToastAction) Style(value interface{}) *ToastAction { + a.Set("style", value) return a } /** - * 静态展示空值占位 + * 禁用时的文案提示。 */ -func (a *ToastAction) StaticPlaceholder(value interface{}) *ToastAction { - a.Set("staticPlaceholder", value) +func (a *ToastAction) DisabledTip(value interface{}) *ToastAction { + a.Set("disabledTip", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 按钮图标, iconfont 的类名 */ -func (a *ToastAction) Size(value interface{}) *ToastAction { - a.Set("size", value) +func (a *ToastAction) Icon(value interface{}) *ToastAction { + a.Set("icon", value) return a } /** - * 禁用时的文案提示。 + * 可以指定让谁来触发这个动作。 */ -func (a *ToastAction) DisabledTip(value interface{}) *ToastAction { - a.Set("disabledTip", value) +func (a *ToastAction) Target(value interface{}) *ToastAction { + a.Set("target", value) return a } /** - * 可选值: top | right | bottom | left + * 静态展示表单项Label类名 */ -func (a *ToastAction) TooltipPlacement(value interface{}) *ToastAction { - a.Set("tooltipPlacement", value) +func (a *ToastAction) StaticLabelClassName(value interface{}) *ToastAction { + a.Set("staticLabelClassName", value) return a } /** + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *ToastAction) StaticSchema(value interface{}) *ToastAction { - a.Set("staticSchema", value) +func (a *ToastAction) MergeData(value interface{}) *ToastAction { + a.Set("mergeData", value) return a } /** - * 按钮样式 - * 可选值: info | success | warning | danger | link | primary | dark | light | secondary + * 倒计时文字自定义 */ -func (a *ToastAction) Level(value interface{}) *ToastAction { - a.Set("level", value) +func (a *ToastAction) CountDownTpl(value interface{}) *ToastAction { + a.Set("countDownTpl", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *ToastAction) Target(value interface{}) *ToastAction { - a.Set("target", value) +func (a *ToastAction) Size(value interface{}) *ToastAction { + a.Set("size", value) return a } /** - * 是否显示表达式 + * 角标 */ -func (a *ToastAction) VisibleOn(value interface{}) *ToastAction { - a.Set("visibleOn", value) +func (a *ToastAction) Badge(value interface{}) *ToastAction { + a.Set("badge", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 轻提示详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/toast */ -func (a *ToastAction) Close(value interface{}) *ToastAction { - a.Set("close", value) +func (a *ToastAction) Toast(value interface{}) *ToastAction { + a.Set("toast", value) return a } /** - * 指定为打开弹窗,抽出式弹窗 + * 是否静态展示表达式 */ -func (a *ToastAction) ActionType(value interface{}) *ToastAction { - a.Set("actionType", value) +func (a *ToastAction) StaticOn(value interface{}) *ToastAction { + a.Set("staticOn", value) return a } /** - * 容器 css 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *ToastAction) ClassName(value interface{}) *ToastAction { - a.Set("className", value) +func (a *ToastAction) UseMobileUI(value interface{}) *ToastAction { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *ToastAction) Disabled(value interface{}) *ToastAction { - a.Set("disabled", value) +func (a *ToastAction) Type(value interface{}) *ToastAction { + a.Set("type", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 激活状态时的类名 */ -func (a *ToastAction) ConfirmText(value interface{}) *ToastAction { - a.Set("confirmText", value) +func (a *ToastAction) ActiveClassName(value interface{}) *ToastAction { + a.Set("activeClassName", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 子内容 */ -func (a *ToastAction) MergeData(value interface{}) *ToastAction { - a.Set("mergeData", value) +func (a *ToastAction) Body(value interface{}) *ToastAction { + a.Set("body", value) return a } @@ -395,40 +394,41 @@ func (a *ToastAction) Hidden(value interface{}) *ToastAction { } /** - * 是否禁用表达式 + * 是否隐藏表达式 */ -func (a *ToastAction) DisabledOn(value interface{}) *ToastAction { - a.Set("disabledOn", value) +func (a *ToastAction) HiddenOn(value interface{}) *ToastAction { + a.Set("hiddenOn", value) return a } /** - * 轻提示详情 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/toast + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *ToastAction) Toast(value interface{}) *ToastAction { - a.Set("toast", value) +func (a *ToastAction) ConfirmText(value interface{}) *ToastAction { + a.Set("confirmText", value) return a } /** - * 角标 + * 点击后的禁止倒计时(秒) */ -func (a *ToastAction) Badge(value interface{}) *ToastAction { - a.Set("badge", value) +func (a *ToastAction) CountDown(value interface{}) *ToastAction { + a.Set("countDown", value) return a } /** - * loading 上的css 类名 + * 是否为块状展示,默认为内联。 */ -func (a *ToastAction) LoadingClassName(value interface{}) *ToastAction { - a.Set("loadingClassName", value) +func (a *ToastAction) Block(value interface{}) *ToastAction { + a.Set("block", value) return a } /** + * 右侧按钮图标, iconfont 的类名 */ -func (a *ToastAction) Primary(value interface{}) *ToastAction { - a.Set("primary", value) +func (a *ToastAction) RightIcon(value interface{}) *ToastAction { + a.Set("rightIcon", value) return a } diff --git a/renderers/tooltip_wrapper.go b/renderers/tooltip_wrapper.go index 136bc60..d330d1b 100644 --- a/renderers/tooltip_wrapper.go +++ b/renderers/tooltip_wrapper.go @@ -18,6 +18,22 @@ func NewTooltipWrapper() *TooltipWrapper { return a } +/** + * 浮层位置相对偏移量 + */ +func (a *TooltipWrapper) Offset(value interface{}) *TooltipWrapper { + a.Set("offset", value) + return a +} + +/** + * 是否展示浮层指向箭头 + */ +func (a *TooltipWrapper) ShowArrow(value interface{}) *TooltipWrapper { + a.Set("showArrow", value) + return a +} + /** * 组件唯一 id,主要用于日志采集 */ @@ -27,81 +43,82 @@ func (a *TooltipWrapper) Id(value interface{}) *TooltipWrapper { } /** - * 静态展示表单项Value类名 + * 是否静态展示表达式 */ -func (a *TooltipWrapper) StaticInputClassName(value interface{}) *TooltipWrapper { - a.Set("staticInputClassName", value) +func (a *TooltipWrapper) StaticOn(value interface{}) *TooltipWrapper { + a.Set("staticOn", value) return a } /** */ -func (a *TooltipWrapper) Testid(value interface{}) *TooltipWrapper { - a.Set("testid", value) +func (a *TooltipWrapper) Tooltip(value interface{}) *TooltipWrapper { + a.Set("tooltip", value) return a } /** - * 内容区域 + * 文字提示浮层出现位置,默认为top + * 可选值: top | right | bottom | left */ -func (a *TooltipWrapper) Body(value interface{}) *TooltipWrapper { - a.Set("body", value) +func (a *TooltipWrapper) Placement(value interface{}) *TooltipWrapper { + a.Set("placement", value) return a } /** - * 是否显示 + * 是否点击非内容区域关闭提示,默认为true */ -func (a *TooltipWrapper) Visible(value interface{}) *TooltipWrapper { - a.Set("visible", value) +func (a *TooltipWrapper) RootClose(value interface{}) *TooltipWrapper { + a.Set("rootClose", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 内容区域 */ -func (a *TooltipWrapper) UseMobileUI(value interface{}) *TooltipWrapper { - a.Set("useMobileUI", value) +func (a *TooltipWrapper) Body(value interface{}) *TooltipWrapper { + a.Set("body", value) return a } /** - * 是否展示浮层指向箭头 + * 内容区包裹标签 */ -func (a *TooltipWrapper) ShowArrow(value interface{}) *TooltipWrapper { - a.Set("showArrow", value) +func (a *TooltipWrapper) WrapperComponent(value interface{}) *TooltipWrapper { + a.Set("wrapperComponent", value) return a } /** - * 事件动作配置 + * 自定义提示浮层样式 */ -func (a *TooltipWrapper) OnEvent(value interface{}) *TooltipWrapper { - a.Set("onEvent", value) +func (a *TooltipWrapper) TooltipStyle(value interface{}) *TooltipWrapper { + a.Set("tooltipStyle", value) return a } /** - * 静态展示空值占位 + * 是否禁用提示 */ -func (a *TooltipWrapper) StaticPlaceholder(value interface{}) *TooltipWrapper { - a.Set("staticPlaceholder", value) +func (a *TooltipWrapper) Disabled(value interface{}) *TooltipWrapper { + a.Set("disabled", value) return a } /** - * 文字提示内容,兼容 tooltip,但建议通过 content 来实现提示内容 + * 是否静态展示 */ -func (a *TooltipWrapper) Content(value interface{}) *TooltipWrapper { - a.Set("content", value) +func (a *TooltipWrapper) Static(value interface{}) *TooltipWrapper { + a.Set("static", value) return a } /** - * 浮层位置相对偏移量 + * 静态展示空值占位 */ -func (a *TooltipWrapper) Offset(value interface{}) *TooltipWrapper { - a.Set("offset", value) +func (a *TooltipWrapper) StaticPlaceholder(value interface{}) *TooltipWrapper { + a.Set("staticPlaceholder", value) return a } @@ -114,82 +131,74 @@ func (a *TooltipWrapper) Trigger(value interface{}) *TooltipWrapper { } /** - * 内容区包裹标签 - */ -func (a *TooltipWrapper) WrapperComponent(value interface{}) *TooltipWrapper { - a.Set("wrapperComponent", value) - return a -} - -/** - * 内容区是否内联显示,默认为false + * 是否隐藏表达式 */ -func (a *TooltipWrapper) Inline(value interface{}) *TooltipWrapper { - a.Set("inline", value) +func (a *TooltipWrapper) HiddenOn(value interface{}) *TooltipWrapper { + a.Set("hiddenOn", value) return a } /** - * 是否禁用提示 + * 事件动作配置 */ -func (a *TooltipWrapper) Disabled(value interface{}) *TooltipWrapper { - a.Set("disabled", value) +func (a *TooltipWrapper) OnEvent(value interface{}) *TooltipWrapper { + a.Set("onEvent", value) return a } /** - * 是否显示表达式 + * 静态展示表单项Label类名 */ -func (a *TooltipWrapper) VisibleOn(value interface{}) *TooltipWrapper { - a.Set("visibleOn", value) +func (a *TooltipWrapper) StaticLabelClassName(value interface{}) *TooltipWrapper { + a.Set("staticLabelClassName", value) return a } /** - * 是否静态展示 + * 静态展示表单项Value类名 */ -func (a *TooltipWrapper) Static(value interface{}) *TooltipWrapper { - a.Set("static", value) +func (a *TooltipWrapper) StaticInputClassName(value interface{}) *TooltipWrapper { + a.Set("staticInputClassName", value) return a } /** - * 静态展示表单项Label类名 + * 内容区自定义样式 */ -func (a *TooltipWrapper) StaticLabelClassName(value interface{}) *TooltipWrapper { - a.Set("staticLabelClassName", value) +func (a *TooltipWrapper) Style(value interface{}) *TooltipWrapper { + a.Set("style", value) return a } /** - * 文字提示容器 + * 文字提示标题 */ -func (a *TooltipWrapper) Type(value interface{}) *TooltipWrapper { - a.Set("type", value) +func (a *TooltipWrapper) Title(value interface{}) *TooltipWrapper { + a.Set("title", value) return a } /** - * 是否点击非内容区域关闭提示,默认为true + * 是否显示表达式 */ -func (a *TooltipWrapper) RootClose(value interface{}) *TooltipWrapper { - a.Set("rootClose", value) +func (a *TooltipWrapper) VisibleOn(value interface{}) *TooltipWrapper { + a.Set("visibleOn", value) return a } /** - * 是否可以移入浮层中, 默认true + * 是否禁用表达式 */ -func (a *TooltipWrapper) Enterable(value interface{}) *TooltipWrapper { - a.Set("enterable", value) +func (a *TooltipWrapper) DisabledOn(value interface{}) *TooltipWrapper { + a.Set("disabledOn", value) return a } /** - * 是否隐藏表达式 + * 是否显示 */ -func (a *TooltipWrapper) HiddenOn(value interface{}) *TooltipWrapper { - a.Set("hiddenOn", value) +func (a *TooltipWrapper) Visible(value interface{}) *TooltipWrapper { + a.Set("visible", value) return a } @@ -201,35 +210,34 @@ func (a *TooltipWrapper) StaticSchema(value interface{}) *TooltipWrapper { } /** - * 内容区自定义样式 + * 文字提示浮层CSS类名 */ -func (a *TooltipWrapper) Style(value interface{}) *TooltipWrapper { - a.Set("style", value) +func (a *TooltipWrapper) TooltipClassName(value interface{}) *TooltipWrapper { + a.Set("tooltipClassName", value) return a } /** - * 自定义提示浮层样式 + * 静态展示表单项类名 */ -func (a *TooltipWrapper) TooltipStyle(value interface{}) *TooltipWrapper { - a.Set("tooltipStyle", value) +func (a *TooltipWrapper) StaticClassName(value interface{}) *TooltipWrapper { + a.Set("staticClassName", value) return a } /** - * 是否禁用表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *TooltipWrapper) DisabledOn(value interface{}) *TooltipWrapper { - a.Set("disabledOn", value) +func (a *TooltipWrapper) EditorSetting(value interface{}) *TooltipWrapper { + a.Set("editorSetting", value) return a } /** - * 文字提示浮层出现位置,默认为top - * 可选值: top | right | bottom | left + * 文字提示容器 */ -func (a *TooltipWrapper) Placement(value interface{}) *TooltipWrapper { - a.Set("placement", value) +func (a *TooltipWrapper) Type(value interface{}) *TooltipWrapper { + a.Set("type", value) return a } @@ -242,41 +250,33 @@ func (a *TooltipWrapper) MouseEnterDelay(value interface{}) *TooltipWrapper { } /** - * 是否隐藏 - */ -func (a *TooltipWrapper) Hidden(value interface{}) *TooltipWrapper { - a.Set("hidden", value) - return a -} - -/** - * 是否静态展示表达式 + * 内容区是否内联显示,默认为false */ -func (a *TooltipWrapper) StaticOn(value interface{}) *TooltipWrapper { - a.Set("staticOn", value) +func (a *TooltipWrapper) Inline(value interface{}) *TooltipWrapper { + a.Set("inline", value) return a } /** - * 静态展示表单项类名 + * 是否可以移入浮层中, 默认true */ -func (a *TooltipWrapper) StaticClassName(value interface{}) *TooltipWrapper { - a.Set("staticClassName", value) +func (a *TooltipWrapper) Enterable(value interface{}) *TooltipWrapper { + a.Set("enterable", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否隐藏 */ -func (a *TooltipWrapper) EditorSetting(value interface{}) *TooltipWrapper { - a.Set("editorSetting", value) +func (a *TooltipWrapper) Hidden(value interface{}) *TooltipWrapper { + a.Set("hidden", value) return a } /** */ -func (a *TooltipWrapper) Tooltip(value interface{}) *TooltipWrapper { - a.Set("tooltip", value) +func (a *TooltipWrapper) Testid(value interface{}) *TooltipWrapper { + a.Set("testid", value) return a } @@ -289,10 +289,10 @@ func (a *TooltipWrapper) MouseLeaveDelay(value interface{}) *TooltipWrapper { } /** - * 内容区CSS类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *TooltipWrapper) ClassName(value interface{}) *TooltipWrapper { - a.Set("className", value) +func (a *TooltipWrapper) UseMobileUI(value interface{}) *TooltipWrapper { + a.Set("useMobileUI", value) return a } @@ -304,10 +304,10 @@ func (a *TooltipWrapper) TestIdBuilder(value interface{}) *TooltipWrapper { } /** - * 文字提示标题 + * 文字提示内容,兼容 tooltip,但建议通过 content 来实现提示内容 */ -func (a *TooltipWrapper) Title(value interface{}) *TooltipWrapper { - a.Set("title", value) +func (a *TooltipWrapper) Content(value interface{}) *TooltipWrapper { + a.Set("content", value) return a } @@ -321,9 +321,9 @@ func (a *TooltipWrapper) TooltipTheme(value interface{}) *TooltipWrapper { } /** - * 文字提示浮层CSS类名 + * 内容区CSS类名 */ -func (a *TooltipWrapper) TooltipClassName(value interface{}) *TooltipWrapper { - a.Set("tooltipClassName", value) +func (a *TooltipWrapper) ClassName(value interface{}) *TooltipWrapper { + a.Set("className", value) return a } diff --git a/renderers/tpl.go b/renderers/tpl.go index 7da12f9..94e122d 100644 --- a/renderers/tpl.go +++ b/renderers/tpl.go @@ -20,135 +20,134 @@ func NewTpl() *Tpl { } /** - * 静态展示表单项类名 + * 是否禁用表达式 */ -func (a *Tpl) StaticClassName(value interface{}) *Tpl { - a.Set("staticClassName", value) +func (a *Tpl) DisabledOn(value interface{}) *Tpl { + a.Set("disabledOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 事件动作配置 */ -func (a *Tpl) UseMobileUI(value interface{}) *Tpl { - a.Set("useMobileUI", value) +func (a *Tpl) OnEvent(value interface{}) *Tpl { + a.Set("onEvent", value) return a } /** */ -func (a *Tpl) Tpl(value interface{}) *Tpl { - a.Set("tpl", value) +func (a *Tpl) TestIdBuilder(value interface{}) *Tpl { + a.Set("testIdBuilder", value) return a } /** - * 是否内联显示? + * 角标 */ -func (a *Tpl) Inline(value interface{}) *Tpl { - a.Set("inline", value) +func (a *Tpl) Badge(value interface{}) *Tpl { + a.Set("badge", value) return a } /** - * 标签类型 + * 静态展示表单项Value类名 */ -func (a *Tpl) WrapperComponent(value interface{}) *Tpl { - a.Set("wrapperComponent", 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) Style(value interface{}) *Tpl { + a.Set("style", value) return a } /** - * 是否显示表达式 + * 是否内联显示? */ -func (a *Tpl) VisibleOn(value interface{}) *Tpl { - a.Set("visibleOn", value) +func (a *Tpl) Inline(value interface{}) *Tpl { + a.Set("inline", 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) EditorSetting(value interface{}) *Tpl { - a.Set("editorSetting", value) +func (a *Tpl) Visible(value interface{}) *Tpl { + a.Set("visible", value) return a } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *Tpl) Visible(value interface{}) *Tpl { - a.Set("visible", value) +func (a *Tpl) StaticOn(value interface{}) *Tpl { + a.Set("staticOn", value) return a } /** + * 标签类型 */ -func (a *Tpl) Text(value interface{}) *Tpl { - a.Set("text", value) +func (a *Tpl) WrapperComponent(value interface{}) *Tpl { + a.Set("wrapperComponent", value) return a } /** - * 容器 css 类名 + * 是否隐藏表达式 */ -func (a *Tpl) ClassName(value interface{}) *Tpl { - a.Set("className", value) +func (a *Tpl) HiddenOn(value interface{}) *Tpl { + a.Set("hiddenOn", value) return a } /** */ -func (a *Tpl) StaticSchema(value interface{}) *Tpl { - a.Set("staticSchema", value) +func (a *Tpl) Tpl(value interface{}) *Tpl { + a.Set("tpl", value) return a } /** - * 事件动作配置 + * 静态展示空值占位 */ -func (a *Tpl) OnEvent(value interface{}) *Tpl { - a.Set("onEvent", 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 } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *Tpl) HiddenOn(value interface{}) *Tpl { - a.Set("hiddenOn", value) +func (a *Tpl) ClassName(value interface{}) *Tpl { + a.Set("className", value) return a } /** - * 自定义样式 + * 静态展示表单项类名 */ -func (a *Tpl) Style(value interface{}) *Tpl { - a.Set("style", value) +func (a *Tpl) StaticClassName(value interface{}) *Tpl { + a.Set("staticClassName", value) return a } @@ -160,17 +159,18 @@ func (a *Tpl) Html(value interface{}) *Tpl { } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *Tpl) TestidBuilder(value interface{}) *Tpl { - a.Set("testidBuilder", value) +func (a *Tpl) Id(value interface{}) *Tpl { + a.Set("id", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *Tpl) Id(value interface{}) *Tpl { - a.Set("id", value) +func (a *Tpl) Static(value interface{}) *Tpl { + a.Set("static", value) return a } @@ -183,71 +183,71 @@ func (a *Tpl) StaticLabelClassName(value interface{}) *Tpl { } /** - * 静态展示表单项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 } /** - * 是否禁用 */ -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) Static(value interface{}) *Tpl { - a.Set("static", value) +func (a *Tpl) Disabled(value interface{}) *Tpl { + a.Set("disabled", value) return a } /** - * 是否静态展示表达式 + * 是否隐藏 */ -func (a *Tpl) StaticOn(value interface{}) *Tpl { - a.Set("staticOn", value) +func (a *Tpl) Hidden(value interface{}) *Tpl { + a.Set("hidden", value) return a } /** + * 是否显示表达式 */ -func (a *Tpl) TestIdBuilder(value interface{}) *Tpl { - a.Set("testIdBuilder", value) +func (a *Tpl) VisibleOn(value interface{}) *Tpl { + a.Set("visibleOn", 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) Testid(value interface{}) *Tpl { + a.Set("testid", value) return a } /** + * 编辑器配置,运行时可以忽略 */ -func (a *Tpl) Testid(value interface{}) *Tpl { - a.Set("testid", 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) UseMobileUI(value interface{}) *Tpl { + a.Set("useMobileUI", 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 } diff --git a/renderers/transfer_control.go b/renderers/transfer_control.go index 4b1c76a..0909001 100644 --- a/renderers/transfer_control.go +++ b/renderers/transfer_control.go @@ -20,27 +20,10 @@ func NewTransferControl() *TransferControl { } /** - * 分割符 - */ -func (a *TransferControl) Delimiter(value interface{}) *TransferControl { - a.Set("delimiter", value) - return a -} - -/** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 - */ -func (a *TransferControl) ExtractValue(value interface{}) *TransferControl { - a.Set("extractValue", value) - return a -} - -/** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 静态展示表单项Value类名 */ -func (a *TransferControl) Mode(value interface{}) *TransferControl { - a.Set("mode", value) +func (a *TransferControl) StaticInputClassName(value interface{}) *TransferControl { + a.Set("staticInputClassName", value) return a } @@ -54,265 +37,257 @@ func (a *TransferControl) SearchResultMode(value interface{}) *TransferControl { } /** - * 在选项数量达到多少时开启虚拟渲染 + * 用来丰富值的展示 */ -func (a *TransferControl) VirtualThreshold(value interface{}) *TransferControl { - a.Set("virtualThreshold", value) +func (a *TransferControl) ValueTpl(value interface{}) *TransferControl { + a.Set("valueTpl", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 统计数字 */ -func (a *TransferControl) Columns(value interface{}) *TransferControl { - a.Set("columns", value) +func (a *TransferControl) Statistics(value interface{}) *TransferControl { + a.Set("statistics", value) return a } /** - * 多选模式,值太多时是否避免折行 */ -func (a *TransferControl) ValuesNoWrap(value interface{}) *TransferControl { - a.Set("valuesNoWrap", value) +func (a *TransferControl) Row(value interface{}) *TransferControl { + a.Set("row", value) return a } /** - * 懒加载字段 + * 是否禁用 */ -func (a *TransferControl) DeferField(value interface{}) *TransferControl { - a.Set("deferField", value) +func (a *TransferControl) Disabled(value interface{}) *TransferControl { + a.Set("disabled", value) return a } /** - * 编辑时调用的 API + * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ -func (a *TransferControl) EditApi(value interface{}) *TransferControl { - a.Set("editApi", value) +func (a *TransferControl) ResultSearchable(value interface{}) *TransferControl { + a.Set("resultSearchable", value) return a } /** - * 是否只读 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TransferControl) ReadOnly(value interface{}) *TransferControl { - a.Set("readOnly", value) +func (a *TransferControl) InitFetchOn(value interface{}) *TransferControl { + a.Set("initFetchOn", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否可以新增 */ -func (a *TransferControl) LabelRemark(value interface{}) *TransferControl { - a.Set("labelRemark", value) +func (a *TransferControl) Creatable(value interface{}) *TransferControl { + a.Set("creatable", value) return a } /** - * 右侧结果的标题文字 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TransferControl) ResultTitle(value interface{}) *TransferControl { - a.Set("resultTitle", value) +func (a *TransferControl) Size(value interface{}) *TransferControl { + a.Set("size", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TransferControl) InitFetchOn(value interface{}) *TransferControl { - a.Set("initFetchOn", value) +func (a *TransferControl) Horizontal(value interface{}) *TransferControl { + a.Set("horizontal", value) return a } /** - * 控制编辑弹框设置项 */ -func (a *TransferControl) EditDialog(value interface{}) *TransferControl { - a.Set("editDialog", value) +func (a *TransferControl) TestIdBuilder(value interface{}) *TransferControl { + a.Set("testIdBuilder", value) return a } /** - * 是否静态展示 + * 是否为多选模式 */ -func (a *TransferControl) Static(value interface{}) *TransferControl { - a.Set("static", value) +func (a *TransferControl) Multiple(value interface{}) *TransferControl { + a.Set("multiple", value) return a } /** - * 静态展示表单项Label类名 + * label自定义宽度,默认单位为px */ -func (a *TransferControl) StaticLabelClassName(value interface{}) *TransferControl { - a.Set("staticLabelClassName", value) +func (a *TransferControl) LabelWidth(value interface{}) *TransferControl { + a.Set("labelWidth", value) return a } /** - * 表单项类型 + * 验证失败的提示信息 */ -func (a *TransferControl) Type(value interface{}) *TransferControl { - a.Set("type", value) +func (a *TransferControl) ValidationErrors(value interface{}) *TransferControl { + a.Set("validationErrors", value) return a } /** - * 是否显示剪头 + * 用来丰富选项展示 */ -func (a *TransferControl) ShowArrow(value interface{}) *TransferControl { - a.Set("showArrow", value) +func (a *TransferControl) MenuTpl(value interface{}) *TransferControl { + a.Set("menuTpl", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 是否可删除 */ -func (a *TransferControl) LeftMode(value interface{}) *TransferControl { - a.Set("leftMode", value) +func (a *TransferControl) Removable(value interface{}) *TransferControl { + a.Set("removable", value) return a } /** - * 默认选择选项第一个值。 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TransferControl) SelectFirst(value interface{}) *TransferControl { - a.Set("selectFirst", value) +func (a *TransferControl) Value(value interface{}) *TransferControl { + a.Set("value", value) return a } /** - * 远端校验表单项接口 + * 是否显示表达式 */ -func (a *TransferControl) ValidateApi(value interface{}) *TransferControl { - a.Set("validateApi", value) +func (a *TransferControl) VisibleOn(value interface{}) *TransferControl { + a.Set("visibleOn", value) return a } /** - * 用来丰富选项展示 + * 描述标题 */ -func (a *TransferControl) MenuTpl(value interface{}) *TransferControl { - a.Set("menuTpl", value) +func (a *TransferControl) Label(value interface{}) *TransferControl { + a.Set("label", value) return a } /** - * 控制新增弹框设置项 + * 静态展示表单项类名 */ -func (a *TransferControl) AddDialog(value interface{}) *TransferControl { - a.Set("addDialog", value) +func (a *TransferControl) StaticClassName(value interface{}) *TransferControl { + a.Set("staticClassName", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否隐藏 */ -func (a *TransferControl) Inline(value interface{}) *TransferControl { - a.Set("inline", value) +func (a *TransferControl) Hidden(value interface{}) *TransferControl { + a.Set("hidden", value) return a } /** + * 是否显示 */ -func (a *TransferControl) TestIdBuilder(value interface{}) *TransferControl { - a.Set("testIdBuilder", value) +func (a *TransferControl) Visible(value interface{}) *TransferControl { + a.Set("visible", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TransferControl) JoinValues(value interface{}) *TransferControl { - a.Set("joinValues", value) +func (a *TransferControl) RightMode(value interface{}) *TransferControl { + a.Set("rightMode", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 是否默认都展开 */ -func (a *TransferControl) ResetValue(value interface{}) *TransferControl { - a.Set("resetValue", value) +func (a *TransferControl) InitiallyOpen(value interface{}) *TransferControl { + a.Set("initiallyOpen", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否静态展示 */ -func (a *TransferControl) ClearValueOnHidden(value interface{}) *TransferControl { - a.Set("clearValueOnHidden", value) +func (a *TransferControl) Static(value interface{}) *TransferControl { + a.Set("static", value) return a } /** + * 静态展示表单项Label类名 */ -func (a *TransferControl) StaticSchema(value interface{}) *TransferControl { - a.Set("staticSchema", value) +func (a *TransferControl) StaticLabelClassName(value interface{}) *TransferControl { + a.Set("staticLabelClassName", value) return a } /** - * 选项集合 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TransferControl) Options(value interface{}) *TransferControl { - a.Set("options", value) +func (a *TransferControl) Remark(value interface{}) *TransferControl { + a.Set("remark", value) return a } /** - * 是否可以新增 + * 选项修改的表单项 */ -func (a *TransferControl) Creatable(value interface{}) *TransferControl { - a.Set("creatable", value) +func (a *TransferControl) EditControls(value interface{}) *TransferControl { + a.Set("editControls", value) return a } /** - * 配置 label className + * 是否显示剪头 */ -func (a *TransferControl) LabelClassName(value interface{}) *TransferControl { - a.Set("labelClassName", value) +func (a *TransferControl) ShowArrow(value interface{}) *TransferControl { + a.Set("showArrow", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TransferControl) ValidateOnChange(value interface{}) *TransferControl { - a.Set("validateOnChange", value) +func (a *TransferControl) ExtractValue(value interface{}) *TransferControl { + a.Set("extractValue", value) return a } /** - * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 + * 是否可清除。 */ -func (a *TransferControl) ResultSearchable(value interface{}) *TransferControl { - a.Set("resultSearchable", value) +func (a *TransferControl) Clearable(value interface{}) *TransferControl { + a.Set("clearable", value) return a } /** * 描述标题 */ -func (a *TransferControl) Label(value interface{}) *TransferControl { - a.Set("label", 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 } /** - * 当修改完的时候是否提交表单。 */ -func (a *TransferControl) SubmitOnChange(value interface{}) *TransferControl { - a.Set("submitOnChange", value) +func (a *TransferControl) Validations(value interface{}) *TransferControl { + a.Set("validations", value) return a } @@ -325,42 +300,34 @@ func (a *TransferControl) ResultListModeFollowSelect(value interface{}) *Transfe } /** - * 统计数字 - */ -func (a *TransferControl) Statistics(value interface{}) *TransferControl { - a.Set("statistics", value) - return a -} - -/** - * 是否可删除 + * 默认选择选项第一个值。 */ -func (a *TransferControl) Removable(value interface{}) *TransferControl { - a.Set("removable", value) +func (a *TransferControl) SelectFirst(value interface{}) *TransferControl { + a.Set("selectFirst", value) return a } /** - * 静态展示表单项类名 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TransferControl) StaticClassName(value interface{}) *TransferControl { - a.Set("staticClassName", value) +func (a *TransferControl) ExtraName(value interface{}) *TransferControl { + a.Set("extraName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TransferControl) UseMobileUI(value interface{}) *TransferControl { - a.Set("useMobileUI", value) +func (a *TransferControl) LabelRemark(value interface{}) *TransferControl { + a.Set("labelRemark", value) return a } /** - * 可搜索? + * 表单项类型 */ -func (a *TransferControl) Searchable(value interface{}) *TransferControl { - a.Set("searchable", value) +func (a *TransferControl) Type(value interface{}) *TransferControl { + a.Set("type", value) return a } @@ -373,464 +340,473 @@ func (a *TransferControl) DeleteConfirmText(value interface{}) *TransferControl } /** - * 是否为必填 */ -func (a *TransferControl) Required(value interface{}) *TransferControl { - a.Set("required", value) +func (a *TransferControl) InitAutoFill(value interface{}) *TransferControl { + a.Set("initAutoFill", value) return a } /** - * 是否禁用 + * 右侧列表搜索框提示 */ -func (a *TransferControl) Disabled(value interface{}) *TransferControl { - a.Set("disabled", value) +func (a *TransferControl) ResultSearchPlaceholder(value interface{}) *TransferControl { + a.Set("resultSearchPlaceholder", value) return a } /** - * 静态展示空值占位 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TransferControl) StaticPlaceholder(value interface{}) *TransferControl { - a.Set("staticPlaceholder", value) +func (a *TransferControl) DeferApi(value interface{}) *TransferControl { + a.Set("deferApi", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 新增时的表单项。 */ -func (a *TransferControl) Remark(value interface{}) *TransferControl { - a.Set("remark", value) +func (a *TransferControl) AddControls(value interface{}) *TransferControl { + a.Set("addControls", value) return a } /** - * 选项删除 API + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TransferControl) DeleteApi(value interface{}) *TransferControl { - a.Set("deleteApi", value) +func (a *TransferControl) Columns(value interface{}) *TransferControl { + a.Set("columns", value) return a } /** - * 描述标题 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TransferControl) LabelAlign(value interface{}) *TransferControl { - a.Set("labelAlign", value) +func (a *TransferControl) ValidateOnChange(value interface{}) *TransferControl { + a.Set("validateOnChange", value) return a } /** - * 占位符 + * 编辑器配置,运行时可以忽略 */ -func (a *TransferControl) Placeholder(value interface{}) *TransferControl { - a.Set("placeholder", value) +func (a *TransferControl) EditorSetting(value interface{}) *TransferControl { + a.Set("editorSetting", value) return a } /** - * 是否可以编辑 + * ui级联关系,true代表级联选中,false代表不级联,默认为true */ -func (a *TransferControl) Editable(value interface{}) *TransferControl { - a.Set("editable", value) +func (a *TransferControl) AutoCheckChildren(value interface{}) *TransferControl { + a.Set("autoCheckChildren", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 静态展示空值占位 */ -func (a *TransferControl) Size(value interface{}) *TransferControl { - a.Set("size", value) +func (a *TransferControl) StaticPlaceholder(value interface{}) *TransferControl { + a.Set("staticPlaceholder", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TransferControl) AutoFill(value interface{}) *TransferControl { - a.Set("autoFill", value) +func (a *TransferControl) SearchResultColumns(value interface{}) *TransferControl { + a.Set("searchResultColumns", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 左侧列表搜索框提示 */ -func (a *TransferControl) EditorSetting(value interface{}) *TransferControl { - a.Set("editorSetting", value) +func (a *TransferControl) SearchPlaceholder(value interface{}) *TransferControl { + a.Set("searchPlaceholder", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TransferControl) ExtraName(value interface{}) *TransferControl { - a.Set("extraName", value) +func (a *TransferControl) Pagination(value interface{}) *TransferControl { + a.Set("pagination", 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 } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 配置 input className */ -func (a *TransferControl) LeftOptions(value interface{}) *TransferControl { - a.Set("leftOptions", value) +func (a *TransferControl) InputClassName(value interface{}) *TransferControl { + a.Set("inputClassName", value) return a } /** - * 当 searchResultMode 为 table 时定义表格列信息。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TransferControl) SearchResultColumns(value interface{}) *TransferControl { - a.Set("searchResultColumns", value) +func (a *TransferControl) ClearValueOnHidden(value interface{}) *TransferControl { + a.Set("clearValueOnHidden", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *TransferControl) InitFetch(value interface{}) *TransferControl { - a.Set("initFetch", value) +func (a *TransferControl) LeftMode(value interface{}) *TransferControl { + a.Set("leftMode", value) return a } /** - * 新增文字 + * 懒加载字段 */ -func (a *TransferControl) CreateBtnLabel(value interface{}) *TransferControl { - a.Set("createBtnLabel", value) +func (a *TransferControl) DeferField(value interface{}) *TransferControl { + a.Set("deferField", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 容器 css 类名 */ -func (a *TransferControl) Value(value interface{}) *TransferControl { - a.Set("value", value) +func (a *TransferControl) ClassName(value interface{}) *TransferControl { + a.Set("className", value) return a } /** - * 组件样式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TransferControl) Style(value interface{}) *TransferControl { - a.Set("style", value) +func (a *TransferControl) Name(value interface{}) *TransferControl { + a.Set("name", value) return a } /** - * 是否为多选模式 + * 当修改完的时候是否提交表单。 */ -func (a *TransferControl) Multiple(value interface{}) *TransferControl { - a.Set("multiple", value) +func (a *TransferControl) SubmitOnChange(value interface{}) *TransferControl { + a.Set("submitOnChange", value) return a } /** - * 新增时的表单项。 */ -func (a *TransferControl) AddControls(value interface{}) *TransferControl { - a.Set("addControls", value) +func (a *TransferControl) Desc(value interface{}) *TransferControl { + a.Set("desc", value) return a } /** - * 选项修改的表单项 + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TransferControl) EditControls(value interface{}) *TransferControl { - a.Set("editControls", value) +func (a *TransferControl) SelectMode(value interface{}) *TransferControl { + a.Set("selectMode", value) return a } /** - * 容器 css 类名 + * 配置 source 接口初始拉不拉取。 */ -func (a *TransferControl) ClassName(value interface{}) *TransferControl { - a.Set("className", value) +func (a *TransferControl) InitFetch(value interface{}) *TransferControl { + a.Set("initFetch", value) return a } /** - * 事件动作配置 + * 是否只读 */ -func (a *TransferControl) OnEvent(value interface{}) *TransferControl { - a.Set("onEvent", value) +func (a *TransferControl) ReadOnly(value interface{}) *TransferControl { + a.Set("readOnly", value) return a } /** - * 是否默认都展开 + * 组件唯一 id,主要用于日志采集 */ -func (a *TransferControl) InitiallyOpen(value interface{}) *TransferControl { - a.Set("initiallyOpen", value) +func (a *TransferControl) Id(value interface{}) *TransferControl { + a.Set("id", value) return a } /** - * 在Table中调整宽度 + * 组件样式 */ -func (a *TransferControl) Width(value interface{}) *TransferControl { - a.Set("width", value) +func (a *TransferControl) Style(value interface{}) *TransferControl { + a.Set("style", value) return a } /** - * 是否显示表达式 + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TransferControl) VisibleOn(value interface{}) *TransferControl { - a.Set("visibleOn", value) +func (a *TransferControl) VirtualThreshold(value interface{}) *TransferControl { + a.Set("virtualThreshold", value) return a } /** - * 是否可清除。 */ -func (a *TransferControl) Clearable(value interface{}) *TransferControl { - a.Set("clearable", value) +func (a *TransferControl) LoadingConfig(value interface{}) *TransferControl { + a.Set("loadingConfig", value) return a } /** - * 描述内容,支持 Html 片段。 + * 输入提示,聚焦的时候显示 */ -func (a *TransferControl) Description(value interface{}) *TransferControl { - a.Set("description", value) +func (a *TransferControl) Hint(value interface{}) *TransferControl { + a.Set("hint", value) return a } /** - * 左侧的标题文字 + * 可搜索? */ -func (a *TransferControl) SelectTitle(value interface{}) *TransferControl { - a.Set("selectTitle", value) +func (a *TransferControl) Searchable(value interface{}) *TransferControl { + a.Set("searchable", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 分割符 */ -func (a *TransferControl) DeferApi(value interface{}) *TransferControl { - a.Set("deferApi", value) +func (a *TransferControl) Delimiter(value interface{}) *TransferControl { + a.Set("delimiter", value) return a } /** - * 验证失败的提示信息 + * 在Table中调整宽度 */ -func (a *TransferControl) ValidationErrors(value interface{}) *TransferControl { - a.Set("validationErrors", value) +func (a *TransferControl) Width(value interface{}) *TransferControl { + a.Set("width", value) return a } /** - * 搜索 API + * 选项删除 API */ -func (a *TransferControl) SearchApi(value interface{}) *TransferControl { - a.Set("searchApi", value) +func (a *TransferControl) DeleteApi(value interface{}) *TransferControl { + a.Set("deleteApi", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 可排序? */ -func (a *TransferControl) Horizontal(value interface{}) *TransferControl { - a.Set("horizontal", value) +func (a *TransferControl) Sortable(value interface{}) *TransferControl { + a.Set("sortable", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated + * 只读条件 */ -func (a *TransferControl) SelectMode(value interface{}) *TransferControl { - a.Set("selectMode", value) +func (a *TransferControl) ReadOnlyOn(value interface{}) *TransferControl { + a.Set("readOnlyOn", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 配置描述上的 className */ -func (a *TransferControl) ShowInvalidMatch(value interface{}) *TransferControl { - a.Set("showInvalidMatch", value) +func (a *TransferControl) DescriptionClassName(value interface{}) *TransferControl { + a.Set("descriptionClassName", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 + * 是否静态展示表达式 */ -func (a *TransferControl) ItemHeight(value interface{}) *TransferControl { - a.Set("itemHeight", value) +func (a *TransferControl) StaticOn(value interface{}) *TransferControl { + a.Set("staticOn", value) return a } /** - * 左侧列表搜索框提示 + * 控制新增弹框设置项 */ -func (a *TransferControl) SearchPlaceholder(value interface{}) *TransferControl { - a.Set("searchPlaceholder", value) +func (a *TransferControl) AddDialog(value interface{}) *TransferControl { + a.Set("addDialog", value) return a } /** - * 右侧列表搜索框提示 + * 控制编辑弹框设置项 */ -func (a *TransferControl) ResultSearchPlaceholder(value interface{}) *TransferControl { - a.Set("resultSearchPlaceholder", value) +func (a *TransferControl) EditDialog(value interface{}) *TransferControl { + a.Set("editDialog", value) return a } /** - * 配置描述上的 className + * 添加时调用的接口 */ -func (a *TransferControl) DescriptionClassName(value interface{}) *TransferControl { - a.Set("descriptionClassName", value) +func (a *TransferControl) AddApi(value interface{}) *TransferControl { + a.Set("addApi", value) return a } /** - * 静态展示表单项Value类名 + * 搜索 API */ -func (a *TransferControl) StaticInputClassName(value interface{}) *TransferControl { - a.Set("staticInputClassName", value) +func (a *TransferControl) SearchApi(value interface{}) *TransferControl { + a.Set("searchApi", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 树形模式下,仅选中子节点 */ -func (a *TransferControl) AutoCheckChildren(value interface{}) *TransferControl { - a.Set("autoCheckChildren", value) +func (a *TransferControl) OnlyChildren(value interface{}) *TransferControl { + a.Set("onlyChildren", value) return a } /** - * 添加时调用的接口 + * 可用来通过 API 拉取 options。 */ -func (a *TransferControl) AddApi(value interface{}) *TransferControl { - a.Set("addApi", value) +func (a *TransferControl) Source(value interface{}) *TransferControl { + a.Set("source", value) return a } /** + * 是否可以编辑 */ -func (a *TransferControl) Validations(value interface{}) *TransferControl { - a.Set("validations", value) +func (a *TransferControl) Editable(value interface{}) *TransferControl { + a.Set("editable", value) return a } /** - * 是否禁用表达式 + * 右侧结果的标题文字 */ -func (a *TransferControl) DisabledOn(value interface{}) *TransferControl { - a.Set("disabledOn", value) +func (a *TransferControl) ResultTitle(value interface{}) *TransferControl { + a.Set("resultTitle", value) return a } /** - * 是否隐藏 + * 多选模式,值太多时是否避免折行 */ -func (a *TransferControl) Hidden(value interface{}) *TransferControl { - a.Set("hidden", value) +func (a *TransferControl) ValuesNoWrap(value interface{}) *TransferControl { + a.Set("valuesNoWrap", value) return a } /** - * 用来丰富值的展示 + * 表单 control 是否为 inline 模式。 */ -func (a *TransferControl) ValueTpl(value interface{}) *TransferControl { - a.Set("valueTpl", value) +func (a *TransferControl) Inline(value interface{}) *TransferControl { + a.Set("inline", value) return a } /** + * 是否为必填 */ -func (a *TransferControl) Desc(value interface{}) *TransferControl { - a.Set("desc", value) +func (a *TransferControl) Required(value interface{}) *TransferControl { + a.Set("required", value) return a } /** - * 是否静态展示表达式 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TransferControl) StaticOn(value interface{}) *TransferControl { - a.Set("staticOn", value) +func (a *TransferControl) LeftOptions(value interface{}) *TransferControl { + a.Set("leftOptions", value) return a } /** - * label自定义宽度,默认单位为px + * 事件动作配置 */ -func (a *TransferControl) LabelWidth(value interface{}) *TransferControl { - a.Set("labelWidth", value) +func (a *TransferControl) OnEvent(value interface{}) *TransferControl { + a.Set("onEvent", value) return a } /** - * 只读条件 + * 可以组件级别用来关闭移动端样式 */ -func (a *TransferControl) ReadOnlyOn(value interface{}) *TransferControl { - a.Set("readOnlyOn", value) +func (a *TransferControl) UseMobileUI(value interface{}) *TransferControl { + a.Set("useMobileUI", value) return a } /** - * 配置 input className + * 选项集合 */ -func (a *TransferControl) InputClassName(value interface{}) *TransferControl { - a.Set("inputClassName", value) +func (a *TransferControl) Options(value interface{}) *TransferControl { + a.Set("options", value) return a } /** + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TransferControl) LoadingConfig(value interface{}) *TransferControl { - a.Set("loadingConfig", value) +func (a *TransferControl) ResetValue(value interface{}) *TransferControl { + a.Set("resetValue", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否禁用表达式 */ -func (a *TransferControl) Name(value interface{}) *TransferControl { - a.Set("name", value) +func (a *TransferControl) DisabledOn(value interface{}) *TransferControl { + a.Set("disabledOn", value) return a } /** - * 树形模式下,仅选中子节点 + * 左侧的标题文字 */ -func (a *TransferControl) OnlyChildren(value interface{}) *TransferControl { - a.Set("onlyChildren", value) +func (a *TransferControl) SelectTitle(value interface{}) *TransferControl { + a.Set("selectTitle", value) return a } /** - * 分页配置,selectMode为默认和table才会生效 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TransferControl) Pagination(value interface{}) *TransferControl { - a.Set("pagination", value) +func (a *TransferControl) JoinValues(value interface{}) *TransferControl { + a.Set("joinValues", value) return a } /** - * 是否显示 + * 配置 label className */ -func (a *TransferControl) Visible(value interface{}) *TransferControl { - a.Set("visible", value) +func (a *TransferControl) LabelClassName(value interface{}) *TransferControl { + a.Set("labelClassName", value) return a } /** + * 占位符 */ -func (a *TransferControl) InitAutoFill(value interface{}) *TransferControl { - a.Set("initAutoFill", value) +func (a *TransferControl) Placeholder(value interface{}) *TransferControl { + a.Set("placeholder", value) + return a +} + +/** + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + */ +func (a *TransferControl) AutoFill(value interface{}) *TransferControl { + a.Set("autoFill", value) return a } @@ -843,26 +819,57 @@ func (a *TransferControl) HiddenOn(value interface{}) *TransferControl { } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *TransferControl) Id(value interface{}) *TransferControl { - a.Set("id", value) +func (a *TransferControl) StaticSchema(value interface{}) *TransferControl { + a.Set("staticSchema", value) return a } /** - * 可排序? + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TransferControl) Sortable(value interface{}) *TransferControl { - a.Set("sortable", value) +func (a *TransferControl) ItemHeight(value interface{}) *TransferControl { + a.Set("itemHeight", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 编辑时调用的 API */ -func (a *TransferControl) RightMode(value interface{}) *TransferControl { - a.Set("rightMode", value) +func (a *TransferControl) EditApi(value interface{}) *TransferControl { + a.Set("editApi", value) + return a +} + +/** + * 描述内容,支持 Html 片段。 + */ +func (a *TransferControl) Description(value interface{}) *TransferControl { + a.Set("description", value) + return a +} + +/** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal + */ +func (a *TransferControl) Mode(value interface{}) *TransferControl { + a.Set("mode", value) + return a +} + +/** + * 远端校验表单项接口 + */ +func (a *TransferControl) ValidateApi(value interface{}) *TransferControl { + a.Set("validateApi", value) + return a +} + +/** + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + */ +func (a *TransferControl) ShowInvalidMatch(value interface{}) *TransferControl { + a.Set("showInvalidMatch", value) return a } diff --git a/renderers/transfer_picker_control.go b/renderers/transfer_picker_control.go index e9a0634..663c15a 100644 --- a/renderers/transfer_picker_control.go +++ b/renderers/transfer_picker_control.go @@ -20,35 +20,34 @@ func NewTransferPickerControl() *TransferPickerControl { } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 单个选项的高度,主要用于虚拟渲染 */ -func (a *TransferPickerControl) JoinValues(value interface{}) *TransferPickerControl { - a.Set("joinValues", value) +func (a *TransferPickerControl) ItemHeight(value interface{}) *TransferPickerControl { + a.Set("itemHeight", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选择模式 - * 可选值: tree | list + * 是否默认都展开 */ -func (a *TransferPickerControl) LeftMode(value interface{}) *TransferPickerControl { - a.Set("leftMode", value) +func (a *TransferPickerControl) InitiallyOpen(value interface{}) *TransferPickerControl { + a.Set("initiallyOpen", value) return a } /** - * 是否静态展示表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *TransferPickerControl) StaticOn(value interface{}) *TransferPickerControl { - a.Set("staticOn", value) +func (a *TransferPickerControl) Inline(value interface{}) *TransferPickerControl { + a.Set("inline", value) return a } /** - * 静态展示表单项Value类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TransferPickerControl) StaticInputClassName(value interface{}) *TransferPickerControl { - a.Set("staticInputClassName", value) +func (a *TransferPickerControl) ClearValueOnHidden(value interface{}) *TransferPickerControl { + a.Set("clearValueOnHidden", value) return a } @@ -61,212 +60,211 @@ func (a *TransferPickerControl) Options(value interface{}) *TransferPickerContro } /** - * 静态展示表单项类名 + * 是否可以编辑 */ -func (a *TransferPickerControl) StaticClassName(value interface{}) *TransferPickerControl { - a.Set("staticClassName", value) +func (a *TransferPickerControl) Editable(value interface{}) *TransferPickerControl { + a.Set("editable", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 静态展示表单项Value类名 */ -func (a *TransferPickerControl) Id(value interface{}) *TransferPickerControl { - a.Set("id", value) +func (a *TransferPickerControl) StaticInputClassName(value interface{}) *TransferPickerControl { + a.Set("staticInputClassName", value) return a } /** - * 组件样式 + * 当 selectMode 为 associated 时用来定义右侧的选择模式 + * 可选值: table | list | tree | chained */ -func (a *TransferPickerControl) Style(value interface{}) *TransferPickerControl { - a.Set("style", value) +func (a *TransferPickerControl) RightMode(value interface{}) *TransferPickerControl { + a.Set("rightMode", value) return a } /** - * 选项删除提示文字。 + * 左侧列表搜索框提示 */ -func (a *TransferPickerControl) DeleteConfirmText(value interface{}) *TransferPickerControl { - a.Set("deleteConfirmText", value) +func (a *TransferPickerControl) SearchPlaceholder(value interface{}) *TransferPickerControl { + a.Set("searchPlaceholder", value) return a } /** - * 在Table中调整宽度 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TransferPickerControl) Width(value interface{}) *TransferPickerControl { - a.Set("width", value) +func (a *TransferPickerControl) ValidateOnChange(value interface{}) *TransferPickerControl { + a.Set("validateOnChange", value) return a } /** - * 可用来通过 API 拉取 options。 + * 配置 source 接口初始拉不拉取。 */ -func (a *TransferPickerControl) Source(value interface{}) *TransferPickerControl { - a.Set("source", value) +func (a *TransferPickerControl) InitFetch(value interface{}) *TransferPickerControl { + a.Set("initFetch", value) return a } /** - * 懒加载字段 + * 控制编辑弹框设置项 */ -func (a *TransferPickerControl) DeferField(value interface{}) *TransferPickerControl { - a.Set("deferField", value) +func (a *TransferPickerControl) EditDialog(value interface{}) *TransferPickerControl { + a.Set("editDialog", value) return a } /** - * 新增时的表单项。 + * 描述内容,支持 Html 片段。 */ -func (a *TransferPickerControl) AddControls(value interface{}) *TransferPickerControl { - a.Set("addControls", value) +func (a *TransferPickerControl) Description(value interface{}) *TransferPickerControl { + a.Set("description", value) return a } /** - * 当 selectMode 为 associated 时用来定义右侧的选择模式 - * 可选值: table | list | tree | chained + * 远端校验表单项接口 */ -func (a *TransferPickerControl) RightMode(value interface{}) *TransferPickerControl { - a.Set("rightMode", value) +func (a *TransferPickerControl) ValidateApi(value interface{}) *TransferPickerControl { + a.Set("validateApi", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 分页配置,selectMode为默认和table才会生效 */ -func (a *TransferPickerControl) Name(value interface{}) *TransferPickerControl { - a.Set("name", value) +func (a *TransferPickerControl) Pagination(value interface{}) *TransferPickerControl { + a.Set("pagination", value) return a } /** - * 验证失败的提示信息 + * 添加时调用的接口 */ -func (a *TransferPickerControl) ValidationErrors(value interface{}) *TransferPickerControl { - a.Set("validationErrors", value) +func (a *TransferPickerControl) AddApi(value interface{}) *TransferPickerControl { + a.Set("addApi", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 搜索 API */ -func (a *TransferPickerControl) ClearValueOnHidden(value interface{}) *TransferPickerControl { - a.Set("clearValueOnHidden", value) +func (a *TransferPickerControl) SearchApi(value interface{}) *TransferPickerControl { + a.Set("searchApi", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TransferPickerControl) BorderMode(value interface{}) *TransferPickerControl { - a.Set("borderMode", value) +func (a *TransferPickerControl) LabelRemark(value interface{}) *TransferPickerControl { + a.Set("labelRemark", value) return a } /** + * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 */ -func (a *TransferPickerControl) StaticSchema(value interface{}) *TransferPickerControl { - a.Set("staticSchema", value) +func (a *TransferPickerControl) ResultSearchable(value interface{}) *TransferPickerControl { + a.Set("resultSearchable", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 右侧结果的标题文字 */ -func (a *TransferPickerControl) ResetValue(value interface{}) *TransferPickerControl { - a.Set("resetValue", value) +func (a *TransferPickerControl) ResultTitle(value interface{}) *TransferPickerControl { + a.Set("resultTitle", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 选项修改的表单项 */ -func (a *TransferPickerControl) DeferApi(value interface{}) *TransferPickerControl { - a.Set("deferApi", value) +func (a *TransferPickerControl) EditControls(value interface{}) *TransferPickerControl { + a.Set("editControls", value) return a } /** - * 添加时调用的接口 + * 左侧的标题文字 */ -func (a *TransferPickerControl) AddApi(value interface{}) *TransferPickerControl { - a.Set("addApi", value) +func (a *TransferPickerControl) SelectTitle(value interface{}) *TransferPickerControl { + a.Set("selectTitle", value) return a } /** - * 右侧结果的标题文字 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TransferPickerControl) ResultTitle(value interface{}) *TransferPickerControl { - a.Set("resultTitle", value) +func (a *TransferPickerControl) ExtractValue(value interface{}) *TransferPickerControl { + a.Set("extractValue", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 弹窗大小 + * 可选值: xs | sm | md | lg | xl | full */ -func (a *TransferPickerControl) Inline(value interface{}) *TransferPickerControl { - a.Set("inline", value) +func (a *TransferPickerControl) PickerSize(value interface{}) *TransferPickerControl { + a.Set("pickerSize", value) return a } /** - * 弹窗大小 - * 可选值: xs | sm | md | lg | xl | full + * 配置描述上的 className */ -func (a *TransferPickerControl) PickerSize(value interface{}) *TransferPickerControl { - a.Set("pickerSize", value) +func (a *TransferPickerControl) DescriptionClassName(value interface{}) *TransferPickerControl { + a.Set("descriptionClassName", value) return a } /** - * 选项删除 API + * 静态展示空值占位 */ -func (a *TransferPickerControl) DeleteApi(value interface{}) *TransferPickerControl { - a.Set("deleteApi", value) +func (a *TransferPickerControl) StaticPlaceholder(value interface{}) *TransferPickerControl { + a.Set("staticPlaceholder", value) return a } /** - * 输入提示,聚焦的时候显示 + * 是否禁用表达式 */ -func (a *TransferPickerControl) Hint(value interface{}) *TransferPickerControl { - a.Set("hint", value) +func (a *TransferPickerControl) DisabledOn(value interface{}) *TransferPickerControl { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TransferPickerControl) StaticLabelClassName(value interface{}) *TransferPickerControl { - a.Set("staticLabelClassName", value) +func (a *TransferPickerControl) InitFetchOn(value interface{}) *TransferPickerControl { + a.Set("initFetchOn", value) return a } /** - * 是否显示剪头 + * 选项删除 API */ -func (a *TransferPickerControl) ShowArrow(value interface{}) *TransferPickerControl { - a.Set("showArrow", value) +func (a *TransferPickerControl) DeleteApi(value interface{}) *TransferPickerControl { + a.Set("deleteApi", value) return a } /** - * 结果面板是否追踪显示 */ -func (a *TransferPickerControl) ResultListModeFollowSelect(value interface{}) *TransferPickerControl { - a.Set("resultListModeFollowSelect", value) +func (a *TransferPickerControl) LoadingConfig(value interface{}) *TransferPickerControl { + a.Set("loadingConfig", value) return a } /** - * 是否可以新增 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TransferPickerControl) Creatable(value interface{}) *TransferPickerControl { - a.Set("creatable", value) +func (a *TransferPickerControl) ExtraName(value interface{}) *TransferPickerControl { + a.Set("extraName", value) return a } @@ -278,361 +276,371 @@ func (a *TransferPickerControl) Desc(value interface{}) *TransferPickerControl { } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *TransferPickerControl) Validations(value interface{}) *TransferPickerControl { - a.Set("validations", value) +func (a *TransferPickerControl) Id(value interface{}) *TransferPickerControl { + a.Set("id", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 是否静态展示表达式 */ -func (a *TransferPickerControl) ExtractValue(value interface{}) *TransferPickerControl { - a.Set("extractValue", value) +func (a *TransferPickerControl) StaticOn(value interface{}) *TransferPickerControl { + a.Set("staticOn", value) return a } /** - * 右侧列表搜索框提示 + * 静态展示表单项Label类名 */ -func (a *TransferPickerControl) ResultSearchPlaceholder(value interface{}) *TransferPickerControl { - a.Set("resultSearchPlaceholder", value) +func (a *TransferPickerControl) StaticLabelClassName(value interface{}) *TransferPickerControl { + a.Set("staticLabelClassName", value) return a } /** - * 描述标题 + * 是否可删除 */ -func (a *TransferPickerControl) Label(value interface{}) *TransferPickerControl { - a.Set("label", value) +func (a *TransferPickerControl) Removable(value interface{}) *TransferPickerControl { + a.Set("removable", value) return a } /** - * 只读条件 + * 当修改完的时候是否提交表单。 */ -func (a *TransferPickerControl) ReadOnlyOn(value interface{}) *TransferPickerControl { - a.Set("readOnlyOn", value) +func (a *TransferPickerControl) SubmitOnChange(value interface{}) *TransferPickerControl { + a.Set("submitOnChange", value) return a } /** - * 静态展示空值占位 + * 勾选展示模式 + * 可选值: table | list | tree | chained | associated */ -func (a *TransferPickerControl) StaticPlaceholder(value interface{}) *TransferPickerControl { - a.Set("staticPlaceholder", value) +func (a *TransferPickerControl) SelectMode(value interface{}) *TransferPickerControl { + a.Set("selectMode", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 当 selectMode 为 table 时定义表格列信息。 */ -func (a *TransferPickerControl) InitFetchOn(value interface{}) *TransferPickerControl { - a.Set("initFetchOn", value) +func (a *TransferPickerControl) Columns(value interface{}) *TransferPickerControl { + a.Set("columns", value) return a } /** - * 用来丰富值的展示 + * 用来丰富选项展示 */ -func (a *TransferPickerControl) ValueTpl(value interface{}) *TransferPickerControl { - a.Set("valueTpl", value) +func (a *TransferPickerControl) MenuTpl(value interface{}) *TransferPickerControl { + a.Set("menuTpl", value) return a } /** - * 容器 css 类名 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TransferPickerControl) ClassName(value interface{}) *TransferPickerControl { - a.Set("className", value) +func (a *TransferPickerControl) Horizontal(value interface{}) *TransferPickerControl { + a.Set("horizontal", value) return a } /** - * 是否隐藏 + * 可以组件级别用来关闭移动端样式 */ -func (a *TransferPickerControl) Hidden(value interface{}) *TransferPickerControl { - a.Set("hidden", value) +func (a *TransferPickerControl) UseMobileUI(value interface{}) *TransferPickerControl { + a.Set("useMobileUI", value) return a } /** - * 是否静态展示 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TransferPickerControl) Static(value interface{}) *TransferPickerControl { - a.Set("static", value) +func (a *TransferPickerControl) Size(value interface{}) *TransferPickerControl { + a.Set("size", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 占位符 */ -func (a *TransferPickerControl) UseMobileUI(value interface{}) *TransferPickerControl { - a.Set("useMobileUI", value) +func (a *TransferPickerControl) Placeholder(value interface{}) *TransferPickerControl { + a.Set("placeholder", value) return a } /** - * 是否默认都展开 + * 多选模式,值太多时是否避免折行 */ -func (a *TransferPickerControl) InitiallyOpen(value interface{}) *TransferPickerControl { - a.Set("initiallyOpen", value) +func (a *TransferPickerControl) ValuesNoWrap(value interface{}) *TransferPickerControl { + a.Set("valuesNoWrap", value) return a } /** - * 是否禁用表达式 */ -func (a *TransferPickerControl) DisabledOn(value interface{}) *TransferPickerControl { - a.Set("disabledOn", value) +func (a *TransferPickerControl) Type(value interface{}) *TransferPickerControl { + a.Set("type", value) return a } /** - * 事件动作配置 + * 搜索结果展示模式 + * 可选值: table | list | tree | chained */ -func (a *TransferPickerControl) OnEvent(value interface{}) *TransferPickerControl { - a.Set("onEvent", value) +func (a *TransferPickerControl) SearchResultMode(value interface{}) *TransferPickerControl { + a.Set("searchResultMode", value) return a } /** + * 描述标题 */ -func (a *TransferPickerControl) TestIdBuilder(value interface{}) *TransferPickerControl { - a.Set("testIdBuilder", value) +func (a *TransferPickerControl) LabelAlign(value interface{}) *TransferPickerControl { + a.Set("labelAlign", value) return a } /** - * 配置 label className + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TransferPickerControl) LabelClassName(value interface{}) *TransferPickerControl { - a.Set("labelClassName", value) +func (a *TransferPickerControl) Value(value interface{}) *TransferPickerControl { + a.Set("value", value) return a } /** - * 左侧列表搜索框提示 + * 当 searchResultMode 为 table 时定义表格列信息。 */ -func (a *TransferPickerControl) SearchPlaceholder(value interface{}) *TransferPickerControl { - a.Set("searchPlaceholder", value) +func (a *TransferPickerControl) SearchResultColumns(value interface{}) *TransferPickerControl { + a.Set("searchResultColumns", value) return a } /** - * 可搜索? + * 验证失败的提示信息 */ -func (a *TransferPickerControl) Searchable(value interface{}) *TransferPickerControl { - a.Set("searchable", value) +func (a *TransferPickerControl) ValidationErrors(value interface{}) *TransferPickerControl { + a.Set("validationErrors", value) return a } /** - * 左侧的标题文字 + * 可用来通过 API 拉取 options。 */ -func (a *TransferPickerControl) SelectTitle(value interface{}) *TransferPickerControl { - a.Set("selectTitle", value) +func (a *TransferPickerControl) Source(value interface{}) *TransferPickerControl { + a.Set("source", value) return a } /** - * label自定义宽度,默认单位为px + * 是否为多选模式 */ -func (a *TransferPickerControl) LabelWidth(value interface{}) *TransferPickerControl { - a.Set("labelWidth", value) +func (a *TransferPickerControl) Multiple(value interface{}) *TransferPickerControl { + a.Set("multiple", value) return a } /** - * 控制编辑弹框设置项 + * 控制新增弹框设置项 */ -func (a *TransferPickerControl) EditDialog(value interface{}) *TransferPickerControl { - a.Set("editDialog", value) +func (a *TransferPickerControl) AddDialog(value interface{}) *TransferPickerControl { + a.Set("addDialog", value) return a } /** - * 选项修改的表单项 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *TransferPickerControl) EditControls(value interface{}) *TransferPickerControl { - a.Set("editControls", value) +func (a *TransferPickerControl) BorderMode(value interface{}) *TransferPickerControl { + a.Set("borderMode", value) return a } /** - * 用来丰富选项展示 */ -func (a *TransferPickerControl) MenuTpl(value interface{}) *TransferPickerControl { - a.Set("menuTpl", value) +func (a *TransferPickerControl) TestIdBuilder(value interface{}) *TransferPickerControl { + a.Set("testIdBuilder", value) return a } /** - * 描述内容,支持 Html 片段。 + * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 */ -func (a *TransferPickerControl) Description(value interface{}) *TransferPickerControl { - a.Set("description", value) +func (a *TransferPickerControl) ShowInvalidMatch(value interface{}) *TransferPickerControl { + a.Set("showInvalidMatch", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TransferPickerControl) Horizontal(value interface{}) *TransferPickerControl { - a.Set("horizontal", value) +func (a *TransferPickerControl) Remark(value interface{}) *TransferPickerControl { + a.Set("remark", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 只读条件 */ -func (a *TransferPickerControl) AutoFill(value interface{}) *TransferPickerControl { - a.Set("autoFill", value) +func (a *TransferPickerControl) ReadOnlyOn(value interface{}) *TransferPickerControl { + a.Set("readOnlyOn", value) return a } /** - * 单个选项的高度,主要用于虚拟渲染 + * 是否为必填 */ -func (a *TransferPickerControl) ItemHeight(value interface{}) *TransferPickerControl { - a.Set("itemHeight", value) +func (a *TransferPickerControl) Required(value interface{}) *TransferPickerControl { + a.Set("required", value) return a } /** - * 分页配置,selectMode为默认和table才会生效 + * 是否隐藏 */ -func (a *TransferPickerControl) Pagination(value interface{}) *TransferPickerControl { - a.Set("pagination", value) +func (a *TransferPickerControl) Hidden(value interface{}) *TransferPickerControl { + a.Set("hidden", value) return a } /** - * 是否可清除。 + * 是否静态展示 */ -func (a *TransferPickerControl) Clearable(value interface{}) *TransferPickerControl { - a.Set("clearable", value) +func (a *TransferPickerControl) Static(value interface{}) *TransferPickerControl { + a.Set("static", value) return a } /** - * 搜索结果展示模式 - * 可选值: table | list | tree | chained + * 在选项数量达到多少时开启虚拟渲染 */ -func (a *TransferPickerControl) SearchResultMode(value interface{}) *TransferPickerControl { - a.Set("searchResultMode", value) +func (a *TransferPickerControl) VirtualThreshold(value interface{}) *TransferPickerControl { + a.Set("virtualThreshold", value) + return a +} + +/** + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + */ +func (a *TransferPickerControl) JoinValues(value interface{}) *TransferPickerControl { + a.Set("joinValues", value) return a } /** - * 是否为多选模式 + * 懒加载字段 */ -func (a *TransferPickerControl) Multiple(value interface{}) *TransferPickerControl { - a.Set("multiple", value) +func (a *TransferPickerControl) DeferField(value interface{}) *TransferPickerControl { + a.Set("deferField", value) return a } /** - * 是否可删除 + * 选项删除提示文字。 */ -func (a *TransferPickerControl) Removable(value interface{}) *TransferPickerControl { - a.Set("removable", value) +func (a *TransferPickerControl) DeleteConfirmText(value interface{}) *TransferPickerControl { + a.Set("deleteConfirmText", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 当 selectMode 为 associated 时用来定义左侧的选项 */ -func (a *TransferPickerControl) ValidateOnChange(value interface{}) *TransferPickerControl { - a.Set("validateOnChange", value) +func (a *TransferPickerControl) LeftOptions(value interface{}) *TransferPickerControl { + a.Set("leftOptions", value) return a } /** - * 配置描述上的 className + * 当 selectMode 为 associated 时用来定义左侧的选择模式 + * 可选值: tree | list */ -func (a *TransferPickerControl) DescriptionClassName(value interface{}) *TransferPickerControl { - a.Set("descriptionClassName", value) +func (a *TransferPickerControl) LeftMode(value interface{}) *TransferPickerControl { + a.Set("leftMode", value) return a } /** - * 是否为必填 */ -func (a *TransferPickerControl) Required(value interface{}) *TransferPickerControl { - a.Set("required", value) +func (a *TransferPickerControl) Validations(value interface{}) *TransferPickerControl { + a.Set("validations", value) return a } /** + * 事件动作配置 */ -func (a *TransferPickerControl) InitAutoFill(value interface{}) *TransferPickerControl { - a.Set("initAutoFill", value) +func (a *TransferPickerControl) OnEvent(value interface{}) *TransferPickerControl { + a.Set("onEvent", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 右侧列表搜索框提示 */ -func (a *TransferPickerControl) EditorSetting(value interface{}) *TransferPickerControl { - a.Set("editorSetting", value) +func (a *TransferPickerControl) ResultSearchPlaceholder(value interface{}) *TransferPickerControl { + a.Set("resultSearchPlaceholder", value) return a } /** - * 控制新增弹框设置项 + * 统计数字 */ -func (a *TransferPickerControl) AddDialog(value interface{}) *TransferPickerControl { - a.Set("addDialog", value) +func (a *TransferPickerControl) Statistics(value interface{}) *TransferPickerControl { + a.Set("statistics", value) return a } /** - * 搜索 API + * 配置 label className */ -func (a *TransferPickerControl) SearchApi(value interface{}) *TransferPickerControl { - a.Set("searchApi", value) +func (a *TransferPickerControl) LabelClassName(value interface{}) *TransferPickerControl { + a.Set("labelClassName", value) return a } /** - * 统计数字 */ -func (a *TransferPickerControl) Statistics(value interface{}) *TransferPickerControl { - a.Set("statistics", value) +func (a *TransferPickerControl) Row(value interface{}) *TransferPickerControl { + a.Set("row", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 是否显示 */ -func (a *TransferPickerControl) Mode(value interface{}) *TransferPickerControl { - a.Set("mode", value) +func (a *TransferPickerControl) Visible(value interface{}) *TransferPickerControl { + a.Set("visible", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 新增时的表单项。 */ -func (a *TransferPickerControl) Value(value interface{}) *TransferPickerControl { - a.Set("value", value) +func (a *TransferPickerControl) AddControls(value interface{}) *TransferPickerControl { + a.Set("addControls", value) return a } /** - * 是否显示表达式 + * 新增文字 */ -func (a *TransferPickerControl) VisibleOn(value interface{}) *TransferPickerControl { - a.Set("visibleOn", value) +func (a *TransferPickerControl) CreateBtnLabel(value interface{}) *TransferPickerControl { + a.Set("createBtnLabel", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 可排序? */ -func (a *TransferPickerControl) LabelRemark(value interface{}) *TransferPickerControl { - a.Set("labelRemark", value) +func (a *TransferPickerControl) Sortable(value interface{}) *TransferPickerControl { + a.Set("sortable", value) return a } @@ -645,107 +653,106 @@ func (a *TransferPickerControl) SelectFirst(value interface{}) *TransferPickerCo } /** - * 是否可以编辑 + * label自定义宽度,默认单位为px */ -func (a *TransferPickerControl) Editable(value interface{}) *TransferPickerControl { - a.Set("editable", value) +func (a *TransferPickerControl) LabelWidth(value interface{}) *TransferPickerControl { + a.Set("labelWidth", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 容器 css 类名 */ -func (a *TransferPickerControl) AutoCheckChildren(value interface{}) *TransferPickerControl { - a.Set("autoCheckChildren", value) +func (a *TransferPickerControl) ClassName(value interface{}) *TransferPickerControl { + a.Set("className", value) return a } /** - * 描述标题 + * 编辑器配置,运行时可以忽略 */ -func (a *TransferPickerControl) LabelAlign(value interface{}) *TransferPickerControl { - a.Set("labelAlign", value) +func (a *TransferPickerControl) EditorSetting(value interface{}) *TransferPickerControl { + a.Set("editorSetting", value) return a } /** - * 占位符 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TransferPickerControl) Placeholder(value interface{}) *TransferPickerControl { - a.Set("placeholder", value) +func (a *TransferPickerControl) Mode(value interface{}) *TransferPickerControl { + a.Set("mode", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 组件样式 */ -func (a *TransferPickerControl) ValuesNoWrap(value interface{}) *TransferPickerControl { - a.Set("valuesNoWrap", value) +func (a *TransferPickerControl) Style(value interface{}) *TransferPickerControl { + a.Set("style", value) return a } /** - * 可排序? + * 是否可以新增 */ -func (a *TransferPickerControl) Sortable(value interface{}) *TransferPickerControl { - a.Set("sortable", value) +func (a *TransferPickerControl) Creatable(value interface{}) *TransferPickerControl { + a.Set("creatable", value) return a } /** - * 在选项数量达到多少时开启虚拟渲染 + * 在Table中调整宽度 */ -func (a *TransferPickerControl) VirtualThreshold(value interface{}) *TransferPickerControl { - a.Set("virtualThreshold", value) +func (a *TransferPickerControl) Width(value interface{}) *TransferPickerControl { + a.Set("width", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 可搜索? */ -func (a *TransferPickerControl) Size(value interface{}) *TransferPickerControl { - a.Set("size", value) +func (a *TransferPickerControl) Searchable(value interface{}) *TransferPickerControl { + a.Set("searchable", value) return a } /** - * 配置 input className + * 描述标题 */ -func (a *TransferPickerControl) InputClassName(value interface{}) *TransferPickerControl { - a.Set("inputClassName", value) +func (a *TransferPickerControl) Label(value interface{}) *TransferPickerControl { + a.Set("label", value) return a } /** - * 是否显示 + * 是否禁用 */ -func (a *TransferPickerControl) Visible(value interface{}) *TransferPickerControl { - a.Set("visible", value) +func (a *TransferPickerControl) Disabled(value interface{}) *TransferPickerControl { + a.Set("disabled", value) return a } /** - * 配置 source 接口初始拉不拉取。 */ -func (a *TransferPickerControl) InitFetch(value interface{}) *TransferPickerControl { - a.Set("initFetch", value) +func (a *TransferPickerControl) StaticSchema(value interface{}) *TransferPickerControl { + a.Set("staticSchema", value) return a } /** - * 当 selectMode 为 table 时定义表格列信息。 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TransferPickerControl) Columns(value interface{}) *TransferPickerControl { - a.Set("columns", value) +func (a *TransferPickerControl) AutoFill(value interface{}) *TransferPickerControl { + a.Set("autoFill", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否隐藏表达式 */ -func (a *TransferPickerControl) Remark(value interface{}) *TransferPickerControl { - a.Set("remark", value) +func (a *TransferPickerControl) HiddenOn(value interface{}) *TransferPickerControl { + a.Set("hiddenOn", value) return a } @@ -758,128 +765,128 @@ func (a *TransferPickerControl) Delimiter(value interface{}) *TransferPickerCont } /** - * 编辑时调用的 API + * ui级联关系,true代表级联选中,false代表不级联,默认为true */ -func (a *TransferPickerControl) EditApi(value interface{}) *TransferPickerControl { - a.Set("editApi", value) +func (a *TransferPickerControl) AutoCheckChildren(value interface{}) *TransferPickerControl { + a.Set("autoCheckChildren", value) return a } /** - * 结果(右则)列表的检索功能,当设置为true时,可以通过输入检索模糊匹配检索内容 + * 输入提示,聚焦的时候显示 */ -func (a *TransferPickerControl) ResultSearchable(value interface{}) *TransferPickerControl { - a.Set("resultSearchable", value) +func (a *TransferPickerControl) Hint(value interface{}) *TransferPickerControl { + a.Set("hint", value) return a } /** - * 当修改完的时候是否提交表单。 + * 是否只读 */ -func (a *TransferPickerControl) SubmitOnChange(value interface{}) *TransferPickerControl { - a.Set("submitOnChange", value) +func (a *TransferPickerControl) ReadOnly(value interface{}) *TransferPickerControl { + a.Set("readOnly", value) return a } /** - * 是否只读 + * 配置 input className */ -func (a *TransferPickerControl) ReadOnly(value interface{}) *TransferPickerControl { - a.Set("readOnly", value) +func (a *TransferPickerControl) InputClassName(value interface{}) *TransferPickerControl { + a.Set("inputClassName", value) return a } /** - * 当 selectMode 为 associated 时用来定义左侧的选项 + * 是否可清除。 */ -func (a *TransferPickerControl) LeftOptions(value interface{}) *TransferPickerControl { - a.Set("leftOptions", value) +func (a *TransferPickerControl) Clearable(value interface{}) *TransferPickerControl { + a.Set("clearable", value) return a } /** - * 远端校验表单项接口 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *TransferPickerControl) ValidateApi(value interface{}) *TransferPickerControl { - a.Set("validateApi", value) +func (a *TransferPickerControl) DeferApi(value interface{}) *TransferPickerControl { + a.Set("deferApi", value) return a } /** - * 是否隐藏表达式 + * 用来丰富值的展示 */ -func (a *TransferPickerControl) HiddenOn(value interface{}) *TransferPickerControl { - a.Set("hiddenOn", value) +func (a *TransferPickerControl) ValueTpl(value interface{}) *TransferPickerControl { + a.Set("valueTpl", value) return a } /** */ -func (a *TransferPickerControl) LoadingConfig(value interface{}) *TransferPickerControl { - a.Set("loadingConfig", value) +func (a *TransferPickerControl) InitAutoFill(value interface{}) *TransferPickerControl { + a.Set("initAutoFill", value) return a } /** - * 树形模式下,仅选中子节点 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TransferPickerControl) OnlyChildren(value interface{}) *TransferPickerControl { - a.Set("onlyChildren", value) +func (a *TransferPickerControl) ResetValue(value interface{}) *TransferPickerControl { + a.Set("resetValue", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否显示剪头 */ -func (a *TransferPickerControl) ExtraName(value interface{}) *TransferPickerControl { - a.Set("extraName", value) +func (a *TransferPickerControl) ShowArrow(value interface{}) *TransferPickerControl { + a.Set("showArrow", value) return a } /** - * 新增文字 + * 结果面板是否追踪显示 */ -func (a *TransferPickerControl) CreateBtnLabel(value interface{}) *TransferPickerControl { - a.Set("createBtnLabel", value) +func (a *TransferPickerControl) ResultListModeFollowSelect(value interface{}) *TransferPickerControl { + a.Set("resultListModeFollowSelect", value) return a } /** - * 勾选展示模式 - * 可选值: table | list | tree | chained | associated + * 树形模式下,仅选中子节点 */ -func (a *TransferPickerControl) SelectMode(value interface{}) *TransferPickerControl { - a.Set("selectMode", value) +func (a *TransferPickerControl) OnlyChildren(value interface{}) *TransferPickerControl { + a.Set("onlyChildren", 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) Disabled(value interface{}) *TransferPickerControl { - a.Set("disabled", value) +func (a *TransferPickerControl) VisibleOn(value interface{}) *TransferPickerControl { + a.Set("visibleOn", value) return a } /** + * 静态展示表单项类名 */ -func (a *TransferPickerControl) Type(value interface{}) *TransferPickerControl { - a.Set("type", value) +func (a *TransferPickerControl) StaticClassName(value interface{}) *TransferPickerControl { + a.Set("staticClassName", value) return a } /** - * 当在value值未匹配到当前options中的选项时,是否value值对应文本飘红显示 + * 编辑时调用的 API */ -func (a *TransferPickerControl) ShowInvalidMatch(value interface{}) *TransferPickerControl { - a.Set("showInvalidMatch", value) +func (a *TransferPickerControl) EditApi(value interface{}) *TransferPickerControl { + a.Set("editApi", value) return a } diff --git a/renderers/tree_control.go b/renderers/tree_control.go index 55e644c..b7d6105 100644 --- a/renderers/tree_control.go +++ b/renderers/tree_control.go @@ -20,50 +20,67 @@ func NewTreeControl() *TreeControl { } /** - * 是否可以编辑 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TreeControl) Editable(value interface{}) *TreeControl { - a.Set("editable", value) +func (a *TreeControl) JoinValues(value interface{}) *TreeControl { + a.Set("joinValues", value) return a } /** - * 选项删除 API + * 懒加载接口 */ -func (a *TreeControl) DeleteApi(value interface{}) *TreeControl { - a.Set("deleteApi", value) +func (a *TreeControl) DeferApi(value interface{}) *TreeControl { + a.Set("deferApi", value) return a } /** - * 是否开启节点路径模式 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TreeControl) EnableNodePath(value interface{}) *TreeControl { - a.Set("enableNodePath", value) +func (a *TreeControl) ClearValueOnHidden(value interface{}) *TreeControl { + a.Set("clearValueOnHidden", value) return a } /** - * 在Table中调整宽度 + * 组件样式 */ -func (a *TreeControl) Width(value interface{}) *TreeControl { - a.Set("width", value) +func (a *TreeControl) Style(value interface{}) *TreeControl { + a.Set("style", value) return a } /** - * 懒加载接口 + * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *TreeControl) DeferApi(value interface{}) *TreeControl { - a.Set("deferApi", value) +func (a *TreeControl) OnlyChildren(value interface{}) *TreeControl { + a.Set("onlyChildren", value) return a } /** - * 验证失败的提示信息 + * 是否可清除。 */ -func (a *TreeControl) ValidationErrors(value interface{}) *TreeControl { - a.Set("validationErrors", value) +func (a *TreeControl) Clearable(value interface{}) *TreeControl { + a.Set("clearable", value) + return a +} + +/** + * 表单项大小 + * 可选值: xs | sm | md | lg | full + */ +func (a *TreeControl) Size(value interface{}) *TreeControl { + a.Set("size", value) + return a +} + +/** + * 当修改完的时候是否提交表单。 + */ +func (a *TreeControl) SubmitOnChange(value interface{}) *TreeControl { + a.Set("submitOnChange", value) return a } @@ -75,58 +92,57 @@ func (a *TreeControl) InitAutoFill(value interface{}) *TreeControl { } /** - * 是否隐藏 + * 事件动作配置 */ -func (a *TreeControl) Hidden(value interface{}) *TreeControl { - a.Set("hidden", value) +func (a *TreeControl) OnEvent(value interface{}) *TreeControl { + a.Set("onEvent", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TreeControl) Remark(value interface{}) *TreeControl { - a.Set("remark", value) +func (a *TreeControl) Desc(value interface{}) *TreeControl { + a.Set("desc", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 容器 css 类名 */ -func (a *TreeControl) ClearValueOnHidden(value interface{}) *TreeControl { - a.Set("clearValueOnHidden", value) +func (a *TreeControl) ClassName(value interface{}) *TreeControl { + a.Set("className", value) return a } /** - * 是否禁用表达式 + * 是否禁用 */ -func (a *TreeControl) DisabledOn(value interface{}) *TreeControl { - a.Set("disabledOn", value) +func (a *TreeControl) Disabled(value interface{}) *TreeControl { + a.Set("disabled", value) return a } /** - * 顶级选项的名称 + * 静态展示表单项Label类名 */ -func (a *TreeControl) RootLabel(value interface{}) *TreeControl { - a.Set("rootLabel", value) +func (a *TreeControl) StaticLabelClassName(value interface{}) *TreeControl { + a.Set("staticLabelClassName", value) return a } /** - * 懒加载字段 + * 是否开启节点路径模式 */ -func (a *TreeControl) DeferField(value interface{}) *TreeControl { - a.Set("deferField", value) +func (a *TreeControl) EnableNodePath(value interface{}) *TreeControl { + a.Set("enableNodePath", value) return a } /** - * 控制编辑弹框设置项 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TreeControl) EditDialog(value interface{}) *TreeControl { - a.Set("editDialog", value) +func (a *TreeControl) ExtractValue(value interface{}) *TreeControl { + a.Set("extractValue", value) return a } @@ -139,90 +155,90 @@ func (a *TreeControl) Removable(value interface{}) *TreeControl { } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 描述内容,支持 Html 片段。 */ -func (a *TreeControl) ExtraName(value interface{}) *TreeControl { - a.Set("extraName", value) +func (a *TreeControl) Description(value interface{}) *TreeControl { + a.Set("description", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置 input className */ -func (a *TreeControl) SubmitOnChange(value interface{}) *TreeControl { - a.Set("submitOnChange", value) +func (a *TreeControl) InputClassName(value interface{}) *TreeControl { + a.Set("inputClassName", value) return a } /** - * 显示图标 + * 是否显示表达式 */ -func (a *TreeControl) ShowIcon(value interface{}) *TreeControl { - a.Set("showIcon", value) +func (a *TreeControl) VisibleOn(value interface{}) *TreeControl { + a.Set("visibleOn", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 选父级的时候是否把子节点的值也包含在内。 */ -func (a *TreeControl) EditorSetting(value interface{}) *TreeControl { - a.Set("editorSetting", value) +func (a *TreeControl) WithChildren(value interface{}) *TreeControl { + a.Set("withChildren", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TreeControl) UseMobileUI(value interface{}) *TreeControl { - a.Set("useMobileUI", value) +func (a *TreeControl) ExtraName(value interface{}) *TreeControl { + a.Set("extraName", value) return a } /** - * 是否开启搜索 + * 输入提示,聚焦的时候显示 */ -func (a *TreeControl) Searchable(value interface{}) *TreeControl { - a.Set("searchable", value) +func (a *TreeControl) Hint(value interface{}) *TreeControl { + a.Set("hint", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 是否只读 */ -func (a *TreeControl) InitFetchOn(value interface{}) *TreeControl { - a.Set("initFetchOn", value) +func (a *TreeControl) ReadOnly(value interface{}) *TreeControl { + a.Set("readOnly", value) return a } /** - * 选项修改的表单项 + * 是否静态展示 */ -func (a *TreeControl) EditControls(value interface{}) *TreeControl { - a.Set("editControls", value) +func (a *TreeControl) Static(value interface{}) *TreeControl { + a.Set("static", value) return a } /** - * 只读条件 + * 顶级选项的名称 */ -func (a *TreeControl) ReadOnlyOn(value interface{}) *TreeControl { - a.Set("readOnlyOn", value) +func (a *TreeControl) RootLabel(value interface{}) *TreeControl { + a.Set("rootLabel", value) return a } /** - * 是否静态展示表达式 + * 是否为选项添加默认的Icon,默认值为true */ -func (a *TreeControl) StaticOn(value interface{}) *TreeControl { - a.Set("staticOn", value) +func (a *TreeControl) EnableDefaultIcon(value interface{}) *TreeControl { + a.Set("enableDefaultIcon", value) return a } /** - * 选项集合 + * 在Table中调整宽度 */ -func (a *TreeControl) Options(value interface{}) *TreeControl { - a.Set("options", value) +func (a *TreeControl) Width(value interface{}) *TreeControl { + a.Set("width", value) return a } @@ -235,91 +251,81 @@ func (a *TreeControl) AddControls(value interface{}) *TreeControl { } /** - * 编辑时调用的 API - */ -func (a *TreeControl) EditApi(value interface{}) *TreeControl { - a.Set("editApi", value) - return a -} - -/** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 控制新增弹框设置项 */ -func (a *TreeControl) Horizontal(value interface{}) *TreeControl { - a.Set("horizontal", value) +func (a *TreeControl) AddDialog(value interface{}) *TreeControl { + a.Set("addDialog", value) return a } /** - * 选父级的时候,是否只把子节点的值包含在内 + * 远端校验表单项接口 */ -func (a *TreeControl) OnlyChildren(value interface{}) *TreeControl { - a.Set("onlyChildren", value) +func (a *TreeControl) ValidateApi(value interface{}) *TreeControl { + a.Set("validateApi", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 组件唯一 id,主要用于日志采集 */ -func (a *TreeControl) ValuesNoWrap(value interface{}) *TreeControl { - a.Set("valuesNoWrap", value) +func (a *TreeControl) Id(value interface{}) *TreeControl { + a.Set("id", value) return a } /** - * 选项删除提示文字。 + * 静态展示表单项类名 */ -func (a *TreeControl) DeleteConfirmText(value interface{}) *TreeControl { - a.Set("deleteConfirmText", value) +func (a *TreeControl) StaticClassName(value interface{}) *TreeControl { + a.Set("staticClassName", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 表单项类型 */ -func (a *TreeControl) Size(value interface{}) *TreeControl { - a.Set("size", value) +func (a *TreeControl) Type(value interface{}) *TreeControl { + a.Set("type", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 可以组件级别用来关闭移动端样式 */ -func (a *TreeControl) Value(value interface{}) *TreeControl { - a.Set("value", value) +func (a *TreeControl) UseMobileUI(value interface{}) *TreeControl { + a.Set("useMobileUI", value) return a } /** - * 是否禁用 */ -func (a *TreeControl) Disabled(value interface{}) *TreeControl { - a.Set("disabled", value) +func (a *TreeControl) TestIdBuilder(value interface{}) *TreeControl { + a.Set("testIdBuilder", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 默认选择选项第一个值。 */ -func (a *TreeControl) ExtractValue(value interface{}) *TreeControl { - a.Set("extractValue", value) +func (a *TreeControl) SelectFirst(value interface{}) *TreeControl { + a.Set("selectFirst", value) return a } /** - * 描述标题 + * 编辑时调用的 API */ -func (a *TreeControl) Label(value interface{}) *TreeControl { - a.Set("label", value) +func (a *TreeControl) EditApi(value interface{}) *TreeControl { + a.Set("editApi", value) return a } /** - * label自定义宽度,默认单位为px + * 选项删除提示文字。 */ -func (a *TreeControl) LabelWidth(value interface{}) *TreeControl { - a.Set("labelWidth", value) +func (a *TreeControl) DeleteConfirmText(value interface{}) *TreeControl { + a.Set("deleteConfirmText", value) return a } @@ -332,17 +338,10 @@ func (a *TreeControl) ValidateOnChange(value interface{}) *TreeControl { } /** + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TreeControl) Validations(value interface{}) *TreeControl { - a.Set("validations", value) - return a -} - -/** - * 输入提示,聚焦的时候显示 - */ -func (a *TreeControl) Hint(value interface{}) *TreeControl { - a.Set("hint", value) +func (a *TreeControl) Horizontal(value interface{}) *TreeControl { + a.Set("horizontal", value) return a } @@ -355,50 +354,34 @@ func (a *TreeControl) Inline(value interface{}) *TreeControl { } /** - * 事件动作配置 + * 是否隐藏顶级 */ -func (a *TreeControl) OnEvent(value interface{}) *TreeControl { - a.Set("onEvent", value) +func (a *TreeControl) HideRoot(value interface{}) *TreeControl { + a.Set("hideRoot", value) return a } /** - * 是否为选项添加默认的Icon,默认值为true + * 需要高亮的字符串 */ -func (a *TreeControl) EnableDefaultIcon(value interface{}) *TreeControl { - a.Set("enableDefaultIcon", value) +func (a *TreeControl) HighlightTxt(value interface{}) *TreeControl { + a.Set("highlightTxt", value) return a } /** - * 是否为必填 + * 选项集合 */ -func (a *TreeControl) Required(value interface{}) *TreeControl { - a.Set("required", value) - return a -} - -/** - * 远端校验表单项接口 - */ -func (a *TreeControl) ValidateApi(value interface{}) *TreeControl { - a.Set("validateApi", value) - return a -} - -/** - * 容器 css 类名 - */ -func (a *TreeControl) ClassName(value interface{}) *TreeControl { - a.Set("className", value) +func (a *TreeControl) Options(value interface{}) *TreeControl { + a.Set("options", value) return a } /** - * 添加时调用的接口 + * 是否可以新增 */ -func (a *TreeControl) AddApi(value interface{}) *TreeControl { - a.Set("addApi", value) +func (a *TreeControl) Creatable(value interface{}) *TreeControl { + a.Set("creatable", value) return a } @@ -411,105 +394,105 @@ func (a *TreeControl) CreateBtnLabel(value interface{}) *TreeControl { } /** - * 描述标题 + * 搜索 API */ -func (a *TreeControl) LabelAlign(value interface{}) *TreeControl { - a.Set("labelAlign", value) +func (a *TreeControl) SearchApi(value interface{}) *TreeControl { + a.Set("searchApi", value) return a } /** - * 配置 label className + * 高度自动增长? */ -func (a *TreeControl) LabelClassName(value interface{}) *TreeControl { - a.Set("labelClassName", value) +func (a *TreeControl) HeightAuto(value interface{}) *TreeControl { + a.Set("heightAuto", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 静态展示空值占位 */ -func (a *TreeControl) Mode(value interface{}) *TreeControl { - a.Set("mode", value) +func (a *TreeControl) StaticPlaceholder(value interface{}) *TreeControl { + a.Set("staticPlaceholder", value) return a } /** - * 搜索 API + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TreeControl) SearchApi(value interface{}) *TreeControl { - a.Set("searchApi", value) +func (a *TreeControl) Remark(value interface{}) *TreeControl { + a.Set("remark", value) return a } /** + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TreeControl) TestIdBuilder(value interface{}) *TreeControl { - a.Set("testIdBuilder", value) +func (a *TreeControl) InitFetchOn(value interface{}) *TreeControl { + a.Set("initFetchOn", value) return a } /** - * 开启节点路径模式后,节点路径的分隔符 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TreeControl) PathSeparator(value interface{}) *TreeControl { - a.Set("pathSeparator", value) +func (a *TreeControl) ResetValue(value interface{}) *TreeControl { + a.Set("resetValue", value) return a } /** - * 搜索框的配置 + * 添加时调用的接口 */ -func (a *TreeControl) SearchConfig(value interface{}) *TreeControl { - a.Set("searchConfig", value) +func (a *TreeControl) AddApi(value interface{}) *TreeControl { + a.Set("addApi", value) return a } /** - * 默认选择选项第一个值。 + * 只读条件 */ -func (a *TreeControl) SelectFirst(value interface{}) *TreeControl { - a.Set("selectFirst", value) +func (a *TreeControl) ReadOnlyOn(value interface{}) *TreeControl { + a.Set("readOnlyOn", value) return a } /** - * 是否可清除。 + * 占位符 */ -func (a *TreeControl) Clearable(value interface{}) *TreeControl { - a.Set("clearable", value) +func (a *TreeControl) Placeholder(value interface{}) *TreeControl { + a.Set("placeholder", value) return a } /** */ -func (a *TreeControl) Desc(value interface{}) *TreeControl { - a.Set("desc", value) +func (a *TreeControl) Validations(value interface{}) *TreeControl { + a.Set("validations", value) return a } /** - * 是否静态展示 + * 顶级选项的值 */ -func (a *TreeControl) Static(value interface{}) *TreeControl { - a.Set("static", value) +func (a *TreeControl) RootValue(value interface{}) *TreeControl { + a.Set("rootValue", value) return a } /** - * 静态展示表单项类名 + * 显示图标 */ -func (a *TreeControl) StaticClassName(value interface{}) *TreeControl { - a.Set("staticClassName", value) +func (a *TreeControl) ShowIcon(value interface{}) *TreeControl { + a.Set("showIcon", value) return a } /** - * 单选时,只运行选择叶子节点 + * ui级联关系,true代表级联选中,false代表不级联,默认为true */ -func (a *TreeControl) OnlyLeaf(value interface{}) *TreeControl { - a.Set("onlyLeaf", value) +func (a *TreeControl) AutoCheckChildren(value interface{}) *TreeControl { + a.Set("autoCheckChildren", value) return a } @@ -522,81 +505,73 @@ func (a *TreeControl) RootCreatable(value interface{}) *TreeControl { } /** - * 是否显示展开线 - */ -func (a *TreeControl) ShowOutline(value interface{}) *TreeControl { - a.Set("showOutline", value) - return a -} - -/** - * 是否只读 + * label自定义宽度,默认单位为px */ -func (a *TreeControl) ReadOnly(value interface{}) *TreeControl { - a.Set("readOnly", value) +func (a *TreeControl) LabelWidth(value interface{}) *TreeControl { + a.Set("labelWidth", value) return a } /** - * 描述内容,支持 Html 片段。 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TreeControl) Description(value interface{}) *TreeControl { - a.Set("description", value) +func (a *TreeControl) Name(value interface{}) *TreeControl { + a.Set("name", value) return a } /** - * 配置描述上的 className + * 是否为必填 */ -func (a *TreeControl) DescriptionClassName(value interface{}) *TreeControl { - a.Set("descriptionClassName", value) +func (a *TreeControl) Required(value interface{}) *TreeControl { + a.Set("required", value) return a } /** - * 是否显示 + * 验证失败的提示信息 */ -func (a *TreeControl) Visible(value interface{}) *TreeControl { - a.Set("visible", value) +func (a *TreeControl) ValidationErrors(value interface{}) *TreeControl { + a.Set("validationErrors", value) return a } /** + * 开启节点路径模式后,节点路径的分隔符 */ -func (a *TreeControl) StaticSchema(value interface{}) *TreeControl { - a.Set("staticSchema", value) +func (a *TreeControl) PathSeparator(value interface{}) *TreeControl { + a.Set("pathSeparator", value) return a } /** - * 占位符 + * 可用来通过 API 拉取 options。 */ -func (a *TreeControl) Placeholder(value interface{}) *TreeControl { - a.Set("placeholder", value) +func (a *TreeControl) Source(value interface{}) *TreeControl { + a.Set("source", value) return a } /** - * 是否隐藏表达式 + * 是否为多选模式 */ -func (a *TreeControl) HiddenOn(value interface{}) *TreeControl { - a.Set("hiddenOn", value) +func (a *TreeControl) Multiple(value interface{}) *TreeControl { + a.Set("multiple", value) return a } /** - * 是否显示表达式 + * 是否可以编辑 */ -func (a *TreeControl) VisibleOn(value interface{}) *TreeControl { - a.Set("visibleOn", value) +func (a *TreeControl) Editable(value interface{}) *TreeControl { + a.Set("editable", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TreeControl) JoinValues(value interface{}) *TreeControl { - a.Set("joinValues", value) +func (a *TreeControl) Row(value interface{}) *TreeControl { + a.Set("row", value) return a } @@ -609,42 +584,42 @@ func (a *TreeControl) Delimiter(value interface{}) *TreeControl { } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 单选时,只运行选择叶子节点 */ -func (a *TreeControl) ResetValue(value interface{}) *TreeControl { - a.Set("resetValue", value) +func (a *TreeControl) OnlyLeaf(value interface{}) *TreeControl { + a.Set("onlyLeaf", value) return a } /** - * 控制新增弹框设置项 + * 多选模式,值太多时是否避免折行 */ -func (a *TreeControl) AddDialog(value interface{}) *TreeControl { - a.Set("addDialog", value) +func (a *TreeControl) ValuesNoWrap(value interface{}) *TreeControl { + a.Set("valuesNoWrap", value) return a } /** - * 配置 input className + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TreeControl) InputClassName(value interface{}) *TreeControl { - a.Set("inputClassName", value) +func (a *TreeControl) AutoFill(value interface{}) *TreeControl { + a.Set("autoFill", value) return a } /** - * 静态展示空值占位 + * 是否隐藏表达式 */ -func (a *TreeControl) StaticPlaceholder(value interface{}) *TreeControl { - a.Set("staticPlaceholder", value) +func (a *TreeControl) HiddenOn(value interface{}) *TreeControl { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Label类名 + * 是否静态展示表达式 */ -func (a *TreeControl) StaticLabelClassName(value interface{}) *TreeControl { - a.Set("staticLabelClassName", value) +func (a *TreeControl) StaticOn(value interface{}) *TreeControl { + a.Set("staticOn", value) return a } @@ -657,42 +632,50 @@ func (a *TreeControl) LabelRemark(value interface{}) *TreeControl { } /** - * 可用来通过 API 拉取 options。 + * 描述标题 */ -func (a *TreeControl) Source(value interface{}) *TreeControl { - a.Set("source", value) +func (a *TreeControl) LabelAlign(value interface{}) *TreeControl { + a.Set("labelAlign", value) return a } /** - * 是否为多选模式 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TreeControl) Multiple(value interface{}) *TreeControl { - a.Set("multiple", value) +func (a *TreeControl) Value(value interface{}) *TreeControl { + a.Set("value", value) return a } /** - * 是否可以新增 + * 是否显示 */ -func (a *TreeControl) Creatable(value interface{}) *TreeControl { - a.Set("creatable", value) +func (a *TreeControl) Visible(value interface{}) *TreeControl { + a.Set("visible", value) return a } /** - * ui级联关系,true代表级联选中,false代表不级联,默认为true + * 搜索框的配置 */ -func (a *TreeControl) AutoCheckChildren(value interface{}) *TreeControl { - a.Set("autoCheckChildren", value) +func (a *TreeControl) SearchConfig(value interface{}) *TreeControl { + a.Set("searchConfig", 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) HeightAuto(value interface{}) *TreeControl { - a.Set("heightAuto", value) +func (a *TreeControl) Cascade(value interface{}) *TreeControl { + a.Set("cascade", value) + return a +} + +/** + * 是否开启搜索 + */ +func (a *TreeControl) Searchable(value interface{}) *TreeControl { + a.Set("searchable", value) return a } @@ -705,89 +688,113 @@ func (a *TreeControl) InitFetch(value interface{}) *TreeControl { } /** - * 组件样式 + * 配置 label className */ -func (a *TreeControl) Style(value interface{}) *TreeControl { - a.Set("style", value) +func (a *TreeControl) LabelClassName(value interface{}) *TreeControl { + a.Set("labelClassName", value) return a } /** - * 是否隐藏顶级 + * 配置描述上的 className */ -func (a *TreeControl) HideRoot(value interface{}) *TreeControl { - a.Set("hideRoot", value) +func (a *TreeControl) DescriptionClassName(value interface{}) *TreeControl { + a.Set("descriptionClassName", value) return a } /** - * 顶级选项的值 + * 静态展示表单项Value类名 */ -func (a *TreeControl) RootValue(value interface{}) *TreeControl { - a.Set("rootValue", value) +func (a *TreeControl) StaticInputClassName(value interface{}) *TreeControl { + a.Set("staticInputClassName", 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) Cascade(value interface{}) *TreeControl { - a.Set("cascade", value) +func (a *TreeControl) EditorSetting(value interface{}) *TreeControl { + a.Set("editorSetting", value) return a } /** - * 选父级的时候是否把子节点的值也包含在内。 + * 是否禁用表达式 */ -func (a *TreeControl) WithChildren(value interface{}) *TreeControl { - a.Set("withChildren", value) +func (a *TreeControl) DisabledOn(value interface{}) *TreeControl { + a.Set("disabledOn", value) return a } /** - * 需要高亮的字符串 + * 是否隐藏 */ -func (a *TreeControl) HighlightTxt(value interface{}) *TreeControl { - a.Set("highlightTxt", value) +func (a *TreeControl) Hidden(value interface{}) *TreeControl { + a.Set("hidden", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 懒加载字段 */ -func (a *TreeControl) Name(value interface{}) *TreeControl { - a.Set("name", value) +func (a *TreeControl) DeferField(value interface{}) *TreeControl { + a.Set("deferField", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 选项修改的表单项 */ -func (a *TreeControl) AutoFill(value interface{}) *TreeControl { - a.Set("autoFill", value) +func (a *TreeControl) EditControls(value interface{}) *TreeControl { + a.Set("editControls", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 控制编辑弹框设置项 */ -func (a *TreeControl) Id(value interface{}) *TreeControl { - a.Set("id", value) +func (a *TreeControl) EditDialog(value interface{}) *TreeControl { + a.Set("editDialog", value) return a } /** - * 静态展示表单项Value类名 + * 选项删除 API */ -func (a *TreeControl) StaticInputClassName(value interface{}) *TreeControl { - a.Set("staticInputClassName", value) +func (a *TreeControl) DeleteApi(value interface{}) *TreeControl { + a.Set("deleteApi", value) return a } /** - * 表单项类型 + * 描述标题 */ -func (a *TreeControl) Type(value interface{}) *TreeControl { - a.Set("type", value) +func (a *TreeControl) Label(value interface{}) *TreeControl { + a.Set("label", value) + return a +} + +/** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal + */ +func (a *TreeControl) Mode(value interface{}) *TreeControl { + a.Set("mode", value) + return a +} + +/** + */ +func (a *TreeControl) StaticSchema(value interface{}) *TreeControl { + a.Set("staticSchema", value) + return a +} + +/** + * 是否显示展开线 + */ +func (a *TreeControl) ShowOutline(value interface{}) *TreeControl { + a.Set("showOutline", value) return a } diff --git a/renderers/tree_select_control.go b/renderers/tree_select_control.go index 4afdf84..3ab31dc 100644 --- a/renderers/tree_select_control.go +++ b/renderers/tree_select_control.go @@ -20,488 +20,488 @@ func NewTreeSelectControl() *TreeSelectControl { } /** - * 是否可删除 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *TreeSelectControl) Removable(value interface{}) *TreeSelectControl { - a.Set("removable", value) +func (a *TreeSelectControl) Value(value interface{}) *TreeSelectControl { + a.Set("value", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 组件唯一 id,主要用于日志采集 */ -func (a *TreeSelectControl) Value(value interface{}) *TreeSelectControl { - a.Set("value", value) +func (a *TreeSelectControl) Id(value interface{}) *TreeSelectControl { + a.Set("id", value) return a } /** */ -func (a *TreeSelectControl) InitAutoFill(value interface{}) *TreeSelectControl { - a.Set("initAutoFill", value) +func (a *TreeSelectControl) TestIdBuilder(value interface{}) *TreeSelectControl { + a.Set("testIdBuilder", value) return a } /** - * 表单项类型 + * 单选时,只运行选择叶子节点 */ -func (a *TreeSelectControl) Type(value interface{}) *TreeSelectControl { - a.Set("type", value) +func (a *TreeSelectControl) OnlyLeaf(value interface{}) *TreeSelectControl { + a.Set("onlyLeaf", value) return a } /** - * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *TreeSelectControl) OnlyChildren(value interface{}) *TreeSelectControl { - a.Set("onlyChildren", value) +func (a *TreeSelectControl) Desc(value interface{}) *TreeSelectControl { + a.Set("desc", value) return a } /** - * 是否为多选模式 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *TreeSelectControl) Multiple(value interface{}) *TreeSelectControl { - a.Set("multiple", value) +func (a *TreeSelectControl) Horizontal(value interface{}) *TreeSelectControl { + a.Set("horizontal", value) return a } /** - * 是否禁用表达式 + * 新增文字 */ -func (a *TreeSelectControl) DisabledOn(value interface{}) *TreeSelectControl { - a.Set("disabledOn", value) +func (a *TreeSelectControl) CreateBtnLabel(value interface{}) *TreeSelectControl { + a.Set("createBtnLabel", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *TreeSelectControl) UseMobileUI(value interface{}) *TreeSelectControl { - a.Set("useMobileUI", value) +func (a *TreeSelectControl) Remark(value interface{}) *TreeSelectControl { + a.Set("remark", value) return a } /** - * 顶级选项的值 + * 在Table中调整宽度 */ -func (a *TreeSelectControl) RootValue(value interface{}) *TreeSelectControl { - a.Set("rootValue", value) +func (a *TreeSelectControl) Width(value interface{}) *TreeSelectControl { + a.Set("width", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 懒加载接口 */ -func (a *TreeSelectControl) InitFetch(value interface{}) *TreeSelectControl { - a.Set("initFetch", value) +func (a *TreeSelectControl) DeferApi(value interface{}) *TreeSelectControl { + a.Set("deferApi", value) return a } /** - * 控制新增弹框设置项 + * 是否可以新增 */ -func (a *TreeSelectControl) AddDialog(value interface{}) *TreeSelectControl { - a.Set("addDialog", value) +func (a *TreeSelectControl) Creatable(value interface{}) *TreeSelectControl { + a.Set("creatable", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *TreeSelectControl) ExtraName(value interface{}) *TreeSelectControl { - a.Set("extraName", value) +func (a *TreeSelectControl) AutoFill(value interface{}) *TreeSelectControl { + a.Set("autoFill", value) return a } /** - * 是否为必填 + * 顶级选项的名称 */ -func (a *TreeSelectControl) Required(value interface{}) *TreeSelectControl { - a.Set("required", value) +func (a *TreeSelectControl) RootLabel(value interface{}) *TreeSelectControl { + a.Set("rootLabel", value) return a } /** - * 静态展示空值占位 + * 选父级的时候是否把子节点的值也包含在内。 */ -func (a *TreeSelectControl) StaticPlaceholder(value interface{}) *TreeSelectControl { - a.Set("staticPlaceholder", value) +func (a *TreeSelectControl) WithChildren(value interface{}) *TreeSelectControl { + a.Set("withChildren", value) return a } /** - * 父子之间是否完全独立。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *TreeSelectControl) Cascade(value interface{}) *TreeSelectControl { - a.Set("cascade", value) +func (a *TreeSelectControl) ExtraName(value interface{}) *TreeSelectControl { + a.Set("extraName", value) return a } /** - * 分割符 + * 只读条件 */ -func (a *TreeSelectControl) Delimiter(value interface{}) *TreeSelectControl { - a.Set("delimiter", value) +func (a *TreeSelectControl) ReadOnlyOn(value interface{}) *TreeSelectControl { + a.Set("readOnlyOn", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * label自定义宽度,默认单位为px */ -func (a *TreeSelectControl) Id(value interface{}) *TreeSelectControl { - a.Set("id", value) +func (a *TreeSelectControl) LabelWidth(value interface{}) *TreeSelectControl { + a.Set("labelWidth", 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) EditDialog(value interface{}) *TreeSelectControl { - a.Set("editDialog", value) +func (a *TreeSelectControl) HiddenOn(value interface{}) *TreeSelectControl { + a.Set("hiddenOn", value) return a } /** - * label自定义宽度,默认单位为px + * 事件动作配置 */ -func (a *TreeSelectControl) LabelWidth(value interface{}) *TreeSelectControl { - a.Set("labelWidth", value) +func (a *TreeSelectControl) OnEvent(value interface{}) *TreeSelectControl { + a.Set("onEvent", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 父子之间是否完全独立。 */ -func (a *TreeSelectControl) Mode(value interface{}) *TreeSelectControl { - a.Set("mode", value) +func (a *TreeSelectControl) Cascade(value interface{}) *TreeSelectControl { + a.Set("cascade", value) return a } /** - * 配置 input className + * 控制新增弹框设置项 */ -func (a *TreeSelectControl) InputClassName(value interface{}) *TreeSelectControl { - a.Set("inputClassName", value) +func (a *TreeSelectControl) AddDialog(value interface{}) *TreeSelectControl { + a.Set("addDialog", value) return a } /** - * 是否禁用 + * 是否可删除 */ -func (a *TreeSelectControl) Disabled(value interface{}) *TreeSelectControl { - a.Set("disabled", value) +func (a *TreeSelectControl) Removable(value interface{}) *TreeSelectControl { + a.Set("removable", value) return a } /** - * 是否静态展示表达式 + * 静态展示空值占位 */ -func (a *TreeSelectControl) StaticOn(value interface{}) *TreeSelectControl { - a.Set("staticOn", value) +func (a *TreeSelectControl) StaticPlaceholder(value interface{}) *TreeSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 静态展示表单项类名 */ -func (a *TreeSelectControl) InitFetchOn(value interface{}) *TreeSelectControl { - a.Set("initFetchOn", value) +func (a *TreeSelectControl) StaticClassName(value interface{}) *TreeSelectControl { + a.Set("staticClassName", value) return a } /** - * 显示图标 + * 自定义选项 */ -func (a *TreeSelectControl) ShowIcon(value interface{}) *TreeSelectControl { - a.Set("showIcon", value) +func (a *TreeSelectControl) MenuTpl(value interface{}) *TreeSelectControl { + a.Set("menuTpl", value) return a } /** - * 是否显示展开线 + * 是否自动选中子节点 */ -func (a *TreeSelectControl) ShowOutline(value interface{}) *TreeSelectControl { - a.Set("showOutline", value) +func (a *TreeSelectControl) AutoCheckChildren(value interface{}) *TreeSelectControl { + a.Set("autoCheckChildren", value) return a } /** - * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 + * 编辑时调用的 API */ -func (a *TreeSelectControl) MaxTagCount(value interface{}) *TreeSelectControl { - a.Set("maxTagCount", value) +func (a *TreeSelectControl) EditApi(value interface{}) *TreeSelectControl { + a.Set("editApi", value) return a } /** - * 当修改完的时候是否提交表单。 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *TreeSelectControl) SubmitOnChange(value interface{}) *TreeSelectControl { - a.Set("submitOnChange", value) +func (a *TreeSelectControl) ClearValueOnHidden(value interface{}) *TreeSelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 描述标题 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TreeSelectControl) LabelAlign(value interface{}) *TreeSelectControl { - a.Set("labelAlign", value) +func (a *TreeSelectControl) ExtractValue(value interface{}) *TreeSelectControl { + a.Set("extractValue", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 是否可以编辑 */ -func (a *TreeSelectControl) Name(value interface{}) *TreeSelectControl { - a.Set("name", value) +func (a *TreeSelectControl) Editable(value interface{}) *TreeSelectControl { + a.Set("editable", value) return a } /** - * 远端校验表单项接口 + * 占位符 */ -func (a *TreeSelectControl) ValidateApi(value interface{}) *TreeSelectControl { - a.Set("validateApi", value) +func (a *TreeSelectControl) Placeholder(value interface{}) *TreeSelectControl { + a.Set("placeholder", value) return a } /** - * 容器 css 类名 + * 远端校验表单项接口 */ -func (a *TreeSelectControl) ClassName(value interface{}) *TreeSelectControl { - a.Set("className", value) +func (a *TreeSelectControl) ValidateApi(value interface{}) *TreeSelectControl { + a.Set("validateApi", value) return a } /** - * 静态展示表单项类名 + * 设置label字段 */ -func (a *TreeSelectControl) StaticClassName(value interface{}) *TreeSelectControl { - a.Set("staticClassName", value) +func (a *TreeSelectControl) LabelField(value interface{}) *TreeSelectControl { + a.Set("labelField", value) return a } /** - * 选项删除提示文字。 + * 是否可搜索 */ -func (a *TreeSelectControl) DeleteConfirmText(value interface{}) *TreeSelectControl { - a.Set("deleteConfirmText", value) +func (a *TreeSelectControl) Searchable(value interface{}) *TreeSelectControl { + a.Set("searchable", value) return a } /** - * 选项修改的表单项 + * 可用来通过 API 拉取 options。 */ -func (a *TreeSelectControl) EditControls(value interface{}) *TreeSelectControl { - a.Set("editControls", value) +func (a *TreeSelectControl) Source(value interface{}) *TreeSelectControl { + a.Set("source", value) return a } /** - * 是否静态展示 + * 是否为多选模式 */ -func (a *TreeSelectControl) Static(value interface{}) *TreeSelectControl { - a.Set("static", value) +func (a *TreeSelectControl) Multiple(value interface{}) *TreeSelectControl { + a.Set("multiple", value) return a } /** + * 描述标题 */ -func (a *TreeSelectControl) TestIdBuilder(value interface{}) *TreeSelectControl { - a.Set("testIdBuilder", value) +func (a *TreeSelectControl) LabelAlign(value interface{}) *TreeSelectControl { + a.Set("labelAlign", value) return a } /** - * 是否可以编辑 + * 是否禁用表达式 */ -func (a *TreeSelectControl) Editable(value interface{}) *TreeSelectControl { - a.Set("editable", value) +func (a *TreeSelectControl) DisabledOn(value interface{}) *TreeSelectControl { + a.Set("disabledOn", value) return a } /** - * 编辑时调用的 API */ -func (a *TreeSelectControl) EditApi(value interface{}) *TreeSelectControl { - a.Set("editApi", value) +func (a *TreeSelectControl) StaticSchema(value interface{}) *TreeSelectControl { + a.Set("staticSchema", value) return a } /** - * 输入提示,聚焦的时候显示 + * 顶级节点是否可以创建子节点 */ -func (a *TreeSelectControl) Hint(value interface{}) *TreeSelectControl { - a.Set("hint", value) +func (a *TreeSelectControl) RootCreatable(value interface{}) *TreeSelectControl { + a.Set("rootCreatable", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否开启节点路径模式 */ -func (a *TreeSelectControl) Inline(value interface{}) *TreeSelectControl { - a.Set("inline", value) +func (a *TreeSelectControl) EnableNodePath(value interface{}) *TreeSelectControl { + a.Set("enableNodePath", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 懒加载字段 */ -func (a *TreeSelectControl) EditorSetting(value interface{}) *TreeSelectControl { - a.Set("editorSetting", value) +func (a *TreeSelectControl) DeferField(value interface{}) *TreeSelectControl { + a.Set("deferField", value) return a } /** - * 是否可搜索 + * 添加时调用的接口 */ -func (a *TreeSelectControl) Searchable(value interface{}) *TreeSelectControl { - a.Set("searchable", value) +func (a *TreeSelectControl) AddApi(value interface{}) *TreeSelectControl { + a.Set("addApi", value) return a } /** - * 是否可清除。 + * 是否显示 */ -func (a *TreeSelectControl) Clearable(value interface{}) *TreeSelectControl { - a.Set("clearable", value) +func (a *TreeSelectControl) Visible(value interface{}) *TreeSelectControl { + a.Set("visible", value) return a } /** - * 懒加载字段 + * 静态展示表单项Label类名 */ -func (a *TreeSelectControl) DeferField(value interface{}) *TreeSelectControl { - a.Set("deferField", value) +func (a *TreeSelectControl) StaticLabelClassName(value interface{}) *TreeSelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 新增时的表单项。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *TreeSelectControl) AddControls(value interface{}) *TreeSelectControl { - a.Set("addControls", value) +func (a *TreeSelectControl) LabelRemark(value interface{}) *TreeSelectControl { + a.Set("labelRemark", value) return a } /** - * 是否隐藏选择框中已选中节点的祖先节点的文本信息 + * 设置value字段 */ -func (a *TreeSelectControl) HideNodePathLabel(value interface{}) *TreeSelectControl { - a.Set("hideNodePathLabel", value) +func (a *TreeSelectControl) ValueField(value interface{}) *TreeSelectControl { + a.Set("valueField", value) return a } /** - * 是否为选项添加默认的Icon,默认值为true + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *TreeSelectControl) EnableDefaultIcon(value interface{}) *TreeSelectControl { - a.Set("enableDefaultIcon", value) +func (a *TreeSelectControl) Mode(value interface{}) *TreeSelectControl { + a.Set("mode", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *TreeSelectControl) ExtractValue(value interface{}) *TreeSelectControl { - a.Set("extractValue", value) +func (a *TreeSelectControl) Validations(value interface{}) *TreeSelectControl { + a.Set("validations", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 是否显示展开线 */ -func (a *TreeSelectControl) JoinValues(value interface{}) *TreeSelectControl { - a.Set("joinValues", value) +func (a *TreeSelectControl) ShowOutline(value interface{}) *TreeSelectControl { + a.Set("showOutline", value) return a } /** - * 懒加载接口 + * 配置 label className */ -func (a *TreeSelectControl) DeferApi(value interface{}) *TreeSelectControl { - a.Set("deferApi", value) +func (a *TreeSelectControl) LabelClassName(value interface{}) *TreeSelectControl { + a.Set("labelClassName", value) return a } /** - * 事件动作配置 + * 表单 control 是否为 inline 模式。 */ -func (a *TreeSelectControl) OnEvent(value interface{}) *TreeSelectControl { - a.Set("onEvent", value) +func (a *TreeSelectControl) Inline(value interface{}) *TreeSelectControl { + a.Set("inline", value) return a } /** - * 静态展示表单项Label类名 + * 顶级选项的值 */ -func (a *TreeSelectControl) StaticLabelClassName(value interface{}) *TreeSelectControl { - a.Set("staticLabelClassName", value) +func (a *TreeSelectControl) RootValue(value interface{}) *TreeSelectControl { + a.Set("rootValue", value) return a } /** - * 静态展示表单项Value类名 + * 是否隐藏选择框中已选中节点的祖先节点的文本信息 */ -func (a *TreeSelectControl) StaticInputClassName(value interface{}) *TreeSelectControl { - a.Set("staticInputClassName", value) +func (a *TreeSelectControl) HideNodePathLabel(value interface{}) *TreeSelectControl { + a.Set("hideNodePathLabel", value) return a } /** - * 组件样式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *TreeSelectControl) Style(value interface{}) *TreeSelectControl { - a.Set("style", value) +func (a *TreeSelectControl) ValidateOnChange(value interface{}) *TreeSelectControl { + a.Set("validateOnChange", value) return a } /** - * 选项集合 + * 是否为必填 */ -func (a *TreeSelectControl) Options(value interface{}) *TreeSelectControl { - a.Set("options", value) +func (a *TreeSelectControl) Required(value interface{}) *TreeSelectControl { + a.Set("required", value) return a } /** - * 新增文字 + * 分割符 */ -func (a *TreeSelectControl) CreateBtnLabel(value interface{}) *TreeSelectControl { - a.Set("createBtnLabel", value) +func (a *TreeSelectControl) Delimiter(value interface{}) *TreeSelectControl { + a.Set("delimiter", value) return a } /** + * 是否可清除。 */ -func (a *TreeSelectControl) Desc(value interface{}) *TreeSelectControl { - a.Set("desc", value) +func (a *TreeSelectControl) Clearable(value interface{}) *TreeSelectControl { + a.Set("clearable", value) return a } /** - * 配置描述上的 className + * 新增时的表单项。 */ -func (a *TreeSelectControl) DescriptionClassName(value interface{}) *TreeSelectControl { - a.Set("descriptionClassName", value) +func (a *TreeSelectControl) AddControls(value interface{}) *TreeSelectControl { + a.Set("addControls", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *TreeSelectControl) Horizontal(value interface{}) *TreeSelectControl { - a.Set("horizontal", value) +func (a *TreeSelectControl) Size(value interface{}) *TreeSelectControl { + a.Set("size", value) return a } @@ -514,18 +514,18 @@ func (a *TreeSelectControl) ValidationErrors(value interface{}) *TreeSelectContr } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 容器 css 类名 */ -func (a *TreeSelectControl) Remark(value interface{}) *TreeSelectControl { - a.Set("remark", value) +func (a *TreeSelectControl) ClassName(value interface{}) *TreeSelectControl { + a.Set("className", value) return a } /** - * 自定义选项 + * 选项集合 */ -func (a *TreeSelectControl) MenuTpl(value interface{}) *TreeSelectControl { - a.Set("menuTpl", value) +func (a *TreeSelectControl) Options(value interface{}) *TreeSelectControl { + a.Set("options", value) return a } @@ -538,272 +538,279 @@ func (a *TreeSelectControl) SelectFirst(value interface{}) *TreeSelectControl { } /** - * 配置 label className + * 是否显示表达式 */ -func (a *TreeSelectControl) LabelClassName(value interface{}) *TreeSelectControl { - a.Set("labelClassName", value) +func (a *TreeSelectControl) VisibleOn(value interface{}) *TreeSelectControl { + a.Set("visibleOn", value) return a } /** - * 是否只读 + * 是否隐藏顶级 */ -func (a *TreeSelectControl) ReadOnly(value interface{}) *TreeSelectControl { - a.Set("readOnly", value) +func (a *TreeSelectControl) HideRoot(value interface{}) *TreeSelectControl { + a.Set("hideRoot", value) return a } /** - * 描述内容,支持 Html 片段。 + * 选父级的时候,是否只把子节点的值包含在内 */ -func (a *TreeSelectControl) Description(value interface{}) *TreeSelectControl { - a.Set("description", value) +func (a *TreeSelectControl) OnlyChildren(value interface{}) *TreeSelectControl { + a.Set("onlyChildren", value) return a } /** - * 占位符 + * 是否禁用 */ -func (a *TreeSelectControl) Placeholder(value interface{}) *TreeSelectControl { - a.Set("placeholder", value) +func (a *TreeSelectControl) Disabled(value interface{}) *TreeSelectControl { + a.Set("disabled", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 是否隐藏 */ -func (a *TreeSelectControl) AutoFill(value interface{}) *TreeSelectControl { - a.Set("autoFill", value) +func (a *TreeSelectControl) Hidden(value interface{}) *TreeSelectControl { + a.Set("hidden", 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) Validations(value interface{}) *TreeSelectControl { - a.Set("validations", value) +func (a *TreeSelectControl) ReadOnly(value interface{}) *TreeSelectControl { + a.Set("readOnly", value) return a } /** - * 是否显示 + * 是否静态展示 */ -func (a *TreeSelectControl) Visible(value interface{}) *TreeSelectControl { - a.Set("visible", value) +func (a *TreeSelectControl) Static(value interface{}) *TreeSelectControl { + a.Set("static", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 是否静态展示表达式 */ -func (a *TreeSelectControl) LabelRemark(value interface{}) *TreeSelectControl { - a.Set("labelRemark", value) +func (a *TreeSelectControl) StaticOn(value interface{}) *TreeSelectControl { + a.Set("staticOn", value) return a } /** - * 是否隐藏顶级 + * 收纳标签的Popover配置 */ -func (a *TreeSelectControl) HideRoot(value interface{}) *TreeSelectControl { - a.Set("hideRoot", value) +func (a *TreeSelectControl) OverflowTagPopover(value interface{}) *TreeSelectControl { + a.Set("overflowTagPopover", value) return a } /** - * 顶级选项的名称 + * 是否为选项添加默认的Icon,默认值为true */ -func (a *TreeSelectControl) RootLabel(value interface{}) *TreeSelectControl { - a.Set("rootLabel", value) +func (a *TreeSelectControl) EnableDefaultIcon(value interface{}) *TreeSelectControl { + a.Set("enableDefaultIcon", value) return a } /** - * 在Table中调整宽度 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *TreeSelectControl) Width(value interface{}) *TreeSelectControl { - a.Set("width", value) +func (a *TreeSelectControl) InitFetchOn(value interface{}) *TreeSelectControl { + a.Set("initFetchOn", value) return a } /** - * 点清除按钮时,将表单项设置成当前配置的值。 + * 描述标题 */ -func (a *TreeSelectControl) ResetValue(value interface{}) *TreeSelectControl { - a.Set("resetValue", value) +func (a *TreeSelectControl) Label(value interface{}) *TreeSelectControl { + a.Set("label", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full */ -func (a *TreeSelectControl) Size(value interface{}) *TreeSelectControl { - a.Set("size", value) +func (a *TreeSelectControl) Row(value interface{}) *TreeSelectControl { + a.Set("row", value) return a } /** - * 只读条件 + * 组件样式 */ -func (a *TreeSelectControl) ReadOnlyOn(value interface{}) *TreeSelectControl { - a.Set("readOnlyOn", value) +func (a *TreeSelectControl) Style(value interface{}) *TreeSelectControl { + a.Set("style", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 表单项类型 */ -func (a *TreeSelectControl) ValidateOnChange(value interface{}) *TreeSelectControl { - a.Set("validateOnChange", value) +func (a *TreeSelectControl) Type(value interface{}) *TreeSelectControl { + a.Set("type", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 开启节点路径模式后,节点路径的分隔符 */ -func (a *TreeSelectControl) ClearValueOnHidden(value interface{}) *TreeSelectControl { - a.Set("clearValueOnHidden", value) +func (a *TreeSelectControl) PathSeparator(value interface{}) *TreeSelectControl { + a.Set("pathSeparator", value) return a } /** - * 是否显示表达式 + * 多选模式,值太多时是否避免折行 */ -func (a *TreeSelectControl) VisibleOn(value interface{}) *TreeSelectControl { - a.Set("visibleOn", value) +func (a *TreeSelectControl) ValuesNoWrap(value interface{}) *TreeSelectControl { + a.Set("valuesNoWrap", value) return a } /** */ -func (a *TreeSelectControl) StaticSchema(value interface{}) *TreeSelectControl { - a.Set("staticSchema", value) +func (a *TreeSelectControl) InitAutoFill(value interface{}) *TreeSelectControl { + a.Set("initAutoFill", value) return a } /** - * 选父级的时候是否把子节点的值也包含在内。 + * 选项修改的表单项 */ -func (a *TreeSelectControl) WithChildren(value interface{}) *TreeSelectControl { - a.Set("withChildren", value) +func (a *TreeSelectControl) EditControls(value interface{}) *TreeSelectControl { + a.Set("editControls", value) return a } /** - * 可用来通过 API 拉取 options。 + * 选项删除 API */ -func (a *TreeSelectControl) Source(value interface{}) *TreeSelectControl { - a.Set("source", value) +func (a *TreeSelectControl) DeleteApi(value interface{}) *TreeSelectControl { + a.Set("deleteApi", value) return a } /** - * 顶级节点是否可以创建子节点 + * 选项删除提示文字。 */ -func (a *TreeSelectControl) RootCreatable(value interface{}) *TreeSelectControl { - a.Set("rootCreatable", value) +func (a *TreeSelectControl) DeleteConfirmText(value interface{}) *TreeSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 是否自动选中子节点 + * 编辑器配置,运行时可以忽略 */ -func (a *TreeSelectControl) AutoCheckChildren(value interface{}) *TreeSelectControl { - a.Set("autoCheckChildren", value) +func (a *TreeSelectControl) EditorSetting(value interface{}) *TreeSelectControl { + a.Set("editorSetting", value) return a } /** - * 单选时,只运行选择叶子节点 + * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 */ -func (a *TreeSelectControl) OnlyLeaf(value interface{}) *TreeSelectControl { - a.Set("onlyLeaf", value) +func (a *TreeSelectControl) JoinValues(value interface{}) *TreeSelectControl { + a.Set("joinValues", value) return a } /** - * 是否可以新增 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *TreeSelectControl) Creatable(value interface{}) *TreeSelectControl { - a.Set("creatable", value) +func (a *TreeSelectControl) ResetValue(value interface{}) *TreeSelectControl { + a.Set("resetValue", value) return a } /** - * 选项删除 API + * 配置描述上的 className */ -func (a *TreeSelectControl) DeleteApi(value interface{}) *TreeSelectControl { - a.Set("deleteApi", value) +func (a *TreeSelectControl) DescriptionClassName(value interface{}) *TreeSelectControl { + a.Set("descriptionClassName", value) return a } /** - * 描述标题 + * 配置 input className */ -func (a *TreeSelectControl) Label(value interface{}) *TreeSelectControl { - a.Set("label", value) +func (a *TreeSelectControl) InputClassName(value interface{}) *TreeSelectControl { + a.Set("inputClassName", value) return a } /** - * 是否隐藏 + * 静态展示表单项Value类名 */ -func (a *TreeSelectControl) Hidden(value interface{}) *TreeSelectControl { - a.Set("hidden", value) +func (a *TreeSelectControl) StaticInputClassName(value interface{}) *TreeSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 是否隐藏表达式 + * 显示图标 */ -func (a *TreeSelectControl) HiddenOn(value interface{}) *TreeSelectControl { - a.Set("hiddenOn", value) +func (a *TreeSelectControl) ShowIcon(value interface{}) *TreeSelectControl { + a.Set("showIcon", value) return a } /** - * 是否开启节点路径模式 + * 控制编辑弹框设置项 */ -func (a *TreeSelectControl) EnableNodePath(value interface{}) *TreeSelectControl { - a.Set("enableNodePath", value) +func (a *TreeSelectControl) EditDialog(value interface{}) *TreeSelectControl { + a.Set("editDialog", value) return a } /** - * 开启节点路径模式后,节点路径的分隔符 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *TreeSelectControl) PathSeparator(value interface{}) *TreeSelectControl { - a.Set("pathSeparator", value) +func (a *TreeSelectControl) Name(value interface{}) *TreeSelectControl { + a.Set("name", value) return a } /** - * 多选模式,值太多时是否避免折行 + * 可以组件级别用来关闭移动端样式 */ -func (a *TreeSelectControl) ValuesNoWrap(value interface{}) *TreeSelectControl { - a.Set("valuesNoWrap", value) +func (a *TreeSelectControl) UseMobileUI(value interface{}) *TreeSelectControl { + a.Set("useMobileUI", value) return a } /** - * 设置label字段 + * 标签的最大展示数量,超出数量后以收纳浮层的方式展示,仅在多选模式开启后生效 */ -func (a *TreeSelectControl) LabelField(value interface{}) *TreeSelectControl { - a.Set("labelField", value) +func (a *TreeSelectControl) MaxTagCount(value interface{}) *TreeSelectControl { + a.Set("maxTagCount", value) return a } /** - * 收纳标签的Popover配置 + * 配置 source 接口初始拉不拉取。 */ -func (a *TreeSelectControl) OverflowTagPopover(value interface{}) *TreeSelectControl { - a.Set("overflowTagPopover", value) +func (a *TreeSelectControl) InitFetch(value interface{}) *TreeSelectControl { + a.Set("initFetch", value) + return a +} + +/** + * 当修改完的时候是否提交表单。 + */ +func (a *TreeSelectControl) SubmitOnChange(value interface{}) *TreeSelectControl { + a.Set("submitOnChange", value) return a } diff --git a/renderers/u_u_i_d_control.go b/renderers/u_u_i_d_control.go index 9c9ae44..f1d3f2d 100644 --- a/renderers/u_u_i_d_control.go +++ b/renderers/u_u_i_d_control.go @@ -20,422 +20,429 @@ func NewUUIDControl() *UUIDControl { } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 是否静态展示表达式 */ -func (a *UUIDControl) ExtraName(value interface{}) *UUIDControl { - a.Set("extraName", value) +func (a *UUIDControl) StaticOn(value interface{}) *UUIDControl { + a.Set("staticOn", value) return a } /** - * 是否隐藏 + * 编辑器配置,运行时可以忽略 */ -func (a *UUIDControl) Hidden(value interface{}) *UUIDControl { - a.Set("hidden", value) +func (a *UUIDControl) EditorSetting(value interface{}) *UUIDControl { + a.Set("editorSetting", value) return a } /** - * 配置描述上的 className + * 配置 label className */ -func (a *UUIDControl) DescriptionClassName(value interface{}) *UUIDControl { - a.Set("descriptionClassName", value) +func (a *UUIDControl) LabelClassName(value interface{}) *UUIDControl { + a.Set("labelClassName", value) return a } /** - * 组件唯一 id,主要用于日志采集 */ -func (a *UUIDControl) Id(value interface{}) *UUIDControl { - a.Set("id", value) +func (a *UUIDControl) Validations(value interface{}) *UUIDControl { + a.Set("validations", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *UUIDControl) Style(value interface{}) *UUIDControl { - a.Set("style", value) +func (a *UUIDControl) Visible(value interface{}) *UUIDControl { + a.Set("visible", value) return a } /** - * label自定义宽度,默认单位为px + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *UUIDControl) LabelWidth(value interface{}) *UUIDControl { - a.Set("labelWidth", value) +func (a *UUIDControl) Value(value interface{}) *UUIDControl { + a.Set("value", value) return a } /** - * 是否静态展示表达式 + * 表单项类型 */ -func (a *UUIDControl) StaticOn(value interface{}) *UUIDControl { - a.Set("staticOn", value) +func (a *UUIDControl) Type(value interface{}) *UUIDControl { + a.Set("type", value) return a } /** - * 静态展示空值占位 + * 只读条件 */ -func (a *UUIDControl) StaticPlaceholder(value interface{}) *UUIDControl { - a.Set("staticPlaceholder", value) +func (a *UUIDControl) ReadOnlyOn(value interface{}) *UUIDControl { + a.Set("readOnlyOn", value) return a } /** + * 描述标题 */ -func (a *UUIDControl) Validations(value interface{}) *UUIDControl { - a.Set("validations", value) +func (a *UUIDControl) Label(value interface{}) *UUIDControl { + a.Set("label", value) return a } /** - * 长度,默认 uuid 的长度是 36,如果不需要那么长,可以设置这个来缩短 + * label自定义宽度,默认单位为px */ -func (a *UUIDControl) Length(value interface{}) *UUIDControl { - a.Set("length", value) +func (a *UUIDControl) LabelWidth(value interface{}) *UUIDControl { + a.Set("labelWidth", value) return a } /** - * 是否隐藏表达式 + * 表单 control 是否为 inline 模式。 */ -func (a *UUIDControl) HiddenOn(value interface{}) *UUIDControl { - a.Set("hiddenOn", value) +func (a *UUIDControl) Inline(value interface{}) *UUIDControl { + a.Set("inline", value) return a } /** - * 是否显示 + * 验证失败的提示信息 */ -func (a *UUIDControl) Visible(value interface{}) *UUIDControl { - a.Set("visible", value) +func (a *UUIDControl) ValidationErrors(value interface{}) *UUIDControl { + a.Set("validationErrors", value) return a } /** - * 表单项类型 + * 在Table中调整宽度 */ -func (a *UUIDControl) Type(value interface{}) *UUIDControl { - a.Set("type", value) +func (a *UUIDControl) Width(value interface{}) *UUIDControl { + a.Set("width", value) return a } /** - * 描述标题 + * 静态展示表单项Label类名 */ -func (a *UUIDControl) LabelAlign(value interface{}) *UUIDControl { - a.Set("labelAlign", value) +func (a *UUIDControl) StaticLabelClassName(value interface{}) *UUIDControl { + a.Set("staticLabelClassName", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *UUIDControl) ClearValueOnHidden(value interface{}) *UUIDControl { - a.Set("clearValueOnHidden", value) +func (a *UUIDControl) StaticSchema(value interface{}) *UUIDControl { + a.Set("staticSchema", value) return a } /** - * 远端校验表单项接口 + * 静态展示表单项Value类名 */ -func (a *UUIDControl) ValidateApi(value interface{}) *UUIDControl { - a.Set("validateApi", value) +func (a *UUIDControl) StaticInputClassName(value interface{}) *UUIDControl { + a.Set("staticInputClassName", 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 } /** + * 输入提示,聚焦的时候显示 */ -func (a *UUIDControl) TestIdBuilder(value interface{}) *UUIDControl { - a.Set("testIdBuilder", value) +func (a *UUIDControl) Hint(value interface{}) *UUIDControl { + a.Set("hint", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否只读 */ -func (a *UUIDControl) Size(value interface{}) *UUIDControl { - a.Set("size", value) +func (a *UUIDControl) ReadOnly(value interface{}) *UUIDControl { + a.Set("readOnly", value) return a } /** - * 配置 input className + * 是否静态展示 */ -func (a *UUIDControl) InputClassName(value interface{}) *UUIDControl { - a.Set("inputClassName", value) +func (a *UUIDControl) Static(value interface{}) *UUIDControl { + a.Set("static", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 事件动作配置 */ -func (a *UUIDControl) AutoFill(value interface{}) *UUIDControl { - a.Set("autoFill", value) +func (a *UUIDControl) OnEvent(value interface{}) *UUIDControl { + a.Set("onEvent", value) return a } /** - * 在Table中调整宽度 + * 静态展示空值占位 */ -func (a *UUIDControl) Width(value interface{}) *UUIDControl { - a.Set("width", value) +func (a *UUIDControl) StaticPlaceholder(value interface{}) *UUIDControl { + a.Set("staticPlaceholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 配置描述上的 className */ -func (a *UUIDControl) Remark(value interface{}) *UUIDControl { - a.Set("remark", value) +func (a *UUIDControl) DescriptionClassName(value interface{}) *UUIDControl { + a.Set("descriptionClassName", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *UUIDControl) LabelRemark(value interface{}) *UUIDControl { - a.Set("labelRemark", value) +func (a *UUIDControl) Size(value interface{}) *UUIDControl { + a.Set("size", value) return a } /** - * 是否只读 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *UUIDControl) ReadOnly(value interface{}) *UUIDControl { - a.Set("readOnly", value) +func (a *UUIDControl) ExtraName(value interface{}) *UUIDControl { + a.Set("extraName", value) return a } /** - * 是否为必填 + * 描述内容,支持 Html 片段。 */ -func (a *UUIDControl) Required(value interface{}) *UUIDControl { - a.Set("required", value) +func (a *UUIDControl) Description(value interface{}) *UUIDControl { + a.Set("description", value) return a } /** - * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c + * 占位符 */ -func (a *UUIDControl) Name(value interface{}) *UUIDControl { - a.Set("name", value) +func (a *UUIDControl) Placeholder(value interface{}) *UUIDControl { + a.Set("placeholder", value) return a } /** - * 当修改完的时候是否提交表单。 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *UUIDControl) SubmitOnChange(value interface{}) *UUIDControl { - a.Set("submitOnChange", value) +func (a *UUIDControl) Mode(value interface{}) *UUIDControl { + a.Set("mode", value) return a } /** - * 只读条件 + * 静态展示表单项类名 */ -func (a *UUIDControl) ReadOnlyOn(value interface{}) *UUIDControl { - a.Set("readOnlyOn", value) +func (a *UUIDControl) StaticClassName(value interface{}) *UUIDControl { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项类名 + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *UUIDControl) StaticClassName(value interface{}) *UUIDControl { - a.Set("staticClassName", value) +func (a *UUIDControl) LabelRemark(value interface{}) *UUIDControl { + a.Set("labelRemark", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *UUIDControl) EditorSetting(value interface{}) *UUIDControl { - a.Set("editorSetting", value) +func (a *UUIDControl) Horizontal(value interface{}) *UUIDControl { + a.Set("horizontal", value) return a } /** - * 描述标题 + * 远端校验表单项接口 */ -func (a *UUIDControl) Label(value interface{}) *UUIDControl { - a.Set("label", value) +func (a *UUIDControl) ValidateApi(value interface{}) *UUIDControl { + a.Set("validateApi", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *UUIDControl) ValidateOnChange(value interface{}) *UUIDControl { - a.Set("validateOnChange", value) +func (a *UUIDControl) Row(value interface{}) *UUIDControl { + a.Set("row", value) return a } /** - * 验证失败的提示信息 + * 是否隐藏表达式 */ -func (a *UUIDControl) ValidationErrors(value interface{}) *UUIDControl { - a.Set("validationErrors", value) +func (a *UUIDControl) HiddenOn(value interface{}) *UUIDControl { + a.Set("hiddenOn", value) return a } /** - * 输入提示,聚焦的时候显示 + * 描述标题 */ -func (a *UUIDControl) Hint(value interface{}) *UUIDControl { - a.Set("hint", value) +func (a *UUIDControl) LabelAlign(value interface{}) *UUIDControl { + a.Set("labelAlign", value) return a } /** - * 描述内容,支持 Html 片段。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *UUIDControl) Description(value interface{}) *UUIDControl { - a.Set("description", value) +func (a *UUIDControl) Remark(value interface{}) *UUIDControl { + a.Set("remark", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *UUIDControl) Inline(value interface{}) *UUIDControl { - a.Set("inline", value) +func (a *UUIDControl) ValidateOnChange(value interface{}) *UUIDControl { + a.Set("validateOnChange", value) return a } /** - * 是否静态展示 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *UUIDControl) Static(value interface{}) *UUIDControl { - a.Set("static", value) +func (a *UUIDControl) AutoFill(value interface{}) *UUIDControl { + a.Set("autoFill", value) return a } /** + * 是否隐藏 */ -func (a *UUIDControl) StaticSchema(value interface{}) *UUIDControl { - a.Set("staticSchema", value) +func (a *UUIDControl) Hidden(value interface{}) *UUIDControl { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 当修改完的时候是否提交表单。 */ -func (a *UUIDControl) UseMobileUI(value interface{}) *UUIDControl { - a.Set("useMobileUI", value) +func (a *UUIDControl) SubmitOnChange(value interface{}) *UUIDControl { + a.Set("submitOnChange", value) return a } /** + * 长度,默认 uuid 的长度是 36,如果不需要那么长,可以设置这个来缩短 */ -func (a *UUIDControl) Desc(value interface{}) *UUIDControl { - a.Set("desc", value) +func (a *UUIDControl) Length(value interface{}) *UUIDControl { + a.Set("length", value) return a } /** - * 占位符 + * 是否禁用 */ -func (a *UUIDControl) Placeholder(value interface{}) *UUIDControl { - a.Set("placeholder", value) +func (a *UUIDControl) Disabled(value interface{}) *UUIDControl { + a.Set("disabled", value) return a } /** - * 是否显示表达式 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *UUIDControl) VisibleOn(value interface{}) *UUIDControl { - a.Set("visibleOn", value) +func (a *UUIDControl) Name(value interface{}) *UUIDControl { + a.Set("name", value) return a } /** - * 静态展示表单项Label类名 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *UUIDControl) StaticLabelClassName(value interface{}) *UUIDControl { - a.Set("staticLabelClassName", value) +func (a *UUIDControl) ClearValueOnHidden(value interface{}) *UUIDControl { + a.Set("clearValueOnHidden", value) return a } /** - * 静态展示表单项Value类名 + * 是否显示表达式 */ -func (a *UUIDControl) StaticInputClassName(value interface{}) *UUIDControl { - a.Set("staticInputClassName", value) +func (a *UUIDControl) VisibleOn(value interface{}) *UUIDControl { + a.Set("visibleOn", value) return a } /** + * 组件样式 */ -func (a *UUIDControl) InitAutoFill(value interface{}) *UUIDControl { - a.Set("initAutoFill", value) +func (a *UUIDControl) Style(value interface{}) *UUIDControl { + a.Set("style", value) return a } /** - * 容器 css 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *UUIDControl) ClassName(value interface{}) *UUIDControl { - a.Set("className", value) +func (a *UUIDControl) UseMobileUI(value interface{}) *UUIDControl { + a.Set("useMobileUI", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *UUIDControl) Value(value interface{}) *UUIDControl { - a.Set("value", value) +func (a *UUIDControl) TestIdBuilder(value interface{}) *UUIDControl { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用 */ -func (a *UUIDControl) Disabled(value interface{}) *UUIDControl { - a.Set("disabled", value) +func (a *UUIDControl) Desc(value interface{}) *UUIDControl { + a.Set("desc", value) return a } /** - * 配置 label className + * 是否禁用表达式 */ -func (a *UUIDControl) LabelClassName(value interface{}) *UUIDControl { - a.Set("labelClassName", value) +func (a *UUIDControl) DisabledOn(value interface{}) *UUIDControl { + a.Set("disabledOn", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 组件唯一 id,主要用于日志采集 */ -func (a *UUIDControl) Mode(value interface{}) *UUIDControl { - a.Set("mode", value) +func (a *UUIDControl) Id(value interface{}) *UUIDControl { + a.Set("id", value) return a } /** - * 事件动作配置 + * 配置 input className */ -func (a *UUIDControl) OnEvent(value interface{}) *UUIDControl { - a.Set("onEvent", value) +func (a *UUIDControl) InputClassName(value interface{}) *UUIDControl { + a.Set("inputClassName", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *UUIDControl) Horizontal(value interface{}) *UUIDControl { - a.Set("horizontal", value) +func (a *UUIDControl) InitAutoFill(value interface{}) *UUIDControl { + a.Set("initAutoFill", value) + return a +} + +/** + * 容器 css 类名 + */ +func (a *UUIDControl) ClassName(value interface{}) *UUIDControl { + a.Set("className", value) return a } diff --git a/renderers/url_action.go b/renderers/url_action.go index 315210c..3060b11 100644 --- a/renderers/url_action.go +++ b/renderers/url_action.go @@ -20,121 +20,114 @@ func NewUrlAction() *UrlAction { } /** + * 容器 css 类名 */ -func (a *UrlAction) TestIdBuilder(value interface{}) *UrlAction { - a.Set("testIdBuilder", value) - return a -} - -/** - * 按钮大小 - * 可选值: xs | sm | md | lg - */ -func (a *UrlAction) Size(value interface{}) *UrlAction { - a.Set("size", value) +func (a *UrlAction) ClassName(value interface{}) *UrlAction { + a.Set("className", value) return a } /** - * 倒计时文字自定义 + * 静态展示空值占位 */ -func (a *UrlAction) CountDownTpl(value interface{}) *UrlAction { - a.Set("countDownTpl", value) +func (a *UrlAction) StaticPlaceholder(value interface{}) *UrlAction { + a.Set("staticPlaceholder", value) return a } /** - * 是否静态展示 + * 静态展示表单项类名 */ -func (a *UrlAction) Static(value interface{}) *UrlAction { - a.Set("static", value) +func (a *UrlAction) StaticClassName(value interface{}) *UrlAction { + a.Set("staticClassName", value) return a } /** + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *UrlAction) StaticSchema(value interface{}) *UrlAction { - a.Set("staticSchema", value) +func (a *UrlAction) MergeData(value interface{}) *UrlAction { + a.Set("mergeData", value) return a } /** - * 按钮图标, iconfont 的类名 + * 事件动作配置 */ -func (a *UrlAction) Icon(value interface{}) *UrlAction { - a.Set("icon", value) +func (a *UrlAction) OnEvent(value interface{}) *UrlAction { + a.Set("onEvent", value) return a } /** - * 右侧按钮图标, iconfont 的类名 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *UrlAction) RightIcon(value interface{}) *UrlAction { - a.Set("rightIcon", value) +func (a *UrlAction) Type(value interface{}) *UrlAction { + a.Set("type", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 可选值: top | right | bottom | left */ -func (a *UrlAction) RequireSelected(value interface{}) *UrlAction { - a.Set("requireSelected", value) +func (a *UrlAction) TooltipPlacement(value interface{}) *UrlAction { + a.Set("tooltipPlacement", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 角标 */ -func (a *UrlAction) Target(value interface{}) *UrlAction { - a.Set("target", value) +func (a *UrlAction) Badge(value interface{}) *UrlAction { + a.Set("badge", value) return a } /** - * loading 上的css 类名 + * 设置链接 */ -func (a *UrlAction) LoadingClassName(value interface{}) *UrlAction { - a.Set("loadingClassName", value) +func (a *UrlAction) Link(value interface{}) *UrlAction { + a.Set("link", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *UrlAction) Close(value interface{}) *UrlAction { - a.Set("close", value) +func (a *UrlAction) RequireSelected(value interface{}) *UrlAction { + a.Set("requireSelected", value) return a } /** - * 设置链接 + * 是否显示表达式 */ -func (a *UrlAction) Link(value interface{}) *UrlAction { - a.Set("link", value) +func (a *UrlAction) VisibleOn(value interface{}) *UrlAction { + a.Set("visibleOn", value) return a } /** - * 按钮文字 + * 可以指定让谁来触发这个动作。 */ -func (a *UrlAction) Label(value interface{}) *UrlAction { - a.Set("label", value) +func (a *UrlAction) Target(value interface{}) *UrlAction { + a.Set("target", value) return a } /** - * 是否隐藏表达式 */ -func (a *UrlAction) HiddenOn(value interface{}) *UrlAction { - a.Set("hiddenOn", value) +func (a *UrlAction) StaticSchema(value interface{}) *UrlAction { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Value类名 + * 倒计时文字自定义 */ -func (a *UrlAction) StaticInputClassName(value interface{}) *UrlAction { - a.Set("staticInputClassName", value) +func (a *UrlAction) CountDownTpl(value interface{}) *UrlAction { + a.Set("countDownTpl", value) return a } @@ -146,14 +139,6 @@ func (a *UrlAction) OnClick(value interface{}) *UrlAction { return a } -/** - * 组件样式 - */ -func (a *UrlAction) Style(value interface{}) *UrlAction { - a.Set("style", value) - return a -} - /** * 可以组件级别用来关闭移动端样式 */ @@ -163,10 +148,10 @@ func (a *UrlAction) UseMobileUI(value interface{}) *UrlAction { } /** - * 是否显示loading效果 + * 按钮图标, iconfont 的类名 */ -func (a *UrlAction) LoadingOn(value interface{}) *UrlAction { - a.Set("loadingOn", value) +func (a *UrlAction) Icon(value interface{}) *UrlAction { + a.Set("icon", value) return a } @@ -179,146 +164,153 @@ func (a *UrlAction) Blank(value interface{}) *UrlAction { } /** - * 是否显示 + * 是否静态展示表达式 */ -func (a *UrlAction) Visible(value interface{}) *UrlAction { - a.Set("visible", value) +func (a *UrlAction) StaticOn(value interface{}) *UrlAction { + a.Set("staticOn", value) return a } /** - * 事件动作配置 */ -func (a *UrlAction) OnEvent(value interface{}) *UrlAction { - a.Set("onEvent", value) +func (a *UrlAction) TestIdBuilder(value interface{}) *UrlAction { + a.Set("testIdBuilder", value) return a } /** - * 静态展示表单项类名 + * 键盘快捷键 */ -func (a *UrlAction) StaticClassName(value interface{}) *UrlAction { - a.Set("staticClassName", value) +func (a *UrlAction) HotKey(value interface{}) *UrlAction { + a.Set("hotKey", value) return a } /** - * 是否禁用 + * 子内容 */ -func (a *UrlAction) Disabled(value interface{}) *UrlAction { - a.Set("disabled", value) +func (a *UrlAction) Body(value interface{}) *UrlAction { + a.Set("body", value) return a } /** - * 可选值: top | right | bottom | left + * 组件样式 */ -func (a *UrlAction) TooltipPlacement(value interface{}) *UrlAction { - a.Set("tooltipPlacement", value) +func (a *UrlAction) Style(value interface{}) *UrlAction { + a.Set("style", value) return a } /** - * 容器 css 类名 + * 是否为块状展示,默认为内联。 */ -func (a *UrlAction) ClassName(value interface{}) *UrlAction { - a.Set("className", value) +func (a *UrlAction) Block(value interface{}) *UrlAction { + a.Set("block", value) return a } /** - * 键盘快捷键 + * 右侧 icon 上的 css 类名 */ -func (a *UrlAction) HotKey(value interface{}) *UrlAction { - a.Set("hotKey", value) +func (a *UrlAction) RightIconClassName(value interface{}) *UrlAction { + a.Set("rightIconClassName", value) return a } /** - * 是否显示表达式 + * 提示文字,配置了操作前会要求用户确认。 */ -func (a *UrlAction) VisibleOn(value interface{}) *UrlAction { - a.Set("visibleOn", value) +func (a *UrlAction) ConfirmText(value interface{}) *UrlAction { + a.Set("confirmText", value) return a } /** - * icon 上的css 类名 + * 激活状态时的类名 */ -func (a *UrlAction) IconClassName(value interface{}) *UrlAction { - a.Set("iconClassName", value) +func (a *UrlAction) ActiveClassName(value interface{}) *UrlAction { + a.Set("activeClassName", value) return a } /** + * 点击后的禁止倒计时(秒) */ -func (a *UrlAction) Tooltip(value interface{}) *UrlAction { - a.Set("tooltip", value) +func (a *UrlAction) CountDown(value interface{}) *UrlAction { + a.Set("countDown", value) return a } /** - * 提示文字,配置了操作前会要求用户确认。 + * 是否显示loading效果 */ -func (a *UrlAction) ConfirmText(value interface{}) *UrlAction { - a.Set("confirmText", value) +func (a *UrlAction) LoadingOn(value interface{}) *UrlAction { + a.Set("loadingOn", value) return a } /** - * 激活状态时的样式 + * 是否隐藏 */ -func (a *UrlAction) ActiveLevel(value interface{}) *UrlAction { - a.Set("activeLevel", value) +func (a *UrlAction) Hidden(value interface{}) *UrlAction { + a.Set("hidden", value) return a } /** - * 指定为打开链接 + * 是否静态展示 */ -func (a *UrlAction) ActionType(value interface{}) *UrlAction { - a.Set("actionType", value) +func (a *UrlAction) Static(value interface{}) *UrlAction { + a.Set("static", value) return a } /** - * 是否禁用表达式 + * loading 上的css 类名 */ -func (a *UrlAction) DisabledOn(value interface{}) *UrlAction { - a.Set("disabledOn", value) +func (a *UrlAction) LoadingClassName(value interface{}) *UrlAction { + a.Set("loadingClassName", value) return a } /** - * 是否隐藏 + * 按钮文字 */ -func (a *UrlAction) Hidden(value interface{}) *UrlAction { - a.Set("hidden", value) +func (a *UrlAction) Label(value interface{}) *UrlAction { + a.Set("label", value) return a } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *UrlAction) Id(value interface{}) *UrlAction { - a.Set("id", value) +func (a *UrlAction) Size(value interface{}) *UrlAction { + a.Set("size", 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) Tooltip(value interface{}) *UrlAction { + a.Set("tooltip", value) return a } /** - * 子内容 + * 激活状态时的样式 */ -func (a *UrlAction) Body(value interface{}) *UrlAction { - a.Set("body", value) +func (a *UrlAction) ActiveLevel(value interface{}) *UrlAction { + a.Set("activeLevel", value) + return a +} + +/** + * 是否隐藏表达式 + */ +func (a *UrlAction) HiddenOn(value interface{}) *UrlAction { + a.Set("hiddenOn", value) return a } @@ -331,10 +323,18 @@ func (a *UrlAction) StaticLabelClassName(value interface{}) *UrlAction { } /** - * 是否为块状展示,默认为内联。 + * icon 上的css 类名 */ -func (a *UrlAction) Block(value interface{}) *UrlAction { - a.Set("block", value) +func (a *UrlAction) IconClassName(value interface{}) *UrlAction { + a.Set("iconClassName", value) + return a +} + +/** + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + */ +func (a *UrlAction) Required(value interface{}) *UrlAction { + a.Set("required", value) return a } @@ -347,104 +347,104 @@ func (a *UrlAction) Url(value interface{}) *UrlAction { } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 是否禁用表达式 */ -func (a *UrlAction) Required(value interface{}) *UrlAction { - a.Set("required", value) +func (a *UrlAction) DisabledOn(value interface{}) *UrlAction { + a.Set("disabledOn", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *UrlAction) MergeData(value interface{}) *UrlAction { - a.Set("mergeData", value) +func (a *UrlAction) Id(value interface{}) *UrlAction { + a.Set("id", value) return a } /** - * 点击后的禁止倒计时(秒) + * 静态展示表单项Value类名 */ -func (a *UrlAction) CountDown(value interface{}) *UrlAction { - a.Set("countDown", value) +func (a *UrlAction) StaticInputClassName(value interface{}) *UrlAction { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示表达式 + * 禁用时的文案提示。 */ -func (a *UrlAction) StaticOn(value interface{}) *UrlAction { - a.Set("staticOn", value) +func (a *UrlAction) DisabledTip(value interface{}) *UrlAction { + a.Set("disabledTip", 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) Testid(value interface{}) *UrlAction { - a.Set("testid", value) +func (a *UrlAction) Disabled(value interface{}) *UrlAction { + a.Set("disabled", value) return a } /** - * 禁用时的文案提示。 + * 右侧按钮图标, iconfont 的类名 */ -func (a *UrlAction) DisabledTip(value interface{}) *UrlAction { - a.Set("disabledTip", value) +func (a *UrlAction) RightIcon(value interface{}) *UrlAction { + a.Set("rightIcon", value) return a } /** + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *UrlAction) Primary(value interface{}) *UrlAction { - a.Set("primary", value) +func (a *UrlAction) Level(value interface{}) *UrlAction { + a.Set("level", value) return a } /** - * 静态展示空值占位 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *UrlAction) StaticPlaceholder(value interface{}) *UrlAction { - a.Set("staticPlaceholder", value) +func (a *UrlAction) Close(value interface{}) *UrlAction { + a.Set("close", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示 */ -func (a *UrlAction) EditorSetting(value interface{}) *UrlAction { - a.Set("editorSetting", value) +func (a *UrlAction) Visible(value interface{}) *UrlAction { + a.Set("visible", value) return a } /** - * 右侧 icon 上的 css 类名 + * 编辑器配置,运行时可以忽略 */ -func (a *UrlAction) RightIconClassName(value interface{}) *UrlAction { - a.Set("rightIconClassName", value) +func (a *UrlAction) EditorSetting(value interface{}) *UrlAction { + a.Set("editorSetting", value) return a } /** - * 激活状态时的类名 */ -func (a *UrlAction) ActiveClassName(value interface{}) *UrlAction { - a.Set("activeClassName", value) +func (a *UrlAction) Testid(value interface{}) *UrlAction { + a.Set("testid", value) return a } /** - * 角标 */ -func (a *UrlAction) Badge(value interface{}) *UrlAction { - a.Set("badge", value) +func (a *UrlAction) Primary(value interface{}) *UrlAction { + a.Set("primary", value) return a } diff --git a/renderers/user_select_control.go b/renderers/user_select_control.go index 90e95eb..58fc672 100644 --- a/renderers/user_select_control.go +++ b/renderers/user_select_control.go @@ -20,433 +20,430 @@ func NewUserSelectControl() *UserSelectControl { } /** - * 可用来通过 API 拉取 options。 + * 表单 control 是否为 inline 模式。 */ -func (a *UserSelectControl) Source(value interface{}) *UserSelectControl { - a.Set("source", value) +func (a *UserSelectControl) Inline(value interface{}) *UserSelectControl { + a.Set("inline", value) return a } /** - * 配置描述上的 className */ -func (a *UserSelectControl) DescriptionClassName(value interface{}) *UserSelectControl { - a.Set("descriptionClassName", value) +func (a *UserSelectControl) InitAutoFill(value interface{}) *UserSelectControl { + a.Set("initAutoFill", value) return a } /** - * 表单 control 是否为 inline 模式。 + * 是否静态展示 */ -func (a *UserSelectControl) Inline(value interface{}) *UserSelectControl { - a.Set("inline", value) +func (a *UserSelectControl) Static(value interface{}) *UserSelectControl { + a.Set("static", value) return a } /** - * 验证失败的提示信息 + * label自定义宽度,默认单位为px */ -func (a *UserSelectControl) ValidationErrors(value interface{}) *UserSelectControl { - a.Set("validationErrors", value) +func (a *UserSelectControl) LabelWidth(value interface{}) *UserSelectControl { + a.Set("labelWidth", value) return a } /** - * 静态展示表单项Label类名 + * 字段名,表单提交时的 key,支持多层级,用.连接,如: a.b.c */ -func (a *UserSelectControl) StaticLabelClassName(value interface{}) *UserSelectControl { - a.Set("staticLabelClassName", value) +func (a *UserSelectControl) Name(value interface{}) *UserSelectControl { + a.Set("name", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 是否只读 */ -func (a *UserSelectControl) Remark(value interface{}) *UserSelectControl { - a.Set("remark", value) +func (a *UserSelectControl) ReadOnly(value interface{}) *UserSelectControl { + a.Set("readOnly", value) return a } /** - * 是否可删除 + * 只读条件 */ -func (a *UserSelectControl) Removable(value interface{}) *UserSelectControl { - a.Set("removable", value) +func (a *UserSelectControl) ReadOnlyOn(value interface{}) *UserSelectControl { + a.Set("readOnlyOn", value) return a } /** - * 描述标题 + * 描述内容,支持 Html 片段。 */ -func (a *UserSelectControl) Label(value interface{}) *UserSelectControl { - a.Set("label", value) +func (a *UserSelectControl) Description(value interface{}) *UserSelectControl { + a.Set("description", value) return a } /** - * 容器 css 类名 + * 可以组件级别用来关闭移动端样式 */ -func (a *UserSelectControl) ClassName(value interface{}) *UserSelectControl { - a.Set("className", value) +func (a *UserSelectControl) UseMobileUI(value interface{}) *UserSelectControl { + a.Set("useMobileUI", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 可用来通过 API 拉取 options。 */ -func (a *UserSelectControl) Id(value interface{}) *UserSelectControl { - a.Set("id", value) +func (a *UserSelectControl) Source(value interface{}) *UserSelectControl { + a.Set("source", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 描述标题 */ -func (a *UserSelectControl) EditorSetting(value interface{}) *UserSelectControl { - a.Set("editorSetting", value) +func (a *UserSelectControl) Label(value interface{}) *UserSelectControl { + a.Set("label", value) return a } /** - * 选项集合 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *UserSelectControl) Options(value interface{}) *UserSelectControl { - a.Set("options", value) +func (a *UserSelectControl) AutoFill(value interface{}) *UserSelectControl { + a.Set("autoFill", value) return a } /** - * 是否可以新增 + * 是否隐藏 */ -func (a *UserSelectControl) Creatable(value interface{}) *UserSelectControl { - a.Set("creatable", value) +func (a *UserSelectControl) Hidden(value interface{}) *UserSelectControl { + a.Set("hidden", value) return a } /** - * 远端校验表单项接口 + * 是否显示表达式 */ -func (a *UserSelectControl) ValidateApi(value interface{}) *UserSelectControl { - a.Set("validateApi", value) +func (a *UserSelectControl) VisibleOn(value interface{}) *UserSelectControl { + a.Set("visibleOn", value) return a } /** - * 是否隐藏表达式 + * 多选模式,值太多时是否避免折行 */ -func (a *UserSelectControl) HiddenOn(value interface{}) *UserSelectControl { - a.Set("hiddenOn", value) +func (a *UserSelectControl) ValuesNoWrap(value interface{}) *UserSelectControl { + a.Set("valuesNoWrap", value) return a } /** - * 事件动作配置 + * 配置描述上的 className */ -func (a *UserSelectControl) OnEvent(value interface{}) *UserSelectControl { - a.Set("onEvent", value) +func (a *UserSelectControl) DescriptionClassName(value interface{}) *UserSelectControl { + a.Set("descriptionClassName", value) return a } /** - * 是否静态展示 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *UserSelectControl) Static(value interface{}) *UserSelectControl { - a.Set("static", value) +func (a *UserSelectControl) Value(value interface{}) *UserSelectControl { + a.Set("value", value) return a } /** + * 是否显示 */ -func (a *UserSelectControl) TestIdBuilder(value interface{}) *UserSelectControl { - a.Set("testIdBuilder", value) +func (a *UserSelectControl) Visible(value interface{}) *UserSelectControl { + a.Set("visible", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *UserSelectControl) LabelRemark(value interface{}) *UserSelectControl { - a.Set("labelRemark", value) +func (a *UserSelectControl) StaticSchema(value interface{}) *UserSelectControl { + a.Set("staticSchema", value) return a } /** - * 是否只读 + * 新增时的表单项。 */ -func (a *UserSelectControl) ReadOnly(value interface{}) *UserSelectControl { - a.Set("readOnly", value) +func (a *UserSelectControl) AddControls(value interface{}) *UserSelectControl { + a.Set("addControls", value) return a } /** - * 是否禁用 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *UserSelectControl) Disabled(value interface{}) *UserSelectControl { - a.Set("disabled", value) +func (a *UserSelectControl) Size(value interface{}) *UserSelectControl { + a.Set("size", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏表达式 */ -func (a *UserSelectControl) StaticClassName(value interface{}) *UserSelectControl { - a.Set("staticClassName", value) +func (a *UserSelectControl) HiddenOn(value interface{}) *UserSelectControl { + a.Set("hiddenOn", value) return a } /** - * 表单项类型 + * 组件唯一 id,主要用于日志采集 */ -func (a *UserSelectControl) Type(value interface{}) *UserSelectControl { - a.Set("type", value) +func (a *UserSelectControl) Id(value interface{}) *UserSelectControl { + a.Set("id", value) return a } /** - * 在Table中调整宽度 + * 是否可清除。 */ -func (a *UserSelectControl) Width(value interface{}) *UserSelectControl { - a.Set("width", value) +func (a *UserSelectControl) Clearable(value interface{}) *UserSelectControl { + a.Set("clearable", value) return a } /** - * 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。 多选模式:选中的多个选项的 `value` 会通过 `delimiter` 连接起来,否则直接将以数组的形式提交值。 + * 添加时调用的接口 */ -func (a *UserSelectControl) JoinValues(value interface{}) *UserSelectControl { - a.Set("joinValues", value) +func (a *UserSelectControl) AddApi(value interface{}) *UserSelectControl { + a.Set("addApi", value) return a } /** - * 懒加载字段 + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *UserSelectControl) DeferField(value interface{}) *UserSelectControl { - a.Set("deferField", value) +func (a *UserSelectControl) Horizontal(value interface{}) *UserSelectControl { + a.Set("horizontal", value) return a } /** - * 添加时调用的接口 + * 占位符 */ -func (a *UserSelectControl) AddApi(value interface{}) *UserSelectControl { - a.Set("addApi", value) +func (a *UserSelectControl) Placeholder(value interface{}) *UserSelectControl { + a.Set("placeholder", value) return a } /** - * 是否为必填 */ -func (a *UserSelectControl) Required(value interface{}) *UserSelectControl { - a.Set("required", value) +func (a *UserSelectControl) Row(value interface{}) *UserSelectControl { + a.Set("row", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 选项修改的表单项 */ -func (a *UserSelectControl) AutoFill(value interface{}) *UserSelectControl { - a.Set("autoFill", value) +func (a *UserSelectControl) EditControls(value interface{}) *UserSelectControl { + a.Set("editControls", value) return a } /** - * 默认选择选项第一个值。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *UserSelectControl) SelectFirst(value interface{}) *UserSelectControl { - a.Set("selectFirst", value) +func (a *UserSelectControl) Remark(value interface{}) *UserSelectControl { + a.Set("remark", value) return a } /** - * 控制新增弹框设置项 + * 是否禁用 */ -func (a *UserSelectControl) AddDialog(value interface{}) *UserSelectControl { - a.Set("addDialog", value) +func (a *UserSelectControl) Disabled(value interface{}) *UserSelectControl { + a.Set("disabled", value) return a } /** + * 默认选择选项第一个值。 */ -func (a *UserSelectControl) Validations(value interface{}) *UserSelectControl { - a.Set("validations", value) +func (a *UserSelectControl) SelectFirst(value interface{}) *UserSelectControl { + a.Set("selectFirst", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 分割符 */ -func (a *UserSelectControl) Value(value interface{}) *UserSelectControl { - a.Set("value", value) +func (a *UserSelectControl) Delimiter(value interface{}) *UserSelectControl { + a.Set("delimiter", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 是否可以新增 */ -func (a *UserSelectControl) ClearValueOnHidden(value interface{}) *UserSelectControl { - a.Set("clearValueOnHidden", value) +func (a *UserSelectControl) Creatable(value interface{}) *UserSelectControl { + a.Set("creatable", value) return a } /** - * 是否显示表达式 + * 描述标题 */ -func (a *UserSelectControl) VisibleOn(value interface{}) *UserSelectControl { - a.Set("visibleOn", value) +func (a *UserSelectControl) LabelAlign(value interface{}) *UserSelectControl { + a.Set("labelAlign", value) return a } /** - * 多选模式,值太多时是否避免折行 */ -func (a *UserSelectControl) ValuesNoWrap(value interface{}) *UserSelectControl { - a.Set("valuesNoWrap", value) +func (a *UserSelectControl) Validations(value interface{}) *UserSelectControl { + a.Set("validations", value) return a } /** - * 新增时的表单项。 + * 懒加载字段 */ -func (a *UserSelectControl) AddControls(value interface{}) *UserSelectControl { - a.Set("addControls", value) +func (a *UserSelectControl) DeferField(value interface{}) *UserSelectControl { + a.Set("deferField", value) return a } /** - * label自定义宽度,默认单位为px + * 是否可删除 */ -func (a *UserSelectControl) LabelWidth(value interface{}) *UserSelectControl { - a.Set("labelWidth", value) +func (a *UserSelectControl) Removable(value interface{}) *UserSelectControl { + a.Set("removable", value) return a } /** - * 占位符 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *UserSelectControl) Placeholder(value interface{}) *UserSelectControl { - a.Set("placeholder", value) +func (a *UserSelectControl) ValidateOnChange(value interface{}) *UserSelectControl { + a.Set("validateOnChange", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项Label类名 */ -func (a *UserSelectControl) StaticInputClassName(value interface{}) *UserSelectControl { - a.Set("staticInputClassName", value) +func (a *UserSelectControl) StaticLabelClassName(value interface{}) *UserSelectControl { + a.Set("staticLabelClassName", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 选项集合 */ -func (a *UserSelectControl) UseMobileUI(value interface{}) *UserSelectControl { - a.Set("useMobileUI", value) +func (a *UserSelectControl) Options(value interface{}) *UserSelectControl { + a.Set("options", value) return a } /** - * 选项删除提示文字。 + * 当修改完的时候是否提交表单。 */ -func (a *UserSelectControl) DeleteConfirmText(value interface{}) *UserSelectControl { - a.Set("deleteConfirmText", value) +func (a *UserSelectControl) SubmitOnChange(value interface{}) *UserSelectControl { + a.Set("submitOnChange", value) return a } /** - * 描述标题 + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *UserSelectControl) LabelAlign(value interface{}) *UserSelectControl { - a.Set("labelAlign", value) +func (a *UserSelectControl) ClearValueOnHidden(value interface{}) *UserSelectControl { + a.Set("clearValueOnHidden", value) return a } /** - * 当修改完的时候是否提交表单。 + * 在Table中调整宽度 */ -func (a *UserSelectControl) SubmitOnChange(value interface{}) *UserSelectControl { - a.Set("submitOnChange", value) +func (a *UserSelectControl) Width(value interface{}) *UserSelectControl { + a.Set("width", value) return a } /** - * 配置 input className */ -func (a *UserSelectControl) InputClassName(value interface{}) *UserSelectControl { - a.Set("inputClassName", value) +func (a *UserSelectControl) TestIdBuilder(value interface{}) *UserSelectControl { + a.Set("testIdBuilder", value) return a } /** - * 是否禁用表达式 + * 表单项类型 */ -func (a *UserSelectControl) DisabledOn(value interface{}) *UserSelectControl { - a.Set("disabledOn", value) +func (a *UserSelectControl) Type(value interface{}) *UserSelectControl { + a.Set("type", value) return a } /** - * 静态展示空值占位 + * 输入提示,聚焦的时候显示 */ -func (a *UserSelectControl) StaticPlaceholder(value interface{}) *UserSelectControl { - a.Set("staticPlaceholder", value) +func (a *UserSelectControl) Hint(value interface{}) *UserSelectControl { + a.Set("hint", value) return a } /** - * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 + * 是否为必填 */ -func (a *UserSelectControl) DeferApi(value interface{}) *UserSelectControl { - a.Set("deferApi", value) +func (a *UserSelectControl) Required(value interface{}) *UserSelectControl { + a.Set("required", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 是否禁用表达式 */ -func (a *UserSelectControl) Size(value interface{}) *UserSelectControl { - a.Set("size", value) +func (a *UserSelectControl) DisabledOn(value interface{}) *UserSelectControl { + a.Set("disabledOn", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 静态展示表单项类名 */ -func (a *UserSelectControl) ValidateOnChange(value interface{}) *UserSelectControl { - a.Set("validateOnChange", value) +func (a *UserSelectControl) StaticClassName(value interface{}) *UserSelectControl { + a.Set("staticClassName", value) return a } /** - * 是否可以编辑 + * 静态展示表单项Value类名 */ -func (a *UserSelectControl) Editable(value interface{}) *UserSelectControl { - a.Set("editable", value) +func (a *UserSelectControl) StaticInputClassName(value interface{}) *UserSelectControl { + a.Set("staticInputClassName", value) return a } /** - * 输入提示,聚焦的时候显示 + * 点清除按钮时,将表单项设置成当前配置的值。 */ -func (a *UserSelectControl) Hint(value interface{}) *UserSelectControl { - a.Set("hint", value) +func (a *UserSelectControl) ResetValue(value interface{}) *UserSelectControl { + a.Set("resetValue", value) return a } /** - * 分割符 + * 验证失败的提示信息 */ -func (a *UserSelectControl) Delimiter(value interface{}) *UserSelectControl { - a.Set("delimiter", value) +func (a *UserSelectControl) ValidationErrors(value interface{}) *UserSelectControl { + a.Set("validationErrors", value) return a } /** - * 新增文字 + * 配置 source 接口初始拉不拉取。 */ -func (a *UserSelectControl) CreateBtnLabel(value interface{}) *UserSelectControl { - a.Set("createBtnLabel", value) +func (a *UserSelectControl) InitFetch(value interface{}) *UserSelectControl { + a.Set("initFetch", value) return a } @@ -459,183 +456,193 @@ func (a *UserSelectControl) EditDialog(value interface{}) *UserSelectControl { } /** - * 描述内容,支持 Html 片段。 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *UserSelectControl) Description(value interface{}) *UserSelectControl { - a.Set("description", value) +func (a *UserSelectControl) ExtraName(value interface{}) *UserSelectControl { + a.Set("extraName", value) return a } /** + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *UserSelectControl) InitAutoFill(value interface{}) *UserSelectControl { - a.Set("initAutoFill", value) +func (a *UserSelectControl) Mode(value interface{}) *UserSelectControl { + a.Set("mode", value) return a } /** - * 是否隐藏 + * 延时加载的 API,当选项中有 defer: true 的选项时,点开会通过此接口扩充。 */ -func (a *UserSelectControl) Hidden(value interface{}) *UserSelectControl { - a.Set("hidden", value) +func (a *UserSelectControl) DeferApi(value interface{}) *UserSelectControl { + a.Set("deferApi", value) return a } /** - * 是否显示 + * 控制新增弹框设置项 */ -func (a *UserSelectControl) Visible(value interface{}) *UserSelectControl { - a.Set("visible", value) +func (a *UserSelectControl) AddDialog(value interface{}) *UserSelectControl { + a.Set("addDialog", value) return a } /** + * 是否可以编辑 */ -func (a *UserSelectControl) StaticSchema(value interface{}) *UserSelectControl { - a.Set("staticSchema", value) +func (a *UserSelectControl) Editable(value interface{}) *UserSelectControl { + a.Set("editable", value) return a } /** - * 用表达式来配置 source 接口初始要不要拉取 + * 配置 label className */ -func (a *UserSelectControl) InitFetchOn(value interface{}) *UserSelectControl { - a.Set("initFetchOn", value) +func (a *UserSelectControl) LabelClassName(value interface{}) *UserSelectControl { + a.Set("labelClassName", value) return a } /** - * 是否可清除。 + * 事件动作配置 */ -func (a *UserSelectControl) Clearable(value interface{}) *UserSelectControl { - a.Set("clearable", value) +func (a *UserSelectControl) OnEvent(value interface{}) *UserSelectControl { + a.Set("onEvent", value) return a } /** - * 选项删除 API + * 静态展示空值占位 */ -func (a *UserSelectControl) DeleteApi(value interface{}) *UserSelectControl { - a.Set("deleteApi", value) +func (a *UserSelectControl) StaticPlaceholder(value interface{}) *UserSelectControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否为多选模式 + * 编辑器配置,运行时可以忽略 */ -func (a *UserSelectControl) Multiple(value interface{}) *UserSelectControl { - a.Set("multiple", value) +func (a *UserSelectControl) EditorSetting(value interface{}) *UserSelectControl { + a.Set("editorSetting", value) return a } /** - * 配置 label className + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *UserSelectControl) LabelClassName(value interface{}) *UserSelectControl { - a.Set("labelClassName", 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) +func (a *UserSelectControl) Multiple(value interface{}) *UserSelectControl { + a.Set("multiple", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 新增文字 */ -func (a *UserSelectControl) Mode(value interface{}) *UserSelectControl { - a.Set("mode", value) +func (a *UserSelectControl) CreateBtnLabel(value interface{}) *UserSelectControl { + a.Set("createBtnLabel", value) return a } /** - * 是否静态展示表达式 */ -func (a *UserSelectControl) StaticOn(value interface{}) *UserSelectControl { - a.Set("staticOn", value) +func (a *UserSelectControl) Desc(value interface{}) *UserSelectControl { + a.Set("desc", value) return a } /** - * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 + * 配置 input className */ -func (a *UserSelectControl) ExtractValue(value interface{}) *UserSelectControl { - a.Set("extractValue", value) +func (a *UserSelectControl) InputClassName(value interface{}) *UserSelectControl { + a.Set("inputClassName", value) return a } /** - * 编辑时调用的 API + * 远端校验表单项接口 */ -func (a *UserSelectControl) EditApi(value interface{}) *UserSelectControl { - a.Set("editApi", value) +func (a *UserSelectControl) ValidateApi(value interface{}) *UserSelectControl { + a.Set("validateApi", value) return a } /** - * 选项修改的表单项 + * 是否静态展示表达式 */ -func (a *UserSelectControl) EditControls(value interface{}) *UserSelectControl { - a.Set("editControls", value) +func (a *UserSelectControl) StaticOn(value interface{}) *UserSelectControl { + a.Set("staticOn", value) return a } /** - * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 + * 用表达式来配置 source 接口初始要不要拉取 */ -func (a *UserSelectControl) ExtraName(value interface{}) *UserSelectControl { - a.Set("extraName", value) +func (a *UserSelectControl) InitFetchOn(value interface{}) *UserSelectControl { + a.Set("initFetchOn", value) return a } /** - * 只读条件 + * 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。 */ -func (a *UserSelectControl) ReadOnlyOn(value interface{}) *UserSelectControl { - a.Set("readOnlyOn", value) +func (a *UserSelectControl) ExtractValue(value interface{}) *UserSelectControl { + a.Set("extractValue", value) return a } /** - * 组件样式 + * 选项删除提示文字。 */ -func (a *UserSelectControl) Style(value interface{}) *UserSelectControl { - a.Set("style", value) +func (a *UserSelectControl) DeleteConfirmText(value interface{}) *UserSelectControl { + a.Set("deleteConfirmText", value) return a } /** - * 配置 source 接口初始拉不拉取。 + * 容器 css 类名 */ -func (a *UserSelectControl) InitFetch(value interface{}) *UserSelectControl { - a.Set("initFetch", value) +func (a *UserSelectControl) ClassName(value interface{}) *UserSelectControl { + a.Set("className", 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 } /** + * 编辑时调用的 API */ -func (a *UserSelectControl) Desc(value interface{}) *UserSelectControl { - a.Set("desc", value) +func (a *UserSelectControl) EditApi(value interface{}) *UserSelectControl { + a.Set("editApi", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 选项删除 API */ -func (a *UserSelectControl) Horizontal(value interface{}) *UserSelectControl { - a.Set("horizontal", value) +func (a *UserSelectControl) DeleteApi(value interface{}) *UserSelectControl { + a.Set("deleteApi", value) + return a +} + +/** + * 组件样式 + */ +func (a *UserSelectControl) Style(value interface{}) *UserSelectControl { + a.Set("style", value) return a } diff --git a/renderers/v_box.go b/renderers/v_box.go index 08608e5..4f4d6d2 100644 --- a/renderers/v_box.go +++ b/renderers/v_box.go @@ -20,89 +20,81 @@ func NewVBox() *VBox { } /** - * 是否静态展示 - */ -func (a *VBox) Static(value interface{}) *VBox { - a.Set("static", value) - return a -} - -/** - * 是否静态展示表达式 + * 容器 css 类名 */ -func (a *VBox) StaticOn(value interface{}) *VBox { - a.Set("staticOn", value) +func (a *VBox) ClassName(value interface{}) *VBox { + a.Set("className", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏表达式 */ -func (a *VBox) StaticClassName(value interface{}) *VBox { - a.Set("staticClassName", value) +func (a *VBox) HiddenOn(value interface{}) *VBox { + a.Set("hiddenOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否显示表达式 */ -func (a *VBox) UseMobileUI(value interface{}) *VBox { - a.Set("useMobileUI", value) +func (a *VBox) VisibleOn(value interface{}) *VBox { + a.Set("visibleOn", value) return a } /** - * 行集合 + * 组件唯一 id,主要用于日志采集 */ -func (a *VBox) Rows(value interface{}) *VBox { - a.Set("rows", value) +func (a *VBox) Id(value interface{}) *VBox { + a.Set("id", value) return a } /** - * 是否禁用表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *VBox) DisabledOn(value interface{}) *VBox { - a.Set("disabledOn", value) +func (a *VBox) EditorSetting(value interface{}) *VBox { + a.Set("editorSetting", value) return a } /** - * 是否隐藏 */ -func (a *VBox) Hidden(value interface{}) *VBox { - a.Set("hidden", value) +func (a *VBox) Testid(value interface{}) *VBox { + a.Set("testid", value) return a } /** - * 是否隐藏表达式 + * 行集合 */ -func (a *VBox) HiddenOn(value interface{}) *VBox { - a.Set("hiddenOn", value) +func (a *VBox) Rows(value interface{}) *VBox { + a.Set("rows", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *VBox) Id(value interface{}) *VBox { - a.Set("id", value) +func (a *VBox) DisabledOn(value interface{}) *VBox { + a.Set("disabledOn", value) return a } /** + * 是否静态展示 */ -func (a *VBox) Type(value interface{}) *VBox { - a.Set("type", value) +func (a *VBox) Static(value interface{}) *VBox { + a.Set("static", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否静态展示表达式 */ -func (a *VBox) EditorSetting(value interface{}) *VBox { - a.Set("editorSetting", value) +func (a *VBox) StaticOn(value interface{}) *VBox { + a.Set("staticOn", value) return a } @@ -122,26 +114,26 @@ func (a *VBox) Disabled(value interface{}) *VBox { } /** - * 是否显示 + * 静态展示表单项类名 */ -func (a *VBox) Visible(value interface{}) *VBox { - a.Set("visible", value) +func (a *VBox) StaticClassName(value interface{}) *VBox { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 + * 静态展示表单项Label类名 */ -func (a *VBox) OnEvent(value interface{}) *VBox { - a.Set("onEvent", value) +func (a *VBox) StaticLabelClassName(value interface{}) *VBox { + a.Set("staticLabelClassName", value) return a } /** - * 静态展示空值占位 + * 静态展示表单项Value类名 */ -func (a *VBox) StaticPlaceholder(value interface{}) *VBox { - a.Set("staticPlaceholder", value) +func (a *VBox) StaticInputClassName(value interface{}) *VBox { + a.Set("staticInputClassName", value) return a } @@ -153,48 +145,56 @@ func (a *VBox) StaticSchema(value interface{}) *VBox { } /** - * 组件样式 */ -func (a *VBox) Style(value interface{}) *VBox { - a.Set("style", value) +func (a *VBox) Type(value interface{}) *VBox { + a.Set("type", value) return a } /** + * 是否隐藏 */ -func (a *VBox) Testid(value interface{}) *VBox { - a.Set("testid", value) +func (a *VBox) Hidden(value interface{}) *VBox { + a.Set("hidden", 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) OnEvent(value interface{}) *VBox { + a.Set("onEvent", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示空值占位 */ -func (a *VBox) StaticLabelClassName(value interface{}) *VBox { - a.Set("staticLabelClassName", 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) Style(value interface{}) *VBox { + a.Set("style", value) + return a +} + +/** + * 可以组件级别用来关闭移动端样式 + */ +func (a *VBox) UseMobileUI(value interface{}) *VBox { + a.Set("useMobileUI", value) return a } diff --git a/renderers/vanilla_action.go b/renderers/vanilla_action.go index 465ec12..5bc42a8 100644 --- a/renderers/vanilla_action.go +++ b/renderers/vanilla_action.go @@ -19,82 +19,82 @@ func NewVanillaAction() *VanillaAction { } /** - * 主要用于用户行为跟踪里区分是哪个按钮 + * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 */ -func (a *VanillaAction) Id(value interface{}) *VanillaAction { - a.Set("id", value) +func (a *VanillaAction) Close(value interface{}) *VanillaAction { + a.Set("close", value) return a } /** - * 静态展示表单项类名 + * 是否隐藏 */ -func (a *VanillaAction) StaticClassName(value interface{}) *VanillaAction { - a.Set("staticClassName", value) +func (a *VanillaAction) Hidden(value interface{}) *VanillaAction { + a.Set("hidden", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 是否静态展示表达式 */ -func (a *VanillaAction) UseMobileUI(value interface{}) *VanillaAction { - a.Set("useMobileUI", value) +func (a *VanillaAction) StaticOn(value interface{}) *VanillaAction { + a.Set("staticOn", value) return a } /** - * 禁用时的文案提示。 + * icon 上的css 类名 */ -func (a *VanillaAction) DisabledTip(value interface{}) *VanillaAction { - a.Set("disabledTip", value) +func (a *VanillaAction) IconClassName(value interface{}) *VanillaAction { + a.Set("iconClassName", value) return a } /** - * 如果按钮在弹框中,可以配置这个动作完成后是否关闭弹窗,或者指定关闭目标弹框。 + * 倒计时文字自定义 */ -func (a *VanillaAction) Close(value interface{}) *VanillaAction { - a.Set("close", value) +func (a *VanillaAction) CountDownTpl(value interface{}) *VanillaAction { + a.Set("countDownTpl", value) return a } /** - * 子内容 + * 按钮图标, iconfont 的类名 */ -func (a *VanillaAction) Body(value interface{}) *VanillaAction { - a.Set("body", value) +func (a *VanillaAction) Icon(value interface{}) *VanillaAction { + a.Set("icon", value) return a } /** - * 是否禁用表达式 + * loading 上的css 类名 */ -func (a *VanillaAction) DisabledOn(value interface{}) *VanillaAction { - a.Set("disabledOn", value) +func (a *VanillaAction) LoadingClassName(value interface{}) *VanillaAction { + a.Set("loadingClassName", value) return a } /** - * 是否显示 + * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 */ -func (a *VanillaAction) Visible(value interface{}) *VanillaAction { - a.Set("visible", value) +func (a *VanillaAction) RequireSelected(value interface{}) *VanillaAction { + a.Set("requireSelected", value) return a } /** + * 键盘快捷键 */ -func (a *VanillaAction) StaticSchema(value interface{}) *VanillaAction { - a.Set("staticSchema", value) +func (a *VanillaAction) HotKey(value interface{}) *VanillaAction { + a.Set("hotKey", value) return a } /** - * 指定按钮类型,支持 button、submit或者reset三种类型。 - * 可选值: button | submit | reset + * 静态展示表单项类名 */ -func (a *VanillaAction) Type(value interface{}) *VanillaAction { - a.Set("type", value) +func (a *VanillaAction) StaticClassName(value interface{}) *VanillaAction { + a.Set("staticClassName", value) return a } @@ -107,50 +107,41 @@ func (a *VanillaAction) OnClick(value interface{}) *VanillaAction { } /** - * 是否隐藏 */ -func (a *VanillaAction) Hidden(value interface{}) *VanillaAction { - a.Set("hidden", value) - return a -} - -/** - * 按钮文字 - */ -func (a *VanillaAction) Label(value interface{}) *VanillaAction { - a.Set("label", value) +func (a *VanillaAction) ActionType(value interface{}) *VanillaAction { + a.Set("actionType", value) return a } /** + * 静态展示表单项Value类名 */ -func (a *VanillaAction) Primary(value interface{}) *VanillaAction { - a.Set("primary", value) +func (a *VanillaAction) StaticInputClassName(value interface{}) *VanillaAction { + a.Set("staticInputClassName", value) return a } /** - * 是否静态展示表达式 + * 右侧 icon 上的 css 类名 */ -func (a *VanillaAction) StaticOn(value interface{}) *VanillaAction { - a.Set("staticOn", value) +func (a *VanillaAction) RightIconClassName(value interface{}) *VanillaAction { + a.Set("rightIconClassName", value) return a } /** - * 是否为块状展示,默认为内联。 + * 是否将弹框中数据 merge 到父级作用域。 */ -func (a *VanillaAction) Block(value interface{}) *VanillaAction { - a.Set("block", value) +func (a *VanillaAction) MergeData(value interface{}) *VanillaAction { + a.Set("mergeData", value) return a } /** - * 按钮大小 - * 可选值: xs | sm | md | lg + * 角标 */ -func (a *VanillaAction) Size(value interface{}) *VanillaAction { - a.Set("size", value) +func (a *VanillaAction) Badge(value interface{}) *VanillaAction { + a.Set("badge", value) return a } @@ -163,10 +154,10 @@ func (a *VanillaAction) LoadingOn(value interface{}) *VanillaAction { } /** - * 组件样式 + * 是否禁用 */ -func (a *VanillaAction) Style(value interface{}) *VanillaAction { - a.Set("style", value) +func (a *VanillaAction) Disabled(value interface{}) *VanillaAction { + a.Set("disabled", value) return a } @@ -186,6 +177,13 @@ func (a *VanillaAction) ConfirmText(value interface{}) *VanillaAction { return a } +/** + */ +func (a *VanillaAction) DownloadFileName(value interface{}) *VanillaAction { + a.Set("downloadFileName", value) + return a +} + /** * 是否隐藏表达式 */ @@ -195,237 +193,239 @@ func (a *VanillaAction) HiddenOn(value interface{}) *VanillaAction { } /** + * 按钮大小 + * 可选值: xs | sm | md | lg */ -func (a *VanillaAction) Testid(value interface{}) *VanillaAction { - a.Set("testid", value) +func (a *VanillaAction) Size(value interface{}) *VanillaAction { + a.Set("size", value) return a } /** - * icon 上的css 类名 */ -func (a *VanillaAction) IconClassName(value interface{}) *VanillaAction { - a.Set("iconClassName", value) +func (a *VanillaAction) Primary(value interface{}) *VanillaAction { + a.Set("primary", value) return a } /** - * 激活状态时的类名 + * 事件动作配置 */ -func (a *VanillaAction) ActiveClassName(value interface{}) *VanillaAction { - a.Set("activeClassName", value) +func (a *VanillaAction) OnEvent(value interface{}) *VanillaAction { + a.Set("onEvent", value) return a } /** - * 是否将弹框中数据 merge 到父级作用域。 + * 静态展示表单项Label类名 */ -func (a *VanillaAction) MergeData(value interface{}) *VanillaAction { - a.Set("mergeData", value) +func (a *VanillaAction) StaticLabelClassName(value interface{}) *VanillaAction { + a.Set("staticLabelClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 激活状态时的样式 */ -func (a *VanillaAction) EditorSetting(value interface{}) *VanillaAction { - a.Set("editorSetting", value) +func (a *VanillaAction) ActiveLevel(value interface{}) *VanillaAction { + a.Set("activeLevel", value) return a } /** - * 按钮图标, iconfont 的类名 + * 激活状态时的类名 */ -func (a *VanillaAction) Icon(value interface{}) *VanillaAction { - a.Set("icon", value) +func (a *VanillaAction) ActiveClassName(value interface{}) *VanillaAction { + a.Set("activeClassName", value) return a } /** - * loading 上的css 类名 + * 子内容 */ -func (a *VanillaAction) LoadingClassName(value interface{}) *VanillaAction { - a.Set("loadingClassName", value) +func (a *VanillaAction) Body(value interface{}) *VanillaAction { + a.Set("body", value) return a } /** - * 是否禁用 + * 主要用于用户行为跟踪里区分是哪个按钮 */ -func (a *VanillaAction) Disabled(value interface{}) *VanillaAction { - a.Set("disabled", value) +func (a *VanillaAction) Id(value interface{}) *VanillaAction { + a.Set("id", value) return a } /** - * 倒计时文字自定义 */ -func (a *VanillaAction) CountDownTpl(value interface{}) *VanillaAction { - a.Set("countDownTpl", value) +func (a *VanillaAction) TestIdBuilder(value interface{}) *VanillaAction { + a.Set("testIdBuilder", value) return a } /** - * 键盘快捷键 + * 指定按钮类型,支持 button、submit或者reset三种类型。 + * 可选值: button | submit | reset */ -func (a *VanillaAction) HotKey(value interface{}) *VanillaAction { - a.Set("hotKey", value) +func (a *VanillaAction) Type(value interface{}) *VanillaAction { + a.Set("type", value) return a } /** - * 事件动作配置 + * 容器 css 类名 */ -func (a *VanillaAction) OnEvent(value interface{}) *VanillaAction { - a.Set("onEvent", value) +func (a *VanillaAction) ClassName(value interface{}) *VanillaAction { + a.Set("className", value) return a } /** - * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 + * 组件样式 */ -func (a *VanillaAction) Required(value interface{}) *VanillaAction { - a.Set("required", value) +func (a *VanillaAction) Style(value interface{}) *VanillaAction { + a.Set("style", value) return a } /** + * 是否为块状展示,默认为内联。 */ -func (a *VanillaAction) DownloadFileName(value interface{}) *VanillaAction { - a.Set("downloadFileName", value) +func (a *VanillaAction) Block(value interface{}) *VanillaAction { + a.Set("block", value) return a } /** - * 是否静态展示 + * 按钮文字 */ -func (a *VanillaAction) Static(value interface{}) *VanillaAction { - a.Set("static", value) +func (a *VanillaAction) Label(value interface{}) *VanillaAction { + a.Set("label", 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 } /** - * 静态展示表单项Value类名 + * 是否禁用表达式 */ -func (a *VanillaAction) StaticInputClassName(value interface{}) *VanillaAction { - a.Set("staticInputClassName", value) +func (a *VanillaAction) DisabledOn(value interface{}) *VanillaAction { + a.Set("disabledOn", value) return a } /** - * 右侧 icon 上的 css 类名 + * 是否显示表达式 */ -func (a *VanillaAction) RightIconClassName(value interface{}) *VanillaAction { - a.Set("rightIconClassName", value) +func (a *VanillaAction) VisibleOn(value interface{}) *VanillaAction { + a.Set("visibleOn", value) return a } /** - * 角标 + * 是否静态展示 */ -func (a *VanillaAction) Badge(value interface{}) *VanillaAction { - a.Set("badge", value) +func (a *VanillaAction) Static(value interface{}) *VanillaAction { + a.Set("static", value) return a } /** - * 静态展示空值占位 + * 如果按钮在form中,配置此属性会要求用户把指定的字段通过验证后才会触发行为。 */ -func (a *VanillaAction) StaticPlaceholder(value interface{}) *VanillaAction { - a.Set("staticPlaceholder", value) +func (a *VanillaAction) Required(value interface{}) *VanillaAction { + a.Set("required", value) return a } /** - * 可选值: top | right | bottom | left + * 是否显示 */ -func (a *VanillaAction) TooltipPlacement(value interface{}) *VanillaAction { - a.Set("tooltipPlacement", value) +func (a *VanillaAction) Visible(value interface{}) *VanillaAction { + a.Set("visible", value) return a } /** + * 可选值: top | right | bottom | left */ -func (a *VanillaAction) ActionType(value interface{}) *VanillaAction { - a.Set("actionType", value) +func (a *VanillaAction) TooltipPlacement(value interface{}) *VanillaAction { + a.Set("tooltipPlacement", value) return a } /** - * 当按钮时批量操作按钮时,默认必须有勾选元素才能可点击,如果此属性配置成 false,则没有点选成员也能点击。 + * 静态展示空值占位 */ -func (a *VanillaAction) RequireSelected(value interface{}) *VanillaAction { - a.Set("requireSelected", value) +func (a *VanillaAction) StaticPlaceholder(value interface{}) *VanillaAction { + a.Set("staticPlaceholder", value) return a } /** - * 点击后的禁止倒计时(秒) + * 可以指定让谁来触发这个动作。 */ -func (a *VanillaAction) CountDown(value interface{}) *VanillaAction { - a.Set("countDown", value) +func (a *VanillaAction) Target(value interface{}) *VanillaAction { + a.Set("target", value) return a } /** - * 是否显示表达式 + * 编辑器配置,运行时可以忽略 */ -func (a *VanillaAction) VisibleOn(value interface{}) *VanillaAction { - a.Set("visibleOn", value) +func (a *VanillaAction) EditorSetting(value interface{}) *VanillaAction { + a.Set("editorSetting", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *VanillaAction) TestIdBuilder(value interface{}) *VanillaAction { - a.Set("testIdBuilder", value) +func (a *VanillaAction) UseMobileUI(value interface{}) *VanillaAction { + a.Set("useMobileUI", 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) Testid(value interface{}) *VanillaAction { + a.Set("testid", value) return a } /** + * 禁用时的文案提示。 */ -func (a *VanillaAction) Tooltip(value interface{}) *VanillaAction { - a.Set("tooltip", value) +func (a *VanillaAction) DisabledTip(value interface{}) *VanillaAction { + a.Set("disabledTip", value) return a } /** - * 激活状态时的样式 */ -func (a *VanillaAction) ActiveLevel(value interface{}) *VanillaAction { - a.Set("activeLevel", value) +func (a *VanillaAction) StaticSchema(value interface{}) *VanillaAction { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Label类名 + * 按钮样式 + * 可选值: info | success | warning | danger | link | primary | dark | light | secondary */ -func (a *VanillaAction) StaticLabelClassName(value interface{}) *VanillaAction { - a.Set("staticLabelClassName", value) +func (a *VanillaAction) Level(value interface{}) *VanillaAction { + a.Set("level", value) return a } /** - * 可以指定让谁来触发这个动作。 + * 点击后的禁止倒计时(秒) */ -func (a *VanillaAction) Target(value interface{}) *VanillaAction { - a.Set("target", value) +func (a *VanillaAction) CountDown(value interface{}) *VanillaAction { + a.Set("countDown", value) return a } diff --git a/renderers/video.go b/renderers/video.go index 250d4ec..a1c10ca 100644 --- a/renderers/video.go +++ b/renderers/video.go @@ -20,10 +20,10 @@ func NewVideo() *Video { } /** - * 是否将视频和封面分开显示 + * 组件样式 */ -func (a *Video) SplitPoster(value interface{}) *Video { - a.Set("splitPoster", value) +func (a *Video) Style(value interface{}) *Video { + a.Set("style", value) return a } @@ -35,296 +35,296 @@ func (a *Video) Testid(value interface{}) *Video { } /** - * 点击帧画面时是否跳转视频对应的点 + * 配置帧列表容器className */ -func (a *Video) JumpFrame(value interface{}) *Video { - a.Set("jumpFrame", value) +func (a *Video) FramesClassName(value interface{}) *Video { + a.Set("framesClassName", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 配置播放器 className */ -func (a *Video) EditorSetting(value interface{}) *Video { - a.Set("editorSetting", value) +func (a *Video) PlayerClassName(value interface{}) *Video { + a.Set("playerClassName", value) return a } /** - * 是否显示 + * 视频比率 + * 可选值: auto | 4:3 | 16:9 */ -func (a *Video) Visible(value interface{}) *Video { - a.Set("visible", 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) StopOnNextFrame(value interface{}) *Video { + a.Set("stopOnNextFrame", value) return a } /** - * 指定为视频类型 + * 是否隐藏表达式 */ -func (a *Video) Type(value interface{}) *Video { - a.Set("type", value) +func (a *Video) HiddenOn(value interface{}) *Video { + a.Set("hiddenOn", value) return a } /** - * 是否自动播放 + * 是否循环播放 */ -func (a *Video) AutoPlay(value interface{}) *Video { - a.Set("autoPlay", value) +func (a *Video) Loop(value interface{}) *Video { + a.Set("loop", value) return a } /** - * 如果显示切帧,通过此配置项可以控制每行显示多少帧 + * 视频封面地址 */ -func (a *Video) ColumnsCount(value interface{}) *Video { - a.Set("columnsCount", value) +func (a *Video) Poster(value interface{}) *Video { + a.Set("poster", value) return a } /** - * 静态展示空值占位 */ -func (a *Video) StaticPlaceholder(value interface{}) *Video { - a.Set("staticPlaceholder", value) +func (a *Video) TestIdBuilder(value interface{}) *Video { + a.Set("testIdBuilder", value) return a } /** - * 是否隐藏表达式 + * 可以组件级别用来关闭移动端样式 */ -func (a *Video) HiddenOn(value interface{}) *Video { - a.Set("hiddenOn", 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) StaticOn(value interface{}) *Video { + a.Set("staticOn", value) return a } /** - * 配置帧列表容器className + * 是否自动播放 */ -func (a *Video) FramesClassName(value interface{}) *Video { - a.Set("framesClassName", value) +func (a *Video) AutoPlay(value interface{}) *Video { + a.Set("autoPlay", value) return a } /** - * 跳转到帧时,往前多少秒。 + * 如果是实时的,请标记一下 */ -func (a *Video) JumpBufferDuration(value interface{}) *Video { - a.Set("jumpBufferDuration", value) +func (a *Video) IsLive(value interface{}) *Video { + a.Set("isLive", value) return a } /** - * 是否禁用表达式 + * 是否初始静音 */ -func (a *Video) DisabledOn(value interface{}) *Video { - a.Set("disabledOn", value) +func (a *Video) Muted(value interface{}) *Video { + a.Set("muted", value) return a } /** - * 是否隐藏 + * 是否显示 */ -func (a *Video) Hidden(value interface{}) *Video { - a.Set("hidden", value) +func (a *Video) Visible(value interface{}) *Video { + a.Set("visible", value) return a } /** - * 是否初始静音 + * 静态展示空值占位 */ -func (a *Video) Muted(value interface{}) *Video { - a.Set("muted", value) +func (a *Video) StaticPlaceholder(value interface{}) *Video { + a.Set("staticPlaceholder", value) return a } /** - * 视频类型如: video/x-flv + * 静态展示表单项Value类名 */ -func (a *Video) VideoType(value interface{}) *Video { - a.Set("videoType", value) +func (a *Video) StaticInputClassName(value interface{}) *Video { + a.Set("staticInputClassName", value) return a } /** - * 事件动作配置 */ -func (a *Video) OnEvent(value interface{}) *Video { - a.Set("onEvent", value) +func (a *Video) StaticSchema(value interface{}) *Video { + a.Set("staticSchema", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 设置后,可以显示切帧.点击帧的时候会将视频跳到对应时间。frames: { '01:22': 'http://domain/xxx.jpg' } */ -func (a *Video) UseMobileUI(value interface{}) *Video { - a.Set("useMobileUI", value) +func (a *Video) Frames(value interface{}) *Video { + a.Set("frames", value) return a } /** - * 静态展示表单项类名 + * 视频播放地址 */ -func (a *Video) StaticClassName(value interface{}) *Video { - a.Set("staticClassName", value) +func (a *Video) Src(value interface{}) *Video { + a.Set("src", value) return a } /** - * 静态展示表单项Value类名 + * 跳转到帧时,往前多少秒。 */ -func (a *Video) StaticInputClassName(value interface{}) *Video { - a.Set("staticInputClassName", value) +func (a *Video) JumpBufferDuration(value interface{}) *Video { + a.Set("jumpBufferDuration", value) return a } /** + * 是否隐藏 */ -func (a *Video) TestIdBuilder(value interface{}) *Video { - a.Set("testIdBuilder", value) +func (a *Video) Hidden(value interface{}) *Video { + a.Set("hidden", value) return a } /** - * 设置后,可以显示切帧.点击帧的时候会将视频跳到对应时间。frames: { '01:22': 'http://domain/xxx.jpg' } + * 是否禁用表达式 */ -func (a *Video) Frames(value interface{}) *Video { - a.Set("frames", value) +func (a *Video) DisabledOn(value interface{}) *Video { + a.Set("disabledOn", value) return a } /** - * 配置播放器 className + * 组件唯一 id,主要用于日志采集 */ -func (a *Video) PlayerClassName(value interface{}) *Video { - a.Set("playerClassName", value) +func (a *Video) Id(value interface{}) *Video { + a.Set("id", value) return a } /** - * 视频封面地址 + * 事件动作配置 */ -func (a *Video) Poster(value interface{}) *Video { - a.Set("poster", value) +func (a *Video) OnEvent(value interface{}) *Video { + a.Set("onEvent", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *Video) Id(value interface{}) *Video { - a.Set("id", value) +func (a *Video) Static(value interface{}) *Video { + a.Set("static", value) return a } /** - * 静态展示表单项Label类名 + * 静态展示表单项类名 */ -func (a *Video) StaticLabelClassName(value interface{}) *Video { - a.Set("staticLabelClassName", value) +func (a *Video) StaticClassName(value interface{}) *Video { + a.Set("staticClassName", value) return a } /** - * 如果是实时的,请标记一下 + * 指定为视频类型 */ -func (a *Video) IsLive(value interface{}) *Video { - a.Set("isLive", value) +func (a *Video) Type(value interface{}) *Video { + a.Set("type", value) return a } /** - * 是否循环播放 + * 容器 css 类名 */ -func (a *Video) Loop(value interface{}) *Video { - a.Set("loop", value) +func (a *Video) ClassName(value interface{}) *Video { + a.Set("className", value) return a } /** - * 默认播放的时候到了下一帧会继续播放,同时高亮下一帧。 如果配置这个则会停止播放,等待用户选择新的区间再播放。 + * 如果显示切帧,通过此配置项可以控制每行显示多少帧 */ -func (a *Video) StopOnNextFrame(value interface{}) *Video { - a.Set("stopOnNextFrame", value) +func (a *Video) ColumnsCount(value interface{}) *Video { + a.Set("columnsCount", value) return a } /** - * 是否禁用 + * 视频类型如: video/x-flv */ -func (a *Video) Disabled(value interface{}) *Video { - a.Set("disabled", value) +func (a *Video) VideoType(value interface{}) *Video { + a.Set("videoType", value) return a } /** - * 是否静态展示表达式 + * 是否将视频和封面分开显示 */ -func (a *Video) StaticOn(value interface{}) *Video { - a.Set("staticOn", value) +func (a *Video) SplitPoster(value interface{}) *Video { + a.Set("splitPoster", 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 } /** - * 视频播放地址 + * 静态展示表单项Label类名 */ -func (a *Video) Src(value interface{}) *Video { - a.Set("src", value) +func (a *Video) StaticLabelClassName(value interface{}) *Video { + a.Set("staticLabelClassName", value) return a } /** - * 视频比率 - * 可选值: auto | 4:3 | 16:9 + * 编辑器配置,运行时可以忽略 */ -func (a *Video) AspectRatio(value interface{}) *Video { - a.Set("aspectRatio", value) +func (a *Video) EditorSetting(value interface{}) *Video { + a.Set("editorSetting", value) return a } /** - * 视频速率 + * 点击帧画面时是否跳转视频对应的点 */ -func (a *Video) Rates(value interface{}) *Video { - a.Set("rates", value) +func (a *Video) JumpFrame(value interface{}) *Video { + a.Set("jumpFrame", value) return a } /** - * 容器 css 类名 + * 视频速率 */ -func (a *Video) ClassName(value interface{}) *Video { - a.Set("className", value) +func (a *Video) Rates(value interface{}) *Video { + a.Set("rates", value) return a } /** - * 是否静态展示 + * 是否禁用 */ -func (a *Video) Static(value interface{}) *Video { - a.Set("static", value) +func (a *Video) Disabled(value interface{}) *Video { + a.Set("disabled", value) return a } diff --git a/renderers/wizard.go b/renderers/wizard.go index 8f953cb..f4dc01a 100644 --- a/renderers/wizard.go +++ b/renderers/wizard.go @@ -20,41 +20,41 @@ func NewWizard() *Wizard { } /** - * 可以组件级别用来关闭移动端样式 + * 编辑器配置,运行时可以忽略 */ -func (a *Wizard) UseMobileUI(value interface{}) *Wizard { - a.Set("useMobileUI", value) +func (a *Wizard) EditorSetting(value interface{}) *Wizard { + a.Set("editorSetting", value) return a } /** - * 指定为表单向导 + * 展示模式 + * 可选值: vertical | horizontal */ -func (a *Wizard) Type(value interface{}) *Wizard { - a.Set("type", value) +func (a *Wizard) Mode(value interface{}) *Wizard { + a.Set("mode", value) return a } /** - * Wizard 用来保存数据的 api。 [详情](https://baidu.github.io/amis/docs/api#wizard) */ -func (a *Wizard) Api(value interface{}) *Wizard { - a.Set("api", value) +func (a *Wizard) Steps(value interface{}) *Wizard { + a.Set("steps", value) return a } /** - * Wizard 用来获取初始数据的 api。 + * 是否隐藏表达式 */ -func (a *Wizard) InitApi(value interface{}) *Wizard { - a.Set("initApi", value) +func (a *Wizard) HiddenOn(value interface{}) *Wizard { + a.Set("hiddenOn", value) return a } /** */ -func (a *Wizard) Reload(value interface{}) *Wizard { - a.Set("reload", value) +func (a *Wizard) StaticSchema(value interface{}) *Wizard { + a.Set("staticSchema", value) return a } @@ -67,307 +67,307 @@ func (a *Wizard) StaticInputClassName(value interface{}) *Wizard { } /** + * 下一步按钮的文字描述 */ -func (a *Wizard) StaticSchema(value interface{}) *Wizard { - a.Set("staticSchema", value) +func (a *Wizard) ActionNextLabel(value interface{}) *Wizard { + a.Set("actionNextLabel", value) return a } /** - * 组件样式 + * 是否静态展示 */ -func (a *Wizard) Style(value interface{}) *Wizard { - a.Set("style", value) +func (a *Wizard) Static(value interface{}) *Wizard { + a.Set("static", value) return a } /** - * 是否为只读模式。 + * 是否隐藏 */ -func (a *Wizard) ReadOnly(value interface{}) *Wizard { - a.Set("readOnly", value) +func (a *Wizard) Hidden(value interface{}) *Wizard { + a.Set("hidden", value) return a } /** + * 静态展示空值占位 */ -func (a *Wizard) Steps(value interface{}) *Wizard { - a.Set("steps", value) +func (a *Wizard) StaticPlaceholder(value interface{}) *Wizard { + a.Set("staticPlaceholder", value) return a } /** - * 容器 css 类名 */ -func (a *Wizard) ClassName(value interface{}) *Wizard { - a.Set("className", value) +func (a *Wizard) TestIdBuilder(value interface{}) *Wizard { + a.Set("testIdBuilder", value) return a } /** */ -func (a *Wizard) Name(value interface{}) *Wizard { - a.Set("name", value) +func (a *Wizard) Testid(value interface{}) *Wizard { + a.Set("testid", value) return a } /** - * 是否将底部按钮固定在底部。 + * 配置按钮 className */ -func (a *Wizard) AffixFooter(value interface{}) *Wizard { - a.Set("affixFooter", value) +func (a *Wizard) ActionClassName(value interface{}) *Wizard { + a.Set("actionClassName", value) return a } /** - * 配置按钮 className + * Wizard 用来获取初始数据的 api。 */ -func (a *Wizard) ActionClassName(value interface{}) *Wizard { - a.Set("actionClassName", value) +func (a *Wizard) InitApi(value interface{}) *Wizard { + a.Set("initApi", 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) LoadingConfig(value interface{}) *Wizard { + a.Set("loadingConfig", value) return a } /** - * 步骤条区域css类 + * 容器 css 类名 */ -func (a *Wizard) StepsClassName(value interface{}) *Wizard { - a.Set("stepsClassName", value) +func (a *Wizard) ClassName(value interface{}) *Wizard { + a.Set("className", value) return a } /** - * 是否隐藏 + * 是否为只读模式。 */ -func (a *Wizard) Hidden(value interface{}) *Wizard { - a.Set("hidden", value) +func (a *Wizard) ReadOnly(value interface{}) *Wizard { + a.Set("readOnly", value) return a } /** - * 是否静态展示表达式 + * 保存完后,可以指定跳转地址,支持相对路径和组内绝对路径,同时可以通过 $xxx 使用变量 */ -func (a *Wizard) StaticOn(value interface{}) *Wizard { - a.Set("staticOn", value) +func (a *Wizard) Redirect(value interface{}) *Wizard { + a.Set("redirect", value) return a } /** - * 静态展示空值占位 + * 指定为表单向导 */ -func (a *Wizard) StaticPlaceholder(value interface{}) *Wizard { - a.Set("staticPlaceholder", value) +func (a *Wizard) Type(value interface{}) *Wizard { + a.Set("type", value) return a } /** + * 上一步按钮的文字描述 */ -func (a *Wizard) TestIdBuilder(value interface{}) *Wizard { - a.Set("testIdBuilder", value) +func (a *Wizard) ActionPrevLabel(value interface{}) *Wizard { + a.Set("actionPrevLabel", value) return a } /** - * 是否合并后再提交 */ -func (a *Wizard) BulkSubmit(value interface{}) *Wizard { - a.Set("bulkSubmit", value) +func (a *Wizard) Name(value interface{}) *Wizard { + a.Set("name", value) return a } /** + * 底部操作栏的css类 */ -func (a *Wizard) StartStep(value interface{}) *Wizard { - a.Set("startStep", value) +func (a *Wizard) FooterClassName(value interface{}) *Wizard { + a.Set("footerClassName", value) return a } /** - * 表单区域css类 + * 是否用panel包裹 */ -func (a *Wizard) BodyClassName(value interface{}) *Wizard { - a.Set("bodyClassName", value) +func (a *Wizard) WrapWithPanel(value interface{}) *Wizard { + a.Set("wrapWithPanel", value) return a } /** - * step + body区域css类 + * 组件唯一 id,主要用于日志采集 */ -func (a *Wizard) StepClassName(value interface{}) *Wizard { - a.Set("stepClassName", value) +func (a *Wizard) Id(value interface{}) *Wizard { + a.Set("id", value) return a } /** - * 是否禁用 + * 静态展示表单项Label类名 */ -func (a *Wizard) Disabled(value interface{}) *Wizard { - a.Set("disabled", value) +func (a *Wizard) StaticLabelClassName(value interface{}) *Wizard { + a.Set("staticLabelClassName", value) return a } /** - * 是否隐藏表达式 + * 事件动作配置 */ -func (a *Wizard) HiddenOn(value interface{}) *Wizard { - a.Set("hiddenOn", value) +func (a *Wizard) OnEvent(value interface{}) *Wizard { + a.Set("onEvent", value) return a } /** - * 是否静态展示 + * 可以组件级别用来关闭移动端样式 */ -func (a *Wizard) Static(value interface{}) *Wizard { - a.Set("static", value) +func (a *Wizard) UseMobileUI(value interface{}) *Wizard { + a.Set("useMobileUI", value) return a } /** - * 下一步并且保存按钮的文字描述 */ -func (a *Wizard) ActionNextSaveLabel(value interface{}) *Wizard { - a.Set("actionNextSaveLabel", value) +func (a *Wizard) Reload(value interface{}) *Wizard { + a.Set("reload", value) return a } /** - * 是否用panel包裹 + * 是否将底部按钮固定在底部。 */ -func (a *Wizard) WrapWithPanel(value interface{}) *Wizard { - a.Set("wrapWithPanel", value) +func (a *Wizard) AffixFooter(value interface{}) *Wizard { + a.Set("affixFooter", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否禁用表达式 */ -func (a *Wizard) Id(value interface{}) *Wizard { - a.Set("id", value) +func (a *Wizard) DisabledOn(value interface{}) *Wizard { + a.Set("disabledOn", value) return a } /** - * 完成按钮的文字描述 + * 是否显示表达式 */ -func (a *Wizard) ActionFinishLabel(value interface{}) *Wizard { - a.Set("actionFinishLabel", value) +func (a *Wizard) VisibleOn(value interface{}) *Wizard { + a.Set("visibleOn", value) return a } /** - * 展示模式 - * 可选值: vertical | horizontal + * 下一步并且保存按钮的文字描述 */ -func (a *Wizard) Mode(value interface{}) *Wizard { - a.Set("mode", value) +func (a *Wizard) ActionNextSaveLabel(value interface{}) *Wizard { + a.Set("actionNextSaveLabel", value) return a } /** - * 保存完后,可以指定跳转地址,支持相对路径和组内绝对路径,同时可以通过 $xxx 使用变量 + * Wizard 用来保存数据的 api。 [详情](https://baidu.github.io/amis/docs/api#wizard) */ -func (a *Wizard) Redirect(value interface{}) *Wizard { - a.Set("redirect", value) +func (a *Wizard) Api(value interface{}) *Wizard { + a.Set("api", value) return a } /** + * 是否合并后再提交 */ -func (a *Wizard) LoadingConfig(value interface{}) *Wizard { - a.Set("loadingConfig", value) +func (a *Wizard) BulkSubmit(value interface{}) *Wizard { + a.Set("bulkSubmit", value) return a } /** - * 是否显示 + * 表单区域css类 */ -func (a *Wizard) Visible(value interface{}) *Wizard { - a.Set("visible", value) +func (a *Wizard) BodyClassName(value interface{}) *Wizard { + a.Set("bodyClassName", value) return a } /** - * 是否显示表达式 + * 是否禁用 */ -func (a *Wizard) VisibleOn(value interface{}) *Wizard { - a.Set("visibleOn", value) +func (a *Wizard) Disabled(value interface{}) *Wizard { + a.Set("disabled", value) return a } /** - * 底部操作栏的css类 + * 是否显示 */ -func (a *Wizard) FooterClassName(value interface{}) *Wizard { - a.Set("footerClassName", value) +func (a *Wizard) Visible(value interface{}) *Wizard { + a.Set("visible", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 组件样式 */ -func (a *Wizard) EditorSetting(value interface{}) *Wizard { - a.Set("editorSetting", value) +func (a *Wizard) Style(value interface{}) *Wizard { + a.Set("style", value) return a } /** + * 完成按钮的文字描述 */ -func (a *Wizard) Testid(value interface{}) *Wizard { - a.Set("testid", value) +func (a *Wizard) ActionFinishLabel(value interface{}) *Wizard { + a.Set("actionFinishLabel", value) return a } /** - * 下一步按钮的文字描述 + * 步骤条区域css类 */ -func (a *Wizard) ActionNextLabel(value interface{}) *Wizard { - a.Set("actionNextLabel", value) +func (a *Wizard) StepsClassName(value interface{}) *Wizard { + a.Set("stepsClassName", value) return a } /** - * 上一步按钮的文字描述 + * step + body区域css类 */ -func (a *Wizard) ActionPrevLabel(value interface{}) *Wizard { - a.Set("actionPrevLabel", value) +func (a *Wizard) StepClassName(value interface{}) *Wizard { + a.Set("stepClassName", value) return a } /** - * 是否禁用表达式 + * 静态展示表单项类名 */ -func (a *Wizard) DisabledOn(value interface{}) *Wizard { - a.Set("disabledOn", value) +func (a *Wizard) StaticClassName(value interface{}) *Wizard { + a.Set("staticClassName", value) return a } /** - * 事件动作配置 */ -func (a *Wizard) OnEvent(value interface{}) *Wizard { - a.Set("onEvent", value) +func (a *Wizard) StartStep(value interface{}) *Wizard { + a.Set("startStep", value) return a } /** - * 静态展示表单项类名 + * 是否静态展示表达式 */ -func (a *Wizard) StaticClassName(value interface{}) *Wizard { - a.Set("staticClassName", value) +func (a *Wizard) StaticOn(value interface{}) *Wizard { + a.Set("staticOn", value) return a } /** - * 静态展示表单项Label类名 + * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 */ -func (a *Wizard) StaticLabelClassName(value interface{}) *Wizard { - a.Set("staticLabelClassName", value) +func (a *Wizard) Target(value interface{}) *Wizard { + a.Set("target", value) return a } diff --git a/renderers/wizard_step.go b/renderers/wizard_step.go index 264c8e8..6bc1f98 100644 --- a/renderers/wizard_step.go +++ b/renderers/wizard_step.go @@ -18,18 +18,25 @@ func NewWizardStep() *WizardStep { } /** - * 事件动作配置 */ -func (a *WizardStep) OnEvent(value interface{}) *WizardStep { - a.Set("onEvent", value) +func (a *WizardStep) Reload(value interface{}) *WizardStep { + a.Set("reload", value) return a } /** - * 表单项集合 + * 静态展示空值占位 */ -func (a *WizardStep) Body(value interface{}) *WizardStep { - a.Set("body", value) +func (a *WizardStep) StaticPlaceholder(value interface{}) *WizardStep { + a.Set("staticPlaceholder", value) + return a +} + +/** + * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + */ +func (a *WizardStep) InitAsyncApi(value interface{}) *WizardStep { + a.Set("initAsyncApi", value) return a } @@ -42,103 +49,104 @@ func (a *WizardStep) InitFetch(value interface{}) *WizardStep { } /** - * 表单项显示为几列 + * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 */ -func (a *WizardStep) ColumnCount(value interface{}) *WizardStep { - a.Set("columnCount", value) +func (a *WizardStep) Target(value interface{}) *WizardStep { + a.Set("target", value) return a } /** - * 是否用 panel 包裹起来 + * 展示态时的className */ -func (a *WizardStep) WrapWithPanel(value interface{}) *WizardStep { - a.Set("wrapWithPanel", value) +func (a *WizardStep) Static(value interface{}) *WizardStep { + a.Set("static", value) return a } /** - * 设置此属性后,表单提交发送保存接口后,还会继续轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 是否开启调试,开启后会在顶部实时显示表单项数据。 */ -func (a *WizardStep) AsyncApi(value interface{}) *WizardStep { - a.Set("asyncApi", value) +func (a *WizardStep) Debug(value interface{}) *WizardStep { + a.Set("debug", value) return a } /** + * 修改的时候是否直接提交表单。 */ -func (a *WizardStep) Label(value interface{}) *WizardStep { - a.Set("label", value) +func (a *WizardStep) SubmitOnChange(value interface{}) *WizardStep { + a.Set("submitOnChange", value) return a } /** + * 是否用 panel 包裹起来 */ -func (a *WizardStep) StaticSchema(value interface{}) *WizardStep { - a.Set("staticSchema", value) +func (a *WizardStep) WrapWithPanel(value interface{}) *WizardStep { + a.Set("wrapWithPanel", value) return a } /** + * 用来初始化表单数据 */ -func (a *WizardStep) TestIdBuilder(value interface{}) *WizardStep { - a.Set("testIdBuilder", value) +func (a *WizardStep) InitApi(value interface{}) *WizardStep { + a.Set("initApi", value) return a } /** - * 组合校验规则,选填 */ -func (a *WizardStep) Rules(value interface{}) *WizardStep { - a.Set("rules", value) +func (a *WizardStep) TestIdBuilder(value interface{}) *WizardStep { + a.Set("testIdBuilder", value) return a } /** - * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 */ -func (a *WizardStep) PrimaryField(value interface{}) *WizardStep { - a.Set("primaryField", value) +func (a *WizardStep) Value(value interface{}) *WizardStep { + a.Set("value", value) return a } /** - * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 + * Debug面板配置 */ -func (a *WizardStep) PromptPageLeave(value interface{}) *WizardStep { - a.Set("promptPageLeave", value) +func (a *WizardStep) DebugConfig(value interface{}) *WizardStep { + a.Set("debugConfig", 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) SilentPolling(value interface{}) *WizardStep { + a.Set("silentPolling", value) return a } /** - * 静态展示空值占位 + * 按钮集合,会固定在底部显示。 */ -func (a *WizardStep) StaticPlaceholder(value interface{}) *WizardStep { - a.Set("staticPlaceholder", value) +func (a *WizardStep) Actions(value interface{}) *WizardStep { + a.Set("actions", value) return a } /** - * 配置容器 panel className + * 是否隐藏表达式 */ -func (a *WizardStep) PanelClassName(value interface{}) *WizardStep { - a.Set("panelClassName", value) +func (a *WizardStep) HiddenOn(value interface{}) *WizardStep { + a.Set("hiddenOn", value) return a } /** - * 表单label的对齐方式 + * 配置停止轮询的条件 */ -func (a *WizardStep) LabelAlign(value interface{}) *WizardStep { - a.Set("labelAlign", value) +func (a *WizardStep) StopAutoRefreshWhen(value interface{}) *WizardStep { + a.Set("stopAutoRefreshWhen", value) return a } @@ -151,364 +159,363 @@ func (a *WizardStep) AutoFocus(value interface{}) *WizardStep { } /** - * 按钮集合,会固定在底部显示。 */ -func (a *WizardStep) Actions(value interface{}) *WizardStep { - a.Set("actions", value) +func (a *WizardStep) Label(value interface{}) *WizardStep { + a.Set("label", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用 */ -func (a *WizardStep) StaticInputClassName(value interface{}) *WizardStep { - a.Set("staticInputClassName", value) +func (a *WizardStep) Disabled(value interface{}) *WizardStep { + a.Set("disabled", value) return a } /** - * 组件样式 + * 描述 */ -func (a *WizardStep) Style(value interface{}) *WizardStep { - a.Set("style", value) +func (a *WizardStep) Description(value interface{}) *WizardStep { + a.Set("description", value) return a } /** - * Debug面板配置 + * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ -func (a *WizardStep) DebugConfig(value interface{}) *WizardStep { - a.Set("debugConfig", value) +func (a *WizardStep) Horizontal(value interface{}) *WizardStep { + a.Set("horizontal", value) return a } /** - * Form 也可以配置 feedback。 */ -func (a *WizardStep) Feedback(value interface{}) *WizardStep { - a.Set("feedback", value) +func (a *WizardStep) Name(value interface{}) *WizardStep { + a.Set("name", value) return a } /** + * 组件唯一 id,主要用于日志采集 */ -func (a *WizardStep) Redirect(value interface{}) *WizardStep { - a.Set("redirect", value) +func (a *WizardStep) Id(value interface{}) *WizardStep { + a.Set("id", value) return a } /** - * 提交完后重置表单 */ -func (a *WizardStep) ResetAfterSubmit(value interface{}) *WizardStep { - a.Set("resetAfterSubmit", value) +func (a *WizardStep) StaticClassName(value interface{}) *WizardStep { + a.Set("staticClassName", value) return a } /** - * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 + * Form 也可以配置 feedback。 */ -func (a *WizardStep) CheckInterval(value interface{}) *WizardStep { - a.Set("checkInterval", value) +func (a *WizardStep) Feedback(value interface{}) *WizardStep { + a.Set("feedback", value) return a } /** + * 提交完后重置表单 */ -func (a *WizardStep) Name(value interface{}) *WizardStep { - a.Set("name", value) +func (a *WizardStep) ResetAfterSubmit(value interface{}) *WizardStep { + a.Set("resetAfterSubmit", value) return a } /** - * 是否显示表达式 + * 提交后清空表单 */ -func (a *WizardStep) VisibleOn(value interface{}) *WizardStep { - a.Set("visibleOn", value) +func (a *WizardStep) ClearAfterSubmit(value interface{}) *WizardStep { + a.Set("clearAfterSubmit", value) return a } /** + * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 */ -func (a *WizardStep) StaticOn(value interface{}) *WizardStep { - a.Set("staticOn", value) +func (a *WizardStep) Messages(value interface{}) *WizardStep { + a.Set("messages", value) return a } /** - * 静态展示表单项Label类名 + * 是否禁用表达式 */ -func (a *WizardStep) StaticLabelClassName(value interface{}) *WizardStep { - a.Set("staticLabelClassName", value) +func (a *WizardStep) DisabledOn(value interface{}) *WizardStep { + a.Set("disabledOn", value) return a } /** - * 图标 */ -func (a *WizardStep) Icon(value interface{}) *WizardStep { - a.Set("icon", value) +func (a *WizardStep) FieldSet(value interface{}) *WizardStep { + a.Set("fieldSet", value) return a } /** - * 是否静默拉取 + * 设置后将轮询调用 initApi */ -func (a *WizardStep) SilentPolling(value interface{}) *WizardStep { - a.Set("silentPolling", value) +func (a *WizardStep) Interval(value interface{}) *WizardStep { + a.Set("interval", value) return a } /** - * 表单标题 + * 组合校验规则,选填 */ -func (a *WizardStep) Title(value interface{}) *WizardStep { - a.Set("title", value) +func (a *WizardStep) Rules(value interface{}) *WizardStep { + a.Set("rules", value) return a } /** - * 具体的提示信息,选填。 + * 禁用回车提交 */ -func (a *WizardStep) PromptPageLeaveMessage(value interface{}) *WizardStep { - a.Set("promptPageLeaveMessage", value) +func (a *WizardStep) PreventEnterSubmit(value interface{}) *WizardStep { + a.Set("preventEnterSubmit", value) return a } /** - * 配置表单项默认的展示方式。 - * 可选值: normal | inline | horizontal + * 事件动作配置 */ -func (a *WizardStep) Mode(value interface{}) *WizardStep { - a.Set("mode", value) +func (a *WizardStep) OnEvent(value interface{}) *WizardStep { + a.Set("onEvent", value) return a } /** - * 默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。 + * 可以组件级别用来关闭移动端样式 */ -func (a *WizardStep) SubmitText(value interface{}) *WizardStep { - a.Set("submitText", value) +func (a *WizardStep) UseMobileUI(value interface{}) *WizardStep { + a.Set("useMobileUI", value) return a } /** - * 容器 css 类名 + * 配置表单项默认的展示方式。 + * 可选值: normal | inline | horizontal | flex */ -func (a *WizardStep) ClassName(value interface{}) *WizardStep { - a.Set("className", value) +func (a *WizardStep) Mode(value interface{}) *WizardStep { + a.Set("mode", value) return a } /** - * 是否禁用 + * 页面离开提示,为了防止页面不小心跳转而导致表单没有保存。 */ -func (a *WizardStep) Disabled(value interface{}) *WizardStep { - a.Set("disabled", value) +func (a *WizardStep) PromptPageLeave(value interface{}) *WizardStep { + a.Set("promptPageLeave", value) return a } /** - * 是否禁用表达式 + * 组件样式 */ -func (a *WizardStep) DisabledOn(value interface{}) *WizardStep { - a.Set("disabledOn", value) +func (a *WizardStep) Style(value interface{}) *WizardStep { + a.Set("style", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 子标题 */ -func (a *WizardStep) Id(value interface{}) *WizardStep { - a.Set("id", value) +func (a *WizardStep) SubTitle(value interface{}) *WizardStep { + a.Set("subTitle", value) return a } /** - * 开启本地缓存后限制保存哪些 key + * 默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。 */ -func (a *WizardStep) PersistDataKeys(value interface{}) *WizardStep { - a.Set("persistDataKeys", value) +func (a *WizardStep) SubmitText(value interface{}) *WizardStep { + a.Set("submitText", value) return a } /** - * 是否显示 + * label自定义宽度,默认单位为px */ -func (a *WizardStep) Visible(value interface{}) *WizardStep { - a.Set("visible", value) +func (a *WizardStep) LabelWidth(value interface{}) *WizardStep { + a.Set("labelWidth", value) return a } /** + * 是否可直接跳转到该步骤,一般编辑模式需要可直接跳转查看。 */ -func (a *WizardStep) Tabs(value interface{}) *WizardStep { - a.Set("tabs", value) +func (a *WizardStep) Jumpable(value interface{}) *WizardStep { + a.Set("jumpable", value) return a } /** */ -func (a *WizardStep) Data(value interface{}) *WizardStep { - a.Set("data", value) +func (a *WizardStep) StaticSchema(value interface{}) *WizardStep { + a.Set("staticSchema", value) return a } /** - * 消息文案配置,记住这个优先级是最低的,如果你的接口返回了 msg,接口返回的优先。 + * 开启本地缓存后限制保存哪些 key */ -func (a *WizardStep) Messages(value interface{}) *WizardStep { - a.Set("messages", value) +func (a *WizardStep) PersistDataKeys(value interface{}) *WizardStep { + a.Set("persistDataKeys", value) return a } /** - * label自定义宽度,默认单位为px + * 表单项显示为几列 */ -func (a *WizardStep) LabelWidth(value interface{}) *WizardStep { - a.Set("labelWidth", value) +func (a *WizardStep) ColumnCount(value interface{}) *WizardStep { + a.Set("columnCount", value) return a } /** + * 配置容器 panel className */ -func (a *WizardStep) Testid(value interface{}) *WizardStep { - a.Set("testid", value) +func (a *WizardStep) PanelClassName(value interface{}) *WizardStep { + a.Set("panelClassName", value) return a } /** - * Form 用来获取初始数据的 api,与initApi不同的是,会一直轮询请求该接口,直到返回 finished 属性为 true 才 结束。 + * 是否显示表达式 */ -func (a *WizardStep) InitAsyncApi(value interface{}) *WizardStep { - a.Set("initAsyncApi", value) +func (a *WizardStep) VisibleOn(value interface{}) *WizardStep { + a.Set("visibleOn", value) return a } /** - * 建议改成 api 的 sendOn 属性。 + * 编辑器配置,运行时可以忽略 */ -func (a *WizardStep) InitFetchOn(value interface{}) *WizardStep { - a.Set("initFetchOn", value) +func (a *WizardStep) EditorSetting(value interface{}) *WizardStep { + a.Set("editorSetting", value) return a } /** - * 是否开启本地缓存 + * 设置了initAsyncApi以后,默认拉取的时间间隔 */ -func (a *WizardStep) PersistData(value interface{}) *WizardStep { - a.Set("persistData", value) +func (a *WizardStep) InitCheckInterval(value interface{}) *WizardStep { + a.Set("initCheckInterval", value) return a } /** - * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 + * 是否显示 */ -func (a *WizardStep) Horizontal(value interface{}) *WizardStep { - a.Set("horizontal", value) +func (a *WizardStep) Visible(value interface{}) *WizardStep { + a.Set("visible", value) return a } /** */ -func (a *WizardStep) StaticClassName(value interface{}) *WizardStep { - a.Set("staticClassName", value) +func (a *WizardStep) StaticOn(value interface{}) *WizardStep { + a.Set("staticOn", value) return a } /** - * 子标题 + * 静态展示表单项Label类名 */ -func (a *WizardStep) SubTitle(value interface{}) *WizardStep { - a.Set("subTitle", value) +func (a *WizardStep) StaticLabelClassName(value interface{}) *WizardStep { + a.Set("staticLabelClassName", value) return a } /** - * 描述 + * 静态展示表单项Value类名 */ -func (a *WizardStep) Description(value interface{}) *WizardStep { - a.Set("description", value) +func (a *WizardStep) StaticInputClassName(value interface{}) *WizardStep { + a.Set("staticInputClassName", value) return a } /** - * 提交成功后清空本地缓存 + * 设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。 */ -func (a *WizardStep) ClearPersistDataAfterSubmit(value interface{}) *WizardStep { - a.Set("clearPersistDataAfterSubmit", value) +func (a *WizardStep) PrimaryField(value interface{}) *WizardStep { + a.Set("primaryField", value) return a } /** - * 禁用回车提交 + * 表单初始先提交一次,联动的时候有用 */ -func (a *WizardStep) PreventEnterSubmit(value interface{}) *WizardStep { - a.Set("preventEnterSubmit", value) +func (a *WizardStep) SubmitOnInit(value interface{}) *WizardStep { + a.Set("submitOnInit", value) return a } /** - * 展示态时的className + * 表单label的对齐方式 */ -func (a *WizardStep) Static(value interface{}) *WizardStep { - a.Set("static", value) +func (a *WizardStep) LabelAlign(value interface{}) *WizardStep { + a.Set("labelAlign", 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) Redirect(value interface{}) *WizardStep { + a.Set("redirect", value) return a } /** - * 是否固定底下的按钮在底部。 + * 是否隐藏 */ -func (a *WizardStep) AffixFooter(value interface{}) *WizardStep { - a.Set("affixFooter", value) +func (a *WizardStep) Hidden(value interface{}) *WizardStep { + a.Set("hidden", value) return a } /** - * 设置后将轮询调用 initApi + * 图标 */ -func (a *WizardStep) Interval(value interface{}) *WizardStep { - a.Set("interval", value) +func (a *WizardStep) Icon(value interface{}) *WizardStep { + a.Set("icon", value) return a } /** - * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` */ -func (a *WizardStep) FinishedField(value interface{}) *WizardStep { - a.Set("finishedField", value) +func (a *WizardStep) Tabs(value interface{}) *WizardStep { + a.Set("tabs", value) return a } /** - * 修改的时候是否直接提交表单。 + * 如果决定结束的字段名不是 `finished` 请设置此属性,比如 `is_success` */ -func (a *WizardStep) SubmitOnChange(value interface{}) *WizardStep { - a.Set("submitOnChange", value) +func (a *WizardStep) FinishedField(value interface{}) *WizardStep { + a.Set("finishedField", value) return a } /** - * 是否可直接跳转到该步骤,一般编辑模式需要可直接跳转查看。 + * 是否固定底下的按钮在底部。 */ -func (a *WizardStep) Jumpable(value interface{}) *WizardStep { - a.Set("jumpable", value) +func (a *WizardStep) AffixFooter(value interface{}) *WizardStep { + a.Set("affixFooter", value) return a } @@ -521,102 +528,95 @@ func (a *WizardStep) JumpableOn(value interface{}) *WizardStep { } /** - * 可以组件级别用来关闭移动端样式 - */ -func (a *WizardStep) UseMobileUI(value interface{}) *WizardStep { - a.Set("useMobileUI", value) - return a -} - -/** + * 表单标题 */ -func (a *WizardStep) FieldSet(value interface{}) *WizardStep { - a.Set("fieldSet", value) +func (a *WizardStep) Title(value interface{}) *WizardStep { + a.Set("title", value) return a } /** - * 是否开启调试,开启后会在顶部实时显示表单项数据。 + * 容器 css 类名 */ -func (a *WizardStep) Debug(value interface{}) *WizardStep { - a.Set("debug", value) +func (a *WizardStep) ClassName(value interface{}) *WizardStep { + a.Set("className", value) return a } /** + * 表单项集合 */ -func (a *WizardStep) Reload(value interface{}) *WizardStep { - a.Set("reload", value) +func (a *WizardStep) Body(value interface{}) *WizardStep { + a.Set("body", value) return a } /** - * 默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ,则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`,api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。 + * 设置了initAsyncApi后,默认会从返回数据的data.finished来判断是否完成,也可以设置成其他的xxx,就会从data.xxx中获取 */ -func (a *WizardStep) Target(value interface{}) *WizardStep { - a.Set("target", value) +func (a *WizardStep) InitFinishedField(value interface{}) *WizardStep { + a.Set("initFinishedField", value) return a } /** + * 是否开启本地缓存 */ -func (a *WizardStep) Value(value interface{}) *WizardStep { - a.Set("value", value) +func (a *WizardStep) PersistData(value interface{}) *WizardStep { + a.Set("persistData", value) return a } /** - * 设置了initAsyncApi后,默认会从返回数据的data.finished来判断是否完成,也可以设置成其他的xxx,就会从data.xxx中获取 + * 轮询请求的时间间隔,默认为 3秒。设置 asyncApi 才有效 */ -func (a *WizardStep) InitFinishedField(value interface{}) *WizardStep { - a.Set("initFinishedField", value) +func (a *WizardStep) CheckInterval(value interface{}) *WizardStep { + a.Set("checkInterval", 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 } /** - * 表单初始先提交一次,联动的时候有用 */ -func (a *WizardStep) SubmitOnInit(value interface{}) *WizardStep { - a.Set("submitOnInit", value) +func (a *WizardStep) Testid(value interface{}) *WizardStep { + a.Set("testid", value) return a } /** - * 用来初始化表单数据 */ -func (a *WizardStep) InitApi(value interface{}) *WizardStep { - a.Set("initApi", value) +func (a *WizardStep) Data(value interface{}) *WizardStep { + a.Set("data", value) return a } /** - * 是否隐藏 + * 建议改成 api 的 sendOn 属性。 */ -func (a *WizardStep) Hidden(value interface{}) *WizardStep { - a.Set("hidden", value) +func (a *WizardStep) InitFetchOn(value interface{}) *WizardStep { + a.Set("initFetchOn", value) return a } /** - * 是否隐藏表达式 + * 提交成功后清空本地缓存 */ -func (a *WizardStep) HiddenOn(value interface{}) *WizardStep { - a.Set("hiddenOn", value) +func (a *WizardStep) ClearPersistDataAfterSubmit(value interface{}) *WizardStep { + a.Set("clearPersistDataAfterSubmit", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 具体的提示信息,选填。 */ -func (a *WizardStep) EditorSetting(value interface{}) *WizardStep { - a.Set("editorSetting", value) +func (a *WizardStep) PromptPageLeaveMessage(value interface{}) *WizardStep { + a.Set("promptPageLeaveMessage", value) return a } diff --git a/renderers/words.go b/renderers/words.go index 3fc4379..33c5458 100644 --- a/renderers/words.go +++ b/renderers/words.go @@ -20,40 +20,34 @@ func NewWords() *Words { } /** - * 事件动作配置 - */ -func (a *Words) OnEvent(value interface{}) *Words { - a.Set("onEvent", value) - return a -} - -/** - * 是否静态展示 + * 是否静态展示表达式 */ -func (a *Words) Static(value interface{}) *Words { - a.Set("static", value) +func (a *Words) StaticOn(value interface{}) *Words { + a.Set("staticOn", value) return a } /** + * 组件样式 */ -func (a *Words) Testid(value interface{}) *Words { - a.Set("testid", value) +func (a *Words) Style(value interface{}) *Words { + a.Set("style", value) return a } /** - * 容器 css 类名 + * 展示限制, 为0时也无限制 */ -func (a *Words) ClassName(value interface{}) *Words { - a.Set("className", value) +func (a *Words) Limit(value interface{}) *Words { + a.Set("limit", value) return a } /** + * 展示文字 */ -func (a *Words) StaticSchema(value interface{}) *Words { - a.Set("staticSchema", value) +func (a *Words) ExpendButtonText(value interface{}) *Words { + a.Set("expendButtonText", value) return a } @@ -66,66 +60,64 @@ func (a *Words) Words(value interface{}) *Words { } /** - * useTag 当数据是数组时,是否使用tag的方式展示 + * 静态展示空值占位 */ -func (a *Words) InTag(value interface{}) *Words { - a.Set("inTag", value) +func (a *Words) StaticPlaceholder(value interface{}) *Words { + a.Set("staticPlaceholder", value) return a } /** - * 是否显示表达式 */ -func (a *Words) VisibleOn(value interface{}) *Words { - a.Set("visibleOn", value) +func (a *Words) StaticSchema(value interface{}) *Words { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Label类名 + * 编辑器配置,运行时可以忽略 */ -func (a *Words) StaticLabelClassName(value interface{}) *Words { - a.Set("staticLabelClassName", value) +func (a *Words) EditorSetting(value interface{}) *Words { + a.Set("editorSetting", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *Words) UseMobileUI(value interface{}) *Words { - a.Set("useMobileUI", value) +func (a *Words) TestIdBuilder(value interface{}) *Words { + a.Set("testIdBuilder", value) return a } /** - * 展示文字 + * 收起文字 */ -func (a *Words) ExpendButtonText(value interface{}) *Words { - a.Set("expendButtonText", value) +func (a *Words) CollapseButtonText(value interface{}) *Words { + a.Set("collapseButtonText", value) return a } /** - * 静态展示空值占位 + * 是否禁用 */ -func (a *Words) StaticPlaceholder(value interface{}) *Words { - a.Set("staticPlaceholder", value) +func (a *Words) Disabled(value interface{}) *Words { + a.Set("disabled", value) return a } /** - * 是否静态展示表达式 + * 是否显示 */ -func (a *Words) StaticOn(value interface{}) *Words { - a.Set("staticOn", value) +func (a *Words) Visible(value interface{}) *Words { + a.Set("visible", value) return a } /** - * 静态展示表单项类名 + * 组件唯一 id,主要用于日志采集 */ -func (a *Words) StaticClassName(value interface{}) *Words { - a.Set("staticClassName", value) +func (a *Words) Id(value interface{}) *Words { + a.Set("id", value) return a } @@ -137,97 +129,97 @@ func (a *Words) Type(value interface{}) *Words { } /** - * 展示文字 + * useTag 当数据是数组时,是否使用tag的方式展示 */ -func (a *Words) ExpendButton(value interface{}) *Words { - a.Set("expendButton", value) +func (a *Words) InTag(value interface{}) *Words { + a.Set("inTag", value) return a } /** - * 是否隐藏 + * 是否禁用表达式 */ -func (a *Words) Hidden(value interface{}) *Words { - a.Set("hidden", value) +func (a *Words) DisabledOn(value interface{}) *Words { + a.Set("disabledOn", value) return a } /** - * 是否禁用表达式 + * 是否隐藏 */ -func (a *Words) DisabledOn(value interface{}) *Words { - a.Set("disabledOn", value) +func (a *Words) Hidden(value interface{}) *Words { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否隐藏表达式 */ -func (a *Words) Id(value interface{}) *Words { - a.Set("id", value) +func (a *Words) HiddenOn(value interface{}) *Words { + a.Set("hiddenOn", value) return a } /** - * 静态展示表单项Value类名 + * 静态展示表单项类名 */ -func (a *Words) StaticInputClassName(value interface{}) *Words { - a.Set("staticInputClassName", value) +func (a *Words) StaticClassName(value interface{}) *Words { + a.Set("staticClassName", value) return a } /** - * 组件样式 */ -func (a *Words) Style(value interface{}) *Words { - a.Set("style", value) +func (a *Words) Testid(value interface{}) *Words { + a.Set("testid", value) return a } /** + * 是否显示表达式 */ -func (a *Words) TestIdBuilder(value interface{}) *Words { - a.Set("testIdBuilder", value) +func (a *Words) VisibleOn(value interface{}) *Words { + a.Set("visibleOn", value) return a } /** - * 收起文字 + * 是否静态展示 */ -func (a *Words) CollapseButtonText(value interface{}) *Words { - a.Set("collapseButtonText", value) +func (a *Words) Static(value interface{}) *Words { + a.Set("static", value) return a } /** - * 是否禁用 + * 分割符 */ -func (a *Words) Disabled(value interface{}) *Words { - a.Set("disabled", value) +func (a *Words) Delimiter(value interface{}) *Words { + a.Set("delimiter", value) return a } /** - * 是否隐藏表达式 + * 容器 css 类名 */ -func (a *Words) HiddenOn(value interface{}) *Words { - a.Set("hiddenOn", value) +func (a *Words) ClassName(value interface{}) *Words { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 静态展示表单项Value类名 */ -func (a *Words) EditorSetting(value interface{}) *Words { - a.Set("editorSetting", value) +func (a *Words) StaticInputClassName(value interface{}) *Words { + a.Set("staticInputClassName", value) return a } /** - * 展示限制, 为0时也无限制 + * 展示文字 */ -func (a *Words) Limit(value interface{}) *Words { - a.Set("limit", value) +func (a *Words) ExpendButton(value interface{}) *Words { + a.Set("expendButton", value) return a } @@ -240,17 +232,25 @@ func (a *Words) CollapseButton(value interface{}) *Words { } /** - * 分割符 + * 事件动作配置 */ -func (a *Words) Delimiter(value interface{}) *Words { - a.Set("delimiter", value) +func (a *Words) OnEvent(value interface{}) *Words { + a.Set("onEvent", value) return a } /** - * 是否显示 + * 静态展示表单项Label类名 */ -func (a *Words) Visible(value interface{}) *Words { - a.Set("visible", value) +func (a *Words) StaticLabelClassName(value interface{}) *Words { + a.Set("staticLabelClassName", value) + return a +} + +/** + * 可以组件级别用来关闭移动端样式 + */ +func (a *Words) UseMobileUI(value interface{}) *Words { + a.Set("useMobileUI", value) return a } diff --git a/renderers/wrapper.go b/renderers/wrapper.go index 7680bce..467c607 100644 --- a/renderers/wrapper.go +++ b/renderers/wrapper.go @@ -20,34 +20,34 @@ func NewWrapper() *Wrapper { } /** - * 组件唯一 id,主要用于日志采集 + * 自定义样式 */ -func (a *Wrapper) Id(value interface{}) *Wrapper { - a.Set("id", value) +func (a *Wrapper) Style(value interface{}) *Wrapper { + a.Set("style", 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 } /** - * 编辑器配置,运行时可以忽略 + * 是否显示 */ -func (a *Wrapper) EditorSetting(value interface{}) *Wrapper { - a.Set("editorSetting", value) +func (a *Wrapper) Visible(value interface{}) *Wrapper { + a.Set("visible", value) return a } /** - * 指定为 container 类型 + * 静态展示表单项Label类名 */ -func (a *Wrapper) Type(value interface{}) *Wrapper { - a.Set("type", value) +func (a *Wrapper) StaticLabelClassName(value interface{}) *Wrapper { + a.Set("staticLabelClassName", value) return a } @@ -59,10 +59,10 @@ func (a *Wrapper) Wrap(value interface{}) *Wrapper { } /** - * 是否禁用 + * 容器 css 类名 */ -func (a *Wrapper) Disabled(value interface{}) *Wrapper { - a.Set("disabled", value) +func (a *Wrapper) ClassName(value interface{}) *Wrapper { + a.Set("className", value) return a } @@ -75,142 +75,142 @@ func (a *Wrapper) Hidden(value interface{}) *Wrapper { } /** - * 是否隐藏表达式 + * 静态展示空值占位 */ -func (a *Wrapper) HiddenOn(value interface{}) *Wrapper { - a.Set("hiddenOn", value) +func (a *Wrapper) StaticPlaceholder(value interface{}) *Wrapper { + a.Set("staticPlaceholder", value) return a } /** - * 事件动作配置 */ -func (a *Wrapper) OnEvent(value interface{}) *Wrapper { - a.Set("onEvent", value) +func (a *Wrapper) TestIdBuilder(value interface{}) *Wrapper { + a.Set("testIdBuilder", value) return a } /** + * 是否静态展示表达式 */ -func (a *Wrapper) StaticSchema(value interface{}) *Wrapper { - a.Set("staticSchema", value) +func (a *Wrapper) StaticOn(value interface{}) *Wrapper { + a.Set("staticOn", value) return a } /** - * 可以组件级别用来关闭移动端样式 + * 指定为 container 类型 */ -func (a *Wrapper) UseMobileUI(value interface{}) *Wrapper { - a.Set("useMobileUI", value) +func (a *Wrapper) Type(value interface{}) *Wrapper { + a.Set("type", value) return a } /** - * 内容 + * 是否显示表达式 */ -func (a *Wrapper) Body(value interface{}) *Wrapper { - a.Set("body", value) +func (a *Wrapper) VisibleOn(value interface{}) *Wrapper { + a.Set("visibleOn", 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) Testid(value interface{}) *Wrapper { + a.Set("testid", value) return a } /** - * 是否禁用表达式 + * 组件唯一 id,主要用于日志采集 */ -func (a *Wrapper) DisabledOn(value interface{}) *Wrapper { - a.Set("disabledOn", value) +func (a *Wrapper) Id(value interface{}) *Wrapper { + a.Set("id", value) return a } /** - * 是否显示表达式 + * 内容 */ -func (a *Wrapper) VisibleOn(value interface{}) *Wrapper { - a.Set("visibleOn", value) +func (a *Wrapper) Body(value interface{}) *Wrapper { + a.Set("body", value) return a } /** - * 静态展示空值占位 + * 可选值: xs | sm | md | lg | none */ -func (a *Wrapper) StaticPlaceholder(value interface{}) *Wrapper { - a.Set("staticPlaceholder", value) +func (a *Wrapper) Size(value interface{}) *Wrapper { + a.Set("size", value) return a } /** - * 是否显示 + * 是否禁用 */ -func (a *Wrapper) Visible(value interface{}) *Wrapper { - a.Set("visible", value) +func (a *Wrapper) Disabled(value interface{}) *Wrapper { + a.Set("disabled", value) return a } /** - * 静态展示表单项类名 + * 静态展示表单项Value类名 */ -func (a *Wrapper) StaticClassName(value interface{}) *Wrapper { - a.Set("staticClassName", value) +func (a *Wrapper) StaticInputClassName(value interface{}) *Wrapper { + a.Set("staticInputClassName", 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 } /** - * 容器 css 类名 + * 是否静态展示 */ -func (a *Wrapper) ClassName(value interface{}) *Wrapper { - a.Set("className", value) +func (a *Wrapper) Static(value interface{}) *Wrapper { + a.Set("static", value) return a } /** + * 静态展示表单项类名 */ -func (a *Wrapper) TestIdBuilder(value interface{}) *Wrapper { - a.Set("testIdBuilder", value) +func (a *Wrapper) StaticClassName(value interface{}) *Wrapper { + a.Set("staticClassName", value) return a } /** - * 是否静态展示表达式 */ -func (a *Wrapper) StaticOn(value interface{}) *Wrapper { - a.Set("staticOn", value) +func (a *Wrapper) StaticSchema(value interface{}) *Wrapper { + a.Set("staticSchema", value) return a } /** - * 静态展示表单项Value类名 + * 是否禁用表达式 */ -func (a *Wrapper) StaticInputClassName(value interface{}) *Wrapper { - a.Set("staticInputClassName", value) +func (a *Wrapper) DisabledOn(value interface{}) *Wrapper { + a.Set("disabledOn", value) return a } /** - * 静态展示表单项Label类名 + * 事件动作配置 */ -func (a *Wrapper) StaticLabelClassName(value interface{}) *Wrapper { - a.Set("staticLabelClassName", value) +func (a *Wrapper) OnEvent(value interface{}) *Wrapper { + a.Set("onEvent", value) return a } diff --git a/renderers/year_control.go b/renderers/year_control.go index 21a1785..b5ed733 100644 --- a/renderers/year_control.go +++ b/renderers/year_control.go @@ -20,360 +20,361 @@ func NewYearControl() *YearControl { } /** - * 输入提示,聚焦的时候显示 + * 是否隐藏表达式 */ -func (a *YearControl) Hint(value interface{}) *YearControl { - a.Set("hint", value) +func (a *YearControl) HiddenOn(value interface{}) *YearControl { + a.Set("hiddenOn", value) return a } /** - * 当修改完的时候是否提交表单。 */ -func (a *YearControl) SubmitOnChange(value interface{}) *YearControl { - a.Set("submitOnChange", value) +func (a *YearControl) StaticSchema(value interface{}) *YearControl { + a.Set("staticSchema", value) return a } /** - * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *YearControl) DisabledDate(value interface{}) *YearControl { - a.Set("disabledDate", value) +func (a *YearControl) TestIdBuilder(value interface{}) *YearControl { + a.Set("testIdBuilder", value) return a } /** - * 配置当前表单项展示模式 - * 可选值: normal | inline | horizontal + * 描述标题 */ -func (a *YearControl) Mode(value interface{}) *YearControl { - a.Set("mode", value) +func (a *YearControl) Label(value interface{}) *YearControl { + a.Set("label", value) return a } /** - * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 + * 验证失败的提示信息 */ -func (a *YearControl) ClearValueOnHidden(value interface{}) *YearControl { - a.Set("clearValueOnHidden", value) +func (a *YearControl) ValidationErrors(value interface{}) *YearControl { + a.Set("validationErrors", value) return a } /** - * 是否禁用 + * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 */ -func (a *YearControl) Disabled(value interface{}) *YearControl { - a.Set("disabled", value) +func (a *YearControl) Value(value interface{}) *YearControl { + a.Set("value", value) return a } /** - * 表单项大小 - * 可选值: xs | sm | md | lg | full + * 日期展示格式(新:替代inputFormat) */ -func (a *YearControl) Size(value interface{}) *YearControl { - a.Set("size", value) +func (a *YearControl) DisplayFormat(value interface{}) *YearControl { + a.Set("displayFormat", value) return a } /** - * 描述标题 + * 组件唯一 id,主要用于日志采集 */ -func (a *YearControl) Label(value interface{}) *YearControl { - a.Set("label", value) +func (a *YearControl) Id(value interface{}) *YearControl { + a.Set("id", value) return a } /** - * 描述标题 + * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 */ -func (a *YearControl) LabelAlign(value interface{}) *YearControl { - a.Set("labelAlign", value) +func (a *YearControl) AutoFill(value interface{}) *YearControl { + a.Set("autoFill", value) return a } /** - * 占位符 + * 字符串函数,用来决定是否禁用某个日期。(currentDate: moment.Moment, props: any) => boolean; */ -func (a *YearControl) Placeholder(value interface{}) *YearControl { - a.Set("placeholder", value) +func (a *YearControl) DisabledDate(value interface{}) *YearControl { + a.Set("disabledDate", value) return a } /** - * 组件样式 + * 是否显示 */ -func (a *YearControl) Style(value interface{}) *YearControl { - a.Set("style", value) +func (a *YearControl) Visible(value interface{}) *YearControl { + a.Set("visible", value) return a } /** - * 可以组件级别用来关闭移动端样式 */ -func (a *YearControl) UseMobileUI(value interface{}) *YearControl { - a.Set("useMobileUI", value) +func (a *YearControl) InitAutoFill(value interface{}) *YearControl { + a.Set("initAutoFill", value) return a } /** - * 是否只读 + * 是否为内联模式? */ -func (a *YearControl) ReadOnly(value interface{}) *YearControl { - a.Set("readOnly", value) +func (a *YearControl) Emebed(value interface{}) *YearControl { + a.Set("emebed", value) return a } /** - * 描述内容,支持 Html 片段。 + * 容器 css 类名 */ -func (a *YearControl) Description(value interface{}) *YearControl { - a.Set("description", value) +func (a *YearControl) ClassName(value interface{}) *YearControl { + a.Set("className", value) return a } /** - * 编辑器配置,运行时可以忽略 + * 是否显示表达式 */ -func (a *YearControl) EditorSetting(value interface{}) *YearControl { - a.Set("editorSetting", value) +func (a *YearControl) VisibleOn(value interface{}) *YearControl { + a.Set("visibleOn", value) return a } /** - * 验证失败的提示信息 + * 静态展示表单项Label类名 */ -func (a *YearControl) ValidationErrors(value interface{}) *YearControl { - a.Set("validationErrors", value) +func (a *YearControl) StaticLabelClassName(value interface{}) *YearControl { + a.Set("staticLabelClassName", value) return a } /** - * 日期展示格式(新:替代inputFormat) + * 静态展示表单项Value类名 */ -func (a *YearControl) DisplayFormat(value interface{}) *YearControl { - a.Set("displayFormat", value) +func (a *YearControl) StaticInputClassName(value interface{}) *YearControl { + a.Set("staticInputClassName", value) return a } /** + * 可以组件级别用来关闭移动端样式 */ -func (a *YearControl) StaticSchema(value interface{}) *YearControl { - a.Set("staticSchema", value) +func (a *YearControl) UseMobileUI(value interface{}) *YearControl { + a.Set("useMobileUI", value) return a } /** + * label自定义宽度,默认单位为px */ -func (a *YearControl) TestIdBuilder(value interface{}) *YearControl { - a.Set("testIdBuilder", value) +func (a *YearControl) LabelWidth(value interface{}) *YearControl { + a.Set("labelWidth", value) return a } /** - * 默认值,切记只能是静态值,不支持取变量,跟数据关联是通过设置 name 属性来实现的。 + * 表单 control 是否为 inline 模式。 */ -func (a *YearControl) Value(value interface{}) *YearControl { - a.Set("value", value) +func (a *YearControl) Inline(value interface{}) *YearControl { + a.Set("inline", value) return a } /** - * 月份存储格式 + * 是否为必填 */ -func (a *YearControl) Format(value interface{}) *YearControl { - a.Set("format", value) +func (a *YearControl) Required(value interface{}) *YearControl { + a.Set("required", value) return a } /** - * 配置 label className + * 指定为月份时间选择控件 */ -func (a *YearControl) LabelClassName(value interface{}) *YearControl { - a.Set("labelClassName", value) +func (a *YearControl) Type(value interface{}) *YearControl { + a.Set("type", value) return a } /** - * 只读条件 + * 编辑器配置,运行时可以忽略 */ -func (a *YearControl) ReadOnlyOn(value interface{}) *YearControl { - a.Set("readOnlyOn", value) +func (a *YearControl) EditorSetting(value interface{}) *YearControl { + a.Set("editorSetting", 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 } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 + * 边框模式,全边框,还是半边框,或者没边框。 + * 可选值: full | half | none */ -func (a *YearControl) LabelRemark(value interface{}) *YearControl { - a.Set("labelRemark", value) +func (a *YearControl) BorderMode(value interface{}) *YearControl { + a.Set("borderMode", value) return a } /** - * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 + * 是否禁用 */ -func (a *YearControl) ValidateOnChange(value interface{}) *YearControl { - a.Set("validateOnChange", value) +func (a *YearControl) Disabled(value interface{}) *YearControl { + a.Set("disabled", value) return a } /** + * 描述标题 */ -func (a *YearControl) Desc(value interface{}) *YearControl { - a.Set("desc", value) +func (a *YearControl) LabelAlign(value interface{}) *YearControl { + a.Set("labelAlign", value) return a } /** - * 指定为月份时间选择控件 + * 是否显示清除按钮 */ -func (a *YearControl) Type(value interface{}) *YearControl { - a.Set("type", value) +func (a *YearControl) Clearable(value interface{}) *YearControl { + a.Set("clearable", value) return a } /** - * 替代format + * 只读条件 */ -func (a *YearControl) ValueFormat(value interface{}) *YearControl { - a.Set("valueFormat", value) +func (a *YearControl) ReadOnlyOn(value interface{}) *YearControl { + a.Set("readOnlyOn", value) return a } /** - * 事件动作配置 + * 替代format */ -func (a *YearControl) OnEvent(value interface{}) *YearControl { - a.Set("onEvent", value) +func (a *YearControl) ValueFormat(value interface{}) *YearControl { + a.Set("valueFormat", value) return a } /** - * 静态展示表单项Value类名 + * 配置当前表单项展示模式 + * 可选值: normal | inline | horizontal */ -func (a *YearControl) StaticInputClassName(value interface{}) *YearControl { - a.Set("staticInputClassName", value) +func (a *YearControl) Mode(value interface{}) *YearControl { + a.Set("mode", value) return a } /** - * 远端校验表单项接口 + * 是否静态展示表达式 */ -func (a *YearControl) ValidateApi(value interface{}) *YearControl { - a.Set("validateApi", value) +func (a *YearControl) StaticOn(value interface{}) *YearControl { + a.Set("staticOn", value) return a } /** - * 自动填充,当选项被选择的时候,将选项中的其他值同步设置到表单内。 + * 静态展示空值占位 */ -func (a *YearControl) AutoFill(value interface{}) *YearControl { - a.Set("autoFill", value) +func (a *YearControl) StaticPlaceholder(value interface{}) *YearControl { + a.Set("staticPlaceholder", value) return a } /** - * 是否禁用表达式 + * 表单项大小 + * 可选值: xs | sm | md | lg | full */ -func (a *YearControl) DisabledOn(value interface{}) *YearControl { - a.Set("disabledOn", value) +func (a *YearControl) Size(value interface{}) *YearControl { + a.Set("size", value) return a } /** - * 是否为必填 */ -func (a *YearControl) Required(value interface{}) *YearControl { - a.Set("required", value) +func (a *YearControl) Desc(value interface{}) *YearControl { + a.Set("desc", value) return a } /** - * 月份展示格式 + * 是否只读 */ -func (a *YearControl) InputFormat(value interface{}) *YearControl { - a.Set("inputFormat", value) +func (a *YearControl) ReadOnly(value interface{}) *YearControl { + a.Set("readOnly", value) return a } /** - * 是否显示表达式 + * 不设置时,当表单提交过后表单项每次修改都会触发重新验证, 如果设置了,则由此配置项来决定要不要每次修改都触发验证。 */ -func (a *YearControl) VisibleOn(value interface{}) *YearControl { - a.Set("visibleOn", value) +func (a *YearControl) ValidateOnChange(value interface{}) *YearControl { + a.Set("validateOnChange", value) return a } /** - * 配置描述上的 className + * 设定是否存储 utc 时间。 */ -func (a *YearControl) DescriptionClassName(value interface{}) *YearControl { - a.Set("descriptionClassName", value) +func (a *YearControl) Utc(value interface{}) *YearControl { + a.Set("utc", value) return a } /** + * 事件动作配置 */ -func (a *YearControl) Validations(value interface{}) *YearControl { - a.Set("validations", value) +func (a *YearControl) OnEvent(value interface{}) *YearControl { + a.Set("onEvent", value) return a } /** - * 是否静态展示表达式 + * 静态展示表单项类名 */ -func (a *YearControl) StaticOn(value interface{}) *YearControl { - a.Set("staticOn", value) +func (a *YearControl) StaticClassName(value interface{}) *YearControl { + a.Set("staticClassName", value) return a } /** - * 静态展示表单项类名 + * 配置描述上的 className */ -func (a *YearControl) StaticClassName(value interface{}) *YearControl { - a.Set("staticClassName", value) +func (a *YearControl) DescriptionClassName(value interface{}) *YearControl { + a.Set("descriptionClassName", value) return a } /** - * label自定义宽度,默认单位为px + * 占位符 */ -func (a *YearControl) LabelWidth(value interface{}) *YearControl { - a.Set("labelWidth", value) +func (a *YearControl) Placeholder(value interface{}) *YearControl { + a.Set("placeholder", value) return a } /** - * 显示一个小图标, 鼠标放上去的时候显示提示内容 + * 当修改完的时候是否提交表单。 */ -func (a *YearControl) Remark(value interface{}) *YearControl { - a.Set("remark", value) +func (a *YearControl) SubmitOnChange(value interface{}) *YearControl { + a.Set("submitOnChange", value) return a } /** - * 配置 input className + * 表单项隐藏时,是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉 */ -func (a *YearControl) InputClassName(value interface{}) *YearControl { - a.Set("inputClassName", value) +func (a *YearControl) ClearValueOnHidden(value interface{}) *YearControl { + a.Set("clearValueOnHidden", value) return a } /** - * 是否显示清除按钮 + * 月份展示格式 */ -func (a *YearControl) Clearable(value interface{}) *YearControl { - a.Set("clearable", value) +func (a *YearControl) InputFormat(value interface{}) *YearControl { + a.Set("inputFormat", value) return a } @@ -386,26 +387,32 @@ func (a *YearControl) Width(value interface{}) *YearControl { } /** - * 是否显示 + * 额外的字段名,当为范围组件时可以用来将另外一个值打平出来 */ -func (a *YearControl) Visible(value interface{}) *YearControl { - a.Set("visible", 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) Validations(value interface{}) *YearControl { + a.Set("validations", value) return a } /** - * 静态展示表单项Label类名 */ -func (a *YearControl) StaticLabelClassName(value interface{}) *YearControl { - a.Set("staticLabelClassName", value) +func (a *YearControl) Row(value interface{}) *YearControl { + a.Set("row", value) + return a +} + +/** + * 配置 label className + */ +func (a *YearControl) LabelClassName(value interface{}) *YearControl { + a.Set("labelClassName", value) return a } @@ -418,97 +425,97 @@ func (a *YearControl) Name(value interface{}) *YearControl { } /** - * 表单 control 是否为 inline 模式。 + * 显示一个小图标, 鼠标放上去的时候显示提示内容 */ -func (a *YearControl) Inline(value interface{}) *YearControl { - a.Set("inline", value) +func (a *YearControl) Remark(value interface{}) *YearControl { + a.Set("remark", value) return a } /** - * 边框模式,全边框,还是半边框,或者没边框。 - * 可选值: full | half | none + * 显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起 */ -func (a *YearControl) BorderMode(value interface{}) *YearControl { - a.Set("borderMode", value) +func (a *YearControl) LabelRemark(value interface{}) *YearControl { + a.Set("labelRemark", value) return a } /** - * 日期快捷键 + * 描述内容,支持 Html 片段。 */ -func (a *YearControl) Shortcuts(value interface{}) *YearControl { - a.Set("shortcuts", value) +func (a *YearControl) Description(value interface{}) *YearControl { + a.Set("description", value) return a } /** - * 是否隐藏 + * 配置 input className */ -func (a *YearControl) Hidden(value interface{}) *YearControl { - a.Set("hidden", value) +func (a *YearControl) InputClassName(value interface{}) *YearControl { + a.Set("inputClassName", 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 } /** + * 日期快捷键 */ -func (a *YearControl) InitAutoFill(value interface{}) *YearControl { - a.Set("initAutoFill", value) +func (a *YearControl) Shortcuts(value interface{}) *YearControl { + a.Set("shortcuts", value) return a } /** - * 容器 css 类名 + * 是否禁用表达式 */ -func (a *YearControl) ClassName(value interface{}) *YearControl { - a.Set("className", value) +func (a *YearControl) DisabledOn(value interface{}) *YearControl { + a.Set("disabledOn", value) return a } /** - * 是否隐藏表达式 + * 是否隐藏 */ -func (a *YearControl) HiddenOn(value interface{}) *YearControl { - a.Set("hiddenOn", value) +func (a *YearControl) Hidden(value interface{}) *YearControl { + a.Set("hidden", value) return a } /** - * 组件唯一 id,主要用于日志采集 + * 是否静态展示 */ -func (a *YearControl) Id(value interface{}) *YearControl { - a.Set("id", value) +func (a *YearControl) Static(value interface{}) *YearControl { + a.Set("static", value) return a } /** - * 静态展示空值占位 + * 组件样式 */ -func (a *YearControl) StaticPlaceholder(value interface{}) *YearControl { - a.Set("staticPlaceholder", value) +func (a *YearControl) Style(value interface{}) *YearControl { + a.Set("style", value) return a } /** - * 当配置为水平布局的时候,用来配置具体的左右分配。 + * 输入提示,聚焦的时候显示 */ -func (a *YearControl) Horizontal(value interface{}) *YearControl { - a.Set("horizontal", value) +func (a *YearControl) Hint(value interface{}) *YearControl { + a.Set("hint", value) return a } /** - * 是否为内联模式? + * 当配置为水平布局的时候,用来配置具体的左右分配。 */ -func (a *YearControl) Emebed(value interface{}) *YearControl { - a.Set("emebed", value) +func (a *YearControl) Horizontal(value interface{}) *YearControl { + a.Set("horizontal", value) return a }