Test de faisabilité des web components

Salut, je t'ai fait cette page pour tester les web components Les Web Component sont un standard HTML qui permet de définir des balises spécifiques avec du code associé. Le principe, c'est que je crée des composants Angular puis les exporte au travers du fichier bfm-web-components.js. Une fois que tu l'importes, tu peux utiliser les composants qui sont dedans même en dehors d'un contexte Angular Par exemple, cette page n'est PAS une application Angular, c'est juste une page HTML qui embarque les web component que je te mets à disposition pour la démo.

Préparation

Le principe en très gros, c'est que tu récupères : et que tu les rendes dispo à côté de ton fichier HTML en suivant cette structure :
.
├── assets
├── index.html
├── bfm-web-components.js
├── media
└── styles.css
Voici le code minimal pour afficher le bouton :
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <base href="/">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="styles.css" media="print" onload="this.media='all'">
</head>
<body>
  <lib-button>Test</lib-button>
  <script src="bfm-web-components.js" type="module"></script>
</body>
</html>
Aussi, tu peux inspecter le code de cette page pour voir comment ça fonctionne

Le bouton

Le bouton contient un texte et peut également contenir une icône, ce qui fournit 2 cas de tests

Le bouton simple

<lib-button>Test</lib-button>
Test

Le bouton avec icône

<lib-button right-icon="arrow-right">Test</lib-button>
Test

L'alerte

Information Avertissement Message d'erreur

Alert box

Error Warning

Le slider

Ce composant accepte des données en input, ce qui permet de tester la possibilité de passer une information à un composant
<lib-slider min="100" max="1000" step="100"></lib-slider>