package com.mortals.xhx.common.formdesign;

import java.util.List;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

@Data
public class ListItem{

	@JSONField(name="showIndex")
	private boolean showIndex;

	@JSONField(name="visible")
	private boolean visible;

	@JSONField(name="multiCheck")
	private boolean multiCheck;

	@JSONField(name="columns")
	private List<ColumnsItem> columns;

	@JSONField(name="buttonDel")
	private boolean buttonDel;

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

	@JSONField(name="summary-text")
	private String summaryText;

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

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

	@JSONField(name="show-summary")
	private boolean showSummary;

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

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

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

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

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

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

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

	@JSONField(name="buttonAdd")
	private boolean buttonAdd;

	@JSONField(name="sum-text")
	private String sumText;

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

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

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

	@JSONField(name="displayValue")
	private boolean displayValue;

	@JSONField(name="form")
	private boolean form;

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

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

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

	@JSONField(name="fontSize")
	private int fontSize;

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

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

	@JSONField(name="height")
	private int height;

	@JSONField(name="content-position")
	private String contentPosition;

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

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

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

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

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

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

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

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

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

	@JSONField(name="closable")
	private boolean closable;

	@JSONField(name="center")
	private boolean center;

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

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

	@JSONField(name="show-icon")
	private boolean showIcon;

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

	@JSONField(name="close-text")
	private String closeText;

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

	@JSONField(name="show")
	private boolean show;

	@JSONField(name="bold")
	private int bold;

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

	@JSONField(name="underline")
	private boolean underline;

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

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

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

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

	@JSONField(name="multi")
	private boolean multi;

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

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

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

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

	@JSONField(name="list-type")
	private String listType;

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

	@JSONField(name="show-file-list")
	private boolean showFileList;

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

	@JSONField(name="showTip")
	private boolean showTip;

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

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

	@JSONField(name="fileSize")
	private int fileSize;

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

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

	@JSONField(name="props")
	private Props props;

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

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

	@JSONField(name="china-area-data")
	private boolean chinaAreaData;

	@JSONField(name="color-format")
	private String colorFormat;

	@JSONField(name="show-alpha")
	private boolean showAlpha;

	@JSONField(name="predefine")
	private List<Object> predefine;

	@JSONField(name="validateMaxText")
	private boolean validateMaxText;

	@JSONField(name="max")
	private int max;

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

	@JSONField(name="picker-options")
	private PickerOptions pickerOptions;

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

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

	@JSONField(name="arrow-control")
	private boolean arrowControl;

	@JSONField(name="is-range")
	private boolean isRange;

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

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

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

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

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

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

	@JSONField(name="show-score")
	private boolean showScore;

	@JSONField(name="allow-half")
	private boolean allowHalf;

	@JSONField(name="show-stops")
	private boolean showStops;

	@JSONField(name="range")
	private boolean range;

	@JSONField(name="show-tooltip")
	private boolean showTooltip;

	@JSONField(name="min")
	private int min;

	@JSONField(name="step")
	private int step;

	@JSONField(name="maxlength")
	private int maxlength;

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

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

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

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

	@JSONField(name="step-strictly")
	private boolean stepStrictly;

	@JSONField(name="precision")
	private int precision;

	@JSONField(name="controls-position")
	private String controlsPosition;

	@JSONField(name="regList")
	private List<Object> regList;

	@JSONField(name="inactive-color")
	private String inactiveColor;

	@JSONField(name="active-color")
	private String activeColor;

	@JSONField(name="active-value")
	private String activeValue;

	@JSONField(name="inactive-value")
	private String inactiveValue;

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

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

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

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

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

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

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

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

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

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

}