@@ -65,8 +65,8 @@ module Tecton.Internal
65
65
, Orientation
66
66
, Pair (..)
67
67
, Percentage
68
- , PseudoClass
69
- , PseudoElement
68
+ , PseudoClass (..)
69
+ , PseudoElement (..)
70
70
, Ratio (..)
71
71
, Repeat'
72
72
, Repeating
@@ -6015,9 +6015,11 @@ byId s i' = Selector $ val s <> val "#" <> val i'
6015
6015
6016
6016
infixl 7 byId as &#
6017
6017
6018
- newtype PseudoClass = PseudoClass Val
6018
+ data PseudoClass = PseudoClass String | PseudoClassVal Val
6019
6019
6020
- derive newtype instance ToVal PseudoClass
6020
+ instance ToVal PseudoClass where
6021
+ val (PseudoClass x) = val x
6022
+ val (PseudoClassVal x) = x
6021
6023
6022
6024
class IsPseudoClass (a :: Type )
6023
6025
@@ -6064,47 +6066,47 @@ infixl 7 byPseudoElement as &::
6064
6066
-- https://www.w3.org/TR/selectors-3/#sel-link
6065
6067
6066
6068
link :: PseudoClass
6067
- link = PseudoClass $ val " link"
6069
+ link = PseudoClass " link"
6068
6070
6069
6071
-- https://www.w3.org/TR/selectors-3/#sel-visited
6070
6072
6071
6073
visited :: PseudoClass
6072
- visited = PseudoClass $ val " visited"
6074
+ visited = PseudoClass " visited"
6073
6075
6074
6076
-- https://www.w3.org/TR/selectors-3/#sel-hover
6075
6077
6076
6078
hover :: PseudoClass
6077
- hover = PseudoClass $ val " hover"
6079
+ hover = PseudoClass " hover"
6078
6080
6079
6081
-- https://www.w3.org/TR/selectors-3/#sel-active
6080
6082
6081
6083
active :: PseudoClass
6082
- active = PseudoClass $ val " active"
6084
+ active = PseudoClass " active"
6083
6085
6084
6086
-- https://www.w3.org/TR/selectors-3/#sel-focus
6085
6087
6086
6088
focus :: PseudoClass
6087
- focus = PseudoClass $ val " focus"
6089
+ focus = PseudoClass " focus"
6088
6090
6089
6091
-- https://www.w3.org/TR/selectors-3/#lang-pseudo
6090
6092
6091
6093
lang :: String -> PseudoClass
6092
- lang c = PseudoClass $ fn " lang" c
6094
+ lang c = PseudoClassVal $ fn " lang" c
6093
6095
6094
6096
-- https://www.w3.org/TR/selectors-3/#sel-enabled
6095
6097
6096
6098
enabled :: PseudoClass
6097
- enabled = PseudoClass $ val " enabled"
6099
+ enabled = PseudoClass " enabled"
6098
6100
6099
6101
-- https://www.w3.org/TR/selectors-3/#sel-indeterminate
6100
6102
6101
6103
indeterminate :: PseudoClass
6102
- indeterminate = PseudoClass $ val " indeterminate"
6104
+ indeterminate = PseudoClass " indeterminate"
6103
6105
6104
6106
-- https://www.w3.org/TR/selectors-3/#sel-root
6105
6107
6106
6108
root :: PseudoClass
6107
- root = PseudoClass $ val " root"
6109
+ root = PseudoClass " root"
6108
6110
6109
6111
-- https://www.w3.org/TR/selectors-3/#sel-nth-child
6110
6112
@@ -6144,62 +6146,62 @@ anminusb a' b' = AnPlusB a' (-b')
6144
6146
infixl 9 anminusb as #-
6145
6147
6146
6148
nthChild :: AnPlusB -> PseudoClass
6147
- nthChild formula = PseudoClass $ fn " nth-child" formula
6149
+ nthChild formula = PseudoClassVal $ fn " nth-child" formula
6148
6150
6149
6151
-- https://www.w3.org/TR/selectors-3/#sel-nth-last-child
6150
6152
6151
6153
nthLastChild :: AnPlusB -> PseudoClass
6152
- nthLastChild formula = PseudoClass $ fn " nth-last-child" formula
6154
+ nthLastChild formula = PseudoClassVal $ fn " nth-last-child" formula
6153
6155
6154
6156
-- https://www.w3.org/TR/selectors-3/#sel-nth-of-type
6155
6157
6156
6158
nthOfType :: AnPlusB -> PseudoClass
6157
- nthOfType formula = PseudoClass $ fn " nth-of-type" formula
6159
+ nthOfType formula = PseudoClassVal $ fn " nth-of-type" formula
6158
6160
6159
6161
-- https://www.w3.org/TR/selectors-3/#sel-first-child
6160
6162
6161
6163
firstChild :: PseudoClass
6162
- firstChild = PseudoClass $ val " first-child"
6164
+ firstChild = PseudoClass " first-child"
6163
6165
6164
6166
-- https://www.w3.org/TR/selectors-3/#sel-last-child
6165
6167
6166
6168
lastChild :: PseudoClass
6167
- lastChild = PseudoClass $ val " last-child"
6169
+ lastChild = PseudoClass " last-child"
6168
6170
6169
6171
-- https://www.w3.org/TR/selectors-3/#sel-first-of-type
6170
6172
6171
6173
firstOfType :: PseudoClass
6172
- firstOfType = PseudoClass $ val " first-of-type"
6174
+ firstOfType = PseudoClass " first-of-type"
6173
6175
6174
6176
-- https://www.w3.org/TR/selectors-3/#sel-last-of-type
6175
6177
6176
6178
lastOfType :: PseudoClass
6177
- lastOfType = PseudoClass $ val " last-of-type"
6179
+ lastOfType = PseudoClass " last-of-type"
6178
6180
6179
6181
-- https://www.w3.org/TR/selectors-3/#sel-only-child
6180
6182
6181
6183
onlyChild :: PseudoClass
6182
- onlyChild = PseudoClass $ val " only-child"
6184
+ onlyChild = PseudoClass " only-child"
6183
6185
6184
6186
-- https://www.w3.org/TR/selectors-3/#sel-only-of-type
6185
6187
6186
6188
onlyOfType :: PseudoClass
6187
- onlyOfType = PseudoClass $ val " only-of-type"
6189
+ onlyOfType = PseudoClass " only-of-type"
6188
6190
6189
6191
-- https://www.w3.org/TR/selectors-3/#sel-empty
6190
6192
6191
6193
empty :: PseudoClass
6192
- empty = PseudoClass $ val " empty"
6194
+ empty = PseudoClass " empty"
6193
6195
6194
6196
-- https://www.w3.org/TR/selectors-4/#negation-pseudo
6195
6197
6196
6198
not :: forall s . IsSelectorList s => MultiVal s => s -> PseudoClass
6197
- not s = PseudoClass $ fn " not" s
6199
+ not s = PseudoClassVal $ fn " not" s
6198
6200
6199
6201
-- https://www.w3.org/TR/selectors-4/#focus-within-pseudo
6200
6202
6201
6203
focusWithin :: PseudoClass
6202
- focusWithin = PseudoClass $ val " focus-within"
6204
+ focusWithin = PseudoClass " focus-within"
6203
6205
6204
6206
-- https://www.w3.org/TR/selectors-3/#sel-first-line
6205
6207
0 commit comments