Package org.patternfly.extension.finder


package org.patternfly.extension.finder
Provides a multi-column finder component inspired by the macOS Finder for hierarchical data navigation.

The finder displays data in a series of columns, where selecting an item in one column reveals its children in the next column. Columns support asynchronous loading, keyboard navigation, filtering, sorting, and an optional preview pane. Finder paths can be serialized for URL routing and restored programmatically.

Key classes:

  • Finder - the main container managing columns and navigation
  • FinderColumn - a single column displaying a list of items
  • FinderItem - an individual selectable item within a column
  • FinderPreview - preview pane shown alongside the columns
  • FinderPath - lightweight path for serialization and URL routing

Usage

Finder finder = finder()
    .addColumn(finderColumn("categories")
        .addItem(finderItem("cat-1", "Category 1")
            .nextColumn(() -> finderColumn("items")
                .addItem(finderItem("item-1", "Item 1"))
                .addItem(finderItem("item-2", "Item 2")))));
See Also: