ui/color_area
Types
Messages for color area keyboard navigation
pub type Msg {
SaturationIncrease
SaturationDecrease
LightnessIncrease
LightnessDecrease
SaturationMin
SaturationMax
LightnessMin
LightnessMax
SaturationIncreaseLarge
SaturationDecreaseLarge
LightnessIncreaseLarge
LightnessDecreaseLarge
}
Constructors
-
SaturationIncrease -
SaturationDecrease -
LightnessIncrease -
LightnessDecrease -
SaturationMin -
SaturationMax -
LightnessMin -
LightnessMax -
SaturationIncreaseLarge -
SaturationDecreaseLarge -
LightnessIncreaseLarge -
LightnessDecreaseLarge
Values
pub fn aria_label(label: String) -> attribute.Attribute(a)
pub fn background(hue: Float) -> attribute.Attribute(a)
pub fn color_area(
attributes: List(attribute.Attribute(a)),
children: List(element.Element(a)),
) -> element.Element(a)
pub fn gradient_overlays() -> element.Element(a)
pub fn hsl_to_hex(h: Float, s: Float, l: Float) -> String
pub fn hue(h: Float) -> attribute.Attribute(a)
pub fn keymap(key_event: keyboard.KeyEvent) -> option.Option(Msg)
Keymap for color area keyboard navigation
Keyboard interactions:
- Arrow Right: Increase saturation
- Arrow Left: Decrease saturation
- Arrow Up: Increase lightness
- Arrow Down: Decrease lightness
- Home: Minimum saturation (0)
- End: Maximum saturation (100)
- PageUp: Large saturation increment (+10)
- PageDown: Large saturation decrement (-10)
Follows WAI-ARIA Slider pattern.
pub fn lightness(l: Float) -> attribute.Attribute(a)
pub fn saturation(s: Float) -> attribute.Attribute(a)
pub fn size(s: size.Size) -> attribute.Attribute(a)
pub fn thumb(
attributes: List(attribute.Attribute(a)),
) -> element.Element(a)
pub fn variant(v: Variant) -> attribute.Attribute(a)