
BrowserUX PWA UI
Un Web Component universel pour afficher une interface d'installation et de mise à jour de Progressive Web App (PWA), indépendant de tout framework ou bundler.
BrowserUX PWA UI permet de proposer une expérience utilisateur claire, cohérente et personnalisable pour l'installation et les mises à jour de votre PWA, tout en restant léger, autonome et facile à intégrer dans n’importe quel projet, du plus simple au plus moderne.
Télécharger v1.0.0
HTML pur, React, Vue ou Angular
Voir le CHANGELOG
npm install browserux-pwa-ui
Fonctionnalités
-
📲 Interface intelligente d’installation & mise à jour PWA
- Détection automatique de l’installation
Réagit à l’événementbeforeinstallprompt
pour afficher une bannière d’installation conviviale. - Confirmation après installation
Affiche une bannière de confirmation après l’installation réussie de l’application. - Détection des mises à jour
Surveille le service worker viaregistration.waiting
et informe l’utilisateur dès qu’une mise à jour est disponible. - Mise à jour en un clic
Envoie automatiquement le messageSKIP_WAITING
au service worker et recharge l’application.
- Détection automatique de l’installation
-
🔧 Expérience développeur
- Compatible tous frameworks
Fonctionne avec HTML natif, React, Vue, Angular, etc. - Sans dépendance
Léger, autonome et utilisable sans outil moderne (CDN ou bundler). - Shadow DOM optionnel (
no-shadow
)
Shadow DOM activé par défaut, désactivable pour styler globalement.
- Compatible tous frameworks
-
🌍 Accessibilité & Internationalisation
- Interface multilingue
Langue détectée automatiquement ou définie via l’attributlang
. Traductions intégrées : FR, EN, ES, DE, JA, RU, PT, IT, NL. - Textes personnalisables
Tous les textes affichés peuvent être redéfinis via des attributs HTML.
- Interface multilingue
-
🎨 Personnalisation visuelle
- Thématisation par variables CSS
Personnalisation fine avec des propriétés CSS comme--bux-pwa-color-primary
. - Icônes remplaçables par slots
Remplacez les icônes (fermer, loader…) via des<slot>
nommés.
- Thématisation par variables CSS