(** Flexbox layout utilities *) (** Flexbox configuration *) type t (** Flex direction values *) type direction = [ | `Row | `Row_reverse | `Col | `Col_reverse ] (** Flex wrap values *) type wrap = [ | `Wrap | `Wrap_reverse | `Nowrap ] (** Justify content values *) type justify = [ | `Normal | `Start | `End | `Center | `Between | `Around | `Evenly | `Stretch ] (** Align items values *) type align_items = [ | `Start | `End | `Center | `Baseline | `Stretch ] (** Align content values *) type align_content = [ | `Normal | `Start | `End | `Center | `Between | `Around | `Evenly | `Stretch | `Baseline ] (** Align self values *) type align_self = [ | `Auto | `Start | `End | `Center | `Stretch | `Baseline ] (** Set flex direction *) val direction : direction -> t (** Set flex wrap *) val wrap : wrap -> t (** Set justify content *) val justify : justify -> t (** Set align items *) val align_items : align_items -> t (** Set align content *) val align_content : align_content -> t (** Set align self *) val align_self : align_self -> t (** Set flex grow *) val grow : int option -> t (** Set flex shrink *) val shrink : int option -> t (** Set flex basis *) val basis : Size.t -> t (** Set flex shorthand *) val flex : [`Initial | `One | `Auto | `None] -> t (** Convert to CSS class *) val to_class : t -> Css.t (** Combine multiple flex properties *) val combine : t list -> Css.t