These are the docs for Metabase v0.64. Check out the docs for the current stable version, Metabase v0.63.
Browser component reference
Reference material for embedding a collection browser:
For how to set all this up, check out Embed a collection browser.
Web component metabase-browser attributes
These attributes apply to the <metabase-browser> web component.
Depending on the framework you’re using, you may need to stringify attributes before passing them to the component. And if you surround an attribute’s value with double quotes, use single quotes inside it:
<metabase-browser
initial-collection="123"
collection-entity-types="['collection', 'dashboard']"
data-picker-entity-types="['model']"
></metabase-browser>
These examples use sequential IDs — the number in the item’s URL. On Pro and Enterprise plans, you can use entity IDs instead; they stay the same when you serialize content from one Metabase to another, like from staging to production.
React SDK CollectionBrowser props
Modular embedding SDK is only available on Pro and Enterprise plans (both self-hosted and on Metabase Cloud).
CollectionBrowser lists the items in a collection and reports clicks. Unlike the web component, it doesn’t open items or offer buttons for creating them. See React SDK collection browser.
| Property | Type | Description |
|---|---|---|
className? |
string |
A custom class name to be added to the root element. |
collectionId? |
SdkBrowserCollectionId |
The collection to show: - a number - the collection ID. You can find it in the URL of a collection in your Metabase instance. For http://localhost:3000/collection/1-my-collection the ID is 1. - an entity ID string, e.g. "nT4gT_MOnU1uJ1zLsGaTV". - "personal" - the user’s personal collection. - "tenant" - the user’s tenant collection. - "root" - the root collection, “Our analytics”. - "all" - a list that contains the root collection, the tenant collections, and the user’s personal collection. Defaults to "personal". |
EmptyContentComponent? |
| ComponentType | null |
A component to display when there are no items in the collection. |
onClick? |
(item: MetabaseCollectionItem) => void |
A function to call when an item is clicked. |
pageSize? |
number |
The number of items to display per page. The default is 25. |
showDashboardQuestions? |
boolean |
Whether to show questions that belong to a dashboard alongside collection saved questions. Set to true to show them. Defaults to false, keeping the list focused on collection content. |
style? |
CSSProperties |
A custom style object to be added to the root element. |
visibleColumns? |
CollectionBrowserListColumns[] |
The columns to display in the collection items table. If not provided, all columns will be shown. |
visibleEntityTypes? |
("collection" | "dashboard" | "question" | "model")[] |
The types of entities that should be visible. If not provided, all entities will be shown. |
Further reading
- Embed a collection browser
- Dashboard component reference
- Question component reference
- Modular embedding components
Read docs for other versions of Metabase.