Skip to main content

A select widget (aka dropdown) for Textual.

Project description

Textual: Select

A simple select widget (aka dropdown) for textual with an optional search field.

select_focus

select_open

select_search

Usage

from textual_select import Select

dropdown_data = [
    {"value": 0, "text": "Pick-Up"},
    {"value": 1, "text": "SUV"},
    {"value": 2, "text": "Hatchback"},
    {"value": 3, "text": "Crossover"},
    {"value": 4, "text": "Convertible"},
    {"value": 5, "text": "Sedan"},
    {"value": 6, "text": "Sports Car"},
    {"value": 7, "text": "Coupe"},
    {"value": 8, "text": "Minivan"}
]

Select(
    placeholder="please select",
    items=dropdown_data,
    list_mount="#main_container"
)

Installation

pip install textual-select

Requires textual 0.11.0 or later.

Limitations

This textual widget is in early stage and has some limitations:

  • It needs a specific mount point (list_mount) where the dropdown list shall appear. This is needed because the container widget with the select itself could be too small. Maybe in future versions this will no longer needed.
  • It can only open below, not above: Make sure to reserve space below the dropdown.
  • The dropdown list has a fixed height of 5 entries. This will be configurable in future versions.

Similar Widgets

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_select-0.3.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

textual_select-0.3.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file textual_select-0.3.2.tar.gz.

File metadata

  • Download URL: textual_select-0.3.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.19.0-35-generic

File hashes

Hashes for textual_select-0.3.2.tar.gz
Algorithm Hash digest
SHA256 c055a6357c8d41284093f5378c85efed2ddac45f98cedc2479fa8217c9797967
MD5 8e688d8a7ffca6333c8b20276609e43d
BLAKE2b-256 1035bdc781416d50d330b4977f3e8fb62479da3111a80a5678d0b804f52ac026

See more details on using hashes here.

File details

Details for the file textual_select-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: textual_select-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.19.0-35-generic

File hashes

Hashes for textual_select-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 427821826f6c04bc35277ccb6c3d686319d5d8eed7da61a4b0c7121c38d3c13e
MD5 a484ba927f9c3cb0a714d743b31a5e0f
BLAKE2b-256 a207944fa45f1e91bb3bbde8037a3af492ef09d928c97fcafa34ff4602f09f69

See more details on using hashes here.

Supported by

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