Skip to content

Components

All of the components available to contributors writing content on Cloudflare’s developer documentation are documented in this section.

What is a component?

Astro components ↗ are re-usable HTML templates which we use to reduce maintenance burden & duplicated code by returning frequently used layouts or snippets into a component that can be imported and used across various pages.

Using components

Content is authored in MDX ↗, which allows JavaScript expressions and components to be used. They are like HTML elements, which can be self-closing.

...stuvwxyz

Open me!

Hello, world!

import { Details, RuleID } from "~/components"
{/* Self-closing component */}
<RuleID id="abcdefghijklmnopqrstuvwxyz" />
<br/> {/* Line break to separate rendered components */}
{/* Component with inside content */}
<Details header="Open me!">
Hello, world!
</Details>

Importing

Components need to be imported to be made available inside a MDX file. All of our components are exported from "~/components", so they would be imported like this:

import { Card, Render } from "~/components"