package com.mortals.xhx.common.formdesign;

import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

@Data
public class ColumnsItem {

    @JSONField(name = "labelWidth")
    private Integer labelWidth;

    @JSONField(name = "rules")
    private List<RulesItem> rules;

    @JSONField(name = "compName")
    private String compName;

    @JSONField(name = "showLabel")
    private Boolean showLabel;

    @JSONField(name = "required")
    private Boolean required;

    @JSONField(name = "compType")
    private String compType;

    @JSONField(name = "type")
    private String type;

    @JSONField(name = "options")
    private List<OptionsItem> options;

    @JSONField(name = "action")
    private String action;

    @JSONField(name = "disabled")
    private Boolean disabled;

    @JSONField(name = "id")
    private String id;

    @JSONField(name = "placeholder")
    private String placeholder;

    @JSONField(name = "compIcon")
    private String compIcon;

    @JSONField(name = "value")
    private String value;

    @JSONField(name = "ele")
    private String ele;

    @JSONField(name = "filterable")
    private Boolean filterable;

    @JSONField(name = "clearable")
    private Boolean clearable;

    @JSONField(name = "plain")
    private Boolean plain;

    @JSONField(name = "round")
    private Boolean round;

    @JSONField(name = "circle")
    private Boolean circle;

    @JSONField(name = "loading")
    private Boolean loading;

    @JSONField(name = "icon")
    private String icon;

    @JSONField(name="range-separator")
    private String rangeSeparator;

    @JSONField(name="start-placeholder")
    private String startPlaceholder;

    @JSONField(name="end-placeholder")
    private String endPlaceholder;

    @JSONField(name="format")
    private String format;

    @JSONField(name="value-format")
    private String valueFormat;

    @JSONField(name = "dataType")
    private String dataType;

    @JSONField(name = "multiple")
    private Boolean multiple;

    @JSONField(name = "collapse-tags")
    private Boolean collapseTags;

    @JSONField(name = "label")
    private String label;

    @JSONField(name = "layout")
    private String layout;

    @JSONField(name = "gutter")
    private Integer gutter;

    @JSONField(name = "ruleError")
    private String ruleError;

    @JSONField(name = "viewType")
    private String viewType;

    @JSONField(name = "vertical")
    private String vertical;

    @JSONField(name = "text")
    private String text;

    @JSONField(name = "size")
    private String size;

    @JSONField(name = "optionType")
    private String optionType;

    @JSONField(name = "_id")
    private String _id;

    @JSONField(name = "config")
    private Boolean config;

    @JSONField(name = "border")
    private Boolean border;

    @JSONField(name = "show-word-limit")
    private Boolean showWordLimit;

    @JSONField(name = "maxLength")
    private Integer maxLength;

    @JSONField(name = "rows")
    private Integer rows;

    @JSONField(name = "span")
    private Integer span;

    @JSONField(name = "rulesType")
    private String rulesType;

    @JSONField(name = "prepend")
    private String prepend;

    @JSONField(name = "prefix-icon")
    private String prefixIcon;

    @JSONField(name = "readonly")
    private Boolean readonly;

    @JSONField(name = "suffix-icon")
    private String suffixIcon;

    @JSONField(name = "width")
    private String width;

    @JSONField(name = "append")
    private String append;

    @JSONField(name = "status")
    private String status;

}