cdevienne/elm-orus-ui/1.0.0

Renamed to orus-io/elm-orus-ui. It is published under that name, and new versions come out there.

Versions published as cdevienne/elm-orus-ui still install under that name. 1 version of 1 come from the new location (see their notes).

Rerouted (renamed, needs approval). The GitHub user or repository was renamed. The tag is still there, at the new name. The Lamdera package server serves a copy recovered from https://github.com/orus-io/elm-orus-ui.

What we checked: The repo moved to github.com/orus-io/elm-orus-ui and tag 1.0.0 is there; its commit ad645724a38d is from 2024-11-15 10:17 UTC, after the version was published (2024-11-15 09:57 UTC); elm.json differs from package.elm-lang.org's; the exposed modules match docs.json; the zip's SHA-1 is not the published one and nothing else confirms its contents.

We could not verify this copy against what was published, so the Lamdera compiler asks before using it (y/n). Without a terminal, as in CI, it stops with an error unless approved:

  • lamdera make --auto-approve-package-rerouting approves rerouted versions for that run,
  • LAMDERA_AUTO_APPROVE_PACKAGE_REROUTING=1 does the same for every run in that environment,
  • LAMDERA_CACHE=off skips the Lamdera package server altogether: packages come from package.elm-lang.org and GitHub only, as with elm, and a rerouted version then fails to download.

Details · package.elm-lang.org's zip: https://github.com/cdevienne/elm-orus-ui/zipball/1.0.0/

OUI.Tabs

A tabs component that implement the material specs : https://m3.material.io/components/tabs/overview

Types

type Type
= Primary
| Secondary

The tabs types

type Tabs key item msg

A tabs component

Constructors

new : (item -> String) -> (key -> msg) -> Tabs key item msg

Creates a new Tabs

withType : Type -> Tabs key item msg -> Tabs key item msg

Change the tabs type

secondary : Tabs key item msg -> Tabs key item msg

Change the tabs type to "Secondary"

withIcon : (item -> Maybe Icon) -> Tabs key item msg -> Tabs key item msg

Add an icon extractor

withBadge : (item -> Maybe Badge) -> Tabs key item msg -> Tabs key item msg

Add a badge extractor

withItems : List ( key, item ) -> Tabs key item msg -> Tabs key item msg

Set the items

withSelected : key -> Tabs key item msg -> Tabs key item msg

Set the selected item

internals

getColor : Tabs key item msg -> Color

get the color

getItemToBadge : Tabs key item msg -> item -> Maybe Badge

get the itemToBadge function

getItemToIcon : Tabs key item msg -> item -> Maybe Icon

get the itemToIcon function

getItemToText : Tabs key item msg -> item -> String

get the itemToText function

getItems : Tabs key item msg -> List ( key, item )

get the items

getOnClick : Tabs key item msg -> key -> msg

get the 'on click' message

getSelected : Tabs key item msg -> Maybe key

get the selected key

getType : Tabs key item msg -> Type

get the type