Overview
All components and fragments grouped by practical usage categories.
Actions
For things people click to do something, open choices, follow a link, or get help.
- Anchor (Text Link)
Use Anchor to take people to another page, section, or website.
- Button
Use Button when people need to start, confirm, or submit an action.
- HelpButton
Use HelpButton when a short explanation should be available next to a label or control.
- Menu
Use Menu when people need to choose from a small list of actions or links.
Input
For entering information, choosing options, uploading files, or changing values.
NB: When creating application forms, use Eufemia Forms instead of composing forms from the base components below.
- Autocomplete
Use Autocomplete to help people find and choose from matching suggestions as they type.
- Checkbox
Use Checkbox when people can turn one or more options on or off.
- DatePicker
Use DatePicker when people need to choose one date or a date range.
- Dropdown
Use Dropdown when people need to choose one option from a list.
- Filter
Use Filter to help people narrow down a list or data set.
- FormLabel
Use FormLabel to name an input, control, or form-related field.
- Input
Use Input when people need to enter a short line of text.
- InputMasked
Use InputMasked when people must enter text in a fixed format.
- Radio
Use Radio when people must choose one option from a set.
- Slider
Use Slider when people need to choose a value from a range.
- Switch
Use Switch when people can turn one setting on or off.
- Textarea
Use Textarea when people need to write longer text over several lines.
- TextCounter
Use TextCounter to show how many characters someone has typed or can still type.
- ToggleButton
Use ToggleButton when people can turn one or more visible choices on or off.
- Upload
Use Upload when people need to choose or drag files into a page.
Navigation
For helping people move between pages, jump to content, or continue through steps.
- Breadcrumb
Use Breadcrumb to show where someone is and let them move back up the path.
- InfinityScroller
Use InfinityScroller to load more content automatically as people scroll.
- Pagination
Use Pagination to split long content into pages or load more content as people move through it.
- SkipContent
Use SkipContent to help keyboard users jump past large or repeated content.
- StepIndicator
Use StepIndicator to show progress through a process with several steps.
- Tabs
Use Tabs to let people switch between related views on the same page.
Feedback
For messages and panels that tell people what happened, what is happening, or what needs attention.
- AriaLive
Use AriaLive to announce page changes to screen reader users.
- Badge
Use Badge to highlight new, unread, or important information.
- Dialog
Use Dialog when people need to make a choice or read an important message before continuing.
- Drawer
Use Drawer to show extra content in a panel that slides in from the side.
- FormStatus (Messageboxes)
Use FormStatus to show validation errors, warnings, or messages near a form.
- GlobalError (404)
Use GlobalError to show a clear 404 or 500 error page.
- GlobalStatus
Use GlobalStatus to show important page-level messages or a summary of form errors.
- Modal
Use Modal when people must focus on one task or message before returning to the page.
- ProgressIndicator
Use ProgressIndicator to show that something is loading or processing.
- Skeleton
Use Skeleton to show where content will appear while it is loading.
- Tooltip
Use Tooltip to give a short hint or explanation for nearby content.
Content
For showing information, such as text, numbers, tables, icons, lists, and cards.
- Accordion
Use Accordion to let people open and close sections of related content.
- Avatar
Use Avatar to make a person, company, or profile easier to recognize.
- Card
Use Card to group related content in a clear, separated area.
- CountryFlag
Use CountryFlag to show a country by its flag from an ISO country code.
- DateFormat
Use DateFormat to show dates in the correct DNB format.
- Heading (auto level)
Use Heading to create accessible page headings with the correct level.
- Icon
Use Icon to render and size an icon in line with Eufemia styling.
- InfoCard
Use InfoCard to show helpful information, tips, or guidance in a highlighted area.
- List
Use List to show rows of related content, with optional actions or navigation.
- ListFormat
Use ListFormat to show lists of values in the correct DNB format.
- Logo
Use Logo to show the DNB logo with the correct SVG and styling.
- NumberFormat
Use NumberFormat to show numbers in the correct DNB format.
- Section
Use Section to give an area of the page a visual background or surface.
- Stat
Use Stat to highlight an important number, label, or trend.
- Table
Use Table to show structured data in rows and columns.
- Tag
Use Tag to show a small label, status, or selected value.
- TermDefinition
Use TermDefinition to explain a word or phrase without leaving the page.
- Timeline
Use Timeline to show events or steps in chronological order.
- VisuallyHidden
Use VisuallyHidden to keep helpful text available to screen readers but hidden visually.
Other
For special page behavior that does not fit the groups above.
- CopyOnClick
Use CopyOnClick when people should copy text by clicking it.
- HeightAnimation
Use HeightAnimation to animate content as it opens or closes.
- PortalRoot
Use PortalRoot to render floating content outside the normal page structure.
- ScrollView
Use ScrollView when content needs its own horizontal or vertical scrolling area.