UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

60 lines (48 loc) 2.72 kB
"use strict"; 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