mirror of
https://github.com/NoRedInk/noredink-ui.git
synced 2024-12-18 19:21:29 +03:00
Add helpers for the shared styles
This commit is contained in:
parent
d72aaca767
commit
661251f4d8
@ -28,7 +28,6 @@ import Html.Styled.Events as Events
|
|||||||
import Json.Decode
|
import Json.Decode
|
||||||
import Nri.Ui.AssetPath exposing (Asset(..))
|
import Nri.Ui.AssetPath exposing (Asset(..))
|
||||||
import Nri.Ui.AssetPath.Css
|
import Nri.Ui.AssetPath.Css
|
||||||
import Nri.Ui.Colors.V1 as Colors
|
|
||||||
import Nri.Ui.Fonts.V1 as Fonts
|
import Nri.Ui.Fonts.V1 as Fonts
|
||||||
import Nri.Ui.Html.Attributes.V2 as ExtraAttributes
|
import Nri.Ui.Html.Attributes.V2 as ExtraAttributes
|
||||||
import Nri.Ui.Html.V2 as HtmlExtra
|
import Nri.Ui.Html.V2 as HtmlExtra
|
||||||
@ -132,23 +131,10 @@ squareLabelStyles : { b | disabled : Bool } -> Asset -> Html.Styled.Attribute ms
|
|||||||
squareLabelStyles model image =
|
squareLabelStyles model image =
|
||||||
let
|
let
|
||||||
baseStyles =
|
baseStyles =
|
||||||
[ -- Postioning
|
[ positioning
|
||||||
display inlineBlock
|
, textStyle
|
||||||
, padding2 (px 13) zero
|
|
||||||
, paddingLeft (px (29 + 6)) -- checkbox width + padding
|
|
||||||
, verticalAlign middle
|
|
||||||
|
|
||||||
-- Text
|
|
||||||
, Fonts.baseFont
|
|
||||||
, fontSize (px 16)
|
|
||||||
|
|
||||||
-- Focus & Hover
|
|
||||||
, outline none
|
, outline none
|
||||||
|
, addIcon image
|
||||||
-- Icon
|
|
||||||
, backgroundRepeat noRepeat
|
|
||||||
, property "background-position" "left center"
|
|
||||||
, backgroundImage image
|
|
||||||
]
|
]
|
||||||
in
|
in
|
||||||
css
|
css
|
||||||
@ -163,25 +149,10 @@ lockLabelStyles : { b | disabled : Bool } -> Asset -> Html.Styled.Attribute msg
|
|||||||
lockLabelStyles model image =
|
lockLabelStyles model image =
|
||||||
let
|
let
|
||||||
baseStyles =
|
baseStyles =
|
||||||
[ -- Positioning
|
[ positioning
|
||||||
display inlineBlock
|
, textStyle
|
||||||
, padding2 (px 13) zero
|
|
||||||
, paddingLeft (px 35)
|
|
||||||
, verticalAlign middle
|
|
||||||
|
|
||||||
-- Text
|
|
||||||
, color Colors.gray20
|
|
||||||
, Fonts.baseFont
|
|
||||||
, fontSize (px 16)
|
|
||||||
|
|
||||||
-- Focus & Hover
|
|
||||||
, outline none
|
, outline none
|
||||||
|
, addIcon image
|
||||||
-- Icon
|
|
||||||
, backgroundImage image
|
|
||||||
, backgroundRepeat noRepeat
|
|
||||||
, backgroundSize (px 24)
|
|
||||||
, property "background-position" "left center"
|
|
||||||
]
|
]
|
||||||
in
|
in
|
||||||
css
|
css
|
||||||
@ -192,6 +163,34 @@ lockLabelStyles model image =
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
positioning : Style
|
||||||
|
positioning =
|
||||||
|
batch
|
||||||
|
[ display inlineBlock
|
||||||
|
, padding2 (px 13) zero
|
||||||
|
, paddingLeft (px (29 + 6)) -- checkbox width + padding
|
||||||
|
, verticalAlign middle
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
textStyle : Style
|
||||||
|
textStyle =
|
||||||
|
batch
|
||||||
|
[ Fonts.baseFont
|
||||||
|
, fontSize (px 16)
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
addIcon : Asset -> Style
|
||||||
|
addIcon icon =
|
||||||
|
batch
|
||||||
|
[ backgroundImage icon
|
||||||
|
, backgroundRepeat noRepeat
|
||||||
|
, backgroundSize (px 24)
|
||||||
|
, property "background-position" "left center"
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
labelClass : IsSelected -> Html.Styled.Attribute msg
|
labelClass : IsSelected -> Html.Styled.Attribute msg
|
||||||
labelClass isSelected =
|
labelClass isSelected =
|
||||||
case isSelected of
|
case isSelected of
|
||||||
|
Loading…
Reference in New Issue
Block a user