react-another-dialog v0.1.41
react-another-dialog documentation
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
class AnotherDialog
React-component for building your dialog element in.
Properties
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.
onPostValidate response properties
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
class AnotherDialogInput
Base class for AnotherDialog-input React-components.
Properties
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" |
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago