FilePreviewView
Źródło:
views/FilePreviewView.js
FilePreviewView
Podgląd pliku zwróconego przez API albo wskazanego adresem — obraz, PDF lub tekst — wraz z akcjami „Pobierz” i „Otwórz”.
Widok zarządza cyklem życia objectURL: adres tworzony z treści base64 jest zwalniany przy zmianie pliku i przy odmontowaniu widoku, więc podgląd nie wycieka pamięcią.
Schema
type: filepreview
id: invoicePreview
title: Faktura
valueFrom: orderDetail.invoice # obiekt albo string (base64 / adres)
source: base64 # base64 | text | url — gdy `valueFrom` daje string
mimeType: application/pdf
filename: faktura.pdf
height: 420px
actions: true # przyciski Pobierz / Otwórz (domyślnie true)
emptyMessage: Brak pliku
Plik można też podać wprost: contentBase64, content albo url.
Gdy valueFrom wskazuje obiekt, widok czyta z niego pola contentBase64 / content / url, mimeType oraz filename (albo name), więc odpowiedź API nie wymaga mapowania.
Parametry
type- Typ widoku:"filepreview"valueFrom- Ścieżka do pliku w stanie ($page.*,<viewId>.pole); podgląd odświeża się po zmianie wskazanej zmiennejsource- Jak traktować wartość tekstową:base64(domyślnie),text,urlcontentBase64/content/url- Plik podany wprost w schemaciemimeType- Typ pliku (bez niego zgadywany z nazwy/adresu)filename- Nazwa pliku (nazwa pobieranego pliku i podpis)title- Nagłówek podglądu (opcjonalne)height- Wysokość obszaru podglądu (domyślnie320px)actions-falseukrywa przyciski akcjiemptyMessage- Komunikat, gdy nie ma czego pokazać
