Put a spacer between some widgets that are created with param

Hi,
I want to put a spacer between some widgets that are created with param.
I mean how can I use pn.Spacer(height=650) like

pn.Column( info, with pn.Param( base.param , widgets={ 'time_range': .....pn.Spacer(height=650)

regards

As far as I know you can’t use pn.Param to get widgets separated with Spacers. What you can do however is either to list explicitly the parameters:

pn.Column(
    base.param.p1,
    base.param.p2,
    pn.Spacer(),
    base.param.p3,
    base.param.p4,
)

Or use the parameters Parameter of pn.Param to create groups of Parameters to display:

pn.Column(
    pn.Param(base.param, parameters=['p1', 'p2']),
    pn.Spacer(),
    pn.Param(base.param, parameters=['p3', 'p4'], show_name=False),
)

Note that in the first case if you need to customize the widget rendered by Panel you can declare it with WidgetClass.from_param(obj.param.attr, ...), e.g.:

pn.Column(
    pn.widgets.IntSlider.from_param(base.param.p1, start=10, end=50),
    base.param.p2,
    pn.Spacer(),
    base.param.p3,
    base.param.p4,
)
2 Likes

Thank you maximlt.

pn.Column(
    pn.Param(base.param, parameters=['p1', 'p2']),
    pn.Spacer(),
    pn.Param(base.param, parameters=['p3', 'p4'], show_name=False),
)
``` solved the problem.
2 Likes