🌳
elm-uiのInputまとめ
結構忘れてしまうので自分用にまとめていきます。
それぞれ Ellie でサンプルを用意しています。
ボタン
とりあえず表示
Input.button [] { label = text "Button", onPress = Nothing }
paddingで押しやすく
Input.button
[ padding 10
]
{ label = text "Button", onPress = Nothing }
カウンターのサンプル
テキスト
width は fill にしておくと楽。
1行
とりあえず表示
Input.text []
{ onChange = Input
, text = ""
, placeholder = Nothing
, label = Input.labelHidden ""
}
placeholder
Just <| Input.placeholder [] <| text "ここに入力してね"
のような形式でスタイリングできる。
Input.text [ width fill ]
{ onChange = Input
, text = model
, placeholder = Just <| Input.placeholder [] <| text "ここに入力してね"
, label = Input.labelHidden ""
}
- 色も変えられるので便利
labelについて
- 基本 5 種類
非表示
label = Input.labelHidden ""
上
label = Input.labelAbove [] <| text "ラベル"
下
label = Input.labelBelow [] <| text "ラベル"
左
label = Input.labelLeft [] <| text "ラベル"
右
label = Input.labelRight [] <| text "ラベル"
複数行
- いわゆる textarea
- height でサイズ変更
Input.multiline [ width fill, height <| px 100 ]
{ onChange = Input
, text = model
, placeholder = Nothing
, label = Input.labelHidden ""
, spellcheck = False
}
Discussion