(** Main Tailwind-HTML integration module *) (** Re-exported submodules *) module Button : module type of Button module Card : module type of Card module Component : module type of Component module Form : module type of Form module Layout : module type of Layout module Cli : module type of Cli (** Convert Tailwind classes to HTML class attribute *) val classes_attr : Tailwind.t -> Htmlit.At.t (** Apply Tailwind classes to an Htmlit element *) val with_classes : Tailwind.t -> Htmlit.El.html -> Htmlit.El.html (** Apply Tailwind classes conditionally *) val with_classes_if : bool -> Tailwind.t -> Htmlit.El.html -> Htmlit.El.html (** Create an element with Tailwind classes *) val el : string -> (* tag name *) ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> (* children *) Htmlit.El.html (** Common HTML elements with Tailwind support *) val div : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val span : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val p : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val a : ?classes:Tailwind.t -> ?attributes:(string * string) list -> href:string -> Htmlit.El.html list -> Htmlit.El.html val img : ?classes:Tailwind.t -> ?attributes:(string * string) list -> src:string -> alt:string -> unit -> Htmlit.El.html val h1 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val h2 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val h3 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val h4 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val h5 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val h6 : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val ul : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val ol : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html val li : ?classes:Tailwind.t -> ?attributes:(string * string) list -> Htmlit.El.html list -> Htmlit.El.html (** Text element with typography utilities *) val text : ?size:Tailwind.Typography.font_size -> ?weight:Tailwind.Typography.font_weight -> ?color:Tailwind.Color.t -> ?align:Tailwind.Typography.text_align -> ?classes:Tailwind.t -> string -> (* text content *) Htmlit.El.html