ng-layout-form
Version:
layout form
142 lines (141 loc) • 3.4 kB
JavaScript
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
}
};