Skip to main content

Options

This section describes the BfmChargeSetupOptionsComponent component.

Usage​

You can import the BfmChargeSetupOptionsComponent directly in your route configuration.

import { BfmChargeSetupOptionsComponent } from '@celerofinancas/ui-charges';

const routes = [
{
path: 'options',
component: BfmChargeSetupOptionsComponent,
},
];

Inputs​

The BfmChargeSetupOptionsComponent component has the following inputs:

headerTitle​

Header Component Title

TypeDefault
string'Cadastro para Emissão de Cobranças'

Events​

The BfmChargeSetupOptionsComponent component has no events.

Configuration​

TOKEN CHARGE_SETUP_OPTIONS_CONFIG​

To customize the BfmChargeSetupOptionsComponent, you can inject the CHARGE_SETUP_OPTIONS_CONFIG token in your module.

This token is used to provide custom values to the component. If is not provided, the default values will be used.

Properties​

KeyDescriptionDefault
visibleCreditCardBillingIndicates whether the credit card billing option is visible.true

The CHARGE_SETUP_OPTIONS_CONFIG default values are:

{
"visibleCreditCardBilling": "true",
}

Example​

To customize the BfmChargeSetupOptionsComponent, you can inject the CHARGE_SETUP_OPTIONS_CONFIG token in your module.

app.config.ts
import { ApplicationConfig } from "@angular/core";
import { CHARGE_SETUP_OPTIONS_CONFIG } from "@celerofinancas/ui-charges";

export const appConfig: ApplicationConfig = {
providers: [
{
provide: CHARGE_SETUP_OPTIONS_CONFIG,
useValue: {
visibleCreditCardBilling: true,
},
},
],
};

TOKEN CHARGE_DYNAMIC_PAGE_PARAMS​

To customize the BfmChargeSetupOptionsComponent, you can inject the CHARGE_DYNAMIC_PAGE_PARAMS token in your module.

This token is used to provide custom values to the component. If is not provided, the default values will be used.

Properties​

KeyDescriptionDefault
imagePathPath to the image asset used in the UI.assets/charges/your-imagem.svg
titleTitle displayed in the header.'Cadastre a sua Cobrança'
subtitleSubtitle providing additional instructions.Para ter acesso à lista de cobranças, selecione abaixo a modalidade de cobrança que deseja cadastrar.
helpCenter.labelLabel for the help center link.'Saiba como fazer a integração da sua cobrança'
helpCenter.linkDynamic link to the help center.link.com.br

The CHARGE_DYNAMIC_PAGE_PARAMS default values are:

{
"imagePath": "assets/charges/your-imagem.svg",
"title": "Cadastre a sua Cobrança",
"subtitle": "Para ter acesso à lista de cobranças, selecione abaixo a modalidade de cobrança que deseja cadastrar.",
"helpCenter": {
"label": "Saiba como fazer a integração da sua cobrança",
"link": "link.com.br"
}
}

Example​

To customize the BfmChargeSetupOptionsComponent, you can inject the CHARGE_DYNAMIC_PAGE_PARAMS token in your module.

app.config.ts
import { ApplicationConfig } from '@angular/core';
import { ChargeDynamicParamsService } from './charge-dynamic-params.service';

export const appConfig: ApplicationConfig = {
providers: [
{
provide: CHARGE_DYNAMIC_PAGE_PARAMS,
useClass: ChargeDynamicParamsService
},
],
};
charge-dynamic-params.service.ts
import { ApplicationConfig } from '@angular/core';
import { YourCustomService } from './your-custom-service';

@Injectable({
providedIn: 'root',
})
export class ChargeDynamicParamsService {
private readonly customService = inject(YourCustomService);

public dynamicParams = {
imagePath: 'assets/charges/your-imagem.svg',
title: 'Cadastre a sua Cobrança',
subtitle: `
Para ter acesso à lista de cobranças, selecione abaixo a modalidade de cobrança que deseja cadastrar.
`,
helpCenter: {
label: 'Saiba como fazer a integração da sua cobrança',
link: this.customService.helpCenterLink,
},
}
}

TOKEN CUSTOM_KEYCHAIN_TOKEN​

To customize the BfmChargeSetupOptionsComponent, you can inject the CUSTOM_KEYCHAIN_TOKEN token in your module.

This token is used to provide custom values to the component. If is not provided, the default values will be used.

Example​

To customize the BfmChargeSetupOptionsComponent, you can inject the CUSTOM_KEYCHAIN_TOKEN token in your module.

app.config.ts
import { ApplicationConfig } from '@angular/core';
import { CUSTOM_KEYCHAIN_TOKEN } from '@celerofinancas/state-management';
import { KEYCHAINS } from '@celerofinancas/core-ts';

export const appConfig: ApplicationConfig = {
providers: [
{
provide: CUSTOM_KEYCHAIN_TOKEN,
useValue: KEYCHAINS.key,
},
],
};