• 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

    Definire il contenuto delle pagine

    Table Of Contents
    • Sistema Grid
      • Componenti grid
      • ShaGrid
      • ShaRow
      • ShaCol
    • Layout comuni
      • 1. Layout a 2 colonne (50/50):
      • 2. Layout sidebar + content (33/66):
      • 3. Layout 3 colonne uguali:
      • 4. Layout dashboard con card:
    • Card (ShaCard)
      • Struttura ShaCard
      • ShaCard
      • ShaCardHeader
      • ShaCardContent
      • ShaCardFooter
    • Pattern Card comuni
      • 1. Card informazioni:
      • 2. Card form:
      • 3. Card dashboard con metrica:
      • 4. Card lista dinamica con DataMap:
      • 5. Card nidificate:
      • 6. Card con grafico:
    • Layout completo esempio
    • Best Practices

    Il contenuto delle pagine in ShadowUI si organizza tramite un sistema di griglia responsive e card.

    Sistema Grid #

    ShadowUI utilizza un sistema di griglia a 12 colonne simile a Bootstrap, con breakpoint responsive.
    Un esempio di griglia si puรฒ trovare nel progetto ShadowUI Design Patterns di cui vediamo un’immagine di seguito

    shadowui design pattern 02 Instant Developer

    Componenti grid #

    ShaGrid: Contenitore principale
    ShaRow: Riga che contiene colonne
    ShaCol: Colonna responsive

    ShaGrid #

    Contenitore con padding e margini gestiti.
    Proprietร :

    • style: Stili personalizzati
    • className: Classi CSS

    ShaRow #

    Contenitore orizzontale per colonne.
    Proprietร :

    Proprietร TipoDescrizione
    noWrapbooleanImpedisce wrap delle colonne (default: false)
    justifyContentenumAllineamento orizzontale: start, center, end, around, between
    alignItemsenumAllineamento verticale: start, center, end, stretch, baseline
    classNamestringClassi CSS personalizzate

    ShaCol #

    Colonna responsive con breakpoint.
    Proprietร  breakpoint:

    BreakpointDimensioneProprietร 
    xs< 576pxxs
    smโ‰ฅ 576pxsm
    mdโ‰ฅ 768pxmd
    lgโ‰ฅ 992pxlg
    xlโ‰ฅ 1200pxxl
    xxlโ‰ฅ 1400pxxxl

    Valori colonne:

    • auto: Larghezza automatica 
    • fluid: Occupa spazio disponibile 
    • 1 a 12: Numero colonne (1/12 a 12/12) 
    • none: Nasconde la colonna

    Esempio:

    ShaRow
      โ”œโ”€โ”€ ShaCol
      โ”‚     xs: "12"      // 100% su mobile
      โ”‚     md: "6"       // 50% su tablet
      โ”‚     lg: "4"       // 33% su desktop
      โ”‚
      โ”œโ”€โ”€ ShaCol
      โ”‚     xs: "12"
      โ”‚     md: "6"
      โ”‚     lg: "4"
      โ”‚
      โ””โ”€โ”€ ShaCol
            xs: "12"
            md: "12"
            lg: "4"

    Layout comuni #

    1. Layout a 2 colonne (50/50): #

    ShaGrid
      โ””โ”€โ”€ ShaRow
            โ”œโ”€โ”€ ShaCol (xs="12", md="6")
            โ”‚     โ””โ”€โ”€ contenuto sinistra
            โ”‚
            โ””โ”€โ”€ ShaCol (xs="12", md="6")
                  โ””โ”€โ”€ contenuto destra

    2. Layout sidebar + content (33/66): #

    ShaGrid
      โ””โ”€โ”€ ShaRow
            โ”œโ”€โ”€ ShaCol (xs="12", lg="4")
            โ”‚     โ””โ”€โ”€ sidebar/menu
            โ”‚
            โ””โ”€โ”€ ShaCol (xs="12", lg="8")
                  โ””โ”€โ”€ contenuto principale

    3. Layout 3 colonne uguali: #

    ShaGrid
      โ””โ”€โ”€ ShaRow
            โ”œโ”€โ”€ ShaCol (xs="12", md="6", lg="4")
            โ”œโ”€โ”€ ShaCol (xs="12", md="6", lg="4")
            โ””โ”€โ”€ ShaCol (xs="12", md="12", lg="4")

    4. Layout dashboard con card: #

    ShaGrid
      โ””โ”€โ”€ ShaRow
            โ”œโ”€โ”€ ShaCol (xs="12", sm="6", lg="3")
            โ”‚     โ””โ”€โ”€ ShaCard (Metric 1)
            โ”‚
            โ”œโ”€โ”€ ShaCol (xs="12", sm="6", lg="3")
            โ”‚     โ””โ”€โ”€ ShaCard (Metric 2)
            โ”‚
            โ”œโ”€โ”€ ShaCol (xs="12", sm="6", lg="3")
            โ”‚     โ””โ”€โ”€ ShaCard (Metric 3)
            โ”‚
            โ””โ”€โ”€ ShaCol (xs="12", sm="6", lg="3")
                  โ””โ”€โ”€ ShaCard (Metric 4)

    Card (ShaCard) #

    Le card sono contenitori per raggruppare contenuti correlati.

    shadowui design pattern 05 Instant Developer

    Struttura ShaCard #

    ShaCard
    โ”œโ”€โ”€ ShaCardHeader (opzionale)
    โ”œโ”€โ”€ ShaCardContent (obbligatorio)
    โ””โ”€โ”€ ShaCardFooter (opzionale)

    ShaCard #

    Contenitore principale.
    Proprietร :

    • className: Classi CSS (es. โ€œshadow-lgโ€, โ€œborder-2โ€)
    • style: Stili inline

    ShaCardHeader #

    Intestazione della card.
    Proprietร :

    Proprietร TipoDescrizione
    titlestringTitolo principale
    descriptionstringSottotitolo/descrizione
    classNamestringClassi CSS personalizzate

    Esempio:

    ShaCardHeader
      title: "Dettagli Progetto"
      description: "Informazioni generali del progetto"

    ShaCardContent #

    Contenuto principale della card.
    Puรฒ contenere qualsiasi elemento: form, tabelle, liste, grafici, etc.

    ShaCardFooter #

    Sezione footer con azioni o informazioni aggiuntive.
    Uso tipico:

    • Pulsanti che svolgono azioni (Salva, Annulla, Elimina) 
    • Timestamp (Ultima modifica, Creato ilโ€ฆ) 
    • Link secondari

    Pattern Card comuni #

    1. Card informazioni: #

    ShaCard
      โ”œโ”€โ”€ ShaCardHeader
      โ”‚     title: "Informazioni Utente"
      โ”‚
      โ”œโ”€โ”€ ShaCardContent
      โ”‚     โ”œโ”€โ”€ ShaLabel (Nome)
      โ”‚     โ”œโ”€โ”€ ShaLabel (Email)
      โ”‚     โ””โ”€โ”€ ShaLabel (Ruolo)
      โ”‚
      โ””โ”€โ”€ ShaCardFooter
            โ””โ”€โ”€ ShaButton (Modifica)

    2. Card form: #

    ShaCard
      โ”œโ”€โ”€ ShaCardHeader
      โ”‚     title: "Nuovo Progetto"
      โ”‚     description: "Compila i campi per creare un nuovo progetto"
      โ”‚
      โ”œโ”€โ”€ ShaCardContent
      โ”‚     โ”œโ”€โ”€ ShaInput (Nome)
      โ”‚     โ”œโ”€โ”€ ShaInput (Descrizione)
      โ”‚     โ””โ”€โ”€ ShaSelect (Categoria)
      โ”‚
      โ””โ”€โ”€ ShaCardFooter
            โ”œโ”€โ”€ ShaButton (Salva - default)
            โ””โ”€โ”€ ShaButton (Annulla - outline)

    3. Card dashboard con metrica: #

    ShaCard
      โ”œโ”€โ”€ ShaCardHeader
      โ”‚     title: "Vendite Totali"
      โ”‚
      โ””โ”€โ”€ ShaCardContent
            โ”œโ”€โ”€ ShaLabel (โ‚ฌ 145,000 - size: "xxl")
            โ””โ”€โ”€ ShaLabel (+12% rispetto al mese scorso - muted)

    4. Card lista dinamica con DataMap: #

    ShaCard
      โ”œโ”€โ”€ ShaCardHeader
      โ”‚     title: "Progetti Attivi"
      โ”‚     action: ShaButton (+ Nuovo)
      โ”‚
      โ”œโ”€โ”€ ShaCardContent
      โ”‚     โ””โ”€โ”€ projectRow (template: projectsDM)
      โ”‚           โ”œโ”€โ”€ ShaLabel (ยงname)
      โ”‚           โ”œโ”€โ”€ ShaBadge (ยงstatus)
      โ”‚           โ””โ”€โ”€ ShaButton (Apri - ghost)
      โ”‚
      โ””โ”€โ”€ ShaCardFooter
            โ””โ”€โ”€ ShaLabel (Totale: ยงprojectsDM.rows.length progetti)

    5. Card nidificate: #

    ShaCard (contenitore principale)
      โ””โ”€โ”€ ShaCardContent
            โ”œโ”€โ”€ ShaCard (sezione 1)
            โ”‚     โ””โ”€โ”€ contenuto 1
            โ”‚
            โ””โ”€โ”€ ShaCard (sezione 2)
                  โ””โ”€โ”€ contenuto 2

    6. Card con grafico: #

    ShaCard
      โ”œโ”€โ”€ ShaCardHeader
      โ”‚     title: "Andamento Vendite"
      โ”‚
      โ”œโ”€โ”€ ShaCardContent
      โ”‚     โ””โ”€โ”€ ShaChart
      โ”‚           type: "line"
      โ”‚           data: salesData
      โ”‚
      โ””โ”€โ”€ ShaCardFooter
            โ””โ”€โ”€ ShaButton (Esporta dati)

    Layout completo esempio #

    Pagina dettaglio progetto:

    ShaPage
      โ””โ”€โ”€ ShaGrid
            โ”œโ”€โ”€ ShaRow (Header con azioni)
            โ”‚     โ””โ”€โ”€ ShaCol
            โ”‚           โ”œโ”€โ”€ ShaLabel (Titolo progetto - xxl)
            โ”‚           โ””โ”€โ”€ ShaRow (Pulsanti)
            โ”‚
            โ”œโ”€โ”€ ShaRow (Contenuto principale)
            โ”‚     โ”œโ”€โ”€ ShaCol (xs="12", lg="8")
            โ”‚     โ”‚     โ”œโ”€โ”€ ShaCard (Informazioni)
            โ”‚     โ”‚     โ”œโ”€โ”€ ShaCard (Descrizione)
            โ”‚     โ”‚     โ””โ”€โ”€ ShaCard (Team)
            โ”‚     โ”‚
            โ”‚     โ””โ”€โ”€ ShaCol (xs="12", lg="4")
            โ”‚           โ”œโ”€โ”€ ShaCard (Stato)
            โ”‚           โ”œโ”€โ”€ ShaCard (Date)
            โ”‚           โ””โ”€โ”€ ShaCard (Tag)
            โ”‚
            โ””โ”€โ”€ ShaRow (Footer)
                  โ””โ”€โ”€ ShaCol
                        โ””โ”€โ”€ ShaCard (Storico attivitร )

    Best Practices #

    1. Mobile-first: Inizia sempre con xs=”12″ per mobile
    2. Breakpoint progressivi: Definisci layout per ogni dimensione
      xs=”12″  // Mobile: 100%
      md=”6″   // Tablet: 50%
      lg=”4″   // Desktop: 33%
    3. Card coerenti: Mantieni stile uniforme tra card
    4. Spazi consistenti: Usa classi gap per spacing
      ShaRow
      className: “gap-4”  // 1rem di spazio tra colonne
    5. Padding card: Usa ShaCardContent per padding automatico
    6. Card max-width: Limita larghezza card per leggibilitร 
      ShaCard
        className: “max-w-2xl mx-auto”
    Ti รจ stato utile?
    Aggiornato il 10 Novembre 2025
    Le tabbed viewIl page controller
    Contenuti
    • Sistema Grid
      • Componenti grid
      • ShaGrid
      • ShaRow
      • ShaCol
    • Layout comuni
      • 1. Layout a 2 colonne (50/50):
      • 2. Layout sidebar + content (33/66):
      • 3. Layout 3 colonne uguali:
      • 4. Layout dashboard con card:
    • Card (ShaCard)
      • Struttura ShaCard
      • ShaCard
      • ShaCardHeader
      • ShaCardContent
      • ShaCardFooter
    • Pattern Card comuni
      • 1. Card informazioni:
      • 2. Card form:
      • 3. Card dashboard con metrica:
      • 4. Card lista dinamica con DataMap:
      • 5. Card nidificate:
      • 6. Card con grafico:
    • Layout completo esempio
    • Best Practices

    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