Zéro dépendance, plusieurs niveaux d'intégration selon vos besoins — du plus simple au plus personnalisé.
Les raccourcis sont ignorés quand le focus est dans un champ texte (input, textarea, select). Personnalisez-les via DrawerConfig.toggleDrawKey et toggleBoardKey.
Placez drawer.js et drawer.css dans le même dossier. Le CSS est injecté automatiquement — aucune balise <link> à ajouter.
Ajoutez cette unique balise avant la fermeture de </body> dans chaque page. C'est tout.
Le plugin s'initialise seul et expose les raccourcis clavier par défaut : S pour le stylo, T pour le tableau.
window.DrawerConfigDéclarez window.DrawerConfig avant le script pour surcharger les valeurs par défaut.
| Propriété | Type | Défaut | Description |
|---|---|---|---|
| colors | string[] | 4 couleurs | Palette de l'interface |
| pathSize | number | 12 | Épaisseur en pixels |
| toggleDrawKey | string | 's' | Touche du stylo |
| toggleBoardKey | string | 't' | Touche du tableau |
Après le chargement du script, window.Drawer est disponible. Connectez-le à vos propres boutons ou déclencheurs.
Le plugin émet des CustomEvent sur document pour chaque action. Écoutez-les depuis n'importe où dans votre code.
| Événement | event.detail |
Déclenchement |
|---|---|---|
| drawer:show | — | Tableau affiché |
| drawer:hide | — | Tableau masqué |
| drawer:penEnable | { color } | Stylo activé |
| drawer:penDisable | — | Stylo désactivé |
| drawer:colorChange | { color } | Couleur changée |
| drawer:undo | — | Trait annulé |
| drawer:clear | — | Canvas effacé |