Orbito - Dokumentacja modułówOrbito - Dokumentacja modułów
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
  • OrbitoViewEngine

    • Wprowadzenie
    • BaseView – Klasa bazowa
    • Zmienne (VarStore)
    • Listy i notacja .$
    • Szablony Handlebars
    • Akcje (ActionHandler)
    • Tabele danych
    • Edycja danych
    • Kontrolki wartości
    • Warianty stylistyczne
    • Komponenty i sloty
    • Pliki, kamera i schemat z serwera
  • Widoki

    • AvatarView
    • BadgeView
    • ButtonView
    • CameraView
    • CardView
    • CheckboxGroupView
    • CheckboxView
    • ComponentView
    • CssBoxView
    • DataTableView
    • DropdownView
    • DynamicListView
    • DynamicView
    • FilePickerView
    • FilePreviewView
    • FlexView
    • GridView
    • HtmlView
    • InlineEditView
    • InputView
    • ListView
    • ModalView
    • PopoverView
    • RadioGroupView
    • RowView
    • SelectView
    • SliderView
    • SlotView
    • StepperView
    • TabsView
    • TextInputView
    • TextView

TextInputView

Źródło: views/TextInputView.js

TextInputView

Widok wieloliniowego pola tekstowego (textarea) z obsługą reaktywnych akcji.

Schema

type: textinput
id: myTextarea
name: description
placeholder: "Wpisz opis..."
label: Opis
value: ""
rows: 4
resize: vertical
debounce: 300
onChange:
  action: reload
  target: previewId

Parametry

  • type - Typ widoku: "textinput"
  • id - Identyfikator widoku (wymagane dla onChange)
  • name - Nazwa zmiennej do zbierania danych (używaj kropki dla zagnieżdżonych obiektów)
  • placeholder - Placeholder (opcjonalne)
  • label - Etykieta pola (opcjonalne)
  • value - Wartość początkowa (opcjonalne)
  • rows - Liczba widocznych wierszy (domyślnie: 3)
  • resize - Możliwość zmiany rozmiaru: none, both, horizontal, vertical (domyślnie: vertical)
  • debounce - Opóźnienie w ms przed wywołaniem onChange (opcjonalne)
  • disabled - Czy pole jest wyłączone (opcjonalne)
  • onChange - Akcja na zmianę wartości (opcjonalne)
  • variant - Wygląd pola: default, borderless, plaintext, rounded (opcjonalne)
  • size - Rozmiar pola: sm, md, lg (opcjonalne)

Publiczne API (kontrakt kontrolki wartości)

view.getValue()                               // string
view.setValue(value, { emitChange = false })  // ustawia wartość i synchronizuje VarStore

Wartość początkowa trafia do VarStore już przy budowie widoku, więc withData działa bez interakcji użytkownika.

Przykład użycia

type: textinput
id: noteInput
name: note
placeholder: "Wpisz notatkę..."
label: Notatka
rows: 5
debounce: 500
onChange:
  action: reload
  target: notePreview
Ostatnio zaktualizowano:: 25.08.2026, 12:56
Contributors: Wiktor Koźmiński
Prev
TabsView
Next
TextView