From 58df41b92b7c127d34ea3399a70c37145c004dfa Mon Sep 17 00:00:00 2001 From: Gabriel De Los Rios Date: Tue, 19 Aug 2025 22:30:34 -0300 Subject: [PATCH] feat: add expense-income detail base component --- .../expense-income-base-detail.component.css | 19 +++++++++++++++ .../expense-income-base-detail.component.html | 15 ++++++++++++ ...pense-income-base-detail.component.spec.ts | 23 +++++++++++++++++++ .../expense-income-base-detail.component.ts | 23 +++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.css create mode 100644 projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.html create mode 100644 projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.spec.ts create mode 100644 projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.ts diff --git a/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.css b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.css new file mode 100644 index 0000000..e2a7509 --- /dev/null +++ b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.css @@ -0,0 +1,19 @@ +.detail { + display: grid; + grid-template-columns: + 4rem + 1fr + minmax(auto, 30%); +} + +.icon { + align-self: center; + height: 4rem; + width: 4rem; +} + +.amount { + display: flex; + justify-content: flex-end; + overflow: hidden; +} \ No newline at end of file diff --git a/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.html b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.html new file mode 100644 index 0000000..302d1ab --- /dev/null +++ b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.html @@ -0,0 +1,15 @@ +
+
+ +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.spec.ts b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.spec.ts new file mode 100644 index 0000000..270debb --- /dev/null +++ b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ExpenseIncomeBaseDetailComponent } from './expense-income-base-detail.component'; + +describe('ExpenseIncomeBaseDetailComponent', () => { + let component: ExpenseIncomeBaseDetailComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ExpenseIncomeBaseDetailComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ExpenseIncomeBaseDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.ts b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.ts new file mode 100644 index 0000000..073ee39 --- /dev/null +++ b/projects/my-wallet-ds/src/lib/molecules/expense-income-base-detail/expense-income-base-detail.component.ts @@ -0,0 +1,23 @@ +import { Component, input } from '@angular/core'; +import { CircledIconComponent } from "../circled-icon/circled-icon.component"; +import { MoneyTextComponent } from "../../../../../../dist/my-wallet-ds"; + +@Component({ + selector: 'mw-expense-income-base-detail', + standalone: true, + imports: [CircledIconComponent, MoneyTextComponent], + templateUrl: './expense-income-base-detail.component.html', + styleUrl: './expense-income-base-detail.component.css' +}) +export class ExpenseIncomeBaseDetailComponent { + amountProps = input({ + amount: 0, + color: 'var(--mw-black)' + }); + + iconProps = input({ + symbol:"", + backgroundColor:"var(--mw-white)", + color:"var(--mw-white)" + }); +}