NV Elements Catalog Starters Repo System Themes Getting Started Getting Started Installation CLI MCP Skills Lint Integrations Getting Started Angular Bundles CDN Custom Elements Eleventy Golang HTMX + Go Hugo Import Maps Lit Lit Library MCP Apps NextJS Nuxt Preact React SolidJS Svelte TypeScript Vue About Changelog Metrics Support Accessibility Contributions Requests Migration Foundations Overview Typography Iconography Themes Design Tokens Size & Space Objects Interactions Support Status Color Animation Fonts Layers Custom Layout Horizontal Vertical Grid Popovers i18n Visualization View Transitions Elements Accordion Alert Avatar Badge Breadcrumb Button Button Group Card Chat Message Checkbox Color Combobox Copy Button Datagrid Integrations Column Action Column Alignment Column Fixed Column width Container Card Display Settings Footer Heatmap Keynav Multi Select Pagination Panel Detail Panel Grid Performance Placeholder Row Action Row Groups Row Sort Scroll Height Single Select Stripe Date Datetime Dialog Divider Dot Drawer Dropdown Dropdown Group Dropzone File Format Datetime Format Number Format Relative Time Forms Validation Actions Control Icon Icon Button Input Input Group Logo Menu Month Notification Page Page Header Page Loader Pagination Progressive Filter Chip Progress Bar Progress Ring Password Preferences Input Pulse Radio Range Resize Handle Search Select Skeleton Sort Button Sparkline Star Rating Steps Switch Tabs Tag Textarea Time Toast Toggletip Toolbar Tooltip Tree Week Patterns Authentication Browse Chat Dashboard Editor Empty States Heatmap Keyboard Shortcut Logging Media Navigation Onboarding Panel Responsive Search Subheader Trend Code Codeblock Monaco Input Diff Input Editor Diff Editor Problems Markdown Markdown CSS Utility Labs Responsive Layout Viewport Container Patterns Forms API Design Properties & Attributes Slots Registration CustomEvents Stateless Composition Styles Packaging Glossary Logs Internal Guidelines Agent Harness Agent Tooling Agent Ownership Documentation Examples TypeScript Testing Unit Testing Accessibility Testing Lighthouse Testing SSR Testing Visual Testing Troubleshooting Component Creation Internal Examples All Examples

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.

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)

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)

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.

nve-logo

A visual indicator for a brand or application.

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.

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.

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).