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
valueis 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:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters