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