Skip to content

xnano.core.layout

xnano.core.layout

xnano.core.layout


Describe fixed, proportional, and content-sized grid constraints.

Classes:

Attributes:

LayoutConstraintKind module-attribute

LayoutConstraintKind: TypeAlias = Literal[
    "length",
    "percentage",
    "fill",
    "content",
    "min",
    "max",
    "ratio",
]

Sizing strategy used for one grid slot.

LayoutConstraint dataclass

LayoutConstraint(
    kind: LayoutConstraintKind,
    value: int = 1,
    value2: int = 1,
)

Sizing strategy and values for one grid slot.

Example

LayoutConstraint(kind="percentage", value=50)

Attributes:

kind instance-attribute

Constraint strategy.

value class-attribute instance-attribute

value: int = 1

Primary constraint value.

value2 class-attribute instance-attribute

value2: int = 1

Ratio denominator.