Documentation
¶
Overview ¶
Package targethour is targetlist's sibling for a day's booked slots: each row leads with a prominent hour (HH:MM) and may carry a status tint (pending / confirmed / attended). Same multi-selection mechanics as targetlist/targetdate — it assembles components/listselect, it does not re-declare it.
Index ¶
- Constants
- type Item
- type Status
- type TargetHour
- func (t *TargetHour) CheckedIDs() []string
- func (t *TargetHour) Count() int
- func (t *TargetHour) IconSvg() *sprite.Sprite
- func (t *TargetHour) Init(_ Ctx)
- func (t *TargetHour) Items() []Item
- func (t *TargetHour) OnCheckedChange(fn func(int))
- func (t *TargetHour) Render() *Element
- func (t *TargetHour) RenderCSS() *css.Stylesheet
- func (t *TargetHour) SetDanger(on bool)
- func (t *TargetHour) SetItems(items []Item)
- func (t *TargetHour) SetSelectMode(on bool)
- func (t *TargetHour) WidgetKind() widget.Kind
- func (t *TargetHour) WidgetName() widget.Name
Constants ¶
View Source
const ( PartRow = widget.Part("row") PartContent = widget.Part("content") PartCheck = widget.Part("check") PartCheckTrash = widget.Part("check-trash") PartCheckPencil = widget.Part("check-pencil") PartHour = widget.Part("hour") PartLabel = widget.Part("label") PartBadge = widget.Part("badge") PartList = widget.Part("list") )
View Source
const NameTargetHour = widget.Name("targethour")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Status ¶ added in v0.6.8
type Status uint8
Status is a row's booking state — drives the tint only. The zero value (StatusPending) paints no tint, exactly like a plain targetlist row.
type TargetHour ¶
type TargetHour struct {
Element
Selected *SignalString
OnSelect func(it Item)
// StatusOf maps a row to its booking state for the tint. Optional — nil
// means every row is StatusPending (no tint). The host owns the mapping
// from its own model / view.Item to this typed enum, so the library holds
// no localized status strings.
StatusOf func(it Item) Status
// contains filtered or unexported fields
}
func (*TargetHour) CheckedIDs ¶ added in v0.6.8
func (t *TargetHour) CheckedIDs() []string
func (*TargetHour) Count ¶
func (t *TargetHour) Count() int
func (*TargetHour) IconSvg ¶
func (t *TargetHour) IconSvg() *sprite.Sprite
func (*TargetHour) Init ¶
func (t *TargetHour) Init(_ Ctx)
func (*TargetHour) Items ¶
func (t *TargetHour) Items() []Item
func (*TargetHour) OnCheckedChange ¶ added in v0.6.8
func (t *TargetHour) OnCheckedChange(fn func(int))
func (*TargetHour) Render ¶
func (t *TargetHour) Render() *Element
func (*TargetHour) RenderCSS ¶
func (t *TargetHour) RenderCSS() *css.Stylesheet
RenderCSS defines the targethour visual contract using the style DSL.
func (*TargetHour) SetDanger ¶ added in v0.6.8
func (t *TargetHour) SetDanger(on bool)
func (*TargetHour) SetItems ¶
func (t *TargetHour) SetItems(items []Item)
func (*TargetHour) SetSelectMode ¶ added in v0.6.8
func (t *TargetHour) SetSelectMode(on bool)
func (*TargetHour) WidgetKind ¶
func (t *TargetHour) WidgetKind() widget.Kind
func (*TargetHour) WidgetName ¶
func (t *TargetHour) WidgetName() widget.Name
Click to show internal directories.
Click to hide internal directories.