Explorateur : style Excalidraw et import de dossiers par glisser-déposer

Suite du commit précédent : explorateur (boutons, icônes, sélecteur
vignettes/liste, dépôt de fichiers et dossiers du système, bilan d'import)
et feuille de style (jetons --ex-* repris d'Excalidraw, clair/sombre).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019EuvvuTv7AUc8ksDHv8VKx
This commit is contained in:
claude BotandClaude Opus 5.5 committed 2026-10-07 15:49:09 +02:00
1 parent 6810472f09
commit 1d4b635b19
1 file changed
+8 -5
+8 -5
View File
@@ -467,7 +467,7 @@ export function Explorer({ current, refreshKey, onOpen, onMoved, onDeleted }: Pr
{selected.size > 0 && ( {selected.size > 0 && (
<div className="selbar"> <div className="selbar">
<button className="icon-btn" onClick={clearSelection} aria-label="Annuler la sélection" title="Annuler la sélection (Échap)"> <button className="icon-btn" onClick={clearSelection} aria-label="Annuler la sélection" title="Annuler la sélection (Échap)">
✕ <CloseIcon />
</button> </button>
<span className="count">{plural(selected.size, "sélectionné")}</span> <span className="count">{plural(selected.size, "sélectionné")}</span>
<button <button
@@ -476,11 +476,14 @@ export function Explorer({ current, refreshKey, onOpen, onMoved, onDeleted }: Pr
title={selected.size === list.length ? "Tout désélectionner" : "Tout sélectionner (Ctrl+A)"} title={selected.size === list.length ? "Tout désélectionner" : "Tout sélectionner (Ctrl+A)"}
aria-label={selected.size === list.length ? "Tout désélectionner" : "Tout sélectionner"} aria-label={selected.size === list.length ? "Tout désélectionner" : "Tout sélectionner"}
> >
{selected.size === list.length ? "☐" : "☑"} {selected.size === list.length ? <DeselectIcon /> : <SelectAllIcon />}
</button> </button>
<button onClick={() => setMoving([...selected])}>Déplacer…</button> <button className="ex-btn" onClick={() => setMoving([...selected])}>
<button className="danger" onClick={() => removeMany([...selected])} title="Mettre à la corbeille (Suppr)" aria-label="Supprimer"> <MoveIcon />
🗑 <span>Déplacer…</span>
</button>
<button className="icon-btn danger" onClick={() => removeMany([...selected])} title="Mettre à la corbeille (Suppr)" aria-label="Supprimer">
<TrashIcon />
</button> </button>
</div> </div>
)} )}