matrix-react-sdk
Version:
SDK for matrix.org using React
53 lines (51 loc) • 6.21 kB
JavaScript
;
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==