(** 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