Import
import { Note } from '@contentful/f36-components';// orimport { Note } from '@contentful/f36-note';
Examples
The Note component can be configured in a number of different ways. Learn when to use certain variations with this guide.
Basic usage
Information that is relevant to the context the user is currently in.
Component variations
Neutral
Primary
Positive
Warning
Negative
Premium
Note with title (title
)
Neutral title
Neutral, use as default
Primary title
Primary
Positive title
Positive
Warning title
Warning
Negative title
Negative
Premium title
Premium
Note with custom icon (icon
)
Information that is relevant to the context the user is currently in.
Props (API reference)
Open in StorybookName | Type | Default |
---|---|---|
children | ReactNode Children of Note | |
className | string CSS class to be appended to the root element | |
css | string number false true ComponentSelector Keyframes SerializedStyles ArrayInterpolation<undefined> ObjectInterpolation<undefined> (theme: any) => Interpolation<undefined> | |
icon | ReactElement<any, string | JSXElementConstructor<any>> Expects any of the icon components to override the default Note variant icon | |
onClose | MouseEventHandler<HTMLButtonElement> Callback for handling closing | |
testId | string A [data-test-id] attribute used for testing purposes | |
title | string number false true {} ReactElement<any, string | JSXElementConstructor<any>> ReactNodeArray ReactPortal Sets title in the Note | |
variant | "negative" "positive" "primary" "warning" "neutral" "premium" Determines style variation of Note component | |
withCloseButton | false true Defines if the close button should be rendered | false |
Content guidelines
- Use an adequate note type to communicate the right kind of information
- Place the note visually closer to the action or real estate it relates to
- Unlike notifications, notes don't show up as feedback only after a user has performed an action
- Use clear and succinct copy
- Ensure the copy is easily scannable. Focus on the objective and limit the number of concepts in each sentence
- Use progressive disclosure. Eliminate details that can be revealed as the user interacts and requires more information
- Use active voice, present tense, and consider tone of voice depending on the circumstance
- To add additional context, link out to documentation
- Do not preface the instructions with introductory text, such as "please"