Module Bs4_card

val mk_pages : ?⁠use_sep:bool -> (int -> 'a option * bool) -> int list -> ('a option * bool) list
val mk_range : ?⁠accel:int -> int -> int -> int list
val page_range : int -> int -> (int option * bool) list
val make_paginate : ?⁠classes:Html_types.nmtoken list -> ?⁠prefix:string -> int -> int -> int -> string list Stdlib.ref -> (int -> int -> unit) -> [> `Span | `Ul ] Ocp_js.Html.elt
val min_size : int
val max_size : int
val size_choices : int list
val make_page_sizer : ?⁠page_sizer:bool -> ?⁠classes:Html_types.nmtoken list -> int -> int -> (int -> int -> unit) -> [> `Div | `Span ] Ocp_js.Html.elt
val make_refresh : ?⁠refresh:bool -> ?⁠classes:Html_types.nmtoken list -> 'a -> 'b -> ('a -> 'b -> unit) -> [> `Button | `Span ] Ocp_js.Html.elt
val make_pagination_elts : ?⁠classes:Html_types.nmtoken list -> ?⁠refresh:bool -> ?⁠page_sizer:bool -> string -> int -> string list Stdlib.ref -> int Stdlib.ref -> int Stdlib.ref -> (int -> int -> unit) -> [> `Button | `Div | `Span | `Ul ] Ocp_js.elt list
val replace_pagination : ?⁠classes:Html_types.nmtoken list -> ?⁠page_sizer:bool -> string -> int -> string list Stdlib.ref -> int Stdlib.ref -> int Stdlib.ref -> (int -> int -> unit) -> unit
type table_type =
| Loading of string
| Ready of Html_types.tr Ocp_js.elt list * string option * int
val table_maker : ?⁠body_id:Html_types.text Ocp_js.Html.wrap -> Html_types.nmtoken list -> [< Html_types.thead ] Ocp_js.Html.elt Ocp_js.Html.wrap -> table_type -> [> `Div | `Table ] Ocp_js.Html.elt
val replace_opt : 'a -> 'a option -> 'a option
module MakeCardTable : functor (M : sig ... end) -> sig ... end