# Concorde Framework

Framework de composants Web basé sur Lit Element avec un système de thèmes, de data binding et de composants réutilisables.

## 📁 Structure du projet

```
concorde/
├── src/                    # Code source principal
│   ├── core/              # Cœur du framework
│   │   ├── components/    # Composants UI et fonctionnels
│   │   ├── mixins/        # Mixins réutilisables
│   │   ├── utils/         # Utilitaires
│   │   └── _types/        # Types TypeScript
│   ├── docs/              # Composants de documentation
│   └── index.ts           # Point d'entrée principal
├── docs/                  # Documentation générée
├── dist/                  # Fichiers de build
├── public/                # Assets publics
├── package.json           # Configuration npm
├── vite.config.mts        # Configuration Vite
└── tailwind.config.js     # Configuration Tailwind
```

## 🎨 Composants disponibles

### Composants UI (20)
- **Formulaires** : input, select, checkbox, radio, textarea
- **Navigation** : button, link, menu
- **Feedback** : alert, badge, modal, toast, tooltip
- **Layout** : card, table, divider, group
- **Media** : icon, image, loader, progress

### Composants fonctionnels (15)
- **Data** : fetch, list, queue, subscriber, value
- **Navigation** : router, redirect, states
- **Logic** : if, submit, mix, translation
- **Advanced** : sdui (Server Driven UI)

## 🛠️ Développement

### Installation
```bash
npm install
# ou
yarn install
```

### Développement
```bash
npm run dev
# ou
yarn dev
```

### Build
```bash
npm run build
# ou
yarn build
```

### Tests
```bash
npm test
# ou
yarn test
```

## 📚 Documentation

- **[Documentation principale](docs/)** - Documentation générée
- **[Composants](src/core/components/)** - Code source des composants
- **[Exemples](docs/)** - Exemples d'utilisation

## 🔧 Technologies

- **Lit Element** - Web Components
- **TypeScript** - Langage principal
- **Tailwind CSS** - Styles utilitaires
- **Vite** - Build tool
- **Vitest** - Tests

## 📄 Licence

MIT License - Voir le fichier [LICENSE](LICENSE) pour plus de détails.

## 🤝 Contribution

Pour contribuer au projet :

1. Fork le projet
2. Créer une branche feature
3. Modifier le code
4. Tester avec `npm test`
5. Créer une Pull Request

## 📞 Support

- **Issues** : [GitHub Issues](https://github.com/supersoniks/concorde/issues)
- **Documentation** : [docs/](docs/)
