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 SummaryNested classes/interfaces inherited from interface com.vaadin.flow.component.orderedlayout.FlexComponentcom.vaadin.flow.component.orderedlayout.FlexComponent.Alignment, com.vaadin.flow.component.orderedlayout.FlexComponent.JustifyContentMode
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidcreateConfirmDialog(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.ButtonCrea e restituisce un pulsante "Indietro" con un'icona a freccia sinistra e stili specifici.static com.vaadin.flow.component.button.ButtongetButton(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.VerticalLayoutCrea un layout di contenuto verticale con stili predefiniti.static com.vaadin.flow.component.orderedlayout.HorizontalLayoutgetCustomHeader(com.vaadin.flow.component.button.Button backButton, AppHeader header) Crea un layout orizzontale che funge da header personalizzato, combinando un pulsante "Indietro" con l'AppHeaderdell'applicazione.static com.vaadin.flow.component.orderedlayout.HorizontalLayoutgetFooterLayout(com.vaadin.flow.component.button.Button nextButton) Crea un layout orizzontale per il footer dell'applicazione.static com.vaadin.flow.component.orderedlayout.VerticalLayoutgetMainLayout(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.ButtonCrea e restituisce un pulsante "Avanti" stilizzato con un'icona a freccia destra.static com.vaadin.flow.component.button.ButtonCrea un pulsante fluttuante per tornare all'inizio della pagina.static com.vaadin.flow.component.button.ButtonCrea un pulsante fluttuante per scorrere verso il basso, fino alla fine della pagina.static com.vaadin.flow.component.orderedlayout.VerticalLayoutgetTitleSubtitle(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.HorizontalLayoutadd, add, addAndExpand, addComponentAtIndex, addToEnd, addToEnd, addToMiddle, addToMiddle, addToStart, addToStart, getAlignItems, getAlignSelf, getDefaultVerticalComponentAlignment, getVerticalComponentAlignment, replace, setAlignItems, setAlignSelf, setDefaultVerticalComponentAlignment, setSpacing, setVerticalComponentAlignmentMethods inherited from class com.vaadin.flow.component.ComponentaddListener, 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, setVisibleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifieraddAttachListenerMethods inherited from interface com.vaadin.flow.component.ClickNotifieraddClickListener, addClickShortcut, addDoubleClickListener, addSingleClickListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifieraddDetachListenerMethods inherited from interface com.vaadin.flow.component.orderedlayout.FlexComponentexpand, getFlexGrow, getFlexShrink, getJustifyContentMode, setFlexGrow, setFlexShrink, setJustifyContentModeMethods inherited from interface com.vaadin.flow.component.HasComponentsadd, addComponentAsFirst, remove, remove, removeAllMethods inherited from interface com.vaadin.flow.component.HasElementgetElementMethods inherited from interface com.vaadin.flow.component.HasEnabledisEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasOrderedComponentsgetChildren, getComponentAt, getComponentCount, indexOfMethods inherited from interface com.vaadin.flow.component.HasSizegetHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyleaddClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.orderedlayout.ThemableLayoutgetBoxSizing, getSpacing, getThemeList, isMargin, isPadding, isSpacing, isWrap, setBoxSizing, setMargin, setPadding, setSpacing, setSpacing, setWrap
- 
Method Details- 
getBackButtonpublic 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 Buttonconfigurata per la navigazione indietro.
 
- 
getTitleSubtitlepublic 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'- Iconda visualizzare accanto al titolo.
- iconColor- Colore dell'icona (può essere una variabile CSS Lumo o un codice esadecimale).
- Returns:
- Un VerticalLayoutcompleto che rappresenta la sezione dell'header.
 
- 
getCustomHeaderpublic 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'AppHeaderdell'applicazione.- Parameters:
- backButton- Il pulsante "Indietro" da includere.
- header- L'- AppHeaderdell'applicazione.
- Returns:
- Un HorizontalLayoutche compone l'header personalizzato.
 
- 
getNextButtonpublic 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 Buttonconfigurata per la navigazione avanti.
 
- 
getButtonpublic 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 Buttonconfigurata con gli stili specificati.
 
- 
getMainLayoutpublic 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 VerticalLayoutconfigurato come layout principale.
 
- 
getContentLayoutpublic 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 VerticalLayoutconfigurata come layout di contenuto.
 
- 
getScrollButtonpublic 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 Buttonconfigurata come pulsante di scroll verso l'alto.
 
- 
getScrollDownButtonpublic 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 Buttonconfigurata come pulsante di scroll verso il basso.
 
- 
createConfirmDialogpublic 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'- Runnableda eseguire quando l'utente conferma.
 
 
-