
Product
Introducing Pull Request Stories to Help Security Teams Track Supply Chain Risks
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
English | 简体中文
import
cumbersome form controls.React.lazy
API to support loading most of the Ant Design
data input components on demand.TypeScript
with complete defined types.Can completely replace Ant Design's Form component, dealing with complex forms, pop-up windows, etc.
We recommend using npm or yarn to install.
$ npm install form-pro --save
# or
$ yarn add form-pro --save
If you are in a bad network environment, you can try other registries and tools like cnpm.
import FormPro from 'form-pro'
import 'form-pro/lib/style' // If the development environment supports Less
// If the development environment does not support Less, please use
// import 'form-pro/lib/style/index.css'
<FormPro
columns={[
{
type: 'Input',
name: 'name'
},
{
type: 'DatePicker',
name: 'birthday'
}
]}
/>
Property | Description | Type | Default |
---|---|---|---|
columns | Columns of table | ColumnProps [] | - |
formProps | Consistent with the Ant Design Form configuration | FormProps | - |
onChange | Triggered when the form value changes | (allValues, changedValues) => void | - |
onSubmit | Triggered when the submit button is clicked | (values) => void | - |
showSubmit | Whether to show the submit button | boolean | true |
submitText | Submit button text | React.ReactNode | Submit |
footer | Bottom of the form | React.ReactNode | - |
loading | Loading when all form controls are loaded | React.ReactNode | - |
Form control configuration data object, which is an item in columns, Column uses the same API.
Property | Description | Type | Default |
---|---|---|---|
type | Form control type | string | - |
render | Custom form controls, when used with the type field, use render first. | React.ReactNode | - |
name | Field name within the form field | string | - |
options | Consistent with the options parameter of getFieldDecorator(id, options) | object | - |
extraProps | Additional custom parameters for form controls, different control parameters, corresponding to type | object | - |
formItemProps | The parameters of the form control, different control parameters, corresponding to type | object | - |
loading | Loading when the current form control loads | React.ReactNode | - |
Use the FormPro.create
function to create a new FormPro
component. The new FormPro
component built in type
will be determined by options
.
Property | Description | Type | Default |
---|---|---|---|
type | Form control type | string | - |
component | The component corresponding to the form control | any | - |
formItemRender | Custom rendering of FormItem | (itemOptions: any, Component: any) => JSX.Element | - |
Create a FormPro
component with a built-in Checkbox
type.
const NewFormPro = create([{
type: 'Checkbox',
component: React.lazy(() => import('antd/lib/checkbox')),
}])
...
<NewFormPro columns={[type: 'Checkbox', name: 'checkbox']} />
FAQs
Expansion Ant Desgin From Component
The npm package form-pro receives a total of 0 weekly downloads. As such, form-pro popularity was classified as not popular.
We found that form-pro demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
Research
/Security News
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.