package toffee

  1. Overview
  2. Docs
CSS layout engine for OCaml (Flexbox, Grid, Block)

Install

dune-project
 Dependency

Authors

Maintainers

Sources

mosaic-0.1.0.tbz
sha256=9e4e90d17f9b2af1b07071fe425bc2c519c849c4f1d1ab73cde512be2d874849
sha512=06e9c4a741590942e81a27738d0b5c0413fafec8cf3b7dae047ad69f155e7b718aa4223818dc161b7d028efffcfd3365905e264d6fd31d453910ddfa91dcf9b9

doc/toffee.geometry/Geometry/In_both_abs_axis/index.html

Module Geometry.In_both_abs_axisSource

Container that holds an item in each absolute axis.

This module provides a simple two-field record for storing values that vary by absolute axis (horizontal and vertical). It is primarily used in CSS Grid layout for properties like track counts, gaps, and placements that differ by axis.

Sourcetype 'a t = {
  1. horizontal : 'a;
  2. vertical : 'a;
}

The type of a container holding a value for each absolute axis.

Sourceval make : horizontal:'a -> vertical:'a -> 'a t

make ~horizontal ~vertical creates a container.

Sourceval get : 'a t -> Absolute_axis.t -> 'a

get t axis returns the value for the specified axis.

Sourceval map : ('a -> 'b) -> 'a t -> 'b t

map f t applies f to both values.

Sourceval map2 : ('a -> 'b -> 'c) -> 'a t -> 'b t -> 'c t

map2 f t1 t2 applies f to corresponding axis values.

Sourceval equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool

equal eq t1 t2 tests equality using eq on both axes.

Sourceval compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int

compare cmp t1 t2 compares using cmp with lexicographic ordering.

Compares horizontal values first; if equal, compares vertical values.

Sourceval to_string : ('a -> string) -> 'a t -> string

to_string f t converts to a string using f for values.

Sourceval pp : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a t -> unit

pp f fmt t pretty-prints t using f for values.