ForgeUI Builder
hu

UI Builder

Egy UI Builder terv JSON formátuma

UI Builder · uibuilder@1 uibuilderjsonschema

Egy UI Builder terv egyetlen JSON objektum. A tároló kiinduló sablonjai (public/templates/*.json) mutatják a mezőit.

MezőJelentés
name, description, icon, versiona terv metaadatai (az ikon az ikonbetűkészlet egy osztálya, például ti ti-totaljs)
typea terv fajtája: app, dashboard, flowboard vagy part
cssa terv stílusa. A CLASS helyőrzőt a terv egyedi osztálya váltja fel, így a szabályai soha nem szivárognak ki (például .CLASS:root{--radius:5px})
csspublishegy part stílusa, amelyet mások használatára tesznek közzé
editora szerkesztő beállításai: download (egy jelző) és a paths, codes és upload szövegmezők (a sablonok üresen kezdik őket; a használatukat lásd a hivatalos dokumentációban)
componentshonnan jönnek a komponensek: egy objektum a cdn mezővel, a könyvtár címével (az app sablonban https://cdn.componentator.com/uibuilder/app.json), egy part esetén pedig egy objektum, amely az egyes komponensek azonosítóját a szerkesztő-űrlapjuk címéhez rendeli
childrena terv komponensfája
inputs, outputsa terv kapcsolatai a külvilággal; a sablonok üres listákkal kezdenek
argsa terv argumentumai

A komponensfa

A children csomópontok listája. Minden csomópontnak van:

{
	"id": "root",
	"component": "container",
	"config": { "name": "Container" },
	"children": []
}
  • id: a példány azonosítója a terven belül.
  • component: az azt megjelenítő komponens azonosítója (a kiinduló tervek egy root nevű container komponenssel kezdődnek).
  • config: a konfiguráció, amelyet a komponens beállítási űrlapja szerkeszt.
  • children: a benne lévő csomópontok, ugyanilyen alakban.

Egy komponens követhet egy másikat: ha a config.path értéke @ jellel kezdődik, annak a komponensnek az értékét olvassa és írja, amelynek azonosítója a @ után áll (komponens készítése).

Miért számít ez

A terv egyszerű adat: eltárolhatod adatbázisban, összehasonlíthatsz két verziót, generálhatod a saját eszközödből, vagy hagyhatod, hogy az alkalmazásod ügyfelenként válasszon tervet. Egy megjelenítéséhez olvasd el: terv megjelenítése az oldaladon.