Skip to content

Commit 8415e82

Browse files
author
Danilo Otavio Lima Salve
committed
feat(signals): adiciona exemplo de Signals
1 parent 42a0038 commit 8415e82

5 files changed

Lines changed: 35 additions & 22 deletions

File tree

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<po-page-default p-title="Exemplos Signals" p-subtitle="Exemplos de uso de Signals">
2-
<div class="po-row">
3-
<app-untracked class="po-sm-12 po-md-12 po-lg-6 po-xl-12" />
4-
<app-linked class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
5-
<app-store class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
6-
<app-effect class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
7-
<app-to-signal class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
8-
</div>
2+
<po-container class="po-sm-12 po-md-12 po-lg-12 po-xl-12 po-mb-2">
3+
<div class="po-row">
4+
<app-untracked class="po-sm-12 po-md-12 po-lg-6 po-xl-12" />
5+
<app-linked class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
6+
<app-store class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
7+
<app-effect class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
8+
<app-to-signal class="po-sm-12 po-md-12 po-lg-6 po-xl-4" />
9+
</div>
10+
</po-container>
911
</po-page-default>
Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component } from '@angular/core';
2-
import { PoPageModule } from '@po-ui/ng-components';
2+
import { PoContainerModule, PoPageModule } from '@po-ui/ng-components';
33

44
import { UntrackedComponent } from './untracked/untracked.component';
55
import { LinkedComponent } from './linked/linked.component';
@@ -9,7 +9,15 @@ import { ToSignalComponent } from './to-signal/to-signal.component';
99

1010
@Component({
1111
selector: 'app-signals-sample',
12-
imports: [PoPageModule, UntrackedComponent, LinkedComponent, EffectComponent, StoreComponent, ToSignalComponent],
12+
imports: [
13+
PoPageModule,
14+
UntrackedComponent,
15+
LinkedComponent,
16+
EffectComponent,
17+
StoreComponent,
18+
ToSignalComponent,
19+
PoContainerModule
20+
],
1321
templateUrl: './signals-sample.component.html'
1422
})
1523
export class SignalsSampleComponent {}
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
<div class="po-row">
22
<po-info class="po-sm-12" p-label="Cidade" [p-value]="cityName()" [p-orientation]="infoOrientation" />
33
<po-info class="po-sm-12" p-label="Estado" [p-value]="state()" [p-orientation]="infoOrientation" />
4-
<po-info class="po-sm-12" p-label="Atualizado em" [p-value]="dateOfUpdate()" [p-orientation]="infoOrientation" />
4+
<po-info
5+
class="po-sm-12"
6+
p-label="Atualizado em"
7+
[p-value]="transformDate(dateOfUpdate())"
8+
[p-orientation]="infoOrientation"
9+
/>
510

611
@for (clima of clima(); track $index) {
7-
<po-info class="po-sm-12" p-label="Data" [p-value]="clima.data" [p-orientation]="infoOrientation" />
12+
<po-info class="po-sm-12" p-label="Data" [p-value]="transformDate(clima.data)" [p-orientation]="infoOrientation" />
813
<po-info class="po-sm-12" p-label="Condição" [p-value]="clima.condicao_desc" [p-orientation]="infoOrientation" />
914
<po-info class="po-sm-12" p-label="Minima" [p-value]="clima.min.toString()" [p-orientation]="infoOrientation" />
1015
<po-info class="po-sm-12" p-label="Maxima" [p-value]="clima.max.toString()" [p-orientation]="infoOrientation" />
@@ -15,6 +20,4 @@
1520
[p-orientation]="infoOrientation"
1621
/>
1722
}
18-
19-
{{ climate() | json }}
2023
</div>
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import { ChangeDetectionStrategy, Component, computed, effect, input } from '@angular/core';
1+
import { ChangeDetectionStrategy, Component, computed, inject, input } from '@angular/core';
22
import { PoInfoModule, PoInfoOrientation } from '@po-ui/ng-components';
33
import { Climate } from '../shared/interfaces/climate';
4-
import { JsonPipe } from '@angular/common';
4+
import { DatePipe } from '@angular/common';
55

66
@Component({
77
selector: 'app-good-child',
8-
imports: [PoInfoModule, JsonPipe],
8+
imports: [PoInfoModule],
9+
providers: [DatePipe],
910
templateUrl: './good-child.component.html',
1011
changeDetection: ChangeDetectionStrategy.OnPush
1112
})
@@ -16,11 +17,10 @@ export class GoodChildComponent {
1617
readonly dateOfUpdate = computed(() => (this.climate() ? this.climate()?.atualizado_em : ''));
1718
readonly state = computed(() => (this.climate() ? this.climate()?.estado : ''));
1819
protected readonly infoOrientation = PoInfoOrientation.Horizontal;
20+
private readonly datePipe = inject(DatePipe);
1921

20-
constructor() {
21-
effect(() => {
22-
// eslint-disable-next-line no-console
23-
console.log(this.climate());
24-
});
22+
transformDate(date?: string): string {
23+
if (!date) return '';
24+
return this.datePipe.transform(date, 'dd/MM/yyyy') || date;
2525
}
2626
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<po-container p-title="toSignal">
22
<po-icon p-icon="an an-question" class="po-clickable" p-tooltip="Exemplo de utilização do toSignal" />
33

4-
<app-good-child [climate]="climate" />
4+
<app-good-child [climate]="climate()" />
55
</po-container>

0 commit comments

Comments
 (0)