Skip to content

textual.containers

Container widgets for quick styling.

With the exception of Center and Middle containers will fill all of the space in the parent widget.

Center

Center(
    *children,
    name=None,
    id=None,
    classes=None,
    disabled=False,
    markup=True
)

Bases: Widget

A container which aligns children on the X axis.

CenterMiddle

CenterMiddle(
    *children,
    name=None,
    id=None,
    classes=None,
    disabled=False,
    markup=True
)

Bases: Widget

A container which aligns its children on both axis.

Container

Container(
    *children,
    name=None,
    id=None,
    classes=None,
    disabled=False,
    markup=True
)

Bases: Widget

Simple container widget, with vertical layout.

Grid

Grid(
    *children,
    name=None,
    id=None,
    classes=None,
    disabled=False,
    markup=True
)

Bases: Widget

A container with grid layout.

Horizontal

Horizontal(
    *children,
    name=None,
    id=None,
    classes=None,
    disabled=False,
    markup=True
)

Bases: Widget

An expanding container with horizontal layout and no scrollbars.

HorizontalGroup

HorizontalGroup(
    *children,
    name=None,
    id=None,
    classes=None,
    disabled=False,
    markup=True
)

Bases: Widget

A non-expanding container with horizontal layout and no scrollbars.

HorizontalScroll

HorizontalScroll(
    *children,
    name=None,
    id=None,
    classes=None,
    disabled=False,
    can_focus=None,
    can_focus_children=None,
    can_maximize=None
)

Bases: ScrollableContainer

A container with horizontal layout and an automatic scrollbar on the X axis.

ItemGrid

ItemGrid(