| 123456789101112131415161718192021222324252627 |
- module Components.Button exposing (make, view)
- import Html exposing (Html)
- import Html.Attributes exposing (class)
- import Html.Events exposing (onClick)
- type alias ButtonConfig msg =
- { label : String
- , onClick : msg
- }
- make : String -> msg -> ButtonConfig msg
- make label onClick =
- { label = label
- , onClick = onClick
- }
- view : ButtonConfig msg -> Html msg
- view cfg =
- Html.button
- [ class "bg-slate-900 rounded text-white p-2 shadow disabled:opacity-50 hover:bg-slate-700"
- , onClick cfg.onClick
- ]
- [ Html.text cfg.label ]
|