• IT
betterdocs-cat-icon 1-svg

Qualcosa è andato storto?

Condividi con noi la tua opinione per migliorare la nostra documentazione.

    Getting Started

    • Introduzione Instant Developer Cloud
    • Composizione della piattaforma
    • Struttura dei progetti
    • La programmazione relazionale
    • Apprendere l’uso di Instant Developer Cloud

    Struttura di un'applicazione

    • Introduzione (applicazione e sessione)
    • Le videate
    • Classi e librerie
    • Risorse e CSS
    • I pacchetti
    • Programmazione asincrona

    Struttura del database

    • Introduzione (struttura del database)
    • Definizione degli schemi relazionali
    • Scrittura di query ed esecuzione di comandi
    • Gestione dei database nel cloud
    • Il Cloud Connector

    Document Orientation

    • Introduzione Document Orientation
    • Definire Documenti e Collection
    • Utilizzo dei documenti
    • Estensione dei documenti

    Datamap

    • Introduzione Datamap
    • Creazione di liste di documenti
    • Modifica dei documenti con videate di dettaglio
    • Datamap innestate e ricorsive

    IonicUI

    • Introduzione IonicUi
    • Le pagine IonicUI
    • Definire il contenuto delle pagine
    • Il page controller
    • Il metodo app.popup
    • Videate come elementi visuali
    • Personalizzazione di IonicUI
    • Configurazione dei ruoli e degli accessi

    ShadowUI

    • Introduzione ShadowUI
    • Progetti di esempio
    • Elementi disponibili
    • Installazione
    • Le pagine ShadowUI
    • La HeaderBar e il Breadcrumb
    • I pulsanti
    • Le tabbed view
    • Definire il contenuto delle pagine
    • Il page controller
    • Sidebar e Menu
    • Componenti Shadow UI
    • Template
    • Personalizzazione

    Pannelli Griglie e Alberi

    • Introduzione (Pannelli griglie e alberi)
    • Anatomia di un pannello
    • I pannelli a runtime
    • Anatomia di un albero
    • Gli alberi a runtime

    Web API e file system

    • Introduzione Web API
    • Il file system
    • Consumare Web API
    • Esporre Web API
    • Web API in formato OData
    • Utilizzare Web API Instant Developer Foundation
    • Web API in formato OpenAPI

    Sincronizzazione

    • Introduzione sistema di sincronizzazione
    • Scambio di messaggi in tempo reale
    • Document Orientation Remota
    • Sincronizzazione del database offline

    Debugging e Test

    • Introduzione Debugging e Test
    • Strumenti e tecniche di debug
    • Test automatico delle applicazioni

    Traduzioni

    • Introduzione (traduzioni)
    • Processo di traduzione
    • Funzionamento del framework di localizzazione
    • Localizzazione di numeri e date

    Integrazioni di componenti esterni

    • Introduzione (integrazioni di componenti esterni)
    • Integrazione di componenti JavaScript
    • Integrazione di librerie di back-end
    • Integrazione di un plugin Cordova

    Launcher e Pubblicazione

    • Introduzione Launcher
    • I plugin nativi
    • Test delle applicazioni nei launcher
    • Pubblicazione sugli store
    • Configurazioni per gli store
    • Fase di build e di invio
    • Gestione dell’applicazione

    Analitiche e Feedback

    • Introduzione Analytics e Feedback
    • Installazione ed uso di Analytics
    • Raccolta dei feedback degli utenti

    Server di Produzione

    • Introduzione server di produzione
    • I server di Instant Developer Cloud
    • I server My Cloud
    • I server Self Managed
    • Tabella comparativa

    Team Works

    • Perché non basta GitHub?
    • Team Works: concetti base
    • Organizzazione del lavoro consigliata
    • Risoluzione dei problemi relativi a Team Works
    • Domande sull’utilizzo di Team Works

    Manuale PWA

    • Cos’è una PWA?
    • Creazione di una PWA su Instant Developer Cloud
    • Life Cycle
    • Installazione PWA
    • Funzionalità
    • Plugin
    View Categories

    I pulsanti

    Table Of Contents
    • ShaButton
    • Varianti pulsante
      • 1. Default
      • 2. Secondary
      • 3. Outline
      • 4. Destructive
      • 5. Ghost
      • 6. Link
    • Posizioni icona
      • 1. Icon Left
      • 2. Icon Right
      • 3. Icon Only
    • Stati pulsante
      • Disabled
      • Loading
    • Dimensioni
    • Gruppi di pulsanti
    • Keyboard shortcuts
    • Pattern comuni
      • 1. Pulsanti form:
      • 2. Toolbar azioni:
      • 3. Pulsante con conferma:
      • 4. Pulsante disabilitato condizionalmente:
      • 5. Pulsante dropdown combo:
    • Icone comuni

    I pulsanti sono elementi fondamentali per l’interazione utente. ShadowUI offre il componente ShaButton con diverse varianti e opzioni.

    ShaButton #

    Proprietà principali:

    ProprietàTipoDescrizione
    textstringTesto del pulsante
    variantenumStile: default, secondary, outline, destructive, ghost, link
    iconstringClasse icona (es. “shaicons shaicons-save”)
    iconPositionenumPosizione icona: left, right, only
    disabledbooleanStato disabilitato
    loadingbooleanMostra spinner di caricamento
    sizeenumDimensione: sm, default, lg
    classNamestringClassi CSS personalizzate

    Eventi:

    • onClick(event): Scatenato al click
    • onMouseOver(event): Scatenato al passaggio del mouse
    • onMouseOut(event): Scatenato quando il mouse esce

    Varianti pulsante #

    1. Default #

    Pulsante primario con sfondo colorato.

    ShaButton
      text: "Salva"
      variant: "default"
      icon: "shaicons shaicons-save"
      iconPosition: "left"

    Uso: Azione principale della pagina (es. Salva, Conferma, Invia)

    2. Secondary #

    Pulsante secondario con sfondo grigio.

    ShaButton
      text: "Annulla"
      variant: "secondary"

    Uso: Azioni secondarie (es. Annulla, Chiudi).

    3. Outline #

    Pulsante con solo bordo colorato.

    ShaButton
      text: "Modifica"
      variant: "outline"
      icon: "shaicons shaicons-edit"

    Uso: Azioni terziarie, pulsanti in gruppi.

    4. Destructive #

    Pulsante rosso per azioni distruttive.

    ShaButton
      text: "Elimina"
      variant: "destructive"
      icon: "shaicons shaicons-trash-2"

    Uso: Azioni pericolose (Elimina, Rimuovi, Cancella).

    5. Ghost #

    Pulsante quasi trasparente, senza bordo.

    ShaButton
      text: "Dettagli"
      variant: "ghost"

    Uso: Azioni discrete, pulsanti in tabelle

    6. Link #

    Pulsante con aspetto di link testuale.

    ShaButton
      text: "Scopri di più"
      variant: "link"

    Uso: Link interni, azioni secondarie inline

    Posizioni icona #

    1. Icon Left #

    Icona a sinistra del testo.

    ShaButton
      text: "Nuovo Progetto"
      icon: "shaicons shaicons-plus"
      iconPosition: "left"

    2. Icon Right #

    Icona a destra del testo.

    ShaButton
      text: "Esporta"
      icon: "shaicons shaicons-download"
      iconPosition: "right"

    3. Icon Only #

    Solo icona, senza testo.

    ShaButton
      icon: "shaicons shaicons-settings"
      iconPosition: "only"
      variant: "ghost"

    Uso: Toolbar, azioni compatte.

    Stati pulsante #

    Disabled #

    ShaButton
      text: "Salva"
      disabled: true

    Loading #

    ShaButton
      text: "Caricamento..."
      loading: true

    Esempio gestione loading:

    function* saveButton_onClick() {
      // Attiva loading
      this.view.saveButton.disabled = true;
      this.view.saveButton.loading = true;
      this.view.saveButton.text = "Salvataggio...";
    
      try {
        yield this.view.dataDM.save();
    
        yield app.toast("Salvato con successo", {
          variant: "success"
        });
      } finally {
        // Disattiva loading
        this.view.saveButton.disabled = false;
        this.view.saveButton.loading = false;
        this.view.saveButton.text = "Salva";
      }
    }

    Dimensioni #

    // Small
    ShaButton
      text: "Piccolo"
      size: "sm"
    
    // Default
    ShaButton
      text: "Normale"
      size: "default"
    
    // Large
    ShaButton
      text: "Grande"
      size: "lg"

    Gruppi di pulsanti #

    Per azioni multiple correlate:

    ShaRow
      className: "gap-2"
      ├── ShaButton (Salva - default)
      ├── ShaButton (Salva e continua - secondary)
      └── ShaButton (Annulla - outline)

    Keyboard shortcuts #

    Puoi associare shortcut da tastiera ai pulsanti:

    ShaButton
      text: "Salva"
      cmdKey: "s"  // Ctrl+S / Cmd+S

    Altri esempi:

    • cmdKey: “n” → Ctrl+N (Nuovo)
    • cmdKey: “f” → Ctrl+F (Cerca) 
    • cmdKey: “p” → Ctrl+P (Stampa)

    Pattern comuni #

    1. Pulsanti form: #

    ShaCardFooter
      ├── ShaButton
      │     text: "Salva"
      │     variant: "default"
      │     icon: "shaicons shaicons-save"
      │
      ├── ShaButton
      │     text: "Salva e continua"
      │     variant: "secondary"
      │
      └── ShaButton
            text: "Annulla"
            variant: "outline"

    2. Toolbar azioni: #

    ShaRow
      className: "gap-1"
      ├── ShaButton (icon only - edit)
      ├── ShaButton (icon only - duplicate)
      ├── ShaButton (icon only - delete)
      └── ShaSeparator (vertical)

    3. Pulsante con conferma: #

    function* deleteButton_onClick() {
      let confirm = yield app.popup(
        "Conferma eliminazione",
        "Questa operazione non può essere annullata.",
        ["Annulla", "Elimina"]
      );
    
      if (confirm === 1) {
        yield this.deleteItem();
      }
    }

    4. Pulsante disabilitato condizionalmente: #

    function* formInput_onChange() {
      // Disabilita salva se form non valido
      let isValid = this.validateForm();
      this.view.saveButton.disabled = !isValid;
    }

    5. Pulsante dropdown combo: #

    ShaRow
      ├── ShaButton (Salva)
      └── ShaDropdownMenu
            trigger: ShaButton (▼ icon only)
            ├── MenuItem (Salva e chiudi)
            └── MenuItem (Salva come template)

    Icone comuni #

    Azioni generali: 

    • shaicons shaicons-save – Salva 
    • shaicons shaicons-x – Chiudi/Annulla 
    • shaicons shaicons-check – Conferma 
    • shaicons shaicons-plus – Aggiungi/Nuovo 
    • shaicons shaicons-edit – Modifica 
    • shaicons shaicons-trash-2 – Elimina 
    • shaicons shaicons-copy – Duplica 
    • shaicons shaicons-download – Scarica/Esporta 
    • shaicons shaicons-upload – Carica/Importa 
    • shaicons shaicons-refresh-cw – Aggiorna

    Navigazione:

    • shaicons shaicons-arrow-left – Indietro 
    • shaicons shaicons-arrow-right – Avanti
    • shaicons shaicons-external-link – Apri esterno

    Filtri e ricerca:

    • shaicons shaicons-search – Cerca 
    • shaicons shaicons-filter – Filtro 
    • shaicons shaicons-sort-asc – Ordina crescente 
    • shaicons shaicons-sort-desc – Ordina decrescente
    Ti è stato utile?
    Aggiornato il 10 Novembre 2025
    La HeaderBar e il BreadcrumbLe tabbed view
    Contenuti
    • ShaButton
    • Varianti pulsante
      • 1. Default
      • 2. Secondary
      • 3. Outline
      • 4. Destructive
      • 5. Ghost
      • 6. Link
    • Posizioni icona
      • 1. Icon Left
      • 2. Icon Right
      • 3. Icon Only
    • Stati pulsante
      • Disabled
      • Loading
    • Dimensioni
    • Gruppi di pulsanti
    • Keyboard shortcuts
    • Pattern comuni
      • 1. Pulsanti form:
      • 2. Toolbar azioni:
      • 3. Pulsante con conferma:
      • 4. Pulsante disabilitato condizionalmente:
      • 5. Pulsante dropdown combo:
    • Icone comuni

    Caratteristiche

    • Perché Instant Developer
    • IDE e Ambiente di Sviluppo
    • Pubblicazione Web & Mobile
    • Software Life Cycle & DevOps
    • Database, Integrazione, Sync
    • Collaboration & Workflow

    Soluzioni

    • Freelance
    • Software House
    • Company IT
    • Casi di successo
    • Applicazioni Sviluppate

    Azienda

    • Chi Siamo
    • Contatti
    • Lavora con noi

    Risorse

    • Documentazione
    • Risorse e Tutorial
    • Blog
    • Starter Kit
    • Pricing
    • Inizia Ora
    Crea un account e Inizia Gratis
    • Seguici su Twitter
    • Seguici su Facebook
    • Seguici su LinkedIn
    • Seguici su YoutTubeSeguici su YouTube
    Questo sito è protetto dalla tecnologia reCAPTCHA Enterprise e si applicano l'Informativa sulla privacy e i Termini di servizio di Google.
    Google Policy | Termini
    © Pro Gamma - p.iva, c.f. e iscr. Camera di Commercio Bologna 01985091204 - Sede legale Via D'Azeglio, 51 40123 Bologna - Italia Pro Gamma Instant Developer® è un marchio registrato.
    Privacy Policy | Cookie Policy
    • IT