Components

List Box

ListBox are designed to present and manage lists of options or data entries, allowing users to view and select from multiple choices efficiently.

Basic

ListBoxes can be enhanced with features such as multi-selection, filtering, and dynamic data updates. They are commonly used in applications to display and manage lists of options or data entries.

Loading...

Installation

If you hit any issues, make sure you check out the installation guide here for more information.

Composed Components

When you install this component via the CLI, it automatically loads all composed components, so you don’t need to add them individually.

The List Box comes packed with several components to enhance functionality and provide a seamless experience.

A pop-up menu that reveals a list of selectable options, commonly used for navigation, filters, or form inputs.

Manual Installation

Make sure you also install the composed components and the required packages for the component to function properly.

Anatomy

Multiple Selection

To enable multiple selections, set the selectionMode prop to multiple. This prop has no default value, so it must be explicitly defined.

Loading...

Item Details

You can enhance list items by providing additional details using the ListBoxItemDetails component.

Loading...

Section

Group items in a ListBox using sections for better organization.

Loading...

Rearrange

Enable drag-and-drop functionality in the ListBox by using the dragAndDropHooks prop with the useDragAndDrop hook. This allows users to rearrange items, insert new entries, or manage data across the list.

Loading...

Controlled

To enable controlled mode, set the selectionMode prop to single. This allows you to manage the ListBox selection using the selectedKey prop.

Loading...

Disabled

Disable specific ListBox items to restrict user interaction.

Loading...

You can also disable an item directly by passing the isDisabled prop to ListBoxItem.

<ListBoxItem isDisabled>Disabled</ListBoxItem>
Get premium Blocks
Create stunning, professional-grade layouts that not only save time but also elevate the quality of your projects.