linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
43 lines β’ 2.36 kB
JavaScript
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;