# Librairie d'icônes SVG DOING AI

Ce projet fournit une collection d'icônes SVG personnalisées pour une utilisation dans vos applications. Vous pouvez facilement installer la librairie et intégrer les icônes dans vos projets.

## Installation

### Installation via npm

Pour installer la librairie dans votre projet, exécutez la commande suivante :

```bash
npm i @doing-ai/doing-ai-icons
```

### Installation via pnpm

Pour installer la librairie dans votre projet en utilisant pnpm, exécutez la commande suivante :

```bash
pnpm add @doing-ai/doing-ai-icons
```

## Utilisation

### Utilisation avec React

Pour utiliser les icônes dans un projet React, importez simplement l'icône souhaitée et utilisez-la dans votre composant :

```jsx
import { IconName } from '@doing-ai/doing-ai-icons';

const MyComponent = () => (
    <div>
        <img src={IconName} alt="Name" />
    </div>
);
```

### Utilisation avec Vue

Pour utiliser les icônes dans un projet Vue, importez l'icône souhaitée et enregistrez-la en tant que composant :

```vue
<script>
import { IconName } from '@doing-ai/doing-ai-icons';
</script>

<template>
  <div>
    <img :src="IconName" alt="Name" />
  </div>
</template>
```

### Utilisation avec Angular

Pour utiliser les icônes dans un projet Angular, importez l'icône souhaitée et ajoutez-la à votre module :

```typescript
import { IconName } from '@doing-ai/doing-ai-icons';

@Component({
    selector: 'app-example',
    template: `
    <div>
      <img [src]="iconName" alt="Name">
    </div>
  `
})
export class ExampleComponent {
    iconName = IconName;
}
```

### Utilisation recommandée

Il est recommandé de créer un composant personnalisé pour afficher les icônes, ce qui permet de les utiliser de manière plus flexible dans votre application. Voici un exemple de composant personnalisé pour afficher une icône sous react:

```tsx
import { IconName } from '@doing-ai/doing-ai-icons';

export const IconComponent = (icon, size = 20) => {
    return <img src={icon} alt="Name" width={size} height={size} />;
}
```

## Icones Disponibles

Voici une liste de tous les icones disponibles dans la librairie :


| Icon Name | Preview |
|-----------|---------|
| Button | <img src="./icons/bouton.svg" width="24"/> |
| Key | <img src="./icons/clé.svg" width="24"/> |
| Connector | <img src="./icons/connecteur.svg" width="24"/> |
| UserEdit | <img src="./icons/user-edit.svg" width="24"/> |
| Edit | <img src="./icons/edit.svg" width="24"/> |
| ArrowRight | <img src="./icons/arrow-right.svg" width="24"/> |
| ArrowLeft | <img src="./icons/arrow-left.svg" width="24"/> |
| ArrowUp | <img src="./icons/arrow-up.svg" width="24"/> |
| ArrowDown | <img src="./icons/arrow-down.svg" width="24"/> |
| Users | <img src="./icons/forum.svg" width="24"/> |
| BuIa | <img src="./icons/bu-ia.svg" width="24"/> |
| Code | <img src="./icons/code.svg" width="24"/> |
| Question | <img src="./icons/question.svg" width="24"/> |
| UserLock | <img src="./icons/user-lock.svg" width="24"/> |
| Password | <img src="./icons/password.svg" width="24"/> |
| Info | <img src="./icons/info.svg" width="24"/> |
| Settings | <img src="./icons/paramètres.svg" width="24"/> |
| Selector | <img src="./icons/sélecteur.svg" width="24"/> |
| CaretLeft | <img src="./icons/caret-left.svg" width="24"/> |
| Diamond | <img src="./icons/diamond.svg" width="24"/> |
| SideElement | <img src="./icons/side-element.svg" width="24"/> |
| CaretRight | <img src="./icons/caret-right.svg" width="24"/> |
| Suit | <img src="./icons/suit.svg" width="24"/> |
| Archive | <img src="./icons/archive.svg" width="24"/> |
| Message | <img src="./icons/message.svg" width="24"/> |
| Stat | <img src="./icons/stat.svg" width="24"/> |
| DropdownArrow | <img src="./icons/dropdown-arrow.svg" width="24"/> |
| Cloud | <img src="./icons/cloud.svg" width="24"/> |
| DocumentSlide | <img src="./icons/document-slide.svg" width="24"/> |
| Network | <img src="./icons/network.svg" width="24"/> |
| Phone | <img src="./icons/phone.svg" width="24"/> |
| Setting | <img src="./icons/setting.svg" width="24"/> |
| Database | <img src="./icons/database.svg" width="24"/> |
| Plus | <img src="./icons/plus.svg" width="24"/> |
| CheckMark | <img src="./icons/check-mark.svg" width="24"/> |
| Error | <img src="./icons/error.svg" width="24"/> |
