NVIDIA Elements Components
NVIDIA Elements components are production Web Components for an agent-ready design system. Use them to build AI infrastructure dashboards, robotics consoles, autonomous vehicle tools, and internal developer workflows with stable nve-* APIs, design tokens, accessibility guidance, and examples.
Accordion
nve-accordion
An accordion is a vertical stack of interactive headings used to toggle the display of further information.
Alert
nve-alert
Alert is an element that displays a brief, important message in a way that attracts the user's attention without interrupting the user's task.
Avatar
nve-avatar
Avatar represents a user/bot within a UI. Typically with text or image content.
Badge
nve-badge
A visual indicator that communicates a status description of an associated component. Status badges use short text, color, built in icons for quick recognition and render near the relevant content.
Breadcrumb
nve-breadcrumb
Breadcrumb is a component that can help users establish their location while navigating a website with complex URLs and navigation paths.
Button
nve-button
A button is a widget that enables users to trigger an action or event, such as submitting a form, opening a dialog, canceling an action, or performing a delete operation.
Button Group
nve-button-group
A button group organizes related buttons and can support either mutually exclusive single or multi selection. Prefer usage within toolbars.
Card
nve-card
A container for content representing a single entity.
Chat Message
nve-chat-message
A chat message component displays a text message within a conversation, sent between users or bots
Checkbox
nve-checkbox
A checkbox is a control that enables users to choose between two distinct mutually exclusive options (checked or unchecked, on or off) through a single click or tap.
Color
nve-color
A color picker is a control that enables users to choose a color value.
Combobox
nve-combobox
An editable combobox with autocomplete behavior and selection support.
Controls
nve-control
Wraps a form input with its associated label and validation messages, managing layout and accessibility associations.
Copy Button
nve-copy-button
A copy button is a button that easily enables the copy to clipboard pattern.
Data Grid
nve-grid
A versatile table/datagrid component with built-in keyboard navigation for displaying and interacting with structured data. Use it for anything from simple read-only tables to fully interactive, spreadsheet experiences.
Date
nve-date
A date picker is a control that enables users to choose a date value.
Datetime
nve-datetime
A datetime picker is a control that enables users to choose a datetime value.
Dialog
nve-dialog
Dialog is a component that appears above main content. A modal dialog displays critical information that requires user attention and interrupts user flow. [MDN Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API)
Divider
nve-divider
Divider is a component that separates and distinguishes sections of content or groups of menuitems.
Dot
nve-dot
A visual indicator that communicates a status or notification of an associated component.
Drawer
nve-drawer
Drawer are to display content that is out of context of the rest of the page (notifications, navigation, settings). Or use [Panel](./docs/elements/panel/) inline as its content couples with or closely relates to the content on the page (details, extra actions/options). [MDN Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API)
Dropdown
nve-dropdown
Generic dropdown element for rendering a variety of different content such as interactive navigation or form controls. [MDN Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API)
Dropdown Group
nve-dropdown-group
A Dropdown Group streamlines the management of linked dropdowns and supports nested dropdowns for a more organized and intuitive user experience
Dropzone
nve-dropzone
A dropzone form control that enables users to drag and drop files onto it.
File
nve-file
A file picker is a control that enables users to choose a file value.
Format Datetime
nve-format-datetime
Formats a date/time value as localized text using the Intl.DateTimeFormat API. Renders inside a semantic time element. Granular options (weekday, year, month, day, hour, minute, second) mirror the Intl.DateTimeFormat API. 'numeric' omits zero-padding, '2-digit' zero-pads.
Format Number
nve-format-number
A localized number formatter for currencies, percentages, units, and compact notation, backed by Intl.NumberFormat. Provide a `currency` attribute when `formatStyle` is `currency`, and a `unit` attribute when `formatStyle` is `unit`.
Format Relative Time
nve-format-relative-time
Formats a date/time value as localized relative text using the Intl.RelativeTimeFormat API. Renders inside a semantic time element. Options mirror the Intl.RelativeTimeFormat API. When unit is 'auto', the component selects the best unit based on the time difference.
Icon
nve-icon
An icon is a graphic symbol designed to visually show the purpose of an interface element.
Icon Button
nve-icon-button
An icon button is a button that displays only an icon without a visual label.
Input
nve-input
An input is a control that enables users to enter text.
Input Group
nve-input-group
Visually combines many related input controls into a unified composite field with shared styling.
Logo
nve-logo
A visual indicator for a brand or application.
Menu
nve-menu
A menu offers a list of choices to the user, such as a set of actions or functions. Choosing an item in a menu typically opens a sub menu, or invokes a command.
Month
nve-month
A month picker is a control that enables users to choose a month value.
Notification
nve-notification
Displays real time updates without interrupting the user's workflow to communicate an important message or status. [MDN Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API)
Page
nve-page
Provide a consistent page structure across the applications, ensuring a seamless user experience.
Page Header
nve-page-header
An element that appears across the top of all pages containing the application name and primary navigation.
Page Loader
nve-page-loader
Page Loader is a full-screen version of the `progress-ring` component, for use when the page should remain unusable as the loader displays.
Pagination
nve-pagination
Pagination is a control that enables users to navigate through pages of content.
Panels
nve-panel
Panel is inline container for content that couples to the content on the page (details, extra actions/options). Or [Drawer](./docs/elements/drawer/) is out of context of the rest of the page (notifications, navigations, settings).
Password
nve-password
A password is a control that enables users to enter password text.
Preferences Input
nve-preferences-input
A preferences input is a widget for controlling apperance. Stylesheets register to the preferences input by including a css-property, see Standard for an example.
Progress Bar
nve-progress-bar
A progress bar is a visual indicator of the status of a running task. Under the hood, the component uses the native HTML `progress` element to achieve proper a11y concerns.
Progress Ring
nve-progress-ring
The `progress-ring` component shows the status of a pending task. It also serves the basis of the page loading element.
Progressive Filter Chip
nve-progressive-filter-chip
A filter chip is a control that enables users to select many options from a set of choices.
Pulse
nve-pulse
Pulse component signals attention for a particular area of a UI. This helps with tutorial/getting started guides for new users.
Radio
nve-radio
A radio button is a control that enables users to choose one option from a list of mutually exclusive options.
Range
nve-range
A range slider is a control that enables users to choose a value from a continuous range of values.
Resize Handle
nve-resize-handle
A resize-handle slider is a control that enables users to resize views or panels vertically or horizontally.
Search
nve-search
A search is a control that enables users to enter text to search.
Select
nve-select
A select is a control that enables users to select an option from a list of options.
Skeleton
nve-skeleton
A loading placeholder component that displays animated placeholder shapes while content loads.
Sort Button
nve-sort-button
A sort button is a control that enables users to sort a list of items in ascending or descending order.
Sparkline
nve-sparkline
A sparkline is a compact, word-sized chart with typographic scale, for data-dense layouts (text, tables, cards, dashboards).
Star Rating
nve-star-rating
A star rating component lets users rate something using stars, providing a quick visual representation of feedback
Steps
nve-steps
Steps enables a multi-step workflow allowing a user to complete a goal in a specific sequence.
Switch
nve-switch
A switch is a control that enables users to switch between two mutually exclusive options (on or off, checked or unchecked) through a single click or tap.
Tabs
nve-tabs
Tabs provide a selection UX, typically used for swapping content shown on a page, or within a navigation context.
Tag
nve-tag
A interactive element that represents a category or group of content. Typically used to filter or organize content for one to many relations.
Textarea
nve-textarea
A textarea is a control that enables users to enter and edit text.
Time
nve-time
A time picker is a control that enables users to choose a time value.
Toast
nve-toast
A contextual popup that displays a status. Toasts are [triggered](https://w3c.github.io/aria/#tooltip) by clicking, focusing, or tapping an element and cannot have interactive elements within them. [MDN Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API)
Toggletip
nve-toggletip
Generic toggletip element for rendering a variety of different interactive content. [MDN Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API)
Toolbar
nve-toolbar
A toolbar is a container for grouping a set of controls, such as buttons, icon buttons and combobox search.
Tooltip
nve-tooltip
A contextual popup that displays a plaintext description. Tooltips are [triggered](https://w3c.github.io/aria/#tooltip) by hovering, focusing, or tapping an element and cannot have interactive elements within them. [MDN Popover API](https://developer.mozilla.org/en-US/docs/Web/API/Popover_API)
Tree View
nve-tree
A tree view widget presents a hierarchical list. Any item in the hierarchy may have child items, and items that have children can expand or collapse to show or hide the children.
Week
nve-week
A week picker is a control that enables users to choose a week value.
Codeblock
nve-codeblock
A container for content representing programming languages.
Markdown
nve-markdown
A Web Component that inputs markdown content and renders it as HTML formatted with Elements styles.
Monaco Diff Editor
nve-monaco-diff-editor
A low-level Monaco Editor wrapper that provides direct access to a diff editor instance and API.
Monaco Diff Input
nve-monaco-diff-input
An input control for editing diffs for JSON, YAML and code with syntax highlighting and validation.
Monaco Editor
nve-monaco-editor
A low-level Monaco Editor wrapper that provides direct access to an editor instance and API.
Monaco Input
nve-monaco-input
An input control for editing JSON, YAML and code with syntax highlighting and validation.
Monaco Problems
nve-monaco-problems
A Monaco Editor based tree view for presenting problems (i.e. diagnostics markers).