Interactive Ui
Interactive UI components with Rich styling and keyboard navigation.
Classes
InteractiveUI
Rich-styled interactive UI components with keyboard navigation.
Methods
confirm
confirm(self, message: str, default: bool = True) -> bool
Styled confirmation prompts.
Parameters:
message(str, required) - Question to askdefault(bool, optional) - Default answer - Default:True
Returns: bool
create_themed
create_themed(theme: str = 'specify_theme') -> 'InteractiveUI'
Create with custom theme for consistent branding.
Parameters:
theme(str, optional) - Theme name ('specify_theme' or 'default') - Default:specify_theme
Returns: InteractiveUI
get_capabilities
get_capabilities() -> Dict[str, bool]
Get information about UI capabilities.
Returns: Dict
is_available
is_available() -> bool
Check if interactive UI is available.
Returns: bool
multiselect
multiselect(self, message: str, choices: Union[Dict[str, str], List[str]], default: Optional[List[str]] = None, min_selections: int = 0, max_selections: Optional[int] = None, header: Optional[str] = None) -> List[str]
Multi-selection interface with arrow keys.
Parameters:
message(str, required) - Question/prompt to displaychoices(Union, required) - Dict\{key: description\}or List of stringsdefault(Optional, optional) - Default selected choicesmin_selections(int, optional) - Minimum number of selections required - Default:0max_selections(Optional, optional) - Maximum number of selections allowedheader(Optional, optional) - Optional header text to display above choices
Returns: List
path
path(self, message: str, default: Optional[str] = None, only_directories: bool = False, validate: Optional[Callable] = None) -> str
Path input with validation.
Parameters:
message(str, required) - Input promptdefault(Optional, optional) - Default pathonly_directories(bool, optional) - Restrict to directories only - Default:Falsevalidate(Optional, optional) - Additional validation function
Returns: str
select
select(self, message: str, choices: Union[Dict[str, str], List[str]], default: Optional[str] = None, header: Optional[str] = None) -> str
Rich-styled selection with arrow key navigation.
Parameters:
message(str, required) - Question/prompt to displaychoices(Union, required) - Dict\{key: description\}or List of stringsdefault(Optional, optional) - Default selection keyheader(Optional, optional) - Optional header text to display above choices
Returns: str
text
text(self, message: str, default: Optional[str] = None, validate: Optional[Callable] = None) -> str
Text input with Rich styling and validation.
Parameters:
message(str, required) - Input promptdefault(Optional, optional) - Default text valuevalidate(Optional, optional) - Validation function
Returns: str