UNPKG

matrix-react-sdk

Version:
49 lines (47 loc) 7.97 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.CollapsibleButton = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireWildcard(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton")); var _MessageComposerButtons = require("./MessageComposerButtons"); var _IconizedContextMenu = require("../context_menus/IconizedContextMenu"); const _excluded = ["title", "children", "className", "iconClassName", "inputRef"]; /* Copyright 2024 New Vector Ltd. Copyright 2021 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } const CollapsibleButton = _ref => { let { title, children, className, iconClassName, inputRef } = _ref, props = (0, _objectWithoutProperties2.default)(_ref, _excluded); const inOverflowMenu = !!(0, _react.useContext)(_MessageComposerButtons.OverflowMenuContext); if (inOverflowMenu) { return /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuOption, (0, _extends2.default)({}, props, { iconClassName: iconClassName, label: title, inputRef: inputRef })); } return /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, (0, _extends2.default)({}, props, { title: title, className: (0, _classnames.default)(className, iconClassName), ref: inputRef }), children); }; exports.CollapsibleButton = CollapsibleButton; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfQWNjZXNzaWJsZUJ1dHRvbiIsIl9NZXNzYWdlQ29tcG9zZXJCdXR0b25zIiwiX0ljb25pemVkQ29udGV4dE1lbnUiLCJfZXhjbHVkZWQiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJDb2xsYXBzaWJsZUJ1dHRvbiIsIl9yZWYiLCJ0aXRsZSIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiaWNvbkNsYXNzTmFtZSIsImlucHV0UmVmIiwicHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyIiwiaW5PdmVyZmxvd01lbnUiLCJ1c2VDb250ZXh0IiwiT3ZlcmZsb3dNZW51Q29udGV4dCIsImNyZWF0ZUVsZW1lbnQiLCJJY29uaXplZENvbnRleHRNZW51T3B0aW9uIiwiX2V4dGVuZHMyIiwibGFiZWwiLCJjbGFzc05hbWVzIiwicmVmIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3Jvb21zL0NvbGxhcHNpYmxlQnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIjtcblxuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24sIHsgQnV0dG9uUHJvcHMgfSBmcm9tIFwiLi4vZWxlbWVudHMvQWNjZXNzaWJsZUJ1dHRvblwiO1xuaW1wb3J0IHsgT3ZlcmZsb3dNZW51Q29udGV4dCB9IGZyb20gXCIuL01lc3NhZ2VDb21wb3NlckJ1dHRvbnNcIjtcbmltcG9ydCB7IEljb25pemVkQ29udGV4dE1lbnVPcHRpb24gfSBmcm9tIFwiLi4vY29udGV4dF9tZW51cy9JY29uaXplZENvbnRleHRNZW51XCI7XG5pbXBvcnQgeyBSZWYgfSBmcm9tIFwiLi4vLi4vLi4vYWNjZXNzaWJpbGl0eS9yb3ZpbmcvdHlwZXNcIjtcblxuaW50ZXJmYWNlIFByb3BzIGV4dGVuZHMgT21pdDxCdXR0b25Qcm9wczxcImRpdlwiPiwgXCJlbGVtZW50XCI+IHtcbiAgICBpbnB1dFJlZj86IFJlZjtcbiAgICB0aXRsZTogc3RyaW5nO1xuICAgIGljb25DbGFzc05hbWU6IHN0cmluZztcbn1cblxuZXhwb3J0IGNvbnN0IENvbGxhcHNpYmxlQnV0dG9uOiBSZWFjdC5GQzxQcm9wcz4gPSAoe1xuICAgIHRpdGxlLFxuICAgIGNoaWxkcmVuLFxuICAgIGNsYXNzTmFtZSxcbiAgICBpY29uQ2xhc3NOYW1lLFxuICAgIGlucHV0UmVmLFxuICAgIC4uLnByb3BzXG59KSA9PiB7XG4gICAgY29uc3QgaW5PdmVyZmxvd01lbnUgPSAhIXVzZUNvbnRleHQoT3ZlcmZsb3dNZW51Q29udGV4dCk7XG4gICAgaWYgKGluT3ZlcmZsb3dNZW51KSB7XG4gICAgICAgIHJldHVybiA8SWNvbml6ZWRDb250ZXh0TWVudU9wdGlvbiB7Li4ucHJvcHN9IGljb25DbGFzc05hbWU9e2ljb25DbGFzc05hbWV9IGxhYmVsPXt0aXRsZX0gaW5wdXRSZWY9e2lucHV0UmVmfSAvPjtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8QWNjZXNzaWJsZUJ1dHRvbiB7Li4ucHJvcHN9IHRpdGxlPXt0aXRsZX0gY2xhc3NOYW1lPXtjbGFzc05hbWVzKGNsYXNzTmFtZSwgaWNvbkNsYXNzTmFtZSl9IHJlZj17aW5wdXRSZWZ9PlxuICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8L0FjY2Vzc2libGVCdXR0b24+XG4gICAgKTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLFdBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQUVBLElBQUFHLGlCQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSx1QkFBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssb0JBQUEsR0FBQUwsT0FBQTtBQUFpRixNQUFBTSxTQUFBO0FBYmpGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEsU0FBQUMseUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEsQ0FBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFBO0FBQUEsU0FBQVQsd0JBQUFTLENBQUEsRUFBQUUsQ0FBQSxTQUFBQSxDQUFBLElBQUFGLENBQUEsSUFBQUEsQ0FBQSxDQUFBSSxVQUFBLFNBQUFKLENBQUEsZUFBQUEsQ0FBQSx1QkFBQUEsQ0FBQSx5QkFBQUEsQ0FBQSxXQUFBSyxPQUFBLEVBQUFMLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENBQUEsT0FBQVEsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMsQ0FBQSxJQUFBZCxDQUFBLG9CQUFBYyxDQUFBLE9BQUFDLGNBQUEsQ0FBQUMsSUFBQSxDQUFBaEIsQ0FBQSxFQUFBYyxDQUFBLFNBQUFHLENBQUEsR0FBQVAsQ0FBQSxHQUFBQyxNQUFBLENBQUFFLHdCQUFBLENBQUFiLENBQUEsRUFBQWMsQ0FBQSxVQUFBRyxDQUFBLEtBQUFBLENBQUEsQ0FBQVYsR0FBQSxJQUFBVSxDQUFBLENBQUFDLEdBQUEsSUFBQVAsTUFBQSxDQUFBQyxjQUFBLENBQUFKLENBQUEsRUFBQU0sQ0FBQSxFQUFBRyxDQUFBLElBQUFULENBQUEsQ0FBQU0sQ0FBQSxJQUFBZCxDQUFBLENBQUFjLENBQUEsWUFBQU4sQ0FBQSxDQUFBSCxPQUFBLEdBQUFMLENBQUEsRUFBQUcsQ0FBQSxJQUFBQSxDQUFBLENBQUFlLEdBQUEsQ0FBQWxCLENBQUEsRUFBQVEsQ0FBQSxHQUFBQSxDQUFBO0FBc0JPLE1BQU1XLGlCQUFrQyxHQUFHQyxJQUFBLElBTzVDO0VBQUEsSUFQNkM7TUFDL0NDLEtBQUs7TUFDTEMsUUFBUTtNQUNSQyxTQUFTO01BQ1RDLGFBQWE7TUFDYkM7SUFFSixDQUFDLEdBQUFMLElBQUE7SUFETU0sS0FBSyxPQUFBQyx5QkFBQSxDQUFBdEIsT0FBQSxFQUFBZSxJQUFBLEVBQUF0QixTQUFBO0VBRVIsTUFBTThCLGNBQWMsR0FBRyxDQUFDLENBQUMsSUFBQUMsaUJBQVUsRUFBQ0MsMkNBQW1CLENBQUM7RUFDeEQsSUFBSUYsY0FBYyxFQUFFO0lBQ2hCLG9CQUFPdEMsTUFBQSxDQUFBZSxPQUFBLENBQUEwQixhQUFBLENBQUNsQyxvQkFBQSxDQUFBbUMseUJBQXlCLE1BQUFDLFNBQUEsQ0FBQTVCLE9BQUEsTUFBS3FCLEtBQUs7TUFBRUYsYUFBYSxFQUFFQSxhQUFjO01BQUNVLEtBQUssRUFBRWIsS0FBTTtNQUFDSSxRQUFRLEVBQUVBO0lBQVMsRUFBRSxDQUFDO0VBQ25IO0VBRUEsb0JBQ0luQyxNQUFBLENBQUFlLE9BQUEsQ0FBQTBCLGFBQUEsQ0FBQ3BDLGlCQUFBLENBQUFVLE9BQWdCLE1BQUE0QixTQUFBLENBQUE1QixPQUFBLE1BQUtxQixLQUFLO0lBQUVMLEtBQUssRUFBRUEsS0FBTTtJQUFDRSxTQUFTLEVBQUUsSUFBQVksbUJBQVUsRUFBQ1osU0FBUyxFQUFFQyxhQUFhLENBQUU7SUFBQ1ksR0FBRyxFQUFFWDtFQUFTLElBQ3JHSCxRQUNhLENBQUM7QUFFM0IsQ0FBQztBQUFDZSxPQUFBLENBQUFsQixpQkFBQSxHQUFBQSxpQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==