Tailwind classes in OCaml
1(** Main Tailwind-HTML integration module *)
2
3(** Apply Tailwind classes to an Htmlit element *)
4val with_classes : Tailwind.t -> Htmlit.El.html -> Htmlit.El.html
5
6(** Apply Tailwind classes conditionally *)
7val with_classes_if : bool -> Tailwind.t -> Htmlit.El.html -> Htmlit.El.html
8
9(** Create an element with Tailwind classes *)
10val el :
11 string -> (* tag name *)
12 ?classes:Tailwind.t ->
13 ?attributes:(string * string) list ->
14 Htmlit.El.html list -> (* children *)
15 Htmlit.El.html
16
17(** Common HTML elements with Tailwind support *)
18val div : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
19val span : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
20val p : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
21val a : ?classes:Tailwind.t -> ?attributes:(string * string) list -> href:string -> Htmlit.El.html list -> Htmlit.El.html
22val img : ?classes:Tailwind.t -> ?attributes:(string * string) list -> src:string -> alt:string -> unit -> Htmlit.El.html
23val h1 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
24val h2 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
25val h3 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
26val h4 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
27val h5 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
28val h6 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
29val ul : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
30val ol : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
31val li : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html
32
33(** Text element with typography utilities *)
34val text :
35 ?size:Tailwind.Typography.font_size ->
36 ?weight:Tailwind.Typography.font_weight ->
37 ?color:Tailwind.Color.t ->
38 ?align:Tailwind.Typography.text_align ->
39 ?classes:Tailwind.t ->
40 string -> (* text content *)
41 Htmlit.El.html