Skip to content

Top Table of Contents Wrapper

If you want to display something entirely different above the Table of Content, you can use the TopTableOfContentsWrapper component. This component is a wrapper around the default Table of Contents and allows you to display additional content above the default Table of Content.

Here is an example:

  1. Create the component TableOfContents.astro:

    src/components/TableOfContents.astro
    ---
    import Default from '@astrojs/starlight/components/TableOfContents.astro'
    import TopTableOfContentsWrapper from 'starlight-cooler-credit/components/TopTableOfContentsWrapper.astro'
    ---
    <TopTableOfContentsWrapper>
    <p>✨ Reaching for the stars! ✨</p>
    </TopTableOfContentsWrapper>
    <Default><slot /></Default>
  2. Override the default TableOfContents component in your astro.config.mjs:

    astro.config.mjs
    export default defineConfig({
    integrations: [
    starlight({
    components: {
    TableOfContents: "./src/components/TableOfContents.astro",
    },
    }),
    ],
    });

You can see the result in the right Table of Contents (if you’re not on a mobile device) ➡️