core: make user settings use vertical tabs

This commit is contained in:
Jens Langhammer 2021-03-03 09:28:12 +01:00
parent 3cb0575a1e
commit 28cd08bbba
3 changed files with 11 additions and 3 deletions

View File

@ -61,7 +61,8 @@ class PaginationInspector(PaginatorInspector):
""" """
Get the pagination parameters for a single paginator **instance**. Get the pagination parameters for a single paginator **instance**.
Should return :data:`.NotHandled` if this inspector does not know how to handle the given `paginator`. Should return :data:`.NotHandled` if this inspector
does not know how to handle the given `paginator`.
:param BasePagination paginator: the paginator :param BasePagination paginator: the paginator
:rtype: list[openapi.Parameter] :rtype: list[openapi.Parameter]

View File

@ -13,7 +13,7 @@
<p>{% trans "Configure settings relevant to your user profile." %}</p> <p>{% trans "Configure settings relevant to your user profile." %}</p>
</div> </div>
</section> </section>
<ak-tabs> <ak-tabs vertical="true">
<section slot="page-1" data-tab-title="{% trans 'User details' %}" class="pf-c-page__main-section pf-m-no-padding-mobile"> <section slot="page-1" data-tab-title="{% trans 'User details' %}" class="pf-c-page__main-section pf-m-no-padding-mobile">
<div class="pf-u-display-flex pf-u-justify-content-center"> <div class="pf-u-display-flex pf-u-justify-content-center">
<div class="pf-u-w-75"> <div class="pf-u-w-75">

View File

@ -12,10 +12,17 @@ export class Tabs extends LitElement {
@property() @property()
currentPage?: string; currentPage?: string;
@property({type: Boolean})
vertical = false;
static get styles(): CSSResult[] { static get styles(): CSSResult[] {
return [GlobalsStyle, TabsStyle, css` return [GlobalsStyle, TabsStyle, css`
::slotted(*) { ::slotted(*) {
height: 100%; height: 100%;
flex-grow: 2;
}
:host([vertical]) {
display: flex;
} }
`]; `];
} }
@ -39,7 +46,7 @@ export class Tabs extends LitElement {
} }
this.currentPage = pages[0].attributes.getNamedItem("slot")?.value; this.currentPage = pages[0].attributes.getNamedItem("slot")?.value;
} }
return html`<div class="pf-c-tabs"> return html`<div class="pf-c-tabs ${this.vertical ? "pf-m-vertical pf-m-box" : ""}">
<ul class="pf-c-tabs__list"> <ul class="pf-c-tabs__list">
${pages.map((page) => this.renderTab(page))} ${pages.map((page) => this.renderTab(page))}
</ul> </ul>