Module Css_Module

Creates CSS modules -- styles that are scoped by components and identified by a uniquely generated class name.

Theming works in the same way as postcss module theming.

type 'a t
val get_class : ?⁠class_name:string -> ?⁠css_module:'a t -> unit -> string option

Gets a class name from the class name and/or css module if provided

val map : ([< Css_Property.display ] as a Css_Property.t Js.Dict.t -> [< Css_Property.display ] as b Css_Property.t Js.Dict.t) -> 'a t -> 'b t
val merge : [< Css_Property.display ] as a t -> [< Css_Property.display ] as a t -> [< Css_Property.display ] as a t
val to_display : [< Css_Property.display ] t -> Css_Property.display t
val make : ?⁠media:(Css_Media.t * [< Css_Property.display ] as a Css_Property.t Js.Dict.t) list -> [< Css_Property.display ] as a Css_Property.t Js.Dict.t -> 'a t
val make' : ?⁠media:(Css_Media.t * Css_Selector.PseudoClass.any list * [< Css_Property.display ] as a Css_Property.t Js.Dict.t) list -> (Css_Selector.PseudoClass.any list * [< Css_Property.display ] as a Css_Property.t Js.Dict.t) list -> 'a t
val class_name : 'a t -> string
val show : ?⁠indent:int -> [< Css_Property.display ] t -> string
val show_media : ?⁠indent:int -> [< Css_Property.display ] t -> string