UNPKG

matrix-react-sdk

Version:
53 lines (51 loc) 6.21 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton")); const _excluded = ["isHighlighted", "isUnread", "onClick", "name", "title"]; /* Copyright 2024 New Vector Ltd. Copyright 2019 The Matrix.org Foundation C.I.C. Copyright 2018 New Vector Ltd Copyright 2017 Vector Creations Ltd Copyright 2017 New Vector Ltd Copyright 2015, 2016 OpenMarket Ltd SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ // TODO: replace this, the composer buttons and the right panel buttons with a unified representation class HeaderButton extends _react.default.Component { render() { const _this$props = this.props, { isHighlighted, isUnread = false, onClick, name, title } = _this$props, props = (0, _objectWithoutProperties2.default)(_this$props, _excluded); const classes = (0, _classnames.default)({ "mx_LegacyRoomHeader_button": true, "mx_LegacyRoomHeader_button--highlight": isHighlighted, "mx_LegacyRoomHeader_button--unread": isUnread, [`mx_RightPanel_${name}`]: true }); return /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, (0, _extends2.default)({}, props, { "aria-current": isHighlighted ? "true" : "false", title: title, placement: "bottom", className: classes, onClick: onClick })); } } exports.default = HeaderButton; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX0FjY2Vzc2libGVCdXR0b24iLCJfZXhjbHVkZWQiLCJIZWFkZXJCdXR0b24iLCJSZWFjdCIsIkNvbXBvbmVudCIsInJlbmRlciIsIl90aGlzJHByb3BzIiwicHJvcHMiLCJpc0hpZ2hsaWdodGVkIiwiaXNVbnJlYWQiLCJvbkNsaWNrIiwibmFtZSIsInRpdGxlIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiIsImRlZmF1bHQiLCJjbGFzc2VzIiwiY2xhc3NOYW1lcyIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kczIiLCJwbGFjZW1lbnQiLCJjbGFzc05hbWUiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvcmlnaHRfcGFuZWwvSGVhZGVyQnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTggTmV3IFZlY3RvciBMdGRcbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXG5Db3B5cmlnaHQgMjAxNyBOZXcgVmVjdG9yIEx0ZFxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIjtcblxuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24sIHsgQnV0dG9uRXZlbnQgfSBmcm9tIFwiLi4vZWxlbWVudHMvQWNjZXNzaWJsZUJ1dHRvblwiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICAvLyBXaGV0aGVyIHRoaXMgYnV0dG9uIGlzIGhpZ2hsaWdodGVkXG4gICAgaXNIaWdobGlnaHRlZDogYm9vbGVhbjtcbiAgICBpc1VucmVhZD86IGJvb2xlYW47XG4gICAgLy8gY2xpY2sgaGFuZGxlclxuICAgIG9uQ2xpY2s6IChldjogQnV0dG9uRXZlbnQpID0+IHZvaWQ7XG5cbiAgICAvLyBCdXR0b24gbmFtZVxuICAgIG5hbWU6IHN0cmluZztcbiAgICAvLyBCdXR0b24gdGl0bGVcbiAgICB0aXRsZTogc3RyaW5nO1xuICAgIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xufVxuXG4vLyBUT0RPOiByZXBsYWNlIHRoaXMsIHRoZSBjb21wb3NlciBidXR0b25zIGFuZCB0aGUgcmlnaHQgcGFuZWwgYnV0dG9ucyB3aXRoIGEgdW5pZmllZCByZXByZXNlbnRhdGlvblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSGVhZGVyQnV0dG9uIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PElQcm9wcz4ge1xuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgY29uc3QgeyBpc0hpZ2hsaWdodGVkLCBpc1VucmVhZCA9IGZhbHNlLCBvbkNsaWNrLCBuYW1lLCB0aXRsZSwgLi4ucHJvcHMgfSA9IHRoaXMucHJvcHM7XG5cbiAgICAgICAgY29uc3QgY2xhc3NlcyA9IGNsYXNzTmFtZXMoe1xuICAgICAgICAgICAgXCJteF9MZWdhY3lSb29tSGVhZGVyX2J1dHRvblwiOiB0cnVlLFxuICAgICAgICAgICAgXCJteF9MZWdhY3lSb29tSGVhZGVyX2J1dHRvbi0taGlnaGxpZ2h0XCI6IGlzSGlnaGxpZ2h0ZWQsXG4gICAgICAgICAgICBcIm14X0xlZ2FjeVJvb21IZWFkZXJfYnV0dG9uLS11bnJlYWRcIjogaXNVbnJlYWQsXG4gICAgICAgICAgICBbYG14X1JpZ2h0UGFuZWxfJHtuYW1lfWBdOiB0cnVlLFxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPEFjY2Vzc2libGVCdXR0b25cbiAgICAgICAgICAgICAgICB7Li4ucHJvcHN9XG4gICAgICAgICAgICAgICAgYXJpYS1jdXJyZW50PXtpc0hpZ2hsaWdodGVkID8gXCJ0cnVlXCIgOiBcImZhbHNlXCJ9XG4gICAgICAgICAgICAgICAgdGl0bGU9e3RpdGxlfVxuICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc2VzfVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e29uQ2xpY2t9XG4gICAgICAgICAgICAvPlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBWUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsV0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUUsaUJBQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUE2RSxNQUFBRyxTQUFBO0FBZjdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFxQkE7QUFDZSxNQUFNQyxZQUFZLFNBQVNDLGNBQUssQ0FBQ0MsU0FBUyxDQUFTO0VBQ3ZEQyxNQUFNQSxDQUFBLEVBQW9CO0lBQzdCLE1BQUFDLFdBQUEsR0FBNEUsSUFBSSxDQUFDQyxLQUFLO01BQWhGO1FBQUVDLGFBQWE7UUFBRUMsUUFBUSxHQUFHLEtBQUs7UUFBRUMsT0FBTztRQUFFQyxJQUFJO1FBQUVDO01BQWdCLENBQUMsR0FBQU4sV0FBQTtNQUFQQyxLQUFLLE9BQUFNLHlCQUFBLENBQUFDLE9BQUEsRUFBQVIsV0FBQSxFQUFBTCxTQUFBO0lBRXZFLE1BQU1jLE9BQU8sR0FBRyxJQUFBQyxtQkFBVSxFQUFDO01BQ3ZCLDRCQUE0QixFQUFFLElBQUk7TUFDbEMsdUNBQXVDLEVBQUVSLGFBQWE7TUFDdEQsb0NBQW9DLEVBQUVDLFFBQVE7TUFDOUMsQ0FBQyxpQkFBaUJFLElBQUksRUFBRSxHQUFHO0lBQy9CLENBQUMsQ0FBQztJQUVGLG9CQUNJZixNQUFBLENBQUFrQixPQUFBLENBQUFHLGFBQUEsQ0FBQ2pCLGlCQUFBLENBQUFjLE9BQWdCLE1BQUFJLFNBQUEsQ0FBQUosT0FBQSxNQUNUUCxLQUFLO01BQ1QsZ0JBQWNDLGFBQWEsR0FBRyxNQUFNLEdBQUcsT0FBUTtNQUMvQ0ksS0FBSyxFQUFFQSxLQUFNO01BQ2JPLFNBQVMsRUFBQyxRQUFRO01BQ2xCQyxTQUFTLEVBQUVMLE9BQVE7TUFDbkJMLE9BQU8sRUFBRUE7SUFBUSxFQUNwQixDQUFDO0VBRVY7QUFDSjtBQUFDVyxPQUFBLENBQUFQLE9BQUEsR0FBQVosWUFBQSIsImlnbm9yZUxpc3QiOltdfQ==