React Dialog
React component for dialog widget.
Warning
React Dialog is under rapid development phase where we are releasing updates almost everyday.
Untill 1.0.0 release, you might see some updates on regular basis.
We are working hard to release 1.0.0 stable release at our earliest.
Installation
React Dialog is available as an npm package.
npm install react-dialog-modal
Use browserify and reactify for dependency management and JSX transformation.
All styles written in CSS and are in css/index.css
Demo
http://mohitgupta8888.github.io/react-dialog-modal
Usage
import Dialog from 'react-dialog-modal'
class Example extends React.Component {
constructor() {
super();
this.state = {
isDialogOpen: false
}
}
openDialog = () => this.setState({ isDialogOpen: true })
handleClose = () => this.setState({ isDialogOpen: false })
render() {
return (
<div className="container">
<button type="button" onClick={this.openDialog}>Open Dialog</button>
{
this.state.isDialogOpen &&
<Dialog
title="Dialog Title"
modal={true}
onClose={this.handleClose}
buttons={
[{
text: "Close",
onClick: () => this.handleClose()
}]
}>
<h1>Dialog Content</h1>
<p>More Content. Anything goes here</p>
</Dialog>
}
</div>
);
}
}
API
props.height
Number
- default: "auto"
- Whether overlay is added to dialog or not
props.width
Number
- default: false
- Whether overlay is added to dialog or not
props.modal
Boolean
- default: false
- Whether overlay is added to dialog or not
props.isDraggable
Boolean
- default: false
- Whether dialog is draggable
props.isResizable
Boolean
- default: false
- Whether dialog is resizable
props.title
String
or Element
- default: ''
- This property
props.onClose
Function
- default:
null
- Set a function that will be triggered whenever there is a close event.
props.closeOnEscape
Boolean
- Default:
false
- If true, the
props.onClose
event will be triggered if user presses Esc key on keyboard.
License
MIT