Skip to content

SelectPanel

Category: UI

Source: select_panel.dart

Classes

SelectOption

Constructor

dart
SelectOption({required this.value, required String label, String? searchText})
dart
SelectOption.responsive({
    required this.value,
    required String Function(int contentWidth) build,
    required this.searchText,
  })

Properties

PropertyTypeDescription
valueT
searchTextString
labelString getBack-compat getter — callers that need a one-shot snapshot at a default width. Prefer renderLabel(width) directly.
labelString getBack-compat getter — callers that need a one-shot snapshot at a default width. Prefer renderLabel(width) directly.

SelectPanel

Constructor

dart
SelectPanel({
    required this.title,
    required this.options,
    this.headerLines = const [],
    this.headerBuilder,
    this.emptyText = 'No results.',
    this.searchEnabled = true,
    this.searchHint = 'Type to filter',
    this.box = Box.light,
    this.borderColor = '\x1b[2m',
    this.barrier = BarrierStyle.dim,
    PanelSize? width,
    PanelSize? height,
    this.dismissable = true,
    int initialIndex = 0,
  })

Properties

PropertyTypeDescription
titleString
optionsList<SelectOption<T>>
headerLinesList<String>
emptyTextString
searchEnabledbool
searchHintString
boxBox
borderColorString
barrierBarrierStyle
dismissablebool
isCompletebool get
resultFuture<void> get
selectionFuture<T?> get
isCompletebool get
resultFuture<void> get
selectionFuture<T?> get

Methods

void cancel()
void dismiss()
bool handleEvent(TerminalEvent event)
`List<String> render(
int termWidth,
int termHeight,
List&lt;String&gt; backgroundLines,

)`

Released under the MIT License.