react-another-dialog

0.1.41 • Public • Published

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"

Readme

Keywords

none

Package Sidebar

Install

npm i react-another-dialog

Weekly Downloads

8

Version

0.1.41

License

MIT

Unpacked Size

74.6 kB

Total Files

8

Last publish

Collaborators

  • tapsaman