Browse Source

Task/improve styling of page tabs component on desktop (#7032)

* Improve styling

* Update changelog
pull/7028/head^2
Thomas Kaul 1 week ago
committed by GitHub
parent
commit
b55394b2dc
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 6
      libs/ui/src/lib/page-tabs/page-tabs.component.html
  3. 43
      libs/ui/src/lib/page-tabs/page-tabs.component.scss

1
CHANGELOG.md

@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
- Improved the styling of the page tabs component on desktop
- Enabled the _Bull Dashboard_ tab in the admin control panel (experimental) - Enabled the _Bull Dashboard_ tab in the admin control panel (experimental)
- Upgraded `bull-board` from version `7.1.5` to `7.2.1` - Upgraded `bull-board` from version `7.1.5` to `7.2.1`

6
libs/ui/src/lib/page-tabs/page-tabs.component.html

@ -12,7 +12,7 @@
@if (tab.showCondition !== false) { @if (tab.showCondition !== false) {
@if (tab.onClick) { @if (tab.onClick) {
<button <button
class="no-min-width px-3" class="no-min-width overflow-hidden px-2"
mat-tab-link mat-tab-link
type="button" type="button"
(click)="tab.onClick()" (click)="tab.onClick()"
@ -24,7 +24,7 @@
} @else { } @else {
<a <a
#rla="routerLinkActive" #rla="routerLinkActive"
class="no-min-width px-3" class="no-min-width overflow-hidden px-2"
mat-tab-link mat-tab-link
routerLinkActive routerLinkActive
[active]="rla.isActive" [active]="rla.isActive"
@ -45,5 +45,5 @@
[name]="tab.iconName" [name]="tab.iconName"
[size]="deviceType === 'mobile' ? 'large' : 'small'" [size]="deviceType === 'mobile' ? 'large' : 'small'"
/> />
<div class="d-none d-sm-block ml-2" [innerHTML]="tab.label"></div> <div class="d-none d-sm-block ml-1" [innerHTML]="tab.label"></div>
</ng-template> </ng-template>

43
libs/ui/src/lib/page-tabs/page-tabs.component.scss

@ -37,7 +37,12 @@
@include mat.tabs-overrides( @include mat.tabs-overrides(
( (
container-height: 2rem active-focus-label-text-color: rgba(var(--palette-foreground-base), 1),
active-hover-label-text-color: rgba(var(--palette-foreground-base), 1),
active-label-text-color: rgba(var(--palette-foreground-base), 1),
active-ripple-color: rgba(var(--palette-foreground-base), 1),
container-height: 2rem,
inactive-ripple-color: rgba(var(--palette-foreground-base), 1)
) )
); );
@ -51,7 +56,15 @@
flex-direction: column; flex-direction: column;
.mat-mdc-tab-link { .mat-mdc-tab-link {
border-radius: 0.25rem;
font-weight: 400;
justify-content: flex-start; justify-content: flex-start;
margin: 0 0.5rem 0.1rem 0.5rem;
&.mdc-tab--active {
background-color: rgba(var(--palette-foreground-base), 0.05);
font-weight: 500;
}
} }
} }
} }
@ -61,8 +74,32 @@
:host-context(.theme-dark) { :host-context(.theme-dark) {
@media (min-width: 576px) { @media (min-width: 576px) {
.mat-mdc-tab-header { @include mat.tabs-overrides(
background-color: rgba(var(--palette-foreground-base-dark), 0.02); (
active-focus-label-text-color: rgba(
var(--palette-foreground-base-dark),
1
),
active-hover-label-text-color: rgba(
var(--palette-foreground-base-dark),
1
),
active-label-text-color: rgba(var(--palette-foreground-base-dark), 1),
active-ripple-color: rgba(var(--palette-foreground-base-dark), 1),
inactive-ripple-color: rgba(var(--palette-foreground-base-dark), 1)
)
);
::ng-deep {
.mat-mdc-tab-header {
background-color: rgba(var(--palette-foreground-base-dark), 0.02);
.mat-mdc-tab-link {
&.mdc-tab--active {
background-color: rgba(var(--palette-foreground-base-dark), 0.05);
}
}
}
} }
} }
} }

Loading…
Cancel
Save