1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Validity.tsx 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
HughHzWu Отправлено 3 лет назад bad5b40
import { action, computed, observable } from 'mobx';
export default class Validity {
@observable badInput: boolean;
@observable customError: boolean;
@observable patternMismatch: boolean;
@observable rangeOverflow: boolean;
@observable rangeUnderflow: boolean;
@observable stepMismatch: boolean;
@observable tooLong: boolean;
@observable tooShort: boolean;
@observable typeMismatch: boolean;
@observable valueMissing: boolean;
@observable uniqueError: boolean;
@computed
get valid(): boolean {
return Object.keys(this)
.filter(key => key !== 'valid')
.every(key => !this[key]);
}
constructor(props?: object) {
this.init(props);
}
reset() {
this.init();
}
@action
init(props?: object) {
this.badInput = false;
this.customError = false;
this.patternMismatch = false;
this.rangeOverflow = false;
this.rangeUnderflow = false;
this.stepMismatch = false;
this.tooLong = false;
this.tooShort = false;
this.typeMismatch = false;
this.valueMissing = false;
this.uniqueError = false;
if (props) {
Object.assign(this, props);
}
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
master