System
Strict Component Hierarchy
provide/inject + walidacja w onBeforeMount blokująca renderowanie poza dozwolonym rodzicem
LayoutSekcja→LayoutSiatka→LayoutKolumnaFormSection→FormRow
Symbol-ami z src/lib/hierarchy.ts; każde dziecko rzuca Error w onBeforeMount, gdy zostanie użyte poza rodzicem — komponent w ogóle się nie wyrenderuje.
Przykład 1: Layout (Sekcja → Siatka → Kolumna)
Kolumna A
Dowolna treść — np. metryki, lista, formularz.
Kolumna B
Kolumny mogą być zagnieżdżone tylko w <LayoutSiatka>.
Kolumna C
Spróbuj wyciąć którykolwiek poziom — Vue rzuci błąd.
Przykład 2: Formularz (Section → Row → pola)
Dane podstawowe
FormRow zadziała tylko tutaj — inaczej throw.