duit_go
28 строк · 1.9 Кб
1package duit_attributes
2
3import (
4"github.com/lesleysin/duit_go/pkg/duit_attributes/duit_color"
5"github.com/lesleysin/duit_go/pkg/duit_attributes/duit_gestures"
6"github.com/lesleysin/duit_go/pkg/duit_attributes/duit_material"
7"github.com/lesleysin/duit_go/pkg/duit_core"
8)
9
10type SliderAttributes[TColor duit_color.Color] struct {
11ValueReferenceHolder
12Value float32 `json:"value"`
13Min float32 `json:"min,omitempty"`
14Max float32 `json:"max,omitempty"`
15Divisions uint32 `json:"divisions,omitempty"`
16SecondaryTrackValue float32 `json:"secondaryTrackValue,omitempty"`
17OnChanged *duit_core.Action `json:"onChanged,omitempty"`
18OnChangeStart *duit_core.Action `json:"onChangeStart,omitempty"`
19OnChangeEnd *duit_core.Action `json:"onChangeEnd,omitempty"`
20ActiveColor TColor `json:"activeColor,omitempty"`
21InactiveColor TColor `json:"inactiveColor,omitempty"`
22ThumbColor TColor `json:"thumbColor,omitempty"`
23SecondaryActiveColor TColor `json:"secondaryActiveColor,omitempty"`
24OverlayColor *duit_material.MaterialStateProperty[TColor] `json:"overlayColor,omitempty"`
25Autofocus bool `json:"autofocus,omitempty"`
26Label string `json:"label,omitempty"`
27AllowedInteraction duit_gestures.SliderInteraction `json:"allowedInteraction,omitempty"`
28}
29