Skip to main content

Add search to Textual SelectionList.

Project description

Searchable SelectionList

image Project License - MIT

Add search to Textual's SelectionList.

  • Selectable items can be filtered by substring.
  • Select one or multiple items.
  • Search is case-insensitive.
  • Title and description can be customized.

Installation

pip install textual-searchable-selectionlist

Usage

from textual_searchable_selectionlist.options import SelectionStrategy
from textual_searchable_selectionlist.select import select, select_enum

selected = select(
    ['John', 'Jane', 'James'],
    selection_strategy=SelectionStrategy.MULTIPLE,
    search_title='Select people',
)

# Enums
# class Color(Enum):
#     RED = 'red'
#     GREEN = 'green'
#
# selected_colors = select_enum(Color, selection_strategy=SelectionStrategy.ONE)

Testing

There are currently no automated tests. Manual testing can be done by running:

python tests/manual/searchable_selection_list_select.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

textual_searchable_selectionlist-0.0.2.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

textual_searchable_selectionlist-0.0.2-py2.py3-none-any.whl (8.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file textual_searchable_selectionlist-0.0.2.tar.gz.

File metadata

File hashes

Hashes for textual_searchable_selectionlist-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5c994b20326c10d34a93ad8f637dffe4bf8dfdb2c46f90bb765044a88e5510ea
MD5 340873c43a8e025cd5727cfeb9059fb3
BLAKE2b-256 d02606464cba282f265910f1c2bb211cafc8ddd54b9fd40748dc29a74230f40e

See more details on using hashes here.

File details

Details for the file textual_searchable_selectionlist-0.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for textual_searchable_selectionlist-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f478a1fd843eb4b7a4ad33e0192e93cb5c43db119c2207f81c205026bb8f81e0
MD5 8465f69071a9e65a9476164c545b0d97
BLAKE2b-256 3adfb96074b26b44e133cc86232591aad07c9f22b06f91018c80da46ca58c4e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page