(** 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