Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

rsuite-form

Package Overview
Dependencies
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rsuite-form

Form component for rsuite

  • 0.1.20
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

rsuite form

简单的表单控件, 基本只做两件事

  • 收集数据
  • 校验数据

Install

install via npm

npm install rsuite-form

Example

import { Form, Field } from 'rsuite-form';

render() {
    const schema = SchemaBuilder({
        email: StringType('input invalid')
    });

    return (
        <Form schema={schema} formData={this.state.data}>
            <Field name="email"> <PlainText onChange={() => console.log('field changed')}/> </Field>
            <SubmitBtn />
        </Form>
    );
}

API

<Form />

表单基础组件, 一张表单对应一个 <Form />

props

  • schema:schema object 用来校验表单数据. 请看 rsuite-schema
  • formData: object 表单数据, 以每项数据的 name 作为 key 存储对应 value
  • onChange:function 当 formData 发生变化时自动调用该方法
  • force:bool 强制校验, 默认 false

<Field />

表单域组件, 一条表单数据对于一个 <Field />

props

  • name:string 表单数据 name
  • force:bool 强制校验, 默认 false, 当该值未指定时, 会使用 <Form /> 的设置, 该设置会覆盖<Form />的设置

children

输入控件作为 children 传入, 每个 Field 应仅有一个控件, 否则多余的控件将被忽略.

License

MIT License

Keywords

FAQs

Package last updated on 29 Jun 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc