Page
Library
Module
Module type
Parameter
Class
Class type
Source
Css.C
SourceComputing values.
A Computed.t
maps a 'a
property to a value of type 'a
, if any.
opt t p
returns the computed value of p
in t
if present or else returns the initial value of p
.
filter_inherited t
returns bindings of t
where the property is inherited.
comp_global ~parent p v
returns value of p
according to global value v
, i.e. it returns the initial value of p
, of the value of p
in parent
.
get_p ~parent t p
returns value of p
in t
. If p
is not mapped in t
and p
is not inherited, returns initial value of p
. If p
is inherited, returns its value in parent
. If p
is not mapped in parent
, returns initial value of p
.
val accent_color :
root:'a ->
parent:t ->
'b ->
[< `Auto
| `Current_color
| `Named_color of string
| `Rgba of float * float * float * float
| `System_color of T.system_color
| `Transparent ] ->
T.accent_color
Computes font_size in px when possible from absolute size or size relative to parent.
val font_family :
root:'a ->
parent:'b ->
'c ->
[< T.font_family_ ] list ->
[> T.font_family_ ] list
val comp :
(root:'a -> parent:t -> t -> 'b -> 'b) ->
'b P.prop ->
(module P.Prop_space) ->
root:'a ->
parent:t ->
t ->
'b P.value ->
Computed.binding P.M.t
comp f p ~root ~parent t v
computes value of property p
from its parsed value v
, in the context of root
and parent
maps. f
is applied on:
v
is a variable,comp_global
if v
is a global keyword,v
.The resulting computed value is then added to t
for property p
.
map ~root ~parent t v
returns v
, without any computation. This is the default computation for several properties.
register_prop_fun p f
registers f
as computation function for values of property p
. This can be used to override or specify the computation function of a property.
val compute_decl :
(module P.Prop_space) ->
root:t ->
parent:t ->
t ->
P.binding ->
Computed.binding P.M.t