apeman-react-toast
Version:
apeman react package for toast components.
57 lines (46 loc) • 3.91 kB
JavaScript
/**
* Info toast.
* @constructor ApInfoToast
*/
;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var React = require('react'),
extend = require('extend'),
classnames = require('classnames'),
types = React.PropTypes,
ApToast = require('./ap_toast');
/** @lends ApInfoToast */
var ApInfoToast = React.createClass({
displayName: 'ApInfoToast',
//--------------------
// Specs
//--------------------
propTypes: {
message: types.string,
duration: types.number,
icon: types.string
},
mixins: [],
statics: {},
getInitialState: function getInitialState() {
return {
items: ''
};
},
getDefaultProps: function getDefaultProps() {
return {
message: null,
duration: 2000,
icon: 'fa fa-exclamation-circle'
};
},
render: function render() {
var s = this,
state = s.state,
props = s.props;
return React.createElement(ApToast, _extends({ className: 'ap-info-toast'
}, props));
}
});
module.exports = ApInfoToast;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2luZm9fdG9hc3QuanN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0E7Ozs7QUFFQSxJQUFNLFFBQVEsUUFBUSxPQUFSLENBQVI7SUFDRixTQUFTLFFBQVEsUUFBUixDQUFUO0lBQ0EsYUFBYSxRQUFRLFlBQVIsQ0FBYjtJQUNBLFFBQVEsTUFBTSxTQUFOO0lBQ1IsVUFBVSxRQUFRLFlBQVIsQ0FBVjs7O0FBR0osSUFBSSxjQUFjLE1BQU0sV0FBTixDQUFrQjs7Ozs7OztBQU9oQyxlQUFXO0FBQ1AsaUJBQVMsTUFBTSxNQUFOO0FBQ1Qsa0JBQVUsTUFBTSxNQUFOO0FBQ1YsY0FBTSxNQUFNLE1BQU47S0FIVjs7QUFNQSxZQUFRLEVBQVI7O0FBRUEsYUFBUyxFQUFUOztBQUVBLGdEQUFrQjtBQUNkLGVBQU87QUFDSCxtQkFBTyxFQUFQO1NBREosQ0FEYztLQWpCYztBQXVCaEMsZ0RBQWtCO0FBQ2QsZUFBTztBQUNILHFCQUFTLElBQVQ7QUFDQSxzQkFBVSxJQUFWO0FBQ0Esa0JBQU0sMEJBQU47U0FISixDQURjO0tBdkJjO0FBK0JoQyw4QkFBUztBQUNMLFlBQUksSUFBSSxJQUFKO1lBQ0EsUUFBUSxFQUFFLEtBQUY7WUFDUixRQUFRLEVBQUUsS0FBRixDQUhQOztBQUtMLGVBQ0ksb0JBQUMsT0FBRCxhQUFTLFdBQVUsZUFBVjtXQUNELE1BRFIsQ0FESixDQUxLO0tBL0J1QjtDQUFsQixDQUFkOztBQTJDSixPQUFPLE9BQVAsR0FBaUIsV0FBakIiLCJmaWxlIjoiYXBfaW5mb190b2FzdC5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvb2t1bmlzaGluaXNoaS9Qcm9qZWN0cy9hcGVtYW4tcHJvamVjdHMvYXBlbWFuLXJlYWN0LXRvYXN0L2xpYiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW5mbyB0b2FzdC5cbiAqIEBjb25zdHJ1Y3RvciBBcEluZm9Ub2FzdFxuICovXG5cblwidXNlIHN0cmljdFwiO1xuXG5jb25zdCBSZWFjdCA9IHJlcXVpcmUoJ3JlYWN0JyksXG4gICAgZXh0ZW5kID0gcmVxdWlyZSgnZXh0ZW5kJyksXG4gICAgY2xhc3NuYW1lcyA9IHJlcXVpcmUoJ2NsYXNzbmFtZXMnKSxcbiAgICB0eXBlcyA9IFJlYWN0LlByb3BUeXBlcyxcbiAgICBBcFRvYXN0ID0gcmVxdWlyZSgnLi9hcF90b2FzdCcpO1xuXG4vKiogQGxlbmRzIEFwSW5mb1RvYXN0ICovXG5sZXQgQXBJbmZvVG9hc3QgPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG5cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTcGVjc1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIHByb3BUeXBlczoge1xuICAgICAgICBtZXNzYWdlOiB0eXBlcy5zdHJpbmcsXG4gICAgICAgIGR1cmF0aW9uOiB0eXBlcy5udW1iZXIsXG4gICAgICAgIGljb246IHR5cGVzLnN0cmluZ1xuICAgIH0sXG5cbiAgICBtaXhpbnM6IFtdLFxuXG4gICAgc3RhdGljczoge30sXG5cbiAgICBnZXRJbml0aWFsU3RhdGUoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpdGVtczogJydcbiAgICAgICAgfTtcbiAgICB9LFxuXG4gICAgZ2V0RGVmYXVsdFByb3BzKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbWVzc2FnZTogbnVsbCxcbiAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwLFxuICAgICAgICAgICAgaWNvbjogJ2ZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSdcbiAgICAgICAgfTtcbiAgICB9LFxuXG4gICAgcmVuZGVyKCkge1xuICAgICAgICBsZXQgcyA9IHRoaXMsXG4gICAgICAgICAgICBzdGF0ZSA9IHMuc3RhdGUsXG4gICAgICAgICAgICBwcm9wcyA9IHMucHJvcHM7XG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcFRvYXN0IGNsYXNzTmFtZT1cImFwLWluZm8tdG9hc3RcIlxuICAgICAgICAgICAgICAgIHsuLi5wcm9wc30vPlxuICAgICAgICApXG4gICAgfVxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gQXBJbmZvVG9hc3Q7Il19