Tailwind classes in OCaml
1(** Base component module for Tailwind-Htmlit integration *)
2
3(** Component configuration *)
4type t
5
6(** Create a component with classes and attributes *)
7val make :
8 ?classes:Tailwind.t ->
9 ?attributes:(string * string) list ->
10 ?id:string ->
11 ?data:(string * string) list ->
12 unit -> t
13
14(** Add classes to a component *)
15val add_classes : Tailwind.t -> t -> t
16
17(** Add attributes to a component *)
18val add_attributes : (string * string) list -> t -> t
19
20(** Convert component to Htmlit attributes *)
21val to_htmlit_atts : t -> Htmlit.At.t list
22
23(** Apply component to an Htmlit element *)
24val apply : t -> Htmlit.El.html -> Htmlit.El.html
25
26(** Create a div with component styling *)
27val div : t -> Htmlit.El.html list -> Htmlit.El.html
28
29(** Create a span with component styling *)
30val span : t -> Htmlit.El.html list -> Htmlit.El.html
31
32(** Create a section with component styling *)
33val section : t -> Htmlit.El.html list -> Htmlit.El.html
34
35(** Create an article with component styling *)
36val article : t -> Htmlit.El.html list -> Htmlit.El.html
37
38(** Utility functions for common HTML elements *)
39val div_simple : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
40val p : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
41val h1 : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
42val h2 : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
43val h3 : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
44val img : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> src:string -> alt:string -> unit -> Htmlit.El.html
45val a : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> href:string -> Htmlit.El.html list -> Htmlit.El.html
46val ul : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
47val ol : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
48val li : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
49val header : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
50val footer : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
51val nav : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html
52val main : ?classes:Tailwind.t -> ?attrs:Htmlit.At.t list -> Htmlit.El.html list -> Htmlit.El.html