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

CameraView

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

CameraView

Podgląd z kamery, robienie zdjęć i galeria miniatur.

Widok jest kontrolką wartości: zrobione zdjęcia trafiają do VarStore pod id widoku, więc wysyła się je zwykłym withData — bez ukrytych pól i skryptów.

Schema

type: camera
id: damagePhotos
label: Zdjęcia uszkodzeń
facingMode: environment      # environment (tylna) | user (przednia)
mimeType: image/jpeg
quality: 0.9
maxPhotos: 5
gallery: true
captureKey: true             # spacja robi zdjęcie (domyślnie true)
onCapture:                   # akcja po zrobieniu zdjęcia; `$value` to nowe zdjęcie
  action: callMethod
  module: core/orders
  method: photo.add

Parametry

  • type - Typ widoku: "camera"
  • label - Etykieta nad podglądem (opcjonalne)
  • facingMode - Wybór kamery: environment (domyślnie) albo user
  • width - Żądana szerokość obrazu (opcjonalne)
  • mimeType - Format zdjęcia: image/jpeg (domyślnie) albo image/png
  • quality - Jakość kompresji JPEG (domyślnie 0.9)
  • maxPhotos - Maksymalna liczba zdjęć (opcjonalne)
  • gallery - false ukrywa galerię miniatur
  • captureKey - false wyłącza skrót spacji
  • captureLabel / retryLabel - Podpisy przycisków
  • onCapture - Akcja po zrobieniu zdjęcia ($value — nowe zdjęcie)
  • onChange - Akcja po zmianie zestawu zdjęć ($value — tablica zdjęć)

Wartość

Tablica zdjęć: { name, mimeType, width, height, contentBase64 }.

Cykl życia i uprawnienia

Strumień kamery jest zatrzymywany przy odmontowaniu widoku oraz przy przebudowie zawartości (renderIf, variantIf) — inaczej dioda kamery zostałaby zapalona po zamknięciu modala. Odmowa uprawnień lub brak kamery kończy się czytelnym komunikatem i przyciskiem ponowienia, a nie pustym prostokątem.

Ostatnio zaktualizowano:: 25.08.2026, 12:56
Contributors: Wiktor Koźmiński
Prev
ButtonView
Next
CardView