Class StyleApp

java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.orderedlayout.HorizontalLayout
it.uniupo.simnova.views.common.utils.StyleApp
All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.ClickNotifier<com.vaadin.flow.component.orderedlayout.HorizontalLayout>, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.HasComponents, com.vaadin.flow.component.HasElement, com.vaadin.flow.component.HasEnabled, com.vaadin.flow.component.HasOrderedComponents, com.vaadin.flow.component.HasSize, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.orderedlayout.FlexComponent, com.vaadin.flow.component.orderedlayout.ThemableLayout, Serializable

public class StyleApp extends com.vaadin.flow.component.orderedlayout.HorizontalLayout
Classe di utilità per la gestione degli stili e dei componenti UI comuni nell'applicazione. Fornisce metodi statici per creare pulsanti, header, footer e layout con stili predefiniti.
Version:
1.0
Author:
Alessandro Zappatore
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.vaadin.flow.component.orderedlayout.FlexComponent

    com.vaadin.flow.component.orderedlayout.FlexComponent.Alignment, com.vaadin.flow.component.orderedlayout.FlexComponent.JustifyContentMode
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    createConfirmDialog(String title, String message, String confirmText, String cancelText, Runnable confirmAction)
    Crea e apre un dialog di conferma generico con un titolo, un messaggio, e due pulsanti (conferma e annulla).
    static com.vaadin.flow.component.button.Button
    Crea e restituisce un pulsante "Indietro" con un'icona a freccia sinistra e stili specifici.
    static com.vaadin.flow.component.button.Button
    getButton(String label, com.vaadin.flow.component.icon.VaadinIcon icon, com.vaadin.flow.component.button.ButtonVariant variant, String iconColor)
    Crea un pulsante generico con etichetta, icona (opzionale), variante di stile e colore.
    static com.vaadin.flow.component.orderedlayout.VerticalLayout
    Crea un layout di contenuto verticale con stili predefiniti.
    static com.vaadin.flow.component.orderedlayout.HorizontalLayout
    getCustomHeader(com.vaadin.flow.component.button.Button backButton, AppHeader header)
    Crea un layout orizzontale che funge da header personalizzato, combinando un pulsante "Indietro" con l'AppHeader dell'applicazione.
    static com.vaadin.flow.component.orderedlayout.HorizontalLayout
    getFooterLayout(com.vaadin.flow.component.button.Button nextButton)
    Crea un layout orizzontale per il footer dell'applicazione.
    static com.vaadin.flow.component.orderedlayout.VerticalLayout
    getMainLayout(com.vaadin.flow.component.orderedlayout.VerticalLayout content)
    Crea un layout principale verticale per l'applicazione, impostando stili per occupare l'intera altezza della viewport e uno sfondo leggermente contrastato.
    static com.vaadin.flow.component.button.Button
    Crea e restituisce un pulsante "Avanti" stilizzato con un'icona a freccia destra.
    static com.vaadin.flow.component.button.Button
    Crea un pulsante fluttuante per tornare all'inizio della pagina.
    static com.vaadin.flow.component.button.Button
    Crea un pulsante fluttuante per scorrere verso il basso, fino alla fine della pagina.
    static com.vaadin.flow.component.orderedlayout.VerticalLayout
    getTitleSubtitle(String title, String subtitle, com.vaadin.flow.component.icon.Icon iconComponent, String iconColor)
    Crea un layout per l'header di una sezione con titolo, sottotitolo e un'icona.

    Methods inherited from class com.vaadin.flow.component.orderedlayout.HorizontalLayout

    add, add, addAndExpand, addComponentAtIndex, addToEnd, addToEnd, addToMiddle, addToMiddle, addToStart, addToStart, getAlignItems, getAlignSelf, getDefaultVerticalComponentAlignment, getVerticalComponentAlignment, replace, setAlignItems, setAlignSelf, setDefaultVerticalComponentAlignment, setSpacing, setVerticalComponentAlignment

    Methods inherited from class com.vaadin.flow.component.Component

    addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.vaadin.flow.component.AttachNotifier

    addAttachListener

    Methods inherited from interface com.vaadin.flow.component.ClickNotifier

    addClickListener, addClickShortcut, addDoubleClickListener, addSingleClickListener

    Methods inherited from interface com.vaadin.flow.component.DetachNotifier

    addDetachListener

    Methods inherited from interface com.vaadin.flow.component.orderedlayout.FlexComponent

    expand, getFlexGrow, getFlexShrink, getJustifyContentMode, setFlexGrow, setFlexShrink, setJustifyContentMode

    Methods inherited from interface com.vaadin.flow.component.HasComponents

    add, addComponentAsFirst, remove, remove, removeAll

    Methods inherited from interface com.vaadin.flow.component.HasElement

    getElement

    Methods inherited from interface com.vaadin.flow.component.HasEnabled

    isEnabled, setEnabled

    Methods inherited from interface com.vaadin.flow.component.HasOrderedComponents

    getChildren, getComponentAt, getComponentCount, indexOf

    Methods inherited from interface com.vaadin.flow.component.HasSize

    getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull

    Methods inherited from interface com.vaadin.flow.component.HasStyle

    addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName

    Methods inherited from interface com.vaadin.flow.component.orderedlayout.ThemableLayout

    getBoxSizing, getSpacing, getThemeList, isMargin, isPadding, isSpacing, isWrap, setBoxSizing, setMargin, setPadding, setSpacing, setSpacing, setWrap
  • Method Details

    • getBackButton

      public static com.vaadin.flow.component.button.Button getBackButton()
      Crea e restituisce un pulsante "Indietro" con un'icona a freccia sinistra e stili specifici.
      Returns:
      Un'istanza di Button configurata per la navigazione indietro.
    • getTitleSubtitle

      public static com.vaadin.flow.component.orderedlayout.VerticalLayout getTitleSubtitle(String title, String subtitle, com.vaadin.flow.component.icon.Icon iconComponent, String iconColor)
      Crea un layout per l'header di una sezione con titolo, sottotitolo e un'icona.
      Parameters:
      title - Titolo principale da visualizzare (convertito in maiuscolo).
      subtitle - Sottotitolo descrittivo.
      iconComponent - L'Icon da visualizzare accanto al titolo.
      iconColor - Colore dell'icona (può essere una variabile CSS Lumo o un codice esadecimale).
      Returns:
      Un VerticalLayout completo che rappresenta la sezione dell'header.
    • getCustomHeader

      public static com.vaadin.flow.component.orderedlayout.HorizontalLayout getCustomHeader(com.vaadin.flow.component.button.Button backButton, AppHeader header)
      Crea un layout orizzontale che funge da header personalizzato, combinando un pulsante "Indietro" con l'AppHeader dell'applicazione.
      Parameters:
      backButton - Il pulsante "Indietro" da includere.
      header - L'AppHeader dell'applicazione.
      Returns:
      Un HorizontalLayout che compone l'header personalizzato.
    • getFooterLayout

      public static com.vaadin.flow.component.orderedlayout.HorizontalLayout getFooterLayout(com.vaadin.flow.component.button.Button nextButton)
      Crea un layout orizzontale per il footer dell'applicazione. Include un pulsante "Avanti" (opzionale) e il componente CreditsComponent. Vengono aggiunti anche stili CSS globali per effetti di hover/active sui pulsanti.
      Parameters:
      nextButton - Il pulsante "Avanti" da includere nel footer (può essere null).
      Returns:
      Un HorizontalLayout che compone il footer.
    • getNextButton

      public static com.vaadin.flow.component.button.Button getNextButton()
      Crea e restituisce un pulsante "Avanti" stilizzato con un'icona a freccia destra.
      Returns:
      Un'istanza di Button configurata per la navigazione avanti.
    • getButton

      public static com.vaadin.flow.component.button.Button getButton(String label, com.vaadin.flow.component.icon.VaadinIcon icon, com.vaadin.flow.component.button.ButtonVariant variant, String iconColor)
      Crea un pulsante generico con etichetta, icona (opzionale), variante di stile e colore. Applica effetti di hover personalizzati.
      Parameters:
      label - Etichetta testuale del pulsante.
      icon - Icona da visualizzare nel pulsante (può essere null).
      variant - Variante di stile del pulsante (es. ButtonVariant.LUMO_PRIMARY).
      iconColor - Colore di riferimento per lo sfondo e il testo dell'icona (variabile CSS Lumo).
      Returns:
      Un'istanza di Button configurata con gli stili specificati.
    • getMainLayout

      public static com.vaadin.flow.component.orderedlayout.VerticalLayout getMainLayout(com.vaadin.flow.component.orderedlayout.VerticalLayout content)
      Crea un layout principale verticale per l'applicazione, impostando stili per occupare l'intera altezza della viewport e uno sfondo leggermente contrastato.
      Parameters:
      content - Il layout di contenuto da incorporare.
      Returns:
      Un VerticalLayout configurato come layout principale.
    • getContentLayout

      public static com.vaadin.flow.component.orderedlayout.VerticalLayout getContentLayout()
      Crea un layout di contenuto verticale con stili predefiniti. Questo layout è tipicamente centrato, ha una larghezza massima e si espande verticalmente.
      Returns:
      Un'istanza di VerticalLayout configurata come layout di contenuto.
    • getScrollButton

      public static com.vaadin.flow.component.button.Button getScrollButton()
      Crea un pulsante fluttuante per tornare all'inizio della pagina. Il pulsante è posizionato fissamente sulla destra dello schermo.
      Returns:
      Un'istanza di Button configurata come pulsante di scroll verso l'alto.
    • getScrollDownButton

      public static com.vaadin.flow.component.button.Button getScrollDownButton()
      Crea un pulsante fluttuante per scorrere verso il basso, fino alla fine della pagina. Il pulsante è posizionato fissamente sulla destra dello schermo, sotto il pulsante di scroll verso l'alto.
      Returns:
      Un'istanza di Button configurata come pulsante di scroll verso il basso.
    • createConfirmDialog

      public static void createConfirmDialog(String title, String message, String confirmText, String cancelText, Runnable confirmAction)
      Crea e apre un dialog di conferma generico con un titolo, un messaggio, e due pulsanti (conferma e annulla).
      Parameters:
      title - Il titolo del dialog.
      message - Il messaggio principale visualizzato nel dialog.
      confirmText - Il testo del pulsante di conferma.
      cancelText - Il testo del pulsante di annullamento.
      confirmAction - L'Runnable da eseguire quando l'utente conferma.