2025-12-26 17:45:37 +05:00
|
|
|
|
package fields
|
|
|
|
|
|
|
|
|
|
|
|
import tea "github.com/charmbracelet/bubbletea"
|
|
|
|
|
|
|
|
|
|
|
|
type FieldModel interface {
|
2026-01-19 17:44:49 +05:00
|
|
|
|
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
|
|
|
|
}
|