framework/front

Types

pub type Area {
  Area(
    name: String,
    flow: css.Flow,
    pin: css.Pin,
    style: List(css.Style),
  )
}

Constructors

pub type Frame(service, block) {
  Frame(
    areas: List(Area),
    placements: List(Placement(service, block)),
  )
}

Constructors

  • Frame(
      areas: List(Area),
      placements: List(Placement(service, block)),
    )
pub type Layout(service, block) {
  Layout(
    sp: Frame(service, block),
    pc: option.Option(Frame(service, block)),
    tablet: option.Option(Frame(service, block)),
  )
}

Constructors

pub type Page(service, block) {
  Page(
    of: option.Option(service),
    layout: Layout(service, block),
    theme: option.Option(String),
    sp: Frame(service, block),
    pc: option.Option(Frame(service, block)),
    tablet: option.Option(Frame(service, block)),
  )
}

Constructors

pub type Placement(service, block) {
  Fixed(area: String, block: block)
  Widget(
    area: String,
    name: String,
    of: service,
    render: Render(block),
  )
}

Constructors

  • Fixed(area: String, block: block)
  • Widget(
      area: String,
      name: String,
      of: service,
      render: Render(block),
    )
pub type Render(block) {
  One(block: block)
  ByKind(by: String, table: List(#(String, block)))
}

Constructors

  • One(block: block)
  • ByKind(by: String, table: List(#(String, block)))
✨ Search Document