# Harlan Components

## Visão Geral

O **Harlan Components** é uma biblioteca robusta de componentes reutilizáveis, projetada especificamente para aplicações web desenvolvidas no ambiente do CreditHub. Esta biblioteca visa facilitar e agilizar o desenvolvimento de interfaces de usuário (UI) ricas e interativas, oferecendo uma gama de componentes pré-fabricados e altamente configuráveis.

## Características

- **Alta Reutilização:** Maximiza a eficiência do desenvolvimento ao permitir a reutilização de componentes em diferentes partes da aplicação.
- **Facilidade de Integração:** Projetado para se integrar perfeitamente com as aplicações web existentes no ecossistema do CreditHub.
- **Personalizável:** Oferece flexibilidade para personalizar a aparência e o comportamento dos componentes, alinhando-os com a identidade visual e as necessidades específicas do seu projeto.
- **Documentação Completa:** Cada componente vem com sua própria documentação detalhada, incluindo exemplos de uso e diretrizes de implementação.

## Começando

Para começar a usar o **Harlan Components** em seu projeto, siga estes passos:

1. **Instalação:** Primeiramente, instale o pacote utilizando seu gerenciador de pacotes preferido.
   ```bash
   npm install @credithub/harlan-components
   ```
   ou
   ```bash
   yarn add @credithub/harlan-components
   ```

2. **Importação:** Importe os componentes que deseja utilizar em seu projeto.
   ```javascript
   import { CCF } from '@credithub/harlan-components';
   ```

3. **Implementação:** Integre os componentes importados em sua aplicação.

## Consumindo sem tag API

Quando a aplicação injeta a chave em código (em vez de repassar só via URL), envolva a árvore com `WebServiceProvider` e, se o backend exigir resolução Jurischain (challenges HTTP 402), aumente o tempo de espera com `webserviceOptions`:

```tsx
import { WebServiceProvider } from '@credithub/harlan-components';

<WebServiceProvider
  credential={apiKey}
  webserviceOptions={{ jurischain: { solveTimeout: 120_000 } }}
>
  {children}
</WebServiceProvider>
```
