3 | import Text.CSS.Length
4 | import Text.CSS.Percentage
9 | data Dir : Type -> Type where
16 | VH : (v, h : a) -> Dir a
18 | THB : (t, h, b : a) -> Dir a
20 | TRBL : (t, r, b, l : a) -> Dir a
23 | vals : Dir a -> List a
26 | vals (Right x) = [x]
28 | vals (Bottom x) = [x]
29 | vals (VH v h) = [v,h]
30 | vals (THB t h b) = [t,h,b]
31 | vals (TRBL t r b l) = [t,r,b,l]
34 | Cast Length a => Cast Length (Dir a) where
38 | Cast Percentage a => Cast Percentage (Dir a) where