UNPKG

ng-layout-form

Version:

layout form

142 lines (141 loc) 3.4 kB
import { NGButton, NGCheckbox, NGCheckboxGroup, NGDatePicker, NGImage, NGInput, NGInputNumber, NGPassword, NGRadio, NGRadioGroup, NGRangePicker, NGSelect, NGSwitch, NGTextArea, NGTimePicker } from 'ng-lib-tsx'; import { anyProp, arrayProp, getSPT, numberProp, selectorPropTypes, strProp } from "./basePropType"; import { NGText } from "./fromItem"; var NGGRoup = { instance: 'NGGroup' }; //组件及属性配置; export var Comp_Info = { ngFormPanel: NGGRoup, container: NGGRoup, NGText: { instance: NGText }, NGCheckBoxGroup: { instance: NGCheckbox, props: { unCheckedValue: anyProp(false), checkedValue: anyProp(true), inputValue: anyProp(true), uncheckedValue: anyProp(false) } }, NGCheckbox: { instance: NGCheckbox, props: { unCheckedValue: anyProp(false), checkedValue: anyProp(true), inputValue: anyProp(true), uncheckedValue: anyProp(false) } }, NGSwitch: { instance: NGSwitch, props: { unCheckedValue: anyProp(false), checkedValue: anyProp(true), inputValue: anyProp(true), uncheckedValue: anyProp(false) } }, NGCheckboxGroup: { instance: NGCheckboxGroup, props: { data: anyProp([]) } }, NGTextArea: { instance: NGTextArea, props: { placeholder: strProp(''), help: strProp(''), readOnly: getSPT(false, 'booleanData'), maxLength: numberProp(undefined), allowClear: selectorPropTypes.booleanProp, showCount: getSPT(false, 'booleanData'), autoSize: anyProp(false) } }, NGInput: { instance: NGInput, props: { placeholder: strProp(''), help: strProp(''), autoComplete: strProp('off'), readOnly: getSPT(false, 'booleanData'), maxLength: numberProp(undefined), allowClear: selectorPropTypes.booleanProp // getPopupContainer: selectorPropTypes.booleanProp, }, listener: { onChange: "function onChange(val,event){console.log(\"----\",val,event)}" } }, NGInputNumber: { instance: NGInputNumber, props: { precision: numberProp(0), readOnly: selectorPropTypes.booleanProp, min: numberProp(0), max: numberProp(undefined), step: numberProp(1) } }, NGSelect: { instance: NGSelect, props: { data: arrayProp, valueField: strProp('value'), labelField: strProp('label'), mode: strProp(''), getPopupContainer: selectorPropTypes.booleanProp }, children: 'Radio' }, NGDatePicker: { instance: NGDatePicker, props: { getPopupContainer: selectorPropTypes.booleanProp } }, NGRangePicker: { instance: NGRangePicker, props: { getPopupContainer: selectorPropTypes.booleanProp } }, NGDateTimePicker: { instance: NGDatePicker, props: { showTime: getSPT(true, 'booleanData'), getPopupContainer: selectorPropTypes.booleanProp }, defaultProps: { showTime: true } }, NGTimePicker: { instance: NGTimePicker, props: { getPopupContainer: selectorPropTypes.booleanProp } }, NGPassword: { instance: NGPassword }, NGButton: { instance: NGButton, props: { children: strProp('') } }, NGImage: { instance: NGImage }, NGRadio: { instance: NGRadio }, NGRadioGroup: { instance: NGRadioGroup } };