@antv/s2-react-components
Version:
React components for S2
23 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResetGroup = void 0;
const tslib_1 = require("tslib");
const icons_1 = require("@ant-design/icons");
const s2_1 = require("@antv/s2");
const antd_1 = require("antd");
const classnames_1 = tslib_1.__importDefault(require("classnames"));
const react_1 = tslib_1.__importDefault(require("react"));
const reset_button_1 = require("../reset-button");
require("./index.less");
const ACTIVE_KEY = 'RESET_GROUP';
const PRE_CLASS = `${s2_1.S2_PREFIX_CLS}-reset-group`;
exports.ResetGroup = react_1.default.memo((props) => {
const { title, defaultCollapsed = false, style, className, onResetClick, children, } = props;
return (react_1.default.createElement(antd_1.Collapse, { bordered: false, defaultActiveKey: !defaultCollapsed ? ACTIVE_KEY : '', className: (0, classnames_1.default)(PRE_CLASS, className), expandIcon: ({ isActive }) => (react_1.default.createElement(icons_1.CaretRightOutlined, { rotate: isActive ? 90 : 0 })), style: style },
react_1.default.createElement(antd_1.Collapse.Panel, { key: ACTIVE_KEY, header: title, className: `${PRE_CLASS}-panel`, extra: react_1.default.createElement(reset_button_1.ResetButton, { onClick: (e) => {
e.stopPropagation();
onResetClick === null || onResetClick === void 0 ? void 0 : onResetClick();
} }) }, children)));
});
exports.ResetGroup.displayName = 'ResetGroup';
//# sourceMappingURL=reset-group.js.map