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.Button

A button component with variation forms

Definition

type Button msg

Opaque Button element that can produce msg messages

Opaque Position custom type that has 2 variants

Left, Right

type Size

An opaque Size custom type that has 3 variants

Normal, Large, Small

type Variant

Opaque Variant custom type that has 8 variants

Primary, Secondary, Tertiary, Warning, Danger, Plain (default), Control, Link.

There is a constructor function for each.

Note: the button constructs a Plain variant.

Constructor functions

{ label : String
, onPress : Maybe msg
}
-> Button msg

Configures a Button with default appearance

{ label : String
, onPress : Maybe msg
}
-> Button msg

Configures appearance of Button to be the Primary variant

{ label : String
, onPress : Maybe msg
}
-> Button msg

Configures appearance of Button to be the Secondary variant

{ label : String
, onPress : Maybe msg
}
-> Button msg

Configures appearance of Button to be the Tertiary variant

For designs that happen to have 3 overall button styles.

{ label : String
, onPress : Maybe msg
}
-> Button msg

Configures appearance of Button to be the Warning variant

{ label : String
, onPress : Maybe msg
}
-> Button msg

Configures appearance of Button to be the Danger variant

{ label : String
, onPress : Maybe msg
}
-> Button msg

Configures appearance of Button to be the Control variant

Configuration, sizing, functions

Configures size to be Normal

Normal is the default value for button size.

Configures size to be Larger

Configures size to be Small

Icon functions

withIcon : Element msg -> Button msg -> Button msg

Configures the button to have an Icon

By default, the position is left of the text

Configure the position of the icon to be left of the text

Configure the position of the icon to be right of the text

Rendering element

toMarkup : Button msg -> Element msg

Given the custom type representation, renders as an Element msg.