UNPKG

matrix-react-sdk

Version:
45 lines (38 loc) 5.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ComponentVisibilityCustomisations = void 0; /* 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. */ // Dev note: this customisation point is heavily inspired by UIFeature flags, though // with an intention of being used for more complex switching on whether or not a feature // should be shown. // Populate this class with the details of your customisations when copying it. /** * Determines whether or not the active MatrixClient user should be able to use * the given UI component. If shown, the user might still not be able to use the * component depending on their contextual permissions. For example, invite options * might be shown to the user but they won't have permission to invite users to * the current room: the button will appear disabled. * @param {UIComponent} component The component to check visibility for. * @returns {boolean} True (default) if the user is able to see the component, false * otherwise. */ function shouldShowComponent(component) { return true; // default to visible } // This interface summarises all available customisation points and also marks // them all as optional. This allows customisers to only define and export the // customisations they need while still maintaining type safety. // A real customisation module will define and export one or more of the // customisation points that make up the interface above. const ComponentVisibilityCustomisations = exports.ComponentVisibilityCustomisations = { // while we don't specify the functions here, their defaults are described // in their pseudo-implementations above. }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJzaG91bGRTaG93Q29tcG9uZW50IiwiY29tcG9uZW50IiwiQ29tcG9uZW50VmlzaWJpbGl0eUN1c3RvbWlzYXRpb25zIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jdXN0b21pc2F0aW9ucy9Db21wb25lbnRWaXNpYmlsaXR5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8vIERldiBub3RlOiB0aGlzIGN1c3RvbWlzYXRpb24gcG9pbnQgaXMgaGVhdmlseSBpbnNwaXJlZCBieSBVSUZlYXR1cmUgZmxhZ3MsIHRob3VnaFxuLy8gd2l0aCBhbiBpbnRlbnRpb24gb2YgYmVpbmcgdXNlZCBmb3IgbW9yZSBjb21wbGV4IHN3aXRjaGluZyBvbiB3aGV0aGVyIG9yIG5vdCBhIGZlYXR1cmVcbi8vIHNob3VsZCBiZSBzaG93bi5cblxuLy8gUG9wdWxhdGUgdGhpcyBjbGFzcyB3aXRoIHRoZSBkZXRhaWxzIG9mIHlvdXIgY3VzdG9taXNhdGlvbnMgd2hlbiBjb3B5aW5nIGl0LlxuXG5pbXBvcnQgeyBVSUNvbXBvbmVudCB9IGZyb20gXCIuLi9zZXR0aW5ncy9VSUZlYXR1cmVcIjtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgb3Igbm90IHRoZSBhY3RpdmUgTWF0cml4Q2xpZW50IHVzZXIgc2hvdWxkIGJlIGFibGUgdG8gdXNlXG4gKiB0aGUgZ2l2ZW4gVUkgY29tcG9uZW50LiBJZiBzaG93biwgdGhlIHVzZXIgbWlnaHQgc3RpbGwgbm90IGJlIGFibGUgdG8gdXNlIHRoZVxuICogY29tcG9uZW50IGRlcGVuZGluZyBvbiB0aGVpciBjb250ZXh0dWFsIHBlcm1pc3Npb25zLiBGb3IgZXhhbXBsZSwgaW52aXRlIG9wdGlvbnNcbiAqIG1pZ2h0IGJlIHNob3duIHRvIHRoZSB1c2VyIGJ1dCB0aGV5IHdvbid0IGhhdmUgcGVybWlzc2lvbiB0byBpbnZpdGUgdXNlcnMgdG9cbiAqIHRoZSBjdXJyZW50IHJvb206IHRoZSBidXR0b24gd2lsbCBhcHBlYXIgZGlzYWJsZWQuXG4gKiBAcGFyYW0ge1VJQ29tcG9uZW50fSBjb21wb25lbnQgVGhlIGNvbXBvbmVudCB0byBjaGVjayB2aXNpYmlsaXR5IGZvci5cbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIChkZWZhdWx0KSBpZiB0aGUgdXNlciBpcyBhYmxlIHRvIHNlZSB0aGUgY29tcG9uZW50LCBmYWxzZVxuICogb3RoZXJ3aXNlLlxuICovXG5mdW5jdGlvbiBzaG91bGRTaG93Q29tcG9uZW50KGNvbXBvbmVudDogVUlDb21wb25lbnQpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdHJ1ZTsgLy8gZGVmYXVsdCB0byB2aXNpYmxlXG59XG5cbi8vIFRoaXMgaW50ZXJmYWNlIHN1bW1hcmlzZXMgYWxsIGF2YWlsYWJsZSBjdXN0b21pc2F0aW9uIHBvaW50cyBhbmQgYWxzbyBtYXJrc1xuLy8gdGhlbSBhbGwgYXMgb3B0aW9uYWwuIFRoaXMgYWxsb3dzIGN1c3RvbWlzZXJzIHRvIG9ubHkgZGVmaW5lIGFuZCBleHBvcnQgdGhlXG4vLyBjdXN0b21pc2F0aW9ucyB0aGV5IG5lZWQgd2hpbGUgc3RpbGwgbWFpbnRhaW5pbmcgdHlwZSBzYWZldHkuXG5leHBvcnQgaW50ZXJmYWNlIElDb21wb25lbnRWaXNpYmlsaXR5Q3VzdG9taXNhdGlvbnMge1xuICAgIHNob3VsZFNob3dDb21wb25lbnQ/OiB0eXBlb2Ygc2hvdWxkU2hvd0NvbXBvbmVudDtcbn1cblxuLy8gQSByZWFsIGN1c3RvbWlzYXRpb24gbW9kdWxlIHdpbGwgZGVmaW5lIGFuZCBleHBvcnQgb25lIG9yIG1vcmUgb2YgdGhlXG4vLyBjdXN0b21pc2F0aW9uIHBvaW50cyB0aGF0IG1ha2UgdXAgdGhlIGludGVyZmFjZSBhYm92ZS5cbmV4cG9ydCBjb25zdCBDb21wb25lbnRWaXNpYmlsaXR5Q3VzdG9taXNhdGlvbnM6IElDb21wb25lbnRWaXNpYmlsaXR5Q3VzdG9taXNhdGlvbnMgPSB7XG4gICAgLy8gd2hpbGUgd2UgZG9uJ3Qgc3BlY2lmeSB0aGUgZnVuY3Rpb25zIGhlcmUsIHRoZWlyIGRlZmF1bHRzIGFyZSBkZXNjcmliZWRcbiAgICAvLyBpbiB0aGVpciBwc2V1ZG8taW1wbGVtZW50YXRpb25zIGFib3ZlLlxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBU0EsbUJBQW1CQSxDQUFDQyxTQUFzQixFQUFXO0VBQzFELE9BQU8sSUFBSSxDQUFDLENBQUM7QUFDakI7O0FBRUE7QUFDQTtBQUNBOztBQUtBO0FBQ0E7QUFDTyxNQUFNQyxpQ0FBcUUsR0FBQUMsT0FBQSxDQUFBRCxpQ0FBQSxHQUFHO0VBQ2pGO0VBQ0E7QUFBQSxDQUNIIiwiaWdub3JlTGlzdCI6W119