GoSetup-bubble/setup/fields/fieldModel.go

15 lines
855 B
Go
Raw Normal View History

2025-12-26 17:45:37 +05:00
package fields
import tea "github.com/charmbracelet/bubbletea"
type FieldModel interface {
Init() tea.Cmd //Метод инициализации поля
Update(msg tea.Msg) (FieldModel, tea.Cmd) //Метод отслеживания событий связанных с моделью
View() string //Метод отрисовки модели
Focus() //Метод установки фокуса
Blur() //Метод удаления фокуса
CaptureKeys() bool //Метод проверяющий захват событий
GetLabel() string //Получить имя поля
GetValue() interface{} //Получить значение поля
2025-12-26 17:45:37 +05:00
}