tsp-component
Version:
提供多端和react版本的UI组件
44 lines (43 loc) • 1.62 kB
JavaScript
import { regexp } from '../util/validate';
var FormCore = (function () {
function FormCore(params) {
this.elem = params.elem;
if (params.required) {
this.setRequired(params.required);
}
if (params.patternType || params.pattern) {
this.setPattern({
pattern: params.pattern,
patternType: params.patternType,
patternTrigger: params.patternTrigger,
patternMsg: params.patternMsg,
});
}
this.setValue(params.defaultValue);
}
FormCore.prototype.setRequired = function (required) {
this.elem.dataset.required = 'true';
this.elem.dataset.requiredMsg = required;
};
FormCore.prototype.setPattern = function (params) {
var pattern = params.pattern, patternType = params.patternType, patternTrigger = params.patternTrigger, patternMsg = params.patternMsg;
if (pattern) {
this.elem.dataset.pattern = pattern.toString();
}
else {
this.elem.dataset.pattern = regexp[patternType].toString();
this.elem.dataset.patternType = patternType;
}
if (patternTrigger) {
this.elem.dataset.patternTrigger = patternTrigger.toString();
}
if (patternMsg) {
this.elem.dataset.patternMsg = patternMsg;
}
};
FormCore.prototype.setValue = function (value) {
this.elem.dataset.value = value ? value.toString() : '';
};
return FormCore;
}());
export default FormCore;