frc-ui
Version:
React Web UI
45 lines (36 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = _default;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _icon = _interopRequireDefault(require("../icon"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var defaultProps = {
expanded: false,
hidden: false
};
function _default(props) {
var expanded = props.expanded,
onChange = props.onChange,
hidden = props.hidden,
style = props.style,
icon = props.icon;
var type = expanded ? 'minus' : 'plus';
function onClick(ev) {
if (typeof onChange === 'function' && !hidden) {
onChange(!expanded);
}
}
var cls = (0, _classnames["default"])('swc-switcher-icon', {
hidden: hidden
});
return /*#__PURE__*/_react["default"].createElement("div", {
className: cls,
style: style
}, icon || /*#__PURE__*/_react["default"].createElement(_icon["default"], {
type: type,
onClick: onClick
}));
}