apeman-react-icon
Version:
apeman react package for icon components.
62 lines (43 loc) • 3.4 kB
JavaScript
/**
* Icon for font awesome.
* @class ApIonIcon
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _ap_icon = require('./ap_icon');
var _ap_icon2 = _interopRequireDefault(_ap_icon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @lends ApIonIcon */
var ApIonIcon = _react2.default.createClass({
displayName: 'ApIonIcon',
// --------------------
// Specs
// --------------------
propTypes: {
type: _react.PropTypes.string.isRequired
},
mixins: [],
statics: {},
getInitialState: function getInitialState() {
return {};
},
getDefaultProps: function getDefaultProps() {
return {
type: null
};
},
render: function render() {
var s = this;
var props = s.props;
return _react2.default.createElement(_ap_icon2.default, { className: (0, _classnames2.default)('ap-ion-icon', 'ion', props.className, 'ion-' + props.type),
style: Object.assign({}, props.style) });
}
});
exports.default = ApIonIcon;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2lvbl9pY29uLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOzs7Ozs7QUFFQTs7OztBQUNBOzs7O0FBQ0E7Ozs7Ozs7QUFHQSxJQUFNLFlBQVksZ0JBQU0sV0FBTixDQUFrQjtBQUFBOzs7Ozs7O0FBTWxDLGFBQVc7QUFDVCxVQUFNLGlCQUFNLE1BQU4sQ0FBYTtBQURWLEdBTnVCOztBQVVsQyxVQUFRLEVBVjBCOztBQVlsQyxXQUFTLEVBWnlCOztBQWNsQyxpQkFka0MsNkJBY2Y7QUFDakIsV0FBTyxFQUFQO0FBQ0QsR0FoQmlDO0FBa0JsQyxpQkFsQmtDLDZCQWtCZjtBQUNqQixXQUFPO0FBQ0wsWUFBTTtBQURELEtBQVA7QUFHRCxHQXRCaUM7QUF3QmxDLFFBeEJrQyxvQkF3QnhCO0FBQ1IsUUFBTSxJQUFJLElBQVY7QUFEUSxRQUVGLEtBRkUsR0FFUSxDQUZSLENBRUYsS0FGRTs7O0FBSVIsV0FDRSxtREFBUSxXQUFZLDBCQUFXLGFBQVgsRUFBMEIsS0FBMUIsRUFBaUMsTUFBTSxTQUF2QyxXQUNOLE1BQU0sSUFEQSxDQUFwQjtBQUVRLGFBQVEsT0FBTyxNQUFQLENBQWMsRUFBZCxFQUFrQixNQUFNLEtBQXhCLENBRmhCLEdBREY7QUFNRDtBQWxDaUMsQ0FBbEIsQ0FBbEI7O2tCQXFDZSxTIiwiZmlsZSI6ImFwX2lvbl9pY29uLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaW5pc2hpL1Byb2plY3RzL2FwZW1hbi1wcm9qZWN0cy9hcGVtYW4tcmVhY3QtaWNvbi9saWIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEljb24gZm9yIGZvbnQgYXdlc29tZS5cbiAqIEBjbGFzcyBBcElvbkljb25cbiAqL1xuXG4ndXNlIHN0cmljdCdcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCdcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnXG5pbXBvcnQgQXBJY29uIGZyb20gJy4vYXBfaWNvbidcblxuLyoqIEBsZW5kcyBBcElvbkljb24gKi9cbmNvbnN0IEFwSW9uSWNvbiA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTcGVjc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIHByb3BUeXBlczoge1xuICAgIHR5cGU6IHR5cGVzLnN0cmluZy5pc1JlcXVpcmVkXG4gIH0sXG5cbiAgbWl4aW5zOiBbXSxcblxuICBzdGF0aWNzOiB7fSxcblxuICBnZXRJbml0aWFsU3RhdGUgKCkge1xuICAgIHJldHVybiB7fVxuICB9LFxuXG4gIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IG51bGxcbiAgICB9XG4gIH0sXG5cbiAgcmVuZGVyICgpIHtcbiAgICBjb25zdCBzID0gdGhpc1xuICAgIGxldCB7IHByb3BzIH0gPSBzXG5cbiAgICByZXR1cm4gKFxuICAgICAgPEFwSWNvbiBjbGFzc05hbWU9eyBjbGFzc25hbWVzKCdhcC1pb24taWNvbicsICdpb24nLCBwcm9wcy5jbGFzc05hbWUsXG4gICAgICAgICAgICAgYGlvbi0ke3Byb3BzLnR5cGV9YCkgfVxuICAgICAgICAgICAgICBzdHlsZT17IE9iamVjdC5hc3NpZ24oe30sIHByb3BzLnN0eWxlKSB9PlxuICAgICAgPC9BcEljb24+XG4gICAgKVxuICB9XG59KVxuXG5leHBvcnQgZGVmYXVsdCBBcElvbkljb25cbiJdfQ==