Documentation
¶
Index ¶
- Constants
- func ApplyAsContrast(p material.Palette, pair ContrastPair) material.Palette
- func ApplyAsNormal(p material.Palette, pair ContrastPair) material.Palette
- func BackgroundColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
- func BorderColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
- func HighlightColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
- func ReplyTextColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
- func StatusColor(th *Theme, progress float32, state *sprigWidget.ReplyAnimationState, ...) color.NRGBA
- func Style(gtx C, r *sprigWidget.ReplyAnimationState, reply *ReplyStyle)
- type AuthorNameStyle
- type C
- type ComposerStyle
- type ContrastPair
- type D
- type ForestRefStyle
- type IconButton
- type MessageListStyle
- type Rect
- type ReplyStyle
- type StatusColorFunc
- type Swatch
- type TextFormStyle
- type Theme
Constants ¶
View Source
const DefaultIconButtonWidthDp = 20
Variables ¶
This section is empty.
Functions ¶
func ApplyAsContrast ¶ added in v0.0.14
func ApplyAsContrast(p material.Palette, pair ContrastPair) material.Palette
func ApplyAsNormal ¶ added in v0.0.14
func ApplyAsNormal(p material.Palette, pair ContrastPair) material.Palette
func BackgroundColor ¶ added in v0.0.16
func BackgroundColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
func BorderColor ¶ added in v0.0.16
func BorderColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
func HighlightColor ¶ added in v0.0.16
func HighlightColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
func ReplyTextColor ¶ added in v0.0.16
func ReplyTextColor(r sprigWidget.ReplyStatus, th *Theme) color.NRGBA
func StatusColor ¶ added in v0.0.16
func StatusColor(th *Theme, progress float32, state *sprigWidget.ReplyAnimationState, chooser StatusColorFunc) color.NRGBA
func Style ¶ added in v0.0.16
func Style(gtx C, r *sprigWidget.ReplyAnimationState, reply *ReplyStyle)
Style applies the appropriate visual tweaks the the reply status for the current animation frame.
Types ¶
type AuthorNameStyle ¶ added in v0.0.6
type AuthorNameStyle struct {
Active bool
ForestRefStyle
ActivityIndicatorStyle material.LabelStyle
}
func AuthorName ¶ added in v0.0.6
func AuthorName(theme *Theme, identity *forest.Identity, active bool) AuthorNameStyle
func (AuthorNameStyle) Layout ¶ added in v0.0.6
func (a AuthorNameStyle) Layout(gtx layout.Context) layout.Dimensions
type ComposerStyle ¶ added in v0.0.15
type ComposerStyle struct {
*sprigWidget.Composer
*Theme
Communities []*forest.Community
}
func Composer ¶ added in v0.0.15
func Composer(th *Theme, state *sprigWidget.Composer, communities []*forest.Community) ComposerStyle
func (ComposerStyle) Layout ¶ added in v0.0.15
func (c ComposerStyle) Layout(gtx layout.Context) layout.Dimensions
type ContrastPair ¶ added in v0.0.14
func PairFor ¶ added in v0.0.14
func PairFor(bg color.NRGBA) ContrastPair
PairFor wraps the provided theme color in a Color type with an automatically populated Text color. The Text field value is chosen based on the luminance of the provided color.
type D ¶ added in v0.0.6
type D = layout.Dimensions
type ForestRefStyle ¶ added in v0.0.16
type ForestRefStyle struct {
NameStyle, SuffixStyle, ActivityIndicatorStyle material.LabelStyle
}
func CommunityName ¶ added in v0.0.6
func CommunityName(theme *material.Theme, community *forest.Community) ForestRefStyle
func ForestRef ¶ added in v0.0.16
func ForestRef(theme *material.Theme, name string, id *fields.QualifiedHash) ForestRefStyle
func (ForestRefStyle) Layout ¶ added in v0.0.16
func (f ForestRefStyle) Layout(gtx C) D
type IconButton ¶ added in v0.0.10
type IconButton struct {
Button *widget.Clickable
Icon *widget.Icon
Size unit.Value
Inset layout.Inset
}
IconButton applies defaults before rendering a `material.IconButtonStyle` to reduce noise. The main paramaters for each button are the state and icon. Color, size and inset are often the same. This wrapper reduces noise by defaulting those things.
type MessageListStyle ¶ added in v0.0.16
type MessageListStyle struct {
*Theme
State *sprigWidget.MessageList
Replies []ds.ReplyData
Prefixes []layout.Widget
CreateReplyButton *widget.Clickable
}
func MessageList ¶ added in v0.0.16
func MessageList(th *Theme, state *sprigWidget.MessageList, replyBtn *widget.Clickable, replies []ds.ReplyData) MessageListStyle
func (MessageListStyle) Layout ¶ added in v0.0.16
func (m MessageListStyle) Layout(gtx C) D
type Rect ¶ added in v0.0.10
Rect creates a rectangle of the provided background color with Dimensions specified by size and a corner radius (on all corners) specified by radii.
type ReplyStyle ¶
type ReplyStyle struct {
*Theme
Highlight color.NRGBA
Background color.NRGBA
TextColor color.NRGBA
Border color.NRGBA
// MaxLines limits the maximum number of lines of content text that should
// be displayed. Values less than 1 indicate unlimited.
MaxLines int
// CollapseMetadata should be set to true if this reply can be rendered
// without the author being displayed.
CollapseMetadata bool
*sprigWidget.ReplyAnimationState
ds.ReplyData
// Whether or not to render the user as active
ShowActive bool
// Special text to overlay atop the message contents. Used for displaying
// messages on anchor nodes with hidden children.
AnchorText material.LabelStyle
// contains filtered or unexported fields
}
func Reply ¶
func Reply(th *Theme, status *sprigWidget.ReplyAnimationState, nodes ds.ReplyData, showActive bool) ReplyStyle
func (ReplyStyle) Anchoring ¶ added in v0.0.16
func (r ReplyStyle) Anchoring(th *material.Theme, numNodes int) ReplyStyle
func (ReplyStyle) HideMetadata ¶ added in v0.0.12
func (r ReplyStyle) HideMetadata(b bool) ReplyStyle
func (ReplyStyle) Layout ¶
func (r ReplyStyle) Layout(gtx layout.Context) layout.Dimensions
type StatusColorFunc ¶ added in v0.0.16
type StatusColorFunc func(sprigWidget.ReplyStatus, *Theme) color.NRGBA
type Swatch ¶ added in v0.0.14
type Swatch struct {
Light, Dark, Default ContrastPair
}
type TextFormStyle ¶ added in v0.0.9
type TextFormStyle struct {
State *widget.TextForm
// internal widget separation distance
layout.Inset
PasteButton material.IconButtonStyle
SubmitButton material.ButtonStyle
EditorHint string
EditorBackground color.NRGBA
*Theme
}
func TextForm ¶ added in v0.0.9
func TextForm(th *Theme, state *widget.TextForm, submitText, formHint string) TextFormStyle
func (TextFormStyle) Layout ¶ added in v0.0.9
func (t TextFormStyle) Layout(gtx layout.Context) layout.Dimensions
Click to show internal directories.
Click to hide internal directories.