import { ErrorHttp } from "@krosoft/core/types"; import type { ButtonVariantType } from "../../../types"; import React from "react"; export type { ButtonVariantType }; export type AppDialogSize = "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "4xl" | "full"; export interface DialogAction { /** Clé de rendu. À défaut, le libellé sert de clé : à renseigner si deux actions partagent le même. */ id?: string; /** Clé i18n, ou libellé déjà résolu — le repli i18next renvoie la chaîne telle quelle. */ label: string; onClick?: () => void; variant?: ButtonVariantType; disabled?: boolean; icon?: React.ElementType; className?: string; /** * `"submit"` combiné à `form` soumet un formulaire rendu dans `children` : c'est * ce qui évite de remonter le `submit` du formulaire jusqu'au pied de la dialog. */ type?: "button" | "submit"; /** `id` du `