matrix-react-sdk
Version:
SDK for matrix.org using React
45 lines (38 loc) • 5.12 kB
JavaScript
;
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