(** Main Tailwind-HTML integration module *) (** 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 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 (** Utility functions for colors and sizes *) val blue : int -> Tailwind.Color.t val gray : int -> Tailwind.Color.t val red : int -> Tailwind.Color.t val green : int -> Tailwind.Color.t val rem : float -> Tailwind.Size.t val px : Tailwind.Size.t val zero : Tailwind.Size.t val auto : Tailwind.Size.t val full : Tailwind.Size.t val screen : Tailwind.Size.t val txt : string -> Htmlit.El.html (** Common utility classes *) val flex : Tailwind.t val flex_col : Tailwind.t val items_center : Tailwind.t val justify_center : Tailwind.t val justify_between : Tailwind.t val font_bold : Tailwind.t val font_semibold : Tailwind.t val text_center : Tailwind.t val w_full : Tailwind.t val h_full : Tailwind.t val rounded_lg : Tailwind.t val rounded_md : Tailwind.t val shadow_md : Tailwind.t val shadow_lg : Tailwind.t (** Enhanced element functions with styling parameters *) val h1 : ?size:[`Xl | `Xl2 | `Xl3 | `Xl4] -> ?weight:[`Bold | `Semibold | `Medium] -> ?color:Tailwind.Color.t -> ?align:[`Center | `Left | `Right] -> ?mb:Tailwind.Size.t -> ?classes:Tailwind.t -> Htmlit.El.html list -> Htmlit.El.html val h2 : ?size:[`Lg | `Xl | `Xl2] -> ?weight:[`Bold | `Semibold | `Medium] -> ?color:Tailwind.Color.t -> ?align:[`Center | `Left | `Right] -> ?mb:Tailwind.Size.t -> ?classes:Tailwind.t -> Htmlit.El.html list -> Htmlit.El.html val p_styled : ?size:[`Sm | `Base | `Lg] -> ?color:Tailwind.Color.t -> ?align:[`Center | `Left | `Right] -> ?mb:Tailwind.Size.t -> ?classes:Tailwind.t -> Htmlit.El.html list -> Htmlit.El.html (** Simple component functions *) val container : Htmlit.El.html list -> Htmlit.El.html val flex_center : Htmlit.El.html list -> Htmlit.El.html val card : ?elevated:bool -> ?padding:bool -> Htmlit.El.html list -> Htmlit.El.html val btn_primary : ?size:[`Sm | `Md | `Lg] -> ?disabled:bool -> Htmlit.El.html list -> Htmlit.El.html val btn_secondary : ?size:[`Sm | `Md | `Lg] -> ?disabled:bool -> 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