lenards/elm-ui-patternfly/1.3.0

NOTE: the latest version is 4.0.2

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.