15 lines
928 B
Go
15 lines
928 B
Go
package fields
|
||
|
||
import tea "github.com/charmbracelet/bubbletea"
|
||
|
||
// FieldModel интерфейс работы с полями формы
|
||
type FieldModel interface {
|
||
Init() tea.Cmd //Метод инициализации поля
|
||
Update(msg tea.Msg) (FieldModel, tea.Cmd) //Метод отслеживания событий связанных с моделью
|
||
View() string //Метод отрисовки модели
|
||
Focus() //Метод установки фокуса
|
||
Blur() //Метод удаления фокуса
|
||
CaptureKeys() bool //Метод проверяющий захват событий
|
||
GetLabel() string //Получить имя поля
|
||
GetValue() interface{} //Получить значение поля
|
||
}
|