amos-dialog

1.1.1 • Public • Published

amos-dialog

react dialog component

Since v1.0.6 we update react to v16.

The react@15 support last version is v1.0.5.

Install

Usage

var Dialog = require('amos-dialog');

ReactDOM.render(
  <Dialog title={title} onClose={callback1} visible>
      <p>first dialog</p>
  </Dialog>
), document.getElementById('t1'));

// use dialog

API

props

params type default description
prefixCls String amos-dialog The dialog dom node's prefixCls
className String - additional className for dialog
wrapClassName String - additional className for dialog wrap
style Object {} Root style for dialog element.Such as width, height
zIndex Number - -
bodyStyle Object {} body style for dialog body element.Such as height
visible Boolean false current dialog's visible status
animation String part of dialog animation css class name
maskAnimation String part of dialog's mask animation css class name
transitionName String dialog animation css class name
maskTransitionName String mask animation css class name
title String or React.Element Title of the dialog
footer React.Element footer of the dialog
closable Boolean true whether show close button and click mask to close
mask Boolean true whether show mask
maskClosable Boolean true whether click mask to close, this prop will be ignored if set closable prop to false
mousePosition {x:number,y:number} set pageX and pageY of current mouse(it will cause transform origin to be set).
onClose function called when click close button or mask
dragable boolean called when click close button or mask
dragableOps object called when click close button or mask
getContainer function(): HTMLElement to determine where Dialog will be mounted

dragableOps

  • axis:

    • both allows movement horizontally and vertically (default).
    • x limits movement to horizontal axis.
    • y limits movement to vertical axis.
    • 'none' stops all movement.
  • bounds:

  • {left: number, top: number, right: number, bottom: number} | string,

  • defaultPosition:

  • {x: number, y: number}

  • Specifies the x and y that the dragged item should start at.

  • grid:

  • [number, number] // Specifies the x and y that dragging should snap to.

  • handle: string,

  • Specifies a selector to be used as the handle that initiates drag.

  • Example: '.handle'

Development

npm install
npm start

Example

http://localhost:8007/examples/

Test Case

npm test
npm run chrome-test

Coverage

npm run coverage

open coverage/ dir

License

Package Sidebar

Install

npm i amos-dialog

Weekly Downloads

1

Version

1.1.1

License

MIT

Unpacked Size

74.2 kB

Total Files

17

Last publish

Collaborators

  • ilex.h