lenards/elm-ui-patternfly/1.4.0

NOTE: the latest version is 4.0.2

Rerouted (retagged, needs approval). The tag now points at a different commit than when this version was published. The Lamdera package server serves a copy recovered from https://github.com/lenards/elm-ui-patternfly.

What we checked: Tag 1.4.0 is still on github.com/lenards/elm-ui-patternfly; its commit 3e5350f9e0b9 is from 2026-03-24 18:11 UTC, after the version was published (2022-04-24 23:05 UTC); elm.json differs from package.elm-lang.org's; the exposed modules do not 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/lenards/elm-ui-patternfly/zipball/1.4.0/

PF4.Accordion

An expandable component that fills the role of an accordian

Definition

type Accordion msg

Opaque Accordion element that can produce msg messages

type AccordionItem msg

Opaque AccordionItem element that can produce msg messages

Constructor functions

accordion : (Msg -> msg) -> List ( String, Element msg ) -> Accordion msg

Constructs an accordian given a list of (title, content) and a message mapper function.

The msgMapper needs to take a PF4.Accordian.Msg and transform it into to the msg of your Elm application.

{ title : String
, content : Element msg
}

Constructs an accordion item given a title and an Element msg as content

defaultState : State

Constructs a default state with the default behavior

The default behavior is "Single Expand".

Only a single accordion can be open at a given time.

Constructs a state with behavior of "Single Expand"

Only a single accordion can be open at a given time.

Constructs a state with behavior of "Multiple Expand"

Each accordion item clicked on will be opened. An open accordion item clicked on will close.

Handling lifecycle of element

type alias State =
Behavior

Opaque State representation of the Accordion.

To create a State, use one of the provided

type Msg

Internal Accordion.Msg type for handling statefulness

update : Msg -> State -> State

Handles updating the state given the Msg

Rendering stateful element

toMarkupFor : State -> Accordion msg -> Element msg

Using the state and component's options to render as an Element msg

Stateful PF4 components will have a toMarkupFor, as an "markup for a particular state", instead of the toMarkup used for stateless components.