GoSetup-bubble/setup/fields/fieldModel.go

16 lines
928 B
Go
Raw Normal View History

2025-12-26 17:45:37 +05:00
package fields
import tea "github.com/charmbracelet/bubbletea"
// FieldModel интерфейс работы с полями формы
2025-12-26 17:45:37 +05:00
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
}