tw.css
Css.Calc
Builder functions for calc() expressions.
ppxlib
tw
tw.html
yojson
val add : 'a calc -> 'a calc -> 'a calc
add left right is left + right.
add left right
left + right
val sub : 'a calc -> 'a calc -> 'a calc
sub left right is left - right.
sub left right
left - right
val mul : 'a calc -> 'a calc -> 'a calc
mul left right is left * right.
mul left right
left * right
val div : 'a calc -> 'a calc -> 'a calc
div left right is left / right.
div left right
left / right
val (+) : 'a calc -> 'a calc -> 'a calc
(+) is add.
(+)
add
val (-) : 'a calc -> 'a calc -> 'a calc
(-) is sub.
(-)
sub
val (*) : 'a calc -> 'a calc -> 'a calc
( * ) is mul.
( * )
mul
val (/) : 'a calc -> 'a calc -> 'a calc
(/) is div.
(/)
div
val length : length -> length calc
length len is len lifted into calc.
length len
len
calc
val var : ?default:'a -> ?fallback:'a fallback -> string -> 'a calc
var ?default ?fallback name is a variable reference for calc expressions. Example: var "spacing" or var ~fallback:(Rem 1.2) "tw-leading".
var ?default ?fallback name
var "spacing"
var ~fallback:(Rem 1.2) "tw-leading"
val float : float -> length calc
float f is a numeric value for calc expressions.
float f
val infinity : length calc
infinity is the CSS infinity value for calc expressions.
infinity
val px : float -> length calc
px n is a pixel value for calc expressions.
px n
val rem : float -> length calc
rem f is a rem value for calc expressions.
rem f
val em : float -> length calc
em f is an em value for calc expressions.
em f
val pct : float -> length calc
pct f is a percentage value for calc expressions.
pct f
val nested : 'a calc -> 'a calc
nested inner wraps inner in an explicit nested calc() call. This produces output like calc(calc(...)*...) instead of calc(...*...).
nested inner
inner
calc()
calc(calc(...)*...)
calc(...*...)