gbr/ui/svg/core

Gleam UI super svg model types

Types

pub type Circle =
  List(List(#(String, String)))
pub type Mask {
  Circle(
    kind: List(List(#(String, String))),
    att: List(#(String, String)),
  )
  Path(
    kind: List(List(#(String, String))),
    att: List(#(String, String)),
  )
}

Constructors

  • Circle(
      kind: List(List(#(String, String))),
      att: List(#(String, String)),
    )
  • Path(
      kind: List(List(#(String, String))),
      att: List(#(String, String)),
    )
pub type Path =
  List(List(#(String, String)))
pub type Properties =
  List(#(String, String))
pub type Rect =
  List(List(#(String, String)))

Svg super element.

pub type Svg {
  Svg(
    el: el.UIEl,
    rect: List(List(#(String, String))),
    circle: List(List(#(String, String))),
    path: List(List(#(String, String))),
    mask: option.Option(Mask),
    animate: List(String),
  )
}

Constructors

  • Svg(
      el: el.UIEl,
      rect: List(List(#(String, String))),
      circle: List(List(#(String, String))),
      path: List(List(#(String, String))),
      mask: option.Option(Mask),
      animate: List(String),
    )

Values

pub fn animate(in: Svg, animate: List(String)) -> Svg
pub fn class(in: Svg, class: String) -> Svg

Replace class

pub fn classes(in: Svg, classes: List(#(String, Bool))) -> Svg

Replace classes

pub fn draw(svg: Svg, value: String, fill: String) -> Svg
pub fn draw_filless(svg: Svg, value: String) -> Svg
pub fn evenodd(svg: Svg, draw: String, fill: String) -> Svg
pub fn evenodd_filless(svg: Svg, draw: String) -> Svg
pub fn stroke(svg: Svg, draw: String, fill: String) -> Svg
pub fn stroke_none(svg: Svg, draw: String) -> Svg
pub const svg_key: String
pub fn to_animate(
  in: element.Element(a),
  animate: List(String),
) -> element.Element(a)
pub fn to_att(
  att: List(#(String, String)),
) -> List(attribute.Attribute(a))
pub fn to_attrs_circle(
  circle: List(List(#(String, String))),
) -> List(element.Element(a))
pub fn to_attrs_rect(
  rect: List(List(#(String, String))),
) -> List(element.Element(a))
pub fn to_path(
  path: List(List(#(String, String))),
) -> List(element.Element(a))
Search Document