.. _widgetpedia/elements/html/button:
button
======
Il bottone altro non è che il classico bottone HTML, al clic del quale è possibile innescare un'azione. Il bottone riceve come parametro una ``label``, generalmente implicita, e tutta una serie di *kwargs*.
.. raw:: html
.. hint::
Da una recente *release* di luglio 2021 è diventato possibile collegare direttamente qualsiasi :ref:`controller` a un *button* o *lightbutton*. L'innesco avverrà automaticamente al clic sul bottone, senza quindi la necessità di utilizzare il meccanismo *publish/subscribe* o l'attributo ``fired_``. Si rimanda all'ultimo esempio in questa sezione.
slotButton
----------
Un tipo particolare di bottone è lo *slotButton*, nel quale la label funge da **tooltip**.
.. raw:: html
lightButton
-----------
Un altro tipo particolare di bottone è invece il *lightButton*, che ha come caratteristica la **totale assenza di stili**: di conseguenza, appare come un semplice :ref:`widget "a"` , ovvero un testo che può però innescare un'azione. In alcuni casi può essere utile utilizzare il *lightbutton* per poterne personalizzare al meglio lo stile senza partire da quelli standard del bottone di default.
.. raw:: html
.. raw:: html
**Parametri:**
+------------------------+------+--------------------------------------------------+
| Nome parametro | Tipo | Descrizione |
+========================+======+==================================================+
|label |T |Il testo del bottone, generalmente definito in |
| | |forma implicita (es: 'Launch') |
+------------------------+------+--------------------------------------------------+
|showLabel |B |Se impostato a False il bottone non mostrerà |
| | |l'etichetta |
+------------------------+------+--------------------------------------------------+
|iconClass |T |Permette di definire l'icona da usare all'interno |
| | |del bottone |
+------------------------+------+--------------------------------------------------+
|_delay |L |Permette di indicare un ritardo prima dell'innesco|
| | |in millisecondi (es: _delay=50) |
+------------------------+------+--------------------------------------------------+
|ask |T |(Deprecato, sostituito da parametro "_ask" del |
| | |controller) |
+------------------------+------+--------------------------------------------------+
|action |T |(Deprecato, permette di innescare l'azione del |
| | |bottone (es: action='FIRE .get_result')) |
+------------------------+------+--------------------------------------------------+
| *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 |
+------------------------+------+--------------------------------------------------+
| *HTML Parametri* |
+------------------------+------+--------------------------------------------------+
|disabled |B |Permette di disabilitare il campo. Es: |
| | |disabled=True |
+------------------------+------+--------------------------------------------------+
.. sectionauthor:: Davide Paci