A collection of dialog animations with React.js
A collection of dialog animations with React.js.
boron 0.2boron 0.1Live demo: yuanyan.github.io/boron
To build the examples locally, run:
npm install
gulp dev
Then open localhost:9999 in a browser.
The easiest way to use boron is to install it from NPM and include it in your own React build process (using Browserify, etc).
You can also use the standalone build by including dist/boron.js in your page. If you use this, make sure you have already included React, and it is available as a global variable.
npm install boron --save
var Modal = require('boron/DropModal');
var Example = React.createClass({
showModal: function(){
this.refs.modal.show();
},
hideModal: function(){
this.refs.modal.hide();
},
callback: function(event){
console.log(event);
},
render: function() {
return (
);
}
});
Note: If the hide() method is called directly, a custom source string can be passed as the argument, as noted above. For example, this might be useful if if multiple actions could cause the hide and it was desirable to know which of those actions was the trigger for the given onHide callback).
Objects consisting of CSS properties/values can be passed as props to the Modal component. The values for the CSS properties will either add new properties or override the default property value set for that Modal type.
Modal with 80% width:
var Modal = require('boron/ScaleModal');
// Style object
var modalStyle = {
width: '80%'
};
var Example = React.createClass({
showModal: function(){
this.refs.modal.show();
},
hideModal: function(){
this.refs.modal.hide();
},
render: function() {
return (
);
}
});
Red backdrop with a blue modal, rotated at 45 degrees:
var Modal = require('boron/FlyModal');
// Individual styles for the modal, modal content, and backdrop
var modalStyle = {
transform: 'rotate(45deg) translateX(-50%)',
};
var backdropStyle = {
backgroundColor: 'red'
};
var contentStyle = {
backgroundColor: 'blue',
height: '100%'
};
var Example = React.createClass({
showModal: function(){
this.refs.modal.show();
},
hideModal: function(){
this.refs.modal.hide();
},
render: function() {
return (
);
}
});
| | | | --- | --- | --- | --- | --- | IE 10+ ✔ | Chrome 4.0+ ✔ | Firefox 16.0+ ✔ | Opera 15.0+ ✔ | Safari 4.0+ ✔ |
Boron is MIT licensed.
Financing
browserify transform dependencies must be non-dev dependencies
React 16 support
Please release 0.2.4 version to fix translate3d bug
Demo page not working?
Best fork of this library?
React.createClass is deprecated and will be removed in version 16.
Using PropTypes via the main React package is deprecated
Typescript support
how to close and open modal using state other than refs(using state's)