.. _widgetpedia/elements/gnrwidgets/gridbox:
gridbox
=======
*Gridbox* è un widget alternativo al :ref:`formbuilder` per inserire elementi ordinati in una griglia di tipo ``flex``. Analogamente a quanto avviene per il *formbuilder*, se specificata una ``table`` sarà possibile appendere alla griglia degli elementi di tipo :ref:`field` .
.. raw:: html
.. Se è assimilata al formbuilder come mai non mando cols al posto di columns? È confondente, tant'è che in ANACI viene usato con cols...
Inoltre columns è un parametro str, cols invece int!
Se mando colspan a un qualunque widget se ne frega. Devo mandarlo al box... Anche questo secondo me è troppo complicato.
Rimane l'annosa questione delle dimensioni. Se in un container ci metto una gridbox width 100%, mi calcola male lo spazio, devo sempre farla leggermente più piccola (es 95%), come facevamo col fb
(vedi form post pkg social)
.. raw:: html
**Parametri:**
+------------------------+------+--------------------------------------------------+
| Nome parametro | Tipo | Descrizione |
+========================+======+==================================================+
|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') |
+------------------------+------+--------------------------------------------------+
|columns |L |Permette di specificare il numero di colonne della|
| | |griglia (es: columns=5) |
+------------------------+------+--------------------------------------------------+
|table |T |Permette di specificare la tabella di riferimento |
| | |per la gridbox (es: table='adm.user'). Così |
| | |facendo sarà possibile inserire nella gridbox |
| | |elementi di tipo "field" |
+------------------------+------+--------------------------------------------------+
| *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