[core] Add toolbarActions and toolbarAccount slots to DashboardLayout #3984
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #3983
Adds 2 new slots to the
DashboardLayout
component:toolbarActions
: for customizing toolbar actions to the left of the theme switcher;toolbarAccount
: to be able to replace/customize theAccount
component to the right of the theme switcher.Tried to follow how some other MUI libraries do things and the slots we already have in the
SignInPage
component.Also adds a "Slots" section in the API docs pages for
DashboardLayout
andSignInPage
by exporting Slots type interfaces in the respective components (they just needed to be namedDashboardLayoutSlots
, for example, to work automatically).The docs for DashboardLayout now include a simple example of how to add a search bar to the toolbar actions.
https://deploy-preview-3984--mui-toolpad-docs.netlify.app/toolpad/core/react-dashboard-layout/
https://deploy-preview-3984--mui-toolpad-docs.netlify.app/toolpad/core/api/dashboard-layout/
https://deploy-preview-3984--mui-toolpad-docs.netlify.app/toolpad/core/api/sign-in-page/