Risorse

La cartella assets può contenere file e sottocartelle che non appartengono ad altre directory. Puoi usarlo per:

  • Stili JavaScript (devono essere all'interno di assets/js);
  • Stili CSS (devono essere all'interno di assets/css);
  • Immagini;
  • Fonts;
  • Qualsiasi altra cosa che devi includere.

assets/js

La directory assets/js è riservata e deve contenere solo file JavaScript. Per essere utilizzati dal widget, specificare questi file in manifest.json.

Per esempio:

"assets": {
    "js": ["class.widget.js"]
}

assets/css

assets/css è riservato e dovrebbe contenere solamente file di stile CSS. Per essere utilizzato dal widget, crea dei riferimenti a questi file nel manifest.json.

Ad esempio:

"assets": {
    "css": ["mywidget.css"]
}
CSS styles

I file CSS possono contenere un attibuto custom theme così da definire differenti temi per uno specifico tema di frontend.

Temi disponibili e relativo valore degli attributi:

  • Blue - [theme='blue-theme']
  • Dark - [theme='dark-theme']
  • High-contrast light - [theme='hc-light']
  • High-contrast dark - [theme='hc-dark']

Esempio:

.widget {
    background-color: red;
}

[theme='dark-theme'] .widget {
    background-color: green;
}