Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KretUI — referencja składni

KretUI — referencja składni

Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretui-1.0 · kstyle-1.0 · ktheme-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.

Opisane są wyłącznie konstrukcje potwierdzone implementacją SDK (i, gdzie zaznaczono, testami tej rundy).

view / state

Widok i jego stan.

view Counter {
    title "Licznik: {count}"
    width 480
    state {
        count Int64 0
    }
    column { … }
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. view Counter {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. title "Licznik: {count}"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. width 480Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. state {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  5. count Int64 0Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  7. column { … }Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  8. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typytitle, width, height; zmienne stanu z typem i wartością
Wynik—
Wymagania—
Ograniczeniastan prezentacji ograniczony (łatka 8: 32 pola)
Możliwe błędyKCS-KUI-01xx
Wprowadzono1.0

action / open

Akcja = komenda KretS; open uruchamia akcję przy otwarciu widoku.

action add "notes.add" {
    args draft
    result items
    busy busy
    error error
}
open load
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. action add "notes.add" {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. args draftOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. result itemsOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. busy busyOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. error errorOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  7. open loadOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
CechaWartość
Parametry / typyargs (stan albo literały), result, busy (Bool), error (String)
Wynikwynik komendy → zmienna stanu
Wymaganiakomenda w handlers manifestu, zgodna sygnatura
Ograniczenianazwy funkcji ochronnych odrzucane
Możliwe błędyKCS-KUI-*
Wprowadzono1.0

text / input / button

Tekst, pole (walidacja required minLength maxLength pattern type), przycisk (action, set).

input name {
    label "Imię"
    required true
    maxLength 40
}
button "Zapisz" {
    action save
    enabled "form.valid and not busy"
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. input name {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. label "Imię"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. required trueOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. maxLength 40Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  6. button "Zapisz" {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  7. action saveOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  8. enabled "form.valid and not busy"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  9. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typytype text|number|email|password
Wynik—
Wymagania—
Ograniczeniabrak label/description → ostrzeżenie dostępności KCS-KUI-0108
Możliwe błędyKCS-KUI-0108
Wprowadzono1.0

list / table / checkbox / slider / dialog / tabs

Komponenty VERIFIED: list (StringList), table (Rows), checkbox, slider, dialog, tabs+tab, row, column. IMPLEMENTED: switch, progress, image, icon, separator, badge, status, grid, stack, scroll, card, panel.

list items {
    label "Notatki"
    selected selected
}
dialog confirm {
    title "Usunąć?"
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. list items {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. label "Notatki"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. selected selectedOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  5. dialog confirm {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. title "Usunąć?"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  7. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typywg komponentu
Wynik—
Wymagania—
Ograniczeniatabela ≤ 1000 wierszy, bez przewijania własnego
Możliwe błędyKCS-KUI-0107
Wprowadzono1.0

bind / when / enabled / set

Bindingi oneWay/twoWay/oneTime, warunki widoczności/aktywności, lokalna zmiana stanu.

text "Brak" {
    when "empty(items)"
}
button "Otwórz" {
    set open true
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. text "Brak" {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. when "empty(items)"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  4. button "Otwórz" {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. set open trueOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typywyrażenia bez skutków ubocznych
Wynik—
Wymagania—
Ograniczeniaset przy akcji wykonuje się po jej powodzeniu
Możliwe błędyKCS-KUI-*
Wprowadzono1.0

KretStyle: style / state / media

Selektory typ .klasa #id typ.klasa *, kaskada wg szczegółowości, stany hover pressed focused disabled loading error success selected, media size|touch|highContrast|reduceMotion.

kstyle "1.0"
style "button.primary, #submit" {
    background accent
    state hover {
        background accentHover
    }
}
media size compact {
    style "column" {
        gap 4px
    }
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. kstyle "1.0"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. style "button.primary, #submit" {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. background accentOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. state hover {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. background accentHoverOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  7. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  8. media size compact {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  9. style "column" {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  10. gap 4pxOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  11. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  12. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typywłaściwości: kolory, długości, padding/margin, opacity, fontWeight, textAlign, align, justify, fontFamily
Wynik—
Wymagania—
Ograniczeniaanimacje, przejścia, cienie, gradienty — NOT_SUPPORTED
Możliwe błędyKCS-KUI-02xx
Wprowadzono1.0

KTheme: theme / tokens / variant / contrast

Tokeny (kolor, długość, liczba, tekst, alias), warianty nadpisujące tokeny, wymagany kontrast WCAG sprawdzany przy kompilacji.

ktheme "1.0"
theme Notes {
    tokens {
        surface "#FBFBFD"
        text "#1A1C22"
    }
    variant dark {
        surface "#17181C"
        text "#ECEDF1"
    }
    contrast text surface 7
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. ktheme "1.0"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. theme Notes {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. tokens {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  4. surface "#FBFBFD"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. text "#1A1C22"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  7. variant dark {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  8. surface "#17181C"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  9. text "#ECEDF1"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  10. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  11. contrast text surface 7Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  12. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typy—
Wynik—
Wymaganiawarianty mają ten sam zestaw nazw
Ograniczeniaza mały kontrast = błąd KCS-KUI-0305 (sprawdzone w tej rundzie); extends między plikami — NOT_SUPPORTED
Możliwe błędyKCS-KUI-0305, KCS-KUI-03xx
Wprowadzono1.0

Źródło i wersja

Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.

01_LANGUAGES/KretUI/Documentation/SYNTAX_REFERENCE.md
SHA-256 BF0B3A0CAF13B0175008271BB239939A9E00A0455F09B498ED4EAD9B2929D8F7

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności