Aller au contenu
Aubui · Accueil
Design system AUBOTA

Un script.
Du HTML qui dit ce qu’il veut.
Tout AUBOTA en harmonie.

Aubui donne à chaque module les mêmes boutons, couleurs, dialogues, notifications et réflexes clavier. Tu décris l’intention, Aubui s’occupe de la forme — et de l’accessibilité.

Le minimum
<script src="https://ui.aubota.xyz/js/aubui.js" defer></script>

<button aub-btn primary data-aub-confirm="Publier maintenant ?">Publier</button>

Tout Aubui

Chaque page : à quoi ça sert, la balise exacte à poser, l’API, un exemple qui tourne pour de vrai, et l’accessibilité.

Démarrer

Fondations

Composants

Boutons

Primary, ghost, danger, success, tailles, pleine largeur.

Formulaires

Champs, labels, aides, erreurs, choix, barre de filtres.

Cartes & alertes

Cartes, badges, points de statut, alertes.

Navbar

Barre globale AUBOTA (window.AubotaNav) et navbar de module aub-nav.

NotificationsNouveau

Cloche Comlink : badge, liste, toasts de nouveauté, Web Push.

Dialogues & toastsNouveau

AubuiDialog (alert, confirm, prompt) et AubuiToast — jamais de popup native.

RechercheNouveau

AubuiSearch : une barre, deux sources (endpoint ou liste locale), clavier complet.

Sélecteur d’heure

aub-time : roue heure puis minutes, valeur HH:MM dans un champ caché.

Visionneuse PDFNouveau

AubuiPdf : pages rendues par NOTRE serveur (PdfPages, Ghostscript, WebP), chargées à la demande ; zoom, pincer, plein écran, recherche. Sans pdf.js.

VisionneuseNouveau

AubuiVisionneuse : voir n’importe quel fichier sans quitter la page (image, PDF, vidéo, audio, texte, sinon Télécharger). Plein écran, gestes, clavier.

Panneau latéralNouveau

AubuiPanneau : un formulaire ou un détail à côté de la page (plein écran sur téléphone). Focus piégé, Échap, fond, question avant de perdre une saisie.

Puces de filtreNouveau

.aub-puce : des boutons ronds qui filtrent une liste (aria-pressed), une ligne qui défile sur téléphone, tons pour « À faire ».

Invitation (démo)Nouveau

AubInvite : en mode démo, inviter à créer un compte plutôt que bloquer.

Visite guidée (Waza)Nouveau

WazaTour : assombrit la page, entoure un élément et l’explique, étape par étape. Visites écrites en .md.

Kommand (Ctrl+K)Nouveau

Palette de commandes du Hub, chargée par aubui.js sur tous les modules : aller, créer, chercher, /commandes, aide Waza.

Comportements

Modèles & états

Référence

Nouveautés

  • Visionneuse PDF — Nouveau composant AubuiPdf ([data-aubui-pdf], chargé tout seul par aubui.js) + service serveur PdfPages. Premier usage : Learning.
  • Visionneuse — Nouveau composant AubuiVisionneuse (API + [data-aubui-visionneuse], chargé à la demande par aubui.js). Premiers usages : Drive (/voir/<id>) et Gestion (fiche d’un papier).
  • Panneau latéral — Nouveau composant AubuiPanneau (.aub-panneau + API ouvrir / fermer / propre, chargé à la demande par aubui.js). Premier usage : Gestion › Papiers (Ajouter / Modifier).
  • Puces de filtre — Nouvelles puces de filtre .aub-puces / .aub-puce (tons danger, warning, accent). Premier usage : Gestion › Papiers.
  • Mails — Modèle de mail unique AubotaMail (serveur) : inscription, mot de passe oublié, Share, Réunions, Listes, Préversions, Administration › Mails. Liens « ne plus recevoir » signés, liste d’opposition des adresses sans compte.
  • Kommand (Ctrl+K) — Kommand partout : chargé par aubui.js hors du Hub (connecté uniquement), API du Hub en CORS liste blanche.
  • Visite guidée (Waza) — Nouveau composant WazaTour (start / open / stop) + #waza-tour=<id> dans l’URL.
  • Installation — aubui.js installe une file d’attente AubuiDialog/AubuiToast dès son exécution (plus de popup native avant le chargement de dialog.js).
  • Thème & accent — Modèle unique thème/accent : cookie partagé aub-prefs (.aubota.xyz), AubuiPrefsSync, endpoint du Hub, événements aubui:theme / aubui:accent.
  • Notifications — Cloche fiable : poll sans cache, dédup entre onglets, toast si visible / notification système si caché, « marquer lu » au seul endpoint actif.
  • Dialogues & toasts — AubuiDialog + AubuiToast partout ; window.alert redirigé vers la lightbox ; data-aub-confirm déclaratif.
  • Invitation (démo) — Nouveau composant AubInvite (require / isDemo / guard).
  • Actions data-aub — data-aub-confirm (+ -title, -ok, data-aub-danger) sur liens, boutons et formulaires.
  • Recherche — Composant de recherche unique AubuiSearch (data-aubui-search).

Couverture de la doc

1 fichier(s) Aubui sans page de doc
À documenter avant d’être utilisé dans un module (et à déclarer dans docs/registry.php) : css/aubui/components/motion.css.

La règle d’or

Toute nouveauté Aubui = une section de doc.
  • Nouveau fichier ou nouvelle API dans ui.aubota.xyz → une page (ou une section) dans pages/, déclarée dans docs/registry.php avec ses sources et une ligne news.
  • La section dit : à quoi ça sert, la balise exacte, l’API (lue dans le code, pas devinée), un exemple vivant, l’accessibilité.
  • Pas de classe ou d’attribut inventé dans un module : d’abord ici et dans l’API figée, ensuite l’usage.
Aubui · design system AUBOTA · version 2026-10-30-6 · API figée · README · Une nouveauté Aubui = une section ici.