UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

43 lines β€’ 2.36 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; var _excluded = ["prefixCls", "className", "color", "dot", "pending", "position", "label", "children"]; import classNames from 'classnames'; import * as React from 'react'; import { ConfigContext } from "../config-provider"; var TimelineItem = function TimelineItem(_ref) { var _classNames, _classNames2; var customizePrefixCls = _ref.prefixCls, className = _ref.className, _ref$color = _ref.color, color = _ref$color === void 0 ? 'blue' : _ref$color, dot = _ref.dot, _ref$pending = _ref.pending, pending = _ref$pending === void 0 ? false : _ref$pending, position = _ref.position, label = _ref.label, children = _ref.children, restProps = _objectWithoutProperties(_ref, _excluded); var _React$useContext = React.useContext(ConfigContext), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('timeline', customizePrefixCls); var itemClassName = classNames((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-item"), true), _defineProperty(_classNames, "".concat(prefixCls, "-item-pending"), pending), _classNames), className); var dotClassName = classNames((_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-item-head"), true), _defineProperty(_classNames2, "".concat(prefixCls, "-item-head-custom"), !!dot), _defineProperty(_classNames2, "".concat(prefixCls, "-item-head-").concat(color), true), _classNames2)); var customColor = /blue|red|green|gray/.test(color || '') ? undefined : color; return /*#__PURE__*/React.createElement("li", _extends({}, restProps, { className: itemClassName }), label && /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-item-label") }, label), /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-item-tail") }), /*#__PURE__*/React.createElement("div", { className: dotClassName, style: { borderColor: customColor, color: customColor } }, dot), /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-item-content") }, children)); }; export default TimelineItem;