.. _widgetpedia/elements/gnrwidgets/flexbox: flexbox ======= Il componente ``flexbox`` crea un contenitore flessibile basato su CSS Flexbox per disporre gli elementi figli in modo dinamico e responsivo. Flexbox è ideale per creare layout monodimensionali (una riga o una colonna) con potenti capacità di allineamento e distribuzione dello spazio. A differenza dei layout tradizionali, flexbox permette di controllare facilmente: - La direzione di disposizione degli elementi (orizzontale, verticale, inversa) - L'allineamento degli elementi lungo entrambi gli assi - La distribuzione dello spazio disponibile - Il comportamento quando gli elementi non entrano nel contenitore (wrapping) .. hint:: In poche parole, *flexbox* può essere considerato l'equivalente perfetto per mobile del :ref:`formbuilder` Sintassi -------- :: pane.flexbox(direction=None, wrap=None, align_content=None, justify_content=None, align_items=None, justify_items=None, **kwargs) Esempi ------ .. raw:: html
Contenitore orizzontale semplice
.. raw:: html
Barra di navigazione
.. raw:: html
Wrapping
.. raw:: html
Layout di card
Quando usare flexbox -------------------- Flexbox è ideale per: - Layout monodimensionali (una riga o una colonna) - Allineamento e centratura di elementi - Distribuzione dinamica dello spazio - Navigation bar e toolbar - Layout di card e gallerie - Form e dialog centrati Per layout bidimensionali più complessi con righe e colonne simultanee, considera l'uso di :ref:`gridbox` .. raw:: html
**Parametri:** +------------------------+------+--------------------------------------------------+ | Nome parametro | Tipo | Descrizione | +========================+======+==================================================+ |direction |T |Equivale al parametro CSS "flex-direction", e | | | |permette di specificare come disporre gli elementi| | | |della flexbox (es: direction='row') | +------------------------+------+--------------------------------------------------+ |wrap |T |Equivale al parametro CSS "flex-wrap", e permette | | | |di specificare il comportamento degli elementi | | | |della flexbox su più righe (es: wrap='nowrap') | +------------------------+------+--------------------------------------------------+ |align_content |T |Equivale al parametro CSS "align-content", e | | | |permette di specificare come gestire lo spazio tra| | | |gli elementi della flexbox rispetto all'asse | | | |orizzontale (es: align_content='space-between') | +------------------------+------+--------------------------------------------------+ |justify_content |T |Equivale al parametro CSS "justify-content", e | | | |permette di specificare come gestire lo spazio tra| | | |gli elementi della flexbox rispetto all'asse | | | |verticale (es: justify_content='space-around') | +------------------------+------+--------------------------------------------------+ |align_items |T |Equivale al parametro CSS "align-items", e | | | |permette di specificare come disporre gli elementi| | | |della flexbox rispetto all'asse orizzontale (es: | | | |align_items='center') | +------------------------+------+--------------------------------------------------+ |justify_items |T |Equivale al parametro CSS "justify-items", e | | | |permette di specificare come disporre gli elementi| | | |della flexbox rispetto all'asse orizzontale (es: | | | |justify_items='stretch') | +------------------------+------+--------------------------------------------------+ | *Html Parametri* | +------------------------+------+--------------------------------------------------+ |_class |T |Permette di assegnare una specifica classe CSS al | | | |widget | +------------------------+------+--------------------------------------------------+ |height |T |Permette di assegnare un'altezza al widget | +------------------------+------+--------------------------------------------------+ |width |T |Permette di assegnare una larghezza al widget | +------------------------+------+--------------------------------------------------+ |border |T |Permette di assegnare un bordo al widget | +------------------------+------+--------------------------------------------------+ |rounded |L |Permette di assegnare un arrotondamento al widget | +------------------------+------+--------------------------------------------------+ |style |T |Permette di assegnare uno stile (da esprimersi | | | |come serie di attributi CSS) al widget | +------------------------+------+--------------------------------------------------+ |background |T |Permette di assegnare uno sfondo al widget | +------------------------+------+--------------------------------------------------+ .. sectionauthor:: Davide Paci .. raw:: html

Data di pubblicazione 20-08-2024