Skip to main content
View as Markdown

Header - Media Manager

The header sits above the table and can include filters, an upload button, a status indicator, and breadcrumbs. It is configured via the header property inside context.

settings: {
context: {
type: 'myMedia',
header: {
type: 'default',
filters: { /* ... */ },
upload: { /* ... */ },
status: { /* ... */ },
},
},
}

Filters​

A search box and media-type filter chips can be added:

header: {
type: 'default',
filters: {
show: true,
items: [
{ type: 'predefined', subType: 'freeText' },
{ type: 'predefined', subType: 'media-types', include: ['video', 'image'] },
],
},
}
FilterDescription
freeTextFree-text search input
media-typesType filter chips. Use include to limit which types appear ('video', 'image', 'audio', 'document')

Omitting items displays all predefined filters with their defaults. Setting show: false hides filters entirely.

Upload button​

To show the upload button in the header:

header: {
type: 'default',
upload: { show: true },
}

Accepted file types can be restricted by passing bare extensions (without a leading dot):

upload: { show: true, allowedUploadExtensions: ['mp4', 'mov', 'png', 'jpg'] }

For upload lifecycle details, see Uploads.

Status indicator​

A library item count badge can be displayed:

header: {
type: 'default',
status: { show: true },
}

When using type: 'category', folder navigation breadcrumbs can be enabled:

settings: {
context: {
type: 'category',
initialCategoryId: '12345',
header: {
type: 'default',
breadcrumbs: { show: true, rootLabel: 'Media Library' },
},
},
}
FieldDescription
breadcrumbs.showShow/hide the breadcrumb trail
breadcrumbs.rootLabelLabel for the root node

Full header example​

header: {
type: 'default',
filters: {
show: true,
items: [
{ type: 'predefined', subType: 'freeText' },
{ type: 'predefined', subType: 'media-types', include: ['video', 'image', 'audio'] },
],
},
upload: { show: true, allowedUploadExtensions: ['mp4', 'png', 'jpg'] },
status: { show: true },
}