OverlayItemConfig

La classe OverlayItemConfig è un modello di configurazione per la gestione degli overlay item in una card, con opzioni per icone, date e stili personalizzati. Consente di specificare il comportamento e l’aspetto dell’overlay, come la visibilità delle icone e i dettagli temporali.

La definizione della classe è riportata di seguito:

enum OverlayItemSize { normal, large }

@freezed
class OverlayItemConfig with _$OverlayItemConfig {
  factory OverlayItemConfig(
      {required final bool isChecked,
      final bool? isCheckIconHidden,
      final DateTime? startDate,
      final DateTime? endDate,
      final TextStyle? dayNumberTextStyle,
      final TextStyle? monthNameTextStyle,
      final OverlayItemSize? overlayItemSize,
      final EvaCardOverlayItemContentDoubleOrientation? orientation,
      final Function()? onTap,
      final AdamResource? icon,
      final Color? backgroundColor,
      final AdamResource? checkIcon,
      final Color? checkIconColor,
      final Color? checkIconBackgroundColor}) = _OverlayItemConfig;
}

Proprietà:

  • isChecked (bool): indica se l’elemento overlay è selezionato. È un campo obbligatorio.

  • isCheckIconHidden (bool?): specifica se l’icona di check deve essere nascosta.

  • startDate (DateTime?): la data di inizio visualizzata nell’overlay.

  • endDate (DateTime?): la data di fine visualizzata nell’overlay.

  • dayNumberTextStyle (TextStyle?): lo stile del testo per il numero del giorno.

  • monthNameTextStyle (TextStyle?): lo stile del testo per il nome del mese.

  • overlayItemSize (OverlayItemSize?): la dimensione dell’overlay, che può essere normal o large.

  • orientation (EvaCardOverlayItemContentDoubleOrientation?): l’orientamento dell’overlay (es. verticale o orizzontale).

  • onTap (Function()?): funzione callback eseguita al tap dell’overlay.

  • icon (AdamResource?): l’icona principale visualizzata nell’overlay.

  • backgroundColor (Color?): il colore di sfondo dell’overlay.

  • checkIcon (AdamResource?): l’icona di check personalizzata.

  • checkIconColor (Color?): il colore dell’icona di check.

  • checkIconBackgroundColor (Color?): il colore di sfondo per l’icona di check.