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