(** Base component module for Tailwind-Htmlit integration *) (** Component configuration *) type t (** Create a component with classes and attributes *) val make : ?classes:Tailwind.t -> ?attributes:(string * string) list -> ?id:string -> ?data:(string * string) list -> unit -> t (** Add classes to a component *) val add_classes : Tailwind.t -> t -> t (** Add attributes to a component *) val add_attributes : (string * string) list -> t -> t (** Convert component to Htmlit attributes *) val to_htmlit_atts : t -> Htmlit.At.t list (** Apply component to an Htmlit element *) val apply : t -> Htmlit.El.html -> Htmlit.El.html (** Create a div with component styling *) val div : t -> Htmlit.El.html list -> Htmlit.El.html (** Create a span with component styling *) val span : t -> Htmlit.El.html list -> Htmlit.El.html (** Create a section with component styling *) val section : t -> Htmlit.El.html list -> Htmlit.El.html (** Create an article with component styling *) val article : t -> Htmlit.El.html list -> Htmlit.El.html (** Utility functions for common HTML elements *) val div_simple : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val p : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val h1 : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val h2 : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val h3 : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val img : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> src:string -> alt:string -> unit -> Htmlit.El.html val a : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> href:string -> Htmlit.El.html list -> Htmlit.El.html val ul : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val ol : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val li : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val header : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val footer : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val nav : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html val main : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html