Skip to content

FormStatus (Messageboxes)

Demos

FormStatus displaying error status

Failure text
<FormStatus text="Failure text" />

FormStatus displaying info status

Long info nisl tempus hendrerit tortor dapibus nascetur taciti porta risus cursus fusce platea enim curabitur proin nibh ut luctus magnis metus
<FormStatus
title="Hover title"
text="Long info nisl tempus hendrerit tortor dapibus nascetur taciti porta risus cursus fusce platea enim curabitur proin nibh ut luctus magnis metus"
state="info"
/>

A stretched and independent FormStatus

NB: The inner text gets a max-width of 47rem to ensure we do not exceed 70 characters limit per line.

Long info nisl tempus hendrerit tortor dapibus nascetur taciti porta risus cursus fusce platea enim curabitur proin nibh ut luctus magnis metus
<FormStatus
stretch={true}
text="Long info nisl tempus hendrerit tortor dapibus nascetur taciti porta risus cursus fusce platea enim curabitur proin nibh ut luctus magnis metus"
state="warn"
/>

FormStatus displaying warn status

Warningmessage. Take notice!
<FormStatus state="warn" variant="outlined">
Warningmessage. Take notice!
</FormStatus>

FormStatus displaying marketing status

Marketingmessage. What a deal!
<FormStatus state="marketing" variant="outlined">
Marketingmessage. What a deal!
</FormStatus>

A FormStatus, used by the Input Component

You have to fill in this field
<Input
label="Input with status:"
status="You have to fill in this field"
value="Input value"
/>

A FormStatus, with a custom-styled content

My info with a link and more text
const CustomStatus = () => (
<>
My info <Link href="/">with a link</Link> and more text
</>
)
render(
<Input
label="Input with custom status:"
status={<CustomStatus />}
status_state="info"
value="Input value"
/>,
)

A FormStatus with plain text/HTML

My HTML with a link and more text
const myHTML = `
My HTML
<a class="dnb-anchor" href="/" target="_blank">with a link</a>
and more text
`
const CustomStatus = () => (
<span
dangerouslySetInnerHTML={{
__html: myHTML,
}}
/>
)
render(
<FormStatus state="info" size="large" variant="outlined">
<CustomStatus />
</FormStatus>,
)

In combination with the Icon component

<Icon
icon={<InfoIcon theme={theme} />}
size="medium"
title="Some title"
inherit_color={false}
right
/>
<Icon
icon={WarnIcon}
size="medium"
title="Some title"
inherit_color={false}
right
/>
<Icon
icon={ErrorIcon}
size="medium"
title="Some title"
inherit_color={false}
right
/>
<Icon
icon={MarketingIcon}
size="medium"
title="Some title"
inherit_color={false}
/>