@@ -3,6 +3,7 @@ module Lumi.Components2.Slat
33 , SlatInteraction
44 , slat
55 , _interactive
6+ , _interactiveBackground
67 , module Styles.Slat
78 ) where
89
@@ -12,10 +13,10 @@ import Data.Newtype (un)
1213import Effect (Effect )
1314import Effect.Unsafe (unsafePerformEffect )
1415import Lumi.Components (LumiComponent , PropsModifier , lumiComponent , propsModifier )
15- import Lumi.Styles (styleModifier_ , toCSS )
16+ import Lumi.Styles (styleModifier , styleModifier_ , toCSS )
1617import Lumi.Styles.Slat (_interactive , slat ) as Styles.Slat.Hidden
1718import Lumi.Styles.Slat hiding (_interactive , slat ) as Styles.Slat
18- import Lumi.Styles.Theme (useTheme )
19+ import Lumi.Styles.Theme (LumiTheme (..), useTheme )
1920import React.Basic.DOM as R
2021import React.Basic.DOM.Events (capture_ )
2122import React.Basic.Emotion as E
@@ -83,3 +84,19 @@ _interactive interaction =
8384 _
8485 { interaction = Just interaction
8586 }
87+
88+ _interactiveBackground :: SlatInteraction -> PropsModifier SlatProps
89+ _interactiveBackground interaction =
90+ propsModifier
91+ _
92+ { interaction = Just interaction
93+ }
94+ >>> styleModifier \(LumiTheme theme) ->
95+ E .css
96+ { " &:hover" :
97+ E .nested
98+ $ E .css
99+ { backgroundColor: E .color theme.colors.primary4
100+ , borderColor: E .color theme.colors.black4
101+ }
102+ }
0 commit comments