// Rôle : rend les contrôles compacts des calques de dessin réutilisables.
import { CompactDropdown } from "../../../components/CompactDropdown.jsx";
import { Icon } from "../../../components/Icon.jsx";
const DEFAULT_WIDTHS = [2, 4, 8, 12];
export function DrawingControls({ textContent = {}, active, onToggleActive, eraseActive, onToggleErase, color, colors, onColorChange, width, widths = DEFAULT_WIDTHS, onWidthChange, onUndo, onClear, storageMode, onToggleStorageMode }) {
return (
{active && (
<>
{onToggleStorageMode && (
)}
>
)}
);
}
export function FormattingColorDropdown({ label, sections }) {
return (
(
)}
>
{({ close }) => (
<>
{sections.map((section) => (
{section.label}
{section.colors.map((color) => (
))}
>
)}
);
}
export function DrawingColorDropdown({ label, colors, value, onSelect }) {
return (
(
)}
>
{({ close }) => (
<>
{colors.map((color) => (
);
}
export function DrawingWidthDropdown({ label, widths, value, onSelect }) {
return (
(
)}
>
{({ close }) => (
<>
{widths.map((lineWidth) => (
))}
>
)}
);
}