react-rater
Version:
A star rater in react.js
76 lines (62 loc) • 2.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
(function () {
var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
enterModule && enterModule(module);
})();
function _extends() { _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; }; return _extends.apply(this, arguments); }
var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal["default"].signature : function (a) {
return a;
};
var Star = function Star(props) {
var starProps = Object.assign({}, props);
var nameMap = {
isDisabled: 'is-disabled',
isActive: 'is-active',
isActiveHalf: 'is-active-half',
willBeActive: 'will-be-active'
};
var className = Object.keys(nameMap).filter(function (prop) {
return delete starProps[prop], props[prop];
}).map(function (prop) {
return nameMap[prop];
}).join(' ');
return /*#__PURE__*/_react["default"].createElement("div", _extends({
className: "react-rater-star ".concat(className)
}, starProps), "\u2605");
};
Star.defaultProps = {
willBeActive: false,
isActive: false,
isActiveHalf: false,
isDisabled: false
};
Star.propTypes = {
isActive: _propTypes["default"].bool,
isActiveHalf: _propTypes["default"].bool,
willBeActive: _propTypes["default"].bool,
isDisabled: _propTypes["default"].bool
};
var _default = Star;
var _default2 = _default;
exports["default"] = _default2;
;
(function () {
var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;
if (!reactHotLoader) {
return;
}
reactHotLoader.register(Star, "Star", "/Users/simon/Develop/Personal/react-rater/src/star.js");
reactHotLoader.register(_default, "default", "/Users/simon/Develop/Personal/react-rater/src/star.js");
})();
;
(function () {
var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
leaveModule && leaveModule(module);
})();