MOBILE-4458 design: Renew empty box styles
parent
4e282938af
commit
75afcb1534
|
@ -1,4 +1,7 @@
|
||||||
<img *ngIf="image && !icon" [src]="image" role="presentation" alt="">
|
@if (icon) {
|
||||||
<ion-icon *ngIf="icon" [name]="icon" aria-hidden="true" />
|
<ion-icon [name]="icon" aria-hidden="true" />
|
||||||
|
} @else if (image) {
|
||||||
|
<img [src]="image" role="presentation" alt="">
|
||||||
|
}
|
||||||
<p *ngIf="message">{{ message }}</p>
|
<p *ngIf="message">{{ message }}</p>
|
||||||
<ng-content />
|
<ng-content />
|
||||||
|
|
|
@ -1,8 +1,16 @@
|
||||||
@use "theme/globals" as *;
|
@use "theme/globals" as *;
|
||||||
|
|
||||||
:host {
|
:host {
|
||||||
--image-size: 120px;
|
--image-size: 80px;
|
||||||
--icon-color: var(--subdued-text-color);
|
--icon-color: var(--core-empty-box-icon-color);
|
||||||
|
|
||||||
|
&.core-empty-box-clickable {
|
||||||
|
z-index: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.dimmed {
|
||||||
|
--text-color: var(--gray-700);
|
||||||
|
}
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
@ -22,31 +30,16 @@
|
||||||
img {
|
img {
|
||||||
height: var(--image-size);
|
height: var(--image-size);
|
||||||
}
|
}
|
||||||
p {
|
|
||||||
font-size: 120%;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.core-empty-box-clickable {
|
p,
|
||||||
z-index: 0;
|
::ng-deep p {
|
||||||
|
font-size: var(--heading-6-font-size);
|
||||||
|
color: var(--text-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
&.dimmed {
|
|
||||||
--icon-color: var(--gray-400);
|
|
||||||
--text-color: var(--gray-700);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
:host-context(html.dark) {
|
:host-context(html.dark) {
|
||||||
|
|
||||||
&.dimmed {
|
&.dimmed {
|
||||||
--text-color: var(--gray-300);
|
--text-color: var(--gray-300);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-down(sm) {
|
|
||||||
:host {
|
|
||||||
--image-size: 100px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ import { Component, HostBinding, Input } from '@angular/core';
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'core-empty-box',
|
selector: 'core-empty-box',
|
||||||
templateUrl: 'core-empty-box.html',
|
templateUrl: 'core-empty-box.html',
|
||||||
styleUrls: ['empty-box.scss'],
|
styleUrl: 'empty-box.scss',
|
||||||
})
|
})
|
||||||
export class CoreEmptyBoxComponent {
|
export class CoreEmptyBoxComponent {
|
||||||
|
|
||||||
|
@ -33,7 +33,10 @@ export class CoreEmptyBoxComponent {
|
||||||
@Input() dimmed = false; // Wether the box is dimmed or not.
|
@Input() dimmed = false; // Wether the box is dimmed or not.
|
||||||
@Input() icon?: string; // Name of the icon to use.
|
@Input() icon?: string; // Name of the icon to use.
|
||||||
@Input() image?: string; // Image source. If an icon is provided, image won't be used.
|
@Input() image?: string; // Image source. If an icon is provided, image won't be used.
|
||||||
@Input() flipIconRtl = false; // Whether to flip the icon in RTL. Defaults to false.
|
/**
|
||||||
|
* @deprecated since 4.4. Not used anymore.
|
||||||
|
*/
|
||||||
|
@Input() flipIconRtl = false;
|
||||||
|
|
||||||
@HostBinding('class.dimmed')
|
@HostBinding('class.dimmed')
|
||||||
get isDimmed(): boolean {
|
get isDimmed(): boolean {
|
||||||
|
|
|
@ -2,4 +2,4 @@
|
||||||
<ng-content />
|
<ng-content />
|
||||||
</ion-content>
|
</ion-content>
|
||||||
<ion-router-outlet class="content-outlet" />
|
<ion-router-outlet class="content-outlet" />
|
||||||
<core-empty-box class="content-placeholder" icon="fas-circle-arrow-left" [message]="placeholderText | translate" [flipIconRtl]="true" />
|
<core-empty-box class="content-placeholder" icon="fas-circle-arrow-left" [message]="placeholderText | translate" />
|
||||||
|
|
|
@ -97,6 +97,8 @@ html.dark {
|
||||||
|
|
||||||
--core-progressbar-text-color: var(--gray-100);
|
--core-progressbar-text-color: var(--gray-100);
|
||||||
|
|
||||||
|
--core-empty-box-icon-color: var(--gray-700);
|
||||||
|
|
||||||
--ion-item-background: #{$ion-item-background-dark};
|
--ion-item-background: #{$ion-item-background-dark};
|
||||||
--ion-item-icon-color: var(--medium);
|
--ion-item-icon-color: var(--medium);
|
||||||
--ion-item-detail-icon-color: var(--dark);
|
--ion-item-detail-icon-color: var(--dark);
|
||||||
|
|
|
@ -272,6 +272,8 @@ html {
|
||||||
--core-progressbar-text-color: var(--medium);
|
--core-progressbar-text-color: var(--medium);
|
||||||
--core-progressbar-background: var(--primary-tint);
|
--core-progressbar-background: var(--primary-tint);
|
||||||
|
|
||||||
|
--core-empty-box-icon-color: var(--gray-300);
|
||||||
|
|
||||||
--ion-item-background: #{$ion-item-background};
|
--ion-item-background: #{$ion-item-background};
|
||||||
--ion-item-icon-color: var(--medium);
|
--ion-item-icon-color: var(--medium);
|
||||||
--ion-item-detail-icon-color: var(--dark);
|
--ion-item-detail-icon-color: var(--dark);
|
||||||
|
|
Loading…
Reference in New Issue