Skip to Content

Components

  • Alert

    A small box to quickly grab the user's attention and communicate a brief message.

  • Anchor

    The anchor component creates a hyperlink targeting a specific location within the same page or a different one.

  • Avatar

    A circular identification element that prominently showcases the user's customized profile picture or their first and last name initials.

  • Badge

    Badges are easily scannable visual identifiers that help categorize items of a same nature on a page.

  • Blockquote

    Indicates the quotation of a large selection of text from another source.

  • Breadcrumbs

    Navigate a folder hierarchy quickly with a table and breadcrumbs.

  • Button

    Buttons allow users to take actions and make choices with a single tap or click.

  • ButtonGroup

    A button group is a set of buttons with similar functionality.

  • Carousel

    A slideshow component for cycling through elements.

  • Checkbox

    Allows the user to make one or more choices within a list of options.

  • Code

    Display a short piece of code within some regular text.

  • Color picker

    A panel containing swatches for selecting colors.

  • ComboBox

    A dropdown list that allows users to type a value to filter the options.

  • Date picker

    Used for selecting dates on a calendar to set timeframes, deadlines, and more.

  • Dialog

    Dialogs inform users about a task and can contain critical information, require decisions, or involve multiple tasks.

  • Divider

    A divider can be used to separate a layout into different sections of content or element.

  • Dropdown menu

    The dropdown menu displays a list of selectable choices and options.

  • Expandable block

    A pattern for progressive disclosure of information.

  • Fieldset

    A fieldset is a container grouping interactive components together.

  • File upload

    Allow the user to upload files from their system.

  • Flex

    A utility component that makes it easier to work with CSS flexbox and iTwinUI design tokens.

  • Footer

    Legally required links that stick to the bottom of entry pages.

  • Header

    Header sits at the top of a page and is part of a consistent user experience and navigation.

  • InformationPanel

    A side panel for viewing additional information without leaving the main context.

  • Input

    An input lets users enter and edit data.

  • Input grid

    Used to display form elements with label and/or status message.

  • Input group

    Input let users enter and edit data.

  • Input with decorations

    Input component with various additional decorations

  • Kbd

    This component is used to display which key or combination of keys performs a given action.

  • LinkAction

    Helps create accessible block links or buttons.

  • List

    Used to display a list of items that can optionally be interactive.

  • MiddleTextTruncation

    A utility component for truncating long texts in the middle.

  • Non ideal state

    A full page error layout.

  • NotificationMarker

    Shows a notification marker dot at the top right of the component.

  • Overlay

    Overlays hide content from the user with a blur effect and loading indicator.

  • Panels

    Generic and simplistic component for most sliding multi-panel UIs.

  • Popover

    An overlay dialog placed next to a trigger element.

  • Progress indicator

    Progress indicators express the length of in-progress operations.

  • Radio

    Allows the user to choose only one of a predefined set of mutually exclusive options.

  • SearchBox

    A search input component

  • Select

    A select, also known as a dropdown menu, displays a list of selectable choices and options.

  • Side navigation

    A left side expandable / collapsable navigation menu.

  • SkipToContentLink

    A skip-to-content link helps keyboard users quickly navigate to the main content.

  • Slider

    Sliders let users make selections from a range of values.

  • Status message

    Component to display icon and text below the form field.

  • Stepper

    Keep the user informed on their progress by dividing content into logical steps.

  • Surface

    The Surface container allows content to appear elevated through the use of a drop shadow.

  • Table

    Data tables display sets of data.

  • Tabs

    Tabs make it easy to explore and switch between different views or functional aspects of an app, or to browse categorized data sets.

  • Tag

    A tag is a user-generated keyword associated with certain items to categorize them and make them easily discoverable.

  • Textarea

    A multiline text box.

  • Tile

    Tiles, also known as cards, contain content and actions about a single subject.

  • Toast

    A toast is a non-disruptive message that provides feedback based on a user action.

  • Toggle switch

    The toggle switch is a high contrast component used for toggling settings that only have two states.

  • Tooltip

    Tooltips display informative text when users hover, focus, or tap an interactive element.

  • TransferList

    The TransferList component is used to transfer items between two lists.

  • Tree

    A tree provides a hierarchical lists of data with nested expandable levels.

  • Visually hidden

    A utility component content visually but keeps it accessible to assistive technologies.