Skip to main content

A Python library for creating interactive buttons with keyboard navigation.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

Interactive Buttons Library

A Python library to create interactive buttons with keyboard navigation.


📦 Installation

pip install interactive_buttons

⚙️ Features

  • Buttons displayed as a matrix.
  • Navigation using arrow keys (↑ ↓ → ←).
  • Selection using the Enter key.
  • Customization of colors, spacing, and decorators.

🧪 Example usage of matrix_buttons

from interactive_buttons import Button, Component
from colorama import Fore, Back

# Create buttons
buttons = [
    Button(label="A1", value="Value A1"),
    Button(label="A2", value="Value A2"),
    Button(label="B1", value="Value B1"),
    Button(label="B2", value="Value B2"),
]

# Create custom component
component = Component(
    buttons=buttons,
    text_color=Fore.BLACK,
    highlight_color=Back.YELLOW,
    spaces_count=6,
    left_decorator="<",
    right_decorator=">"
)

# Launch the interactive interface
value = component.matrix_buttons()

# Display the selected value
print(f"Selected value: {value}")

🎯 Expected result

  • Buttons are displayed in a grid.
  • The user navigates with the arrow keys.
  • When a button is selected (by pressing Enter), its value is returned

Output Example :


❗ Requirements

  • Do not use an emulated terminal (such as VS Code integrated terminal or online consoles): they prevent correct keyboard input capture.

  • The library depends on:


📄 Project description

Interactive Buttons allows you to create interactive text-based menus. It’s a simple solution for:

  • command-line interfaces
  • interactive terminal tools

🔗 GitHub Repository

Check the GitHub repository for updates and contributions:

https://github.com/mbcraft-exe/interactive\_buttons

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

interactive_buttons-4.0.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

interactive_buttons-4.0.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file interactive_buttons-4.0.0.tar.gz.

File metadata

  • Download URL: interactive_buttons-4.0.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for interactive_buttons-4.0.0.tar.gz
Algorithm Hash digest
SHA256 4e1c06547e80d8052e6e3149be74c81d632a345d6f3be13017abc92b91a13b20
MD5 3e47d2e513a0354153d03c028d014a16
BLAKE2b-256 5b97a4a1fac69ac4858cd91123fe2189f61c8cbea9ffd21608ecd3970f79dea4

See more details on using hashes here.

File details

Details for the file interactive_buttons-4.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for interactive_buttons-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68ceeb18f84d5a43df3d60a7854d7b21e41f70920d4e87ef54486ff2b94d37ec
MD5 b110a27e9d392b14745c94cd5244db56
BLAKE2b-256 70130c8a430e733a83bfc04984219bdbf33aa4948c764f33ca93f269aeb571b6

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