Thanks to visit codestin.com
Credit goes to github.com

Skip to content

LoipesMas/blask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

54 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸ Blask

Blask (/blask/) is a UI component library for Lustre!

It has both styled and unstyled components, so you can be as much in control as you need/want to.

You can see them showcased here: https://loipesmas.github.io/blask

List of components

Unstyled

  • select
  • accordion
  • tabs
  • input (text, number, file, etc)
  • tags input
  • combobox

Styled

  • select
  • accordion
  • tabs
  • switch
  • button
  • input (text, number, file, etc)
  • tags input
  • combobox
  • paper

Links and usage

Package Version Hex Docs

gleam add blask
import blask
import blask/styled/select

type LanguageOption {
  Gleam
  Haskell
  Rust
  Erlang
}

fn language_to_str(language: LanguageOption) -> String {
  case language {
    Gleam -> "Gleam"
    Haskell -> "Haskell"
    Rust -> "Rust"
    Erlang -> "Erlang"
  }
}


type Model {
    Model(language_select_state: select.SelectState(LanguageOption))
}

type Msg {
  LanguageSelectStateChange(SelectState(LanguageOption))
}

pub fn view(model: Model) -> Element(msg) {
    // somewhere in your view
    select(
      state: model.language_select_state,
      on_state_change: LanguageSelectStateChange,
      display: language_to_str,
    )
}

Further documentation can be found at https://hexdocs.pm/blask.

Development

gleam run   # Run the project
gleam test  # Run the tests
gleam shell # Run an Erlang shell

About

๐ŸŒŸ A UI component library for Lustre

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published