Components
Overrides
Conditional Override
This example overrides on specific pages using the built-in ContentPanel
component.
-
Create a replacement component.
src/components/overrides/CustomContentPanel.astro ---import Default from '@astrojs/starlight/components/ContentPanel.astro'const pageSlug = Astro.locals.starlightRoute.slug---{pageSlug === ('openapi/rapidoc/pokeapi' || 'openapi/stoplight-elements/pokeapi') ? (<section><slot /></section>) : (<Default><slot /></Default>)}<style>section:first-child {display: none;}</style> -
Override custom component in the
astro.config.mjs
file.astro.config.mjs export default defineConfig({integrations: [starlight({components: {ContentPanel: "./src/components/overrides/CustomContentPanel.astro",},}),],});