MediaCollectionEditView
MediaCollectionEditView<
TFieldMeta,TCollectionMeta,TSlug>(props):Element
Defined in: packages/react/src/components/views/MediaCollectionEditView.tsx:75
Collection document edit form.
Fetches the document when editing via vexConvexApi.get (TanStack Query +
Convex subscription), initialises a useCollectionForm instance with the
current field values, and renders an <AppForm> with one input component per
field. Submits via vexConvexApi.update. Field inputs connect to the form
through AppFormContext — no controller prop needed.
TSlug is inferred from the collection prop. After running vex generate,
passing a collection of one slug where another is expected is a type error.
Type Parameters
Section titled “Type Parameters”TFieldMeta
Section titled “TFieldMeta”TFieldMeta extends object = { }
TCollectionMeta
Section titled “TCollectionMeta”TCollectionMeta extends MediaCollectionMeta = MediaCollectionMeta
TSlug extends string = string
Parameters
Section titled “Parameters”MediaCollectionEditViewProps<TFieldMeta, TCollectionMeta, TSlug>
View props
Returns
Section titled “Returns”Element
The edit form, or a not-found message when the document cannot be loaded.
Example
Section titled “Example”// New document<CollectionEditView collection={postsCollection} />
// Editing existing document<CollectionEditView collection={postsCollection} documentId="k573abc..." initialData={serverDoc}/>