choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
60 lines (48 loc) • 2.72 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _configure = require("../configure");
var TimelineItem = function TimelineItem(props) {
var _classNames, _classNames2;
var customizePrefixCls = props.prefixCls,
className = props.className,
_props$color = props.color,
color = _props$color === void 0 ? '' : _props$color,
last = props.last,
children = props.children,
pending = props.pending,
dot = props.dot,
restProps = (0, _objectWithoutProperties2["default"])(props, ["prefixCls", "className", "color", "last", "children", "pending", "dot"]);
var prefixCls = (0, _configure.getPrefixCls)('timeline', customizePrefixCls);
var itemClassName = (0, _classnames["default"])((_classNames = {}, (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-item"), true), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-item-last"), last), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-item-pending"), pending), _classNames), className);
var dotClassName = (0, _classnames["default"])((_classNames2 = {}, (0, _defineProperty2["default"])(_classNames2, "".concat(prefixCls, "-item-head"), true), (0, _defineProperty2["default"])(_classNames2, "".concat(prefixCls, "-item-head-custom"), dot), (0, _defineProperty2["default"])(_classNames2, "".concat(prefixCls, "-item-head-").concat(color), true), _classNames2));
return _react["default"].createElement("li", (0, _extends2["default"])({}, restProps, {
className: itemClassName
}), _react["default"].createElement("div", {
className: "".concat(prefixCls, "-item-tail")
}), _react["default"].createElement("div", {
className: dotClassName,
style: {
borderColor: /blue|red|green/.test(color) ? undefined : color
}
}, dot), _react["default"].createElement("div", {
className: "".concat(prefixCls, "-item-content")
}, children));
};
TimelineItem.displayName = 'TimelineItem';
TimelineItem.defaultProps = {
color: 'blue',
last: false,
pending: false
};
var _default = TimelineItem;
exports["default"] = _default;
//# sourceMappingURL=TimelineItem.js.map