import './demo5.css'; import Button from '../../button'; import Checkbox from '../../checkbox'; import Field from '..'; import Input from '../../input'; import React from 'react'; import ReactDOM from 'react-dom'; interface PageStates { checkboxStatus: boolean; } class App extends React.Component <{}, PageStates> { field: Field; constructor(props) { super(props); this.state = { checkboxStatus: true, }; // @ts-ignore this.field = new Field(this, { scrollToFirstError: -10 }); } isChecked(rule, value) { if (!value) { return Promise.reject(new Error('consent agreement not checked ')); } return Promise.resolve(null); } userName(rule, value) { if (value === 'frank') { return new Promise((resolve, reject) => { setTimeout(() => reject(new Error('name existed')), 200); }); } return new Promise(resolve => { setTimeout(() => resolve(null), 200); }); } render() { const init = this.field.init; return (