linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
55 lines (54 loc) β’ 1.97 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _classnames = _interopRequireDefault(require("classnames"));
var React = _interopRequireWildcard(require("react"));
var _configProvider = require("../config-provider");
const TimelineItem = ({
prefixCls: customizePrefixCls,
className,
color = 'blue',
dot,
pending = false,
position /** Dead, but do not pass in <li {...omit()} */,
label,
children,
...restProps
}) => {
const {
getPrefixCls
} = React.useContext(_configProvider.ConfigContext);
const prefixCls = getPrefixCls('timeline', customizePrefixCls);
const itemClassName = (0, _classnames.default)({
[`${prefixCls}-item`]: true,
[`${prefixCls}-item-pending`]: pending
}, className);
const dotClassName = (0, _classnames.default)({
[`${prefixCls}-item-head`]: true,
[`${prefixCls}-item-head-custom`]: !!dot,
[`${prefixCls}-item-head-${color}`]: true
});
const customColor = /blue|red|green|gray/.test(color || '') ? undefined : color;
return /*#__PURE__*/React.createElement("li", (0, _extends2.default)({}, restProps, {
className: itemClassName
}), label && /*#__PURE__*/React.createElement("div", {
className: `${prefixCls}-item-label`
}, label), /*#__PURE__*/React.createElement("div", {
className: `${prefixCls}-item-tail`
}), /*#__PURE__*/React.createElement("div", {
className: dotClassName,
style: {
borderColor: customColor,
color: customColor
}
}, dot), /*#__PURE__*/React.createElement("div", {
className: `${prefixCls}-item-content`
}, children));
};
var _default = TimelineItem;
exports.default = _default;