@alifd/meet-react
Version:
Fusion Mobile React UI System Component
63 lines (62 loc) • 4.08 kB
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _meetReactComponentOne = require("@alifd/meet-react-component-one");
var _view = _interopRequireDefault(require("../view"));
var _utils = require("../utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
var Item = function (props, ref) {
var _ref3;
var _props$disabled = props.disabled,
disabled = _props$disabled === void 0 ? false : _props$disabled,
_props$prefix = props.prefix,
prefix = _props$prefix === void 0 ? 'mt-' : _props$prefix,
size = props.size,
last = props.last,
disabledAll = props.disabledAll,
_onClick = props.onClick,
index = props.index,
count = props.count,
maxNode = props.maxNode,
separator = props.separator;
var renderSeparator = function () {
var _ref, _ref2;
return separator ? /*#__PURE__*/(0, _react.createElement)(_view.default, {
className: (0, _classnames.default)([prefix + "breadcrumb-item-icon-custom", prefix + "breadcrumb-item--font-" + size + "-size", prefix + "breadcrumb-item--margin-" + size + "-size", (_ref = {}, _ref[prefix + "breadcrumb-item--arrow-disabled"] = disabledAll, _ref)])
}, separator) : /*#__PURE__*/(0, _react.createElement)(_view.default, {
className: (0, _classnames.default)([prefix + "breadcrumb-item-icon", prefix + "breadcrumb-item--arrow-" + size + "-size", prefix + "breadcrumb-item--margin-" + size + "-size", (_ref2 = {}, _ref2[prefix + "breadcrumb-item--arrow-disabled"] = disabledAll, _ref2)])
});
};
var renderFull = function () {
var _classNames;
return /*#__PURE__*/(0, _react.createElement)(_react.Fragment, null, /*#__PURE__*/(0, _react.createElement)(_view.default, {
className: (0, _classnames.default)(prefix + "breadcrumb-item--action", (_classNames = {}, _classNames[prefix + "breadcrumb-item--action-disabled"] = disabled || disabledAll, _classNames[prefix + "breadcrumb-item--action-active"] = last, _classNames))
}, props.children), last ? '' : renderSeparator());
};
var shouldHide = count > maxNode && index !== 0 && count - index >= maxNode - 1;
if (shouldHide && index !== 1) {
return null;
}
return /*#__PURE__*/(0, _react.createElement)(_view.default, {
ref: ref,
className: (0, _classnames.default)([prefix + "breadcrumb-item", prefix + "breadcrumb-item--font-" + size + "-size", prefix + "breadcrumb-item--space-" + size + "-size", (_ref3 = {}, _ref3[prefix + "breadcrumb-item--disabled"] = disabled || disabledAll, _ref3)]),
onClick: function onClick(e) {
if (disabled || disabledAll) {
(0, _utils.stopPropagation)(e);
} else {
_onClick(index);
}
}
}, function renderItem() {
if (shouldHide && index === 1) {
return /*#__PURE__*/(0, _react.createElement)(_react.Fragment, null, /*#__PURE__*/(0, _react.createElement)(_meetReactComponentOne.Text, null, '...'), last ? '' : renderSeparator());
}
return renderFull();
}());
};
Item.displayName = 'BreadCrumb.Item';
var _default = exports.default = /*#__PURE__*/(0, _react.forwardRef)(Item);