packages feed

miso-css-0.0.1: src/Miso/Css/Style/OrClass.hs

module Miso.Css.Style.OrClass where

import Miso.Css.Prelude
import Miso.Css.Segment
import Miso.Css.Style.AncestorConstraint ( AncestorConstraint )

-- | 'OrClass' describes all selector prefixes
-- possible for the last selector segment
data OrClass
       (p :: [[Seg]])
       (c :: Symbol)
  where
    TopOrClass :: KnownSymbol c => Proxy c -> OrClass '[] c
    AddAncestorBranch :: AncestorConstraint ac -> OrClass bs c -> OrClass (ac ': bs) c