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

InputView

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

InputView

Widok pola input z obsługą reaktywnych akcji.

Schema

type: input
id: myInput
name: searchInput
inputType: text
placeholder: "Szukaj..."
label: Wyszukiwanie
value: ""
debounce: 300
onChange:
  action: reload
  target: listId

Parametry

  • type - Typ widoku: "input"
  • id - Identyfikator widoku (wymagane dla onChange)
  • name - Nazwa zmiennej do zbierania danych (używaj kropki dla zagnieżdżonych obiektów)
  • inputType - Typ inputa HTML: text, number, email, password, date, etc. (domyślnie: text)
  • placeholder - Placeholder (opcjonalne)
  • label - Etykieta inputa (opcjonalne)
  • value - Wartość początkowa (opcjonalne)
  • debounce - Opóźnienie w ms przed wywołaniem onChange (opcjonalne)
  • disabled - Czy input jest wyłączony (opcjonalne)
  • onChange - Akcja na zmianę wartości (opcjonalne)
  • variant - Wygląd pola: default, borderless (bez ramki i tła — edycja inline), plaintext, rounded (opcjonalne)
  • size - Rozmiar pola: sm, md, lg (opcjonalne)

Publiczne API (kontrakt kontrolki wartości)

view.getValue()                               // string, a dla inputType number/range liczba
                                              // (pusta lub niepoprawna wartość liczbowa: '')
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: input
id: searchInput
name: query
inputType: text
placeholder: "Wpisz nazwę produktu..."
label: Szukaj produktu
debounce: 500
onChange:
  action: reload
  target: productsTable
Ostatnio zaktualizowano:: 25.08.2026, 12:56
Contributors: Wiktor Koźmiński
Prev
InlineEditView
Next
ListView