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
pub type Variant {
  Default
  Muted
}

Constructors

  • Default
  • Muted

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 thumb(
  attributes: List(attribute.Attribute(a)),
) -> element.Element(a)
Search Document