Tailwind classes in OCaml
at main 2.5 kB view raw
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