mirror of https://github.com/ghostfolio/ghostfolio
committed by
GitHub
17 changed files with 58 additions and 98 deletions
@ -0,0 +1,9 @@ |
|||||
|
<a |
||||
|
class="align-items-center d-flex justify-content-center" |
||||
|
color="primary" |
||||
|
mat-fab |
||||
|
[queryParams]="queryParams()" |
||||
|
[routerLink]="[]" |
||||
|
> |
||||
|
<ion-icon size="large" [name]="icon()" /> |
||||
|
</a> |
||||
@ -0,0 +1,14 @@ |
|||||
|
:host { |
||||
|
bottom: calc(constant(safe-area-inset-bottom) + 2rem); |
||||
|
bottom: calc(env(safe-area-inset-bottom) + 2rem); |
||||
|
position: fixed; |
||||
|
right: 2rem; |
||||
|
z-index: 999; |
||||
|
} |
||||
|
|
||||
|
:host-context(gf-page-tabs) { |
||||
|
@media (max-width: 575.98px) { |
||||
|
bottom: calc(constant(safe-area-inset-bottom) + 5rem); |
||||
|
bottom: calc(env(safe-area-inset-bottom) + 5rem); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,16 @@ |
|||||
|
import { ChangeDetectionStrategy, Component, input } from '@angular/core'; |
||||
|
import { MatButtonModule } from '@angular/material/button'; |
||||
|
import { Params, RouterModule } from '@angular/router'; |
||||
|
import { IonIcon } from '@ionic/angular/standalone'; |
||||
|
|
||||
|
@Component({ |
||||
|
changeDetection: ChangeDetectionStrategy.OnPush, |
||||
|
imports: [IonIcon, MatButtonModule, RouterModule], |
||||
|
selector: 'gf-fab', |
||||
|
styleUrls: ['./fab.component.scss'], |
||||
|
templateUrl: './fab.component.html' |
||||
|
}) |
||||
|
export class GfFabComponent { |
||||
|
public readonly icon = input('add-outline'); |
||||
|
public readonly queryParams = input.required<Params>(); |
||||
|
} |
||||
@ -0,0 +1 @@ |
|||||
|
export * from './fab.component'; |
||||
Loading…
Reference in new issue