diff --git a/app/assets/javascripts/discourse/app/components/user-menu/menu-tab.hbs b/app/assets/javascripts/discourse/app/components/user-menu/menu-tab.hbs new file mode 100644 index 00000000000..8e1e2c04eb2 --- /dev/null +++ b/app/assets/javascripts/discourse/app/components/user-menu/menu-tab.hbs @@ -0,0 +1,15 @@ + diff --git a/app/assets/javascripts/discourse/app/components/user-menu/menu-tab.js b/app/assets/javascripts/discourse/app/components/user-menu/menu-tab.js new file mode 100644 index 00000000000..0e01a83dd88 --- /dev/null +++ b/app/assets/javascripts/discourse/app/components/user-menu/menu-tab.js @@ -0,0 +1,27 @@ +import Component from "@glimmer/component"; + +export default class UserMenuTab extends Component { + get isActive() { + return this.args.tab.id === this.args.currentTabId; + } + + get classNames() { + const list = ["btn", "btn-flat", "btn-icon", "no-text", "user-menu-tab"]; + if (this.isActive) { + list.push("active"); + } + return list.join(" "); + } + + get id() { + return `user-menu-button-${this.args.tab.id}`; + } + + get tabIndex() { + return this.isActive ? "0" : "-1"; + } + + get ariaControls() { + return `quick-access-${this.args.tab.id}`; + } +} diff --git a/app/assets/javascripts/discourse/app/components/user-menu/menu.hbs b/app/assets/javascripts/discourse/app/components/user-menu/menu.hbs index 3f9bd5e972b..2bd85ea2fc9 100644 --- a/app/assets/javascripts/discourse/app/components/user-menu/menu.hbs +++ b/app/assets/javascripts/discourse/app/components/user-menu/menu.hbs @@ -11,23 +11,23 @@