import type { UiAlertVariants } from './types';

/**
 * Supported visual variants for `UiAlert`.
 *
 * Keep this list aligned with `UiAlertVariants` so Storybook controls and
 * variant iteration stay type-safe when variants are added or removed.
 */
export const AlertVariants = [
  'default',
  'destructive',
] as const satisfies readonly UiAlertVariants[];

/**
 * Default icon names for each alert variant.
 *
 * Consumers can override the rendered icon through the `icon` slot.
 */
export const AlertVariantIconNames = {
  default: 'circle-check',
  destructive: 'circle-alert',
} as const satisfies Record<UiAlertVariants, string>;
