UNPKG

choerodon-ui

Version:

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

49 lines (43 loc) 2.25 kB
import _extends from "@babel/runtime/helpers/extends"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties"; import React, { useContext } from 'react'; import classNames from 'classnames'; import ConfigContext from '../config-provider/ConfigContext'; 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 = _objectWithoutProperties(props, ["prefixCls", "className", "color", "last", "children", "pending", "dot"]); var _useContext = useContext(ConfigContext), getPrefixCls = _useContext.getPrefixCls; var prefixCls = getPrefixCls('timeline', customizePrefixCls); var itemClassName = classNames((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-item"), true), _defineProperty(_classNames, "".concat(prefixCls, "-item-last"), last), _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)); return React.createElement("li", _extends({}, restProps, { className: itemClassName }), React.createElement("div", { className: "".concat(prefixCls, "-item-tail") }), React.createElement("div", { className: dotClassName, style: { borderColor: /blue|red|green/.test(color) ? undefined : color } }, dot), React.createElement("div", { className: "".concat(prefixCls, "-item-content") }, children)); }; TimelineItem.displayName = 'TimelineItem'; TimelineItem.defaultProps = { color: 'blue', last: false, pending: false }; export default TimelineItem; //# sourceMappingURL=TimelineItem.js.map