@thaisrr/beedesign

Une librairie de composants Vue 3 accessible par défaut, avec un thème entièrement surchargeable via des variables CSS.
631
Install
npm install @thaisrr/beedesign
Latest Version:0.1.3
Vue:3
License:MIT
Last Updated:Oct 6, 2026
Links: GitHub  ·  npm
Maintainer: thaisrr

Beedesign

Une petite librairie de composants Vue 3, accessible par défaut (focus visible, gestion du clavier, prefers-reduced-motion respecté partout), et entièrement thémable par variables CSS.

Projet personnel maintenu sur mon temps libre. Les PR et issues sont bienvenues, mais je ne garantis pas un temps de réponse rapide.

Installation

npm install @thaisrr/beedesign

Documentation

Retrouvez la documentation des composants ici :
https://thaisrr.github.io/beedesign/

Utilisation

import { BeeButton } from "@thaisrr/beedesign";
import "@thaisrr/beedesign/style.css";
<template>
  <BeeButton variant="primary" @click="save">Enregistrer</BeeButton>
</template>

Personnaliser le thème

Tous les composants s'appuient sur des variables CSS préfixées --bd-. Redéfinissez-les dans le CSS global de votre projet, après l'import de @thaisrr/beedesign/style.css :

:root {
  --bd-color-primary: #6242f0;
  --bd-color-primary-dark: #171738;
  --bd-color-accent: #f6bd60;
  --bd-font-title: "Libre Bodoni", serif;
  --bd-radius-full: 999px;
}

La liste complète des variables est dans src/styles/tokens.css.

Composants disponibles

Composant Statut
BeeButton ✅ disponible
BeeCard ✅ disponible
BeeTag ✅ disponible
BeeFlex ✅ disponible
BeeGrid ✅ disponible
BeeModal ✅ disponible
BeeDrawer ✅ disponible

Développement

npm install
npm run dev     # bac à sable local
npm run build   # build de la librairie (dist/)

Tests

npm test                # une fois
npm run test:watch      # en continu
npm run test:coverage   # avec la couverture
npm run typecheck       # types de la lib, des tests et de la doc

Compatibilité

  • Vue 3.5.2 ou plus récent.
  • Paquet ESM uniquement.
  • Les types supposent moduleResolution: "bundler", la valeur par défaut des projets Vite et Nuxt. En node16 ou nodenext, les types des composants peuvent ne pas se résoudre.

Licence

MIT

Related Packages

nuxt-a11y

This module integrates Axe tool for auditing website against common Accessibilit...

462
@lexical/a11y

Framework-agnostic accessibility helpers (ARIA live regions, focus management, r...

12,617,619 23,971
vue-axe

Dynamic accessibility analysis for Vue.js using axe-core

1,471,163 188
@focusring/wcagify

WCAG accessibility audit tool — Nuxt layer with report generation, PDF export an...

5,246 1
@marwes-ui/vue

Accessible, themeable Marwes components for Vue with static preset CSS and purpo...

3,409 0

Version History

Version Released Vue License
0.1.3 ^3.5.43 MIT
0.1.2 ^3.5.43 MIT
0.1.1 ^3.5.43 MIT
0.1.0 ^3.5.43 MIT