@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
118 lines (97 loc) • 2.95 kB
Markdown
---
title: 'Form.MainHeading'
description: '`Form.MainHeading` is a standardized main heading for sections, ensuring default layout, spacing etc.'
version: 10.104.0
generatedAt: 2026-04-17T18:46:12.321Z
checksum: 852178e7769f20736f67a3e4db9a97d5e10326cd12425eeff6aed85ea0fd6c56
---
```tsx
import { Form } from '@dnb/eufemia/extensions/forms'
render(<Form.MainHeading />)
```
`Form.MainHeading` is a standardized main heading for sections, ensuring default layout, spacing etc.
The used font-size is set to `large`.
```jsx
import { Flex, Card } from '@dnb/eufemia'
import { Form, Field } from '@dnb/eufemia/extensions/forms'
render(
<Form.Handler onSubmit={submitHandler}>
<Flex.Stack>
<Form.MainHeading>Header</Form.MainHeading>
<Form.Card>
<Form.SubHeading>Header</Form.SubHeading>
<Field.Email path="/dataPath" />
</Form.Card>
</Flex.Stack>
</Form.Handler>
)
```
```tsx
render(<Form.MainHeading>This is a main heading</Form.MainHeading>)
```
### Above a flex container
```tsx
<Form.MainHeading>This is a main heading</Form.MainHeading>
<Flex.Stack>
<P>Stack contents</P>
</Flex.Stack>
```
### Above Card
When placed above a [Form.Card](/uilib/extensions/forms/Form/Card/) component, the heading will be indented to align with the card content.
On small screens, the indention will be removed.
```tsx
<Form.MainHeading>This is a main heading</Form.MainHeading>
<Form.Card>
<P>Card contents</P>
</Form.Card>
```
### With HelpButton
```tsx
render(
<Flex.Stack>
<Form.MainHeading
help={{
title: 'Title',
content: 'Content',
}}
>
This is a main heading
</Form.MainHeading>
<Form.Card>
<P>Card contents</P>
</Form.Card>
</Flex.Stack>
)
```
## Properties
```json
{
"props": {
"level": {
"doc": "Define a specific level value to ensure correct level hierarchy. Defaults to `2`.",
"type": "number",
"status": "optional"
},
"help": {
"doc": "Provide help content for the field using `title` and `content` as a string or React.Node. Additionally, you can set `open` to `true` to display the inline help, set the `breakout` property to `false` to disable the breakout of the inline help content, set `outset` to `false` to display the help text inline (inset) instead of the default outset behavior, or use `renderAs` set to `dialog` to render the content in a [Dialog](/uilib/components/dialog/) (recommended for larger amounts of content).",
"type": "object",
"status": "optional"
},
"children": {
"doc": "Heading text / contents.",
"type": "React.Node",
"status": "optional"
},
"[Space](/uilib/layout/space/properties)": {
"doc": "Spacing properties like `top` or `bottom` are supported.",
"type": ["string", "object"],
"status": "optional"
}
}
}
```