ui/color_picker
Types
Color mode for keyboard navigation
pub type ColorMode {
Hue
Saturation
Lightness
}
Constructors
-
Hue -
Saturation -
Lightness
Messages for color picker keyboard navigation
pub type Msg {
HueIncrease
HueDecrease
SaturationIncrease
SaturationDecrease
LightnessIncrease
LightnessDecrease
HueMin
HueMax
SaturationMin
SaturationMax
LightnessMin
LightnessMax
}
Constructors
-
HueIncrease -
HueDecrease -
SaturationIncrease -
SaturationDecrease -
LightnessIncrease -
LightnessDecrease -
HueMin -
HueMax -
SaturationMin -
SaturationMax -
LightnessMin -
LightnessMax
Values
pub fn color_picker(
attributes: List(attribute.Attribute(a)),
children: List(element.Element(a)),
) -> element.Element(a)
pub fn hint(text: String) -> element.Element(a)
pub fn input(
attributes: List(attribute.Attribute(a)),
) -> element.Element(a)
pub fn keymap(
key_event: keyboard.KeyEvent,
mode: ColorMode,
) -> option.Option(Msg)
Keymap for color picker keyboard navigation
Keyboard interactions:
- Arrow Right/Up: Increase current color value
- Arrow Left/Down: Decrease current color value
- Home: Minimum value (0)
- End: Maximum value (360 for hue, 100 for saturation/lightness)
- PageUp: Large increment (+10)
- PageDown: Large decrement (-10)
Follows WAI-ARIA Slider pattern.
pub fn label(lbl: String) -> attribute.Attribute(a)
pub fn size(s: size.Size) -> attribute.Attribute(a)
pub fn swatch(
color: String,
attributes: List(attribute.Attribute(a)),
) -> element.Element(a)
pub fn value(val: String) -> attribute.Attribute(a)
pub fn variant(v: Variant) -> attribute.Attribute(a)