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