matrix-react-sdk
Version:
SDK for matrix.org using React
49 lines (47 loc) • 4.5 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"));
const _excluded = ["children"];
/*
Copyright 2024 New Vector Ltd.
Copyright 2022 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.
*/
/**
* Container for a tab of settings panel content
* Should contain one or more SettingsSection
* Settings width, padding and spacing between sections
* Eg:
* ```
* <SettingsTab>
* <SettingsSection heading="General">
* <SettingsSubsection heading="Profile">
* // profile settings form
* <SettingsSubsection>
* <SettingsSubsection heading="Account">
* // account settings
* <SettingsSubsection>
* </SettingsSection>
* </SettingsTab>
* ```
*/
const SettingsTab = _ref => {
let {
children
} = _ref,
rest = (0, _objectWithoutProperties2.default)(_ref, _excluded);
return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, rest, {
className: "mx_SettingsTab"
}), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_SettingsTab_sections"
}, children));
};
var _default = exports.default = SettingsTab;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9leGNsdWRlZCIsIlNldHRpbmdzVGFiIiwiX3JlZiIsImNoaWxkcmVuIiwicmVzdCIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllczIiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzMiIsImNsYXNzTmFtZSIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL3RhYnMvU2V0dGluZ3NUYWIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5pbXBvcnQgUmVhY3QsIHsgSFRNTEF0dHJpYnV0ZXMgfSBmcm9tIFwicmVhY3RcIjtcblxuZXhwb3J0IGludGVyZmFjZSBTZXR0aW5nc1RhYlByb3BzIGV4dGVuZHMgT21pdDxIVE1MQXR0cmlidXRlczxIVE1MRGl2RWxlbWVudD4sIFwiY2xhc3NOYW1lXCI+IHtcbiAgICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZTtcbn1cblxuLyoqXG4gKiBDb250YWluZXIgZm9yIGEgdGFiIG9mIHNldHRpbmdzIHBhbmVsIGNvbnRlbnRcbiAqIFNob3VsZCBjb250YWluIG9uZSBvciBtb3JlIFNldHRpbmdzU2VjdGlvblxuICogU2V0dGluZ3Mgd2lkdGgsIHBhZGRpbmcgYW5kIHNwYWNpbmcgYmV0d2VlbiBzZWN0aW9uc1xuICogRWc6XG4gKiBgYGBcbiAqIDxTZXR0aW5nc1RhYj5cbiAqICAgICAgPFNldHRpbmdzU2VjdGlvbiBoZWFkaW5nPVwiR2VuZXJhbFwiPlxuICogICAgICAgICAgIDxTZXR0aW5nc1N1YnNlY3Rpb24gaGVhZGluZz1cIlByb2ZpbGVcIj5cbiAqICAgICAgICAgICAgICAvLyBwcm9maWxlIHNldHRpbmdzIGZvcm1cbiAqICAgICAgICAgIDxTZXR0aW5nc1N1YnNlY3Rpb24+XG4gKiAgICAgICAgICA8U2V0dGluZ3NTdWJzZWN0aW9uIGhlYWRpbmc9XCJBY2NvdW50XCI+XG4gKiAgICAgICAgICAgICAgLy8gYWNjb3VudCBzZXR0aW5nc1xuICogICAgICAgICAgPFNldHRpbmdzU3Vic2VjdGlvbj5cbiAqICAgICAgPC9TZXR0aW5nc1NlY3Rpb24+XG4gKiA8L1NldHRpbmdzVGFiPlxuICogYGBgXG4gKi9cbmNvbnN0IFNldHRpbmdzVGFiOiBSZWFjdC5GQzxTZXR0aW5nc1RhYlByb3BzPiA9ICh7IGNoaWxkcmVuLCAuLi5yZXN0IH0pID0+IChcbiAgICA8ZGl2IHsuLi5yZXN0fSBjbGFzc05hbWU9XCJteF9TZXR0aW5nc1RhYlwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1NldHRpbmdzVGFiX3NlY3Rpb25zXCI+e2NoaWxkcmVufTwvZGl2PlxuICAgIDwvZGl2PlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgU2V0dGluZ3NUYWI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU9BLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUE4QyxNQUFBQyxTQUFBO0FBUDlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTUMsV0FBdUMsR0FBR0MsSUFBQTtFQUFBLElBQUM7TUFBRUM7SUFBa0IsQ0FBQyxHQUFBRCxJQUFBO0lBQU5FLElBQUksT0FBQUMseUJBQUEsQ0FBQUMsT0FBQSxFQUFBSixJQUFBLEVBQUFGLFNBQUE7RUFBQSxvQkFDaEVILE1BQUEsQ0FBQVMsT0FBQSxDQUFBQyxhQUFBLFlBQUFDLFNBQUEsQ0FBQUYsT0FBQSxNQUFTRixJQUFJO0lBQUVLLFNBQVMsRUFBQztFQUFnQixpQkFDckNaLE1BQUEsQ0FBQVMsT0FBQSxDQUFBQyxhQUFBO0lBQUtFLFNBQVMsRUFBQztFQUF5QixHQUFFTixRQUFjLENBQ3ZELENBQUM7QUFBQSxDQUNUO0FBQUMsSUFBQU8sUUFBQSxHQUFBQyxPQUFBLENBQUFMLE9BQUEsR0FFYUwsV0FBVyIsImlnbm9yZUxpc3QiOltdfQ==