Bill Detail
This section describes the BfmBillDetailComponent component.
Usage
You need to import it in your module and use it in your template.
bill-detail.component.ts
import { BfmBillDetailComponent } from '@celerofinancas/ui-charges';
@Component({
standalone: true,
selector: 'bill-detail',
imports: [BfmBillDetailComponent],
templateUrl: './bill-detail.component.html',
})
export class BillDetailComponent {}
Then, in your template, you can use the component like this:
bill-detail.component.html
<bfm-bill-detail
[billInformationList]="billInformationList"
[billList]="billList"
[dateList]="dateList"
[invalid]="invalid"
[specificFields]="specificFields"
[taxList]="taxList"
/>
Inputs
The BfmBillDetailComponent component has the following inputs:
billInformationList
Bill Data Information List
| Type |
|---|
| FormItem[] |
Default value:
[
{
label: 'Valor',
value: ({ external_data }) => formatMoney(external_data.value),
invalid: ({ external_data }) => external_data.value === 0,
class: 'money',
},
{
label: 'Descrição',
value: ({ external_data }) => external_data.description,
invalid: ({ external_data }) => !external_data.description,
class: 'description',
},
]
billList
Bill List or unitary object
| Type | Default |
|---|---|
| BillDetail[] | [] |
dateList
Date Items List
| Type |
|---|
| FormItem[] |
Default value:
[
{
label: 'Emissão',
value: ({ external_data }) => dateFormatter(external_data.emit_at),
invalid: ({ external_data }) => !external_data.emit_at || !isDateBiggerOrEqualThanToday(external_data.emit_at),
},
{
label: 'Vencimento',
value: ({ external_data }) => dateFormatter(external_data.due_at),
invalid: ({ external_data }) => !external_data.due_at || !isDateBiggerOrEqualThanToday(external_data.due_at),
},
]
invalid
Massive bill validation
| Type | Default |
|---|---|
| boolean | false |
specificFields
Bill-Specific Data Fields List
| Type |
|---|
| FormItem[] |
Default value:
[
{
label: 'Negativação automática',
value: () => 'Não',
invalid: () => false,
},
{
label: 'Incluir beneficiário final?',
value: () => 'Não',
invalid: () => false,
},
]
taxList
Tax Data List
| Type |
|---|
| FormItem[] |
Default value:
[
{
label: 'Multa',
value: ({ external_data }) => `${external_data.bill_fine}%`,
invalid: ({ external_data }) => external_data.bill_fine < 0,
},
{
label: 'Juros',
value: ({ external_data }) => `${external_data.interest}%`,
invalid: ({ external_data }) => external_data.interest < 0,
},
{
label: 'Dias desconto Máximo',
value: ({ external_data }) => external_data.maximum_discount,
invalid: ({ external_data }) => external_data.maximum_discount < 0,
class: 'bigger',
},
{
label: 'Desconto',
value: ({ external_data }) => formatMoney(external_data.discount_value),
invalid: ({ external_data }) => external_data.discount_value < 0,
},
]
Events
The BfmBillDetailComponent component has no events.