我正在尝试使用elm-mdl
属性设置elm-css
组件的样式:
Button.render Mdl
[ 5 ]
model.mdl
[ Button.colored
, Button.raised
, Button.ripple
, marginRight (px 20)
]
[ text "Register" |> toUnstyled ]
|> fromUnstyled
但是marginRight (px 20)
行会产生错误,因为Button
期望Button.Property m
而marginRight (px 20)
是Style
。
是否有任何函数调用序列可以转换由elm-css
创建的CSS样式,以便elm-mdl
可以使用它?
目前,我正在使用Material.Options.css "margin-right" "20px"
,但我们更倾向于使用elm-css
来确保类型安全。
答案 0 :(得分:0)
根据elm-css
套餐的作者Richard Feldman所说,这是不可能的:https://github.com/rtfeldman/elm-css/issues/336
答案 1 :(得分:0)
您可以使用以下内容:
toMdlCss : Attribute a -> Material.Options.Property c a
toMdlCss a =
Material.Options.attribute a
然后:toMdlCss <| style [( "padding", "10px" )]