Skip to main content

textual-inputs is a collection of input widgets for the Textual TUI framework

Project description

Textual Inputs 🔡

Python Versions License: MIT Code style: black Imports: isort

Textual Inputs is a collection of input widgets for the Textual TUI framework.

⚠️ This library is experimental and its interfaces are likely to change, much like the underlying Textual library.

Supported Widgets

TextInput 🔡

  • value - string
  • one line of text
  • placeholder and title support
  • password mode to hide input
  • support for ASCII printable characters
  • controls: arrow right/left, home, end, delete, backspace/ctrl+h, escape
  • emits - InputOnChange, InputOnFocus messages

IntegerInput 🔢

  • value - integer or None
  • placeholder and title support
  • type a number or arrow up/down to increment/decrement the integer.
  • controls: arrow right/left, home, end, delete, backspace/ctrl+h, escape
  • emits - InputOnChange, InputOnFocus messages

Quick Start

python -m pip install textual-inputs

Checkout the examples for reference.

git clone https://github.com/sirfuzzalot/textual-inputs.git
cd textual-inputs
python3 -m venv venv
source venv/bin/activate
python -m pip install -r requirements.txt
python examples/simple_form.py

To use Textual Inputs

from textual_inputs import TextInput, IntegerInput

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-inputs-0.1.2.tar.gz (7.0 kB view hashes)

Uploaded Source

Built Distribution

textual_inputs-0.1.2-py3-none-any.whl (7.8 kB view hashes)

Uploaded Python 3

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