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