Files
2026-01-09 14:52:46 +00:00

72 lines
2.8 KiB
JavaScript

import { useIntl } from '@ant-design/pro-provider';
import { ConfigProvider, Space } from 'antd';
import React, { useContext } from 'react';
import { useStyle } from "./style";
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
var defaultAlertOptionRender = function defaultAlertOptionRender(props) {
var intl = props.intl,
onCleanSelected = props.onCleanSelected;
return [/*#__PURE__*/_jsx("a", {
onClick: onCleanSelected,
children: intl.getMessage('alert.clear', '清空')
}, "0")];
};
function TableAlert(_ref) {
var _ref$selectedRowKeys = _ref.selectedRowKeys,
selectedRowKeys = _ref$selectedRowKeys === void 0 ? [] : _ref$selectedRowKeys,
onCleanSelected = _ref.onCleanSelected,
alwaysShowAlert = _ref.alwaysShowAlert,
selectedRows = _ref.selectedRows,
_ref$alertInfoRender = _ref.alertInfoRender,
alertInfoRender = _ref$alertInfoRender === void 0 ? function (_ref2) {
var intl = _ref2.intl;
return /*#__PURE__*/_jsxs(Space, {
children: [intl.getMessage('alert.selected', '已选择'), selectedRowKeys.length, intl.getMessage('alert.item', '项'), "\xA0\xA0"]
});
} : _ref$alertInfoRender,
_ref$alertOptionRende = _ref.alertOptionRender,
alertOptionRender = _ref$alertOptionRende === void 0 ? defaultAlertOptionRender : _ref$alertOptionRende;
var intl = useIntl();
var option = alertOptionRender && alertOptionRender({
onCleanSelected: onCleanSelected,
selectedRowKeys: selectedRowKeys,
selectedRows: selectedRows,
intl: intl
});
var _useContext = useContext(ConfigProvider.ConfigContext),
getPrefixCls = _useContext.getPrefixCls;
var className = getPrefixCls('pro-table-alert');
var _useStyle = useStyle(className),
wrapSSR = _useStyle.wrapSSR,
hashId = _useStyle.hashId;
if (alertInfoRender === false) {
return null;
}
var dom = alertInfoRender({
intl: intl,
selectedRowKeys: selectedRowKeys,
selectedRows: selectedRows,
onCleanSelected: onCleanSelected
});
if (dom === false || selectedRowKeys.length < 1 && !alwaysShowAlert) {
return null;
}
return wrapSSR( /*#__PURE__*/_jsx("div", {
className: "".concat(className, " ").concat(hashId).trim(),
children: /*#__PURE__*/_jsx("div", {
className: "".concat(className, "-container ").concat(hashId).trim(),
children: /*#__PURE__*/_jsxs("div", {
className: "".concat(className, "-info ").concat(hashId).trim(),
children: [/*#__PURE__*/_jsx("div", {
className: "".concat(className, "-info-content ").concat(hashId).trim(),
children: dom
}), option ? /*#__PURE__*/_jsx("div", {
className: "".concat(className, "-info-option ").concat(hashId).trim(),
children: option
}) : null]
})
})
}));
}
export default TableAlert;