Build upon (https://github.com/yogaboll/react-npm-component-starter)
Modal dialog component aiming for API simplicity but still covering common more complex use cases.
- package name: react-another-dialog
- main: lib/AnotherDialog.js
- version: 0.1.41
- date: 2018/06/18 15:33:45
- license: MIT
- author: tapsaman
*** WORK IN PROGRESS ***
undefined
In file AnotherDialog.jsx
React-component for building your dialog element in.
| Name | Type | Default | Description |
|---|---|---|---|
| title | string | n/a | Shown title (optional). |
| subtitle | string | n/a | Shown subtitle. Included HTML will be rendered (optional). |
| query | Array | n/a | Array of properties to render AnotherDialogInput-objects with OR ready-made input components (extending AnotherDialogInput) |
| verification | bool/string | false | If true, verificate response before onSuccess, after onPostValidation. Give a string to define the verification question (default: "Are you sure to proceed?"). |
| animateIn | function | n/a | Function to animate in the dialog the way you wish. Run as animateIn(formElement, maskElement) |
| animateOut | function | n/a | Function to animate out the dialog the way you wish. Run as animateOut(formElement, maskElement, after)Note: Run the 'after'-function when done! |
| onSuccess | |||
| onCancel | |||
| onFinish | |||
| onPostValidate | function | n/a | Run with parameters dialogOutput and afterPostValidate callback. Response object: { pass: _bool_, message: _string_ }Must either return the response object or run afterPostValidate with it as the first parameter. |
| options | array | [{ type:"submit", value:"OK" }, { type:"cancel", value:"Cancel" }] |
Customize the main buttons. Additionals can be included: {type: "button", value: "Example", onClick: function() {...}} |
| closeOnMaskClick | bool | true | If true, cancel dialog on click outside the form (on .a-dialog-mask) |
| noMask | bool | false | |
| floating | bool | true | If true, float form in the screen center |
Given React-children are rendered after title, before subtitle and query.
Common for inputs and form.
| Name | Type | Default | Description |
|---|---|---|---|
| message | string | - | Output as main message, |
| pass | bool | - | True if validation passes, false if fails. Undefined if no change (e.g. with a "Loading..." message). |
Only for forms.
| Name | Type | Default | Description |
|---|---|---|---|
| verificate | bool | - | If true, verificate response with OK / Cancel (verification message is given as message). |
| afterVerificate | function | - | If defined, run after verification. Otherwise runs onSuccess. |
undefined
In file AnotherDialogInput.jsx
Base class for AnotherDialog-input React-components.
| Name | Type | Default | Description |
|---|---|---|---|
| title | string | n/a | Question header (optional). |
| name | string | n/a | Name of output value |
| type | string | "hidden" | "text"/"password"/"check"/"number"/"radio"/"select"/"date"/"daterange"/"group"/"addable"/"hidden" |
| kind | string | "hidden" | alias of type |
| init | string/number | n/a | initial value or child amount for "addable" |
| max | number | n/a | max value for "num", length for "text"/"password" or child amount for "addable" |
| min | number | n/a | min value for "num", length for "text"/"password" or child amount for "addable" |
| minDiff | number | 0 | minimum start/end date difference for "daterange" |
| titles | array | ["Start date", "End date"] | titles of each date input for "daterange" |
| range | string | n/a | range string, overrides min/max (e.g. "0-5") |
| test | function | n/a | test "text"/"password" value with |
| opt | array | n/a | option values for "radio"/"select" (use null for disabled options / option headers) |
| optTitles | array | n/a | option titles for "radio"/"select" |
| children | array | n/a | inputs for "addable"/"group" |