data BoxSizing : TypeBorderBox : BoxSizingContentBox : BoxSizingInterpolation BoxSizingdata ContainerType : TypeNormal : ContainerTypeSize : ContainerTypeInlineSize : ContainerTypeScrollState : ContainerTypeScrollStateSize : ContainerTypeScrollStateInlineSize : ContainerTypeAnchored : ContainerTypeInterpolation ContainerTypedata Direction : TypeLTR : DirectionRTL : DirectionInterpolation Directiondata Display : TypeNone : DisplayFlex : DisplayGrid : DisplayArea : Show a => Vect (S m) GridValue -> Vect (S n) GridValue -> Vect (S m) (Vect (S n) a) -> DisplayshowTag : Show a => a -> StringrenderArea : Show a => Vect (S m) GridValue -> Vect (S n) GridValue -> Vect (S m) (Vect (S n) a) -> Stringdata FlexBasis : TypeFL : Length -> FlexBasisFP : Percentage -> FlexBasisCast Length FlexBasisCast Percentage FlexBasisInterpolation FlexBasisdata FontSize : TypeFL : Length -> FontSizeFP : Percentage -> FontSizeXXSmall : FontSizeXSmall : FontSizeSmall : FontSizeMedium : FontSizeLarge : FontSizeXLarge : FontSizeXXLarge : FontSizeXXXLarge : FontSizeCast Length FontSizeCast Percentage FontSizeInterpolation FontSizedata FontWeight : TypeNormal : FontWeightBold : FontWeightLighter : FontWeightBolder : FontWeightFW100 : FontWeightFW200 : FontWeightFW300 : FontWeightFW400 : FontWeightFW500 : FontWeightFW600 : FontWeightFW700 : FontWeightFW800 : FontWeightFW900 : FontWeightInterpolation FontWeightdata FontStyle : TypeNormal : FontStyleItalic : FontStyleOblique_ : FontStyleOblique : Angle -> FontStyleInterpolation FontStyledata BorderRadius : TypeBL : Length -> BorderRadiusBP : Percentage -> BorderRadiusBS : String -> BorderRadiusCast Length BorderRadiusCast Percentage BorderRadiusFromString BorderRadiusInterpolation BorderRadiusdata BorderStyle : TypeNone : BorderStyleHidden : BorderStyleDotted : BorderStyleDashed : BorderStyleSolid : BorderStyleDbl : BorderStyleGroove : BorderStyleRidge : BorderStyleInset : BorderStyleOutset : BorderStyleInterpolation BorderStyledata BorderWidth : TypeBL : Length -> BorderWidthThin : BorderWidthMedium : BorderWidthThick : BorderWidthCast Length BorderWidthInterpolation BorderWidthdata Linecap : TypeButt : LinecapRound : LinecapSquare : LinecapInterpolation Linecapdata Linejoin : TypeBevel : LinejoinMiter : LinejoinRound : LinejoinInterpolation Linejoindata LineHeight : TypeNormal : LineHeightLHD : Double -> LineHeightLHL : Length -> LineHeightLHP : Percentage -> LineHeightCast Length LineHeightCast Percentage LineHeightFromDouble LineHeightInterpolation LineHeightfromInteger : Integer -> LineHeightdata Overflow : TypeThe `overflow-x` and `overflow-y` CSS properties set
what shows when content overflows a block-level element's
edges. This may be nothing, a scroll bar,
or the overflow content.
Visible : OverflowContent is not clipped and may be rendered outside the padding box's edges.
Hidden : OverflowContent is clipped if necessary to fit horizontally
in the padding box. No scrollbars are provided.
Programmatic scrolling is still possible.
Clip : OverflowLike `Hidden` but forbidding also programmatic scrolling.
Scroll : OverflowContent is clipped if necessary to fit in the padding box.
Browsers display scrollbars whether or not any content is actually clipped.
(This prevents scrollbars from appearing or disappearing when the
content changes.)
Auto : OverflowDepends on the user agent. If content fits inside the
padding box, it looks the same as visible, but still
establishes a new block-formatting context. Desktop browsers
provide scrollbars if content overflows.
Interpolation Overflowdata Ratio : TypeAuto : RatioRD : Double -> RatioRDD : Double -> Double -> RatioFromDouble RatioInterpolation RatiofromInteger : Integer -> Ratiodata TextAlign : TypeStart : TextAlignThe same as left if direction is left-to-right and right if direction is right-to-left.
End : TextAlignThe same as right if direction is left-to-right and left if direction is right-to-left.
Left : TextAlignThe inline contents are aligned to the left edge of the line box.
Right : TextAlignThe inline contents are aligned to the right edge of the line box.
Center : TextAlignThe inline contents are centered within the line box.
Justify : TextAlignThe inline contents are justified. Text should be spaced to line up its left and right edges to the left and right edges of the line box, except for the last line.
Interpolation TextAligndata TextDecorationLine : TypeNone : TextDecorationLineUnderline : TextDecorationLineOverline : TextDecorationLineLineThrough : TextDecorationLineInterpolation TextDecorationLinedata TextDecorationStyle : TypeSolid : TextDecorationStyleDbl : TextDecorationStyleDotted : TextDecorationStyleDashed : TextDecorationStyleWavy : TextDecorationStyleInterpolation TextDecorationStyledata TextOverflow : TypeClip : TextOverflowEllipsis : TextOverflowInterpolation TextOverflowdata Width : TypeWL : Length -> WidthWP : Percentage -> WidthCast Length WidthCast Percentage WidthInterpolation Widthdata WhiteSpace : TypeHandles white space inside an element
Normal : WhiteSpaceWhite space is collapsed (several white space characters
are treated as a single space character) and lines are
broken as necessary.
Nowrap : WhiteSpaceLike `Normal` but suppresses line breaks (text wrapping)
Pre : WhiteSpaceSequences of white space are preserved. Lines are broken at
newline characters and at `<br>` elements.
PreWrap : WhiteSpaceSequences of white space are preserved. Lines are broken at
newline characters, at `<br>` elements, and as necessary
to fill the box.
PreLine : WhiteSpaceLike `PreWrap` but collapses sequences of white space.
BreakSpaces : WhiteSpaceThe behavior is identical to that of `PreWrap`, except that:
* Any sequence of preserved white space always takes up space,
including at the end of the line.
* A line breaking opportunity exists after every preserved
white space character, including between white space characters.
* Such preserved spaces take up space and do not hang,
and thus affect the box's intrinsic sizes
(min-content size and max-content size).
Interpolation WhiteSpace