tdesign-react
Version:
TDesign Component for React
81 lines (77 loc) • 2.96 kB
JavaScript
/**
* tdesign v1.16.2
* (c) 2025 tdesign
* @license MIT
*/
import { _ as _slicedToArray } from '../../../_chunks/dep-10d5731f.js';
import React from 'react';
import { c as COLOR_MODES } from '../../../_chunks/dep-8def4f8a.js';
import { Radio } from '../../../radio/index.js';
import { useLocaleReceiver } from '../../../locale/LocalReceiver.js';
import '../../../_chunks/dep-74a10cfb.js';
import '../../../_chunks/dep-169c0839.js';
import '../../../_chunks/dep-d67deb2c.js';
import '../../../_chunks/dep-8abcbcbc.js';
import '../../../_util/forwardRefWithStatics.js';
import 'hoist-non-react-statics';
import '../../../common/Check.js';
import '../../../_chunks/dep-ed34fbd4.js';
import 'classnames';
import 'lodash-es';
import '../../../_util/helper.js';
import '../../../hooks/useConfig.js';
import '../../../config-provider/ConfigContext.js';
import '../../../locale/zh_CN.js';
import '../../../_chunks/dep-751cada9.js';
import 'dayjs';
import '../../../_chunks/dep-37c4dbb1.js';
import '../../../hooks/useControlled.js';
import '../../../_util/noop.js';
import '../../../_chunks/dep-4495ba46.js';
import '../../../hooks/useCommonClassName.js';
import '../../../hooks/useDefaultProps.js';
import '../../../hooks/useMutationObserver.js';
import '../../../hooks/useLatest.js';
import '../../../radio/defaultProps.js';
import '../../../radio/useKeyboard.js';
import '../../../_chunks/dep-9fcdea87.js';
import '../../../_util/listener.js';
import '../../../_chunks/dep-ca8d3fa0.js';
import '../../../radio/style/index.js';
import '../../../radio/type.js';
import '../../../config-provider/index.js';
import '../../../config-provider/ConfigProvider.js';
import '../../../config-provider/type.js';
var Header = function Header(props) {
var _useLocaleReceiver = useLocaleReceiver("colorPicker"),
_useLocaleReceiver2 = _slicedToArray(_useLocaleReceiver, 2),
local = _useLocaleReceiver2[0],
t = _useLocaleReceiver2[1];
var baseClassName = props.baseClassName,
_props$mode = props.mode,
mode = _props$mode === void 0 ? "monochrome" : _props$mode,
colorModes = props.colorModes,
onModeChange = props.onModeChange;
var isSingleMode = (colorModes === null || colorModes === void 0 ? void 0 : colorModes.length) === 1;
if (isSingleMode) {
return null;
}
return /* @__PURE__ */React.createElement("div", {
className: "".concat(baseClassName, "__head")
}, /* @__PURE__ */React.createElement("div", {
className: "".concat(baseClassName, "__mode")
}, /* @__PURE__ */React.createElement(Radio.Group, {
variant: "default-filled",
size: "small",
value: mode,
onChange: onModeChange
}, Object.keys(COLOR_MODES).map(function (key) {
return /* @__PURE__ */React.createElement(Radio.Button, {
key: key,
value: key
}, t(local[COLOR_MODES[key]]));
}))));
};
var PanelHeader = /*#__PURE__*/React.memo(Header);
export { PanelHeader as default };
//# sourceMappingURL=header.js.map