Documentation
¶
Index ¶
- type TaskSelector
- func (ts *TaskSelector) DeselectAll()
- func (ts *TaskSelector) GetSelectedCount() int
- func (ts *TaskSelector) GetSelectedTasks() []models.Task
- func (ts *TaskSelector) IsInSearchMode() bool
- func (ts *TaskSelector) MoveFocus(direction int)
- func (ts *TaskSelector) SelectAll()
- func (ts *TaskSelector) SetSelectedTasks(tasks []models.Task)
- func (ts *TaskSelector) SetWidth(width int)
- func (ts *TaskSelector) ToggleSearch()
- func (ts *TaskSelector) ToggleSelected()
- func (ts *TaskSelector) Update(msg tea.Msg) tea.Cmd
- func (ts *TaskSelector) UpdateFilter()
- func (ts *TaskSelector) View() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TaskSelector ¶
type TaskSelector struct {
// contains filtered or unexported fields
}
TaskSelector provides multi-select functionality for tasks with search capabilities.
func NewTaskSelector ¶
func NewTaskSelector(availableTasks []models.Task) *TaskSelector
NewTaskSelector creates a new task selector with the given available tasks.
func (*TaskSelector) DeselectAll ¶
func (ts *TaskSelector) DeselectAll()
DeselectAll deselects all currently visible (filtered) tasks.
func (*TaskSelector) GetSelectedCount ¶
func (ts *TaskSelector) GetSelectedCount() int
GetSelectedCount returns the number of currently selected tasks.
func (*TaskSelector) GetSelectedTasks ¶
func (ts *TaskSelector) GetSelectedTasks() []models.Task
GetSelectedTasks returns a slice of currently selected tasks.
func (*TaskSelector) IsInSearchMode ¶
func (ts *TaskSelector) IsInSearchMode() bool
IsInSearchMode returns true if the search mode is active.
func (*TaskSelector) MoveFocus ¶
func (ts *TaskSelector) MoveFocus(direction int)
MoveFocus moves the focus up or down within the visible task list.
func (*TaskSelector) SelectAll ¶
func (ts *TaskSelector) SelectAll()
SelectAll selects all currently visible (filtered) tasks.
func (*TaskSelector) SetSelectedTasks ¶
func (ts *TaskSelector) SetSelectedTasks(tasks []models.Task)
SetSelectedTasks sets the initially selected tasks.
func (*TaskSelector) SetWidth ¶
func (ts *TaskSelector) SetWidth(width int)
SetWidth stores the terminal width so the selector container, search input, and separator can shrink to fit narrow terminals.
func (*TaskSelector) ToggleSearch ¶
func (ts *TaskSelector) ToggleSearch()
ToggleSearch toggles the search input visibility and focus.
func (*TaskSelector) ToggleSelected ¶
func (ts *TaskSelector) ToggleSelected()
ToggleSelected toggles the selection state of the currently focused task.
func (*TaskSelector) Update ¶
func (ts *TaskSelector) Update(msg tea.Msg) tea.Cmd
Update handles updates for the task selector component.
func (*TaskSelector) UpdateFilter ¶
func (ts *TaskSelector) UpdateFilter()
UpdateFilter updates the task filter based on search input.
func (*TaskSelector) View ¶
func (ts *TaskSelector) View() string
View renders the task selector component.