1.1.0 • Published 6 years ago

@cs-museum/utils v1.1.0

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

Forms

initFormTools(context, { Input })

class Form extends React.Component {
    constructor(props) {
        super(props)
        initFormTools(this, { Input: SomeInputLikeComponent })

        this.Name = this.createInput('name', {
            value: 'Default value',
            transform: [toUpper, trim],
            validate: [
                [isNotEmpty, 'Required'],
                [isNotVolanDeMort, 'Tsss...']
            ]
        })
    }

    render() {
        const { Name, submit, getHint, clearHint } = this

        //submit() calls this.props.onSubmit()
        return pug`
            form(onSubmit=submit)
                Name(onChange=clearHint('name'))
                span.hint ${getHint('name')}
                submit Submit
        `
    }
}