Column#
This component replaces a classic Panel component
pn.ui.Column supersedes pn.layout.Column, which remains available and is documented in the classic Column reference.
The Column layout arranges its contents vertically.
Use pn.ui.Column to create this component.
API#
.. py:class:: Column(*objects, **params) :module: panel_material_ui.layout.base
The Column layout arranges its contents vertically.
:Attributes:
**scroll_index**
..
.. rubric:: Methods
.. autosummary::
on_click
scroll_to
.. !! processed by numpydoc !!
Parameter Definitions
Parameters inherited from:
:class:`panel.layout.base.ListLike`: objects
:class:`panel.viewable.Layoutable`: align, aspect_ratio, css_classes, design, height, min_width, min_height, max_width, max_height, styles, stylesheets, tags, width, width_policy, height_policy, sizing_mode, visible
:class:`panel.custom.ReactComponent`: use_shadow_dom
:class:`panel_material_ui.base.MaterialComponent`: loading, dark_theme, theme_config, sx
:class:`panel_material_ui.layout.base.MaterialLayout`: margin
:class:`panel_material_ui.layout.base.MaterialListLike`: scroll
auto_scroll_limit = Integer(bounds=(0, None), default=0, inclusive_bounds=(True, True), label='Auto scroll limit')
Max pixel distance from the latest object in the Column to
activate automatic scrolling upon update. Setting to 0
disables auto-scrolling.
scroll_button_threshold = Integer(bounds=(0, None), default=0, inclusive_bounds=(True, True), label='Scroll button threshold')
Min pixel distance from the latest object in the Column to
display the scroll button. Setting to 0
disables the scroll button.
scroll_position = Integer(default=0, inclusive_bounds=(True, True), label='Scroll position')
Current scroll position of the Column. Setting this value
will update the scroll position of the Column. Setting to
0 will scroll to the top.
scroll_index = Integer(allow_None=True, inclusive_bounds=(True, True), label='Scroll index')
Index of the object to scroll to. Setting this value will
scroll the Column to the object at the given index.
view_latest = Boolean(default=False, label='View latest')
Whether to scroll to the latest object on init. If not
enabled the view will be on the first object.
scroll_button_click = Event(default=False, label='Scroll button click')
Triggered when the scroll-to-latest button is clicked.
.. py:method:: Column.on_click(callback: ~collections.abc.Callable[[~param.parameterized.Event], None | ~typing.Awaitable[None]]) -> ~param.parameterized.Watcher :module: panel_material_ui.layout.base
Register a callback invoked when the scroll-to-latest button is clicked.
..
!! processed by numpydoc !!
.. py:method:: Column.scroll_to(index: int) :module: panel_material_ui.layout.base
Scrolls to the child at the provided index.
:Parameters:
**index: int**
Index of the child object to scroll to.
..
!! processed by numpydoc !!