(** Layout utilities combining display, position, and box model *) (** Layout configuration *) type t (** Overflow values *) type overflow = | Auto | Hidden | Clip | Visible | Scroll (** Box sizing *) type box_sizing = | Border_box | Content_box (** Object fit *) type object_fit = | Contain | Cover | Fill | None | Scale_down (** Object position *) type object_position = | Bottom | Center | Left | Left_bottom | Left_top | Right | Right_bottom | Right_top | Top (** Set width *) val width : Size.t -> t (** Set height *) val height : Size.t -> t (** Set min width *) val min_width : Size.t -> t (** Set max width *) val max_width : Size.t -> t (** Set min height *) val min_height : Size.t -> t (** Set max height *) val max_height : Size.t -> t (** Set overflow *) val overflow : [`All | `X | `Y] -> overflow -> t (** Set box sizing *) val box_sizing : box_sizing -> t (** Set object fit *) val object_fit : object_fit -> t (** Set object position *) val object_position : object_position -> t (** Set aspect ratio *) val aspect : [`Auto | `Square | `Video | `Ratio of int * int] -> t (** Convert to CSS class *) val to_class : t -> Css.t (** Common width utilities *) val w_full : Css.t val w_screen : Css.t val w_auto : Css.t val w_fit : Css.t (** Common height utilities *) val h_full : Css.t val h_screen : Css.t val h_auto : Css.t val h_fit : Css.t