(** Spacing utilities for padding, margin, gap, and space *) (** Represents spacing configuration *) type t (** Direction for spacing *) type direction = [ | `All (** All sides *) | `X (** Horizontal (left and right) *) | `Y (** Vertical (top and bottom) *) | `Top (** Top only *) | `Right (** Right only *) | `Bottom (** Bottom only *) | `Left (** Left only *) | `Start (** Inline start (logical) *) | `End (** Inline end (logical) *) ] (** Create padding classes *) val padding : direction -> Size.t -> t (** Create margin classes *) val margin : direction -> Size.t -> t (** Create gap classes for flexbox/grid *) val gap : [`All | `X | `Y] -> Size.t -> t (** Create space-between classes *) val space : [`X | `Y] -> Size.t -> t (** Convert spacing to CSS class *) val to_class : t -> Css.t (** Shorthand constructors *) (** Padding all sides *) val p : Size.t -> t (** Padding horizontal *) val px : Size.t -> t (** Padding vertical *) val py : Size.t -> t (** Padding top *) val pt : Size.t -> t (** Padding right *) val pr : Size.t -> t (** Padding bottom *) val pb : Size.t -> t (** Padding left *) val pl : Size.t -> t (** Margin all sides *) val m : Size.t -> t (** Margin horizontal *) val mx : Size.t -> t (** Margin vertical *) val my : Size.t -> t (** Margin top *) val mt : Size.t -> t (** Margin right *) val mr : Size.t -> t (** Margin bottom *) val mb : Size.t -> t (** Margin left *) val ml : Size.t -> t