npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@pyreweb/fabric

v1.2.6

Published

Système de design et bibliothèque de composants VueJS de la société Pyréweb

Readme

🚀 Fonctionnalités

  • Composants Vue 2.7 - Bibliothèque complète de composants réutilisables
  • TypeScript - Support TypeScript complet avec types stricts pour les événements et les slots
  • Design System - Architecture Atomic Design (Atoms, Molecules, Organisms)
  • Thématisation - Système de thèmes avec support Dark/Light Mode intégré
  • Transitions harmonisées - Micro-interactions cohérentes avec durées et courbes standardisées
  • Documentation - Storybook interactif avec exemples
  • Accessibilité - Composants conformes aux standards WCAG
  • Tailwind CSS - Styling moderne et personnalisable

📖 Documentation TypeScript

Fabric offre un support TypeScript complet avec :

  • Types stricts pour tous les props et événements
  • Slots scopés typés avec autocomplétion du contexte
  • Documentation inline via JSDoc dans votre IDE
  • Vérification de types à la compilation

📚 Consultez le Guide TypeScript pour plus de détails et des exemples pratiques.

🎨 Thématisation et Mode Sombre

Fabric intègre un système de thématisation complet avec :

  • Support natif du Dark/Light Mode avec basculement dynamique
  • Variables CSS personnalisables pour adapter les couleurs à votre marque
  • Composant FThemeProvider pour une gestion simplifiée du thème
  • Persistance automatique des préférences utilisateur
  • Mode auto qui suit les préférences système
<f-theme-provider v-slot="{ theme, toggleTheme }">
  <button @click="toggleTheme">
    Mode {{ theme === 'light' ? 'sombre' : 'clair' }}
  </button>
</f-theme-provider>

📚 Consultez le Guide de Thématisation pour plus de détails.

✨ Système de Transitions et Micro-interactions

Fabric implémente un système de transitions harmonisées pour une expérience utilisateur cohérente :

  • Durées standardisées (fast: 100ms, base: 200ms, slow: 300ms)
  • Courbes d'animation optimisées pour différents types d'interactions
  • Variables CSS centralisées pour une personnalisation facile
  • Performance optimisée avec des transitions GPU-accelerated
<button class="transition-colors duration-[var(--transition-duration-base)] ease-[var(--transition-easing-standard)]">
  Cliquez-moi
</button>

📚 Consultez le Guide des Transitions pour plus de détails.

Développement

Storybook

Pour lancer Storybook en mode développement :

npm run storybook

Prévisualiser le build statique de Storybook

Pour construire et prévisualiser le Storybook statique localement :

npm run build-storybook
npm run preview-storybook

Le serveur sera accessible à l'adresse http://localhost:6006.

⚠️ Note importante : N'ouvrez pas le fichier storybook-static/index.html directement via le protocole file://. Les navigateurs modernes bloquent le chargement des modules JavaScript depuis le protocole file:// pour des raisons de sécurité (erreurs CORS). Utilisez toujours npm run preview-storybook pour lancer un serveur HTTP local.

Composants de la bibliothèque

Atomes

Les composants de type "atoms" sont disponible dans la page src/components/atoms.

Molécules

Les composants de type "molecules" sont disponible src/components/molecules.

Organismes

Les composants de type "organisms" sont disponible src/components/organisms.