Path: blob/main/doc/_static/json/vscode-snippets-python.json
2012 views
{1"Panel App": {2"prefix": "import panel",3"body": [4"import panel as pn",5"",6"pn.extension(sizing_mode=\"stretch_width\")",7"",8"TEXT = \"Panel\"",9"",10"length = pn.widgets.IntSlider(value=len(TEXT), end=len(TEXT), name=\"length\")",11"",12"def text(value):",13" return TEXT[:value]",14"",15"layout = pn.Column(length, pn.bind(text, length))",16"",17"pn.template.FastListTemplate(site=\"Panel\", title=\"App\", sidebar=[length], main=[layout]).servable()"18]19},20"Panel ReactiveHTML component": {21"prefix": [22"import panel",23"from panel.reactive"24],25"body": [26"import panel as pn",27"import param",28"from panel.reactive import ReactiveHTML",29"",30"pn.extension()",31"",32"",33"class CustomComponent(ReactiveHTML):",34" index = param.Integer(default=0)",35"",36" _template = '<img id=\"slideshow\" src=\"https://picsum.photos/800/300?image=${index}\" onclick=\"${_img_click}\"></img>'",37"",38" def _img_click(self, event):",39" self.index += 1",40"",41"CustomComponent(width=500, height=200).servable()"42]43},44"Panel Viewer component": {45"prefix": [46"import panel",47"from panel.viewable"48],49"body": [50"import param",51"import panel as pn",52"",53"from panel.viewable import Viewer",54"",55"class CustomComponent(Viewer):",56"",57" value = param.Parameter()",58"",59" def __init__(self, **params):",60" super().__init__(**params)",61" self._layout = None",62" ",63"",64" def __panel__(self):",65" if not self._layout:",66" self._layout = self._get_layout()",67" ",68" return self._layout",69"",70" def _get_layout(self):",71" return pn.Column(\"# Custom Component\", self.param.value)",72"",73"if pn.state.served:",74" pn.extension(sizing_mode=\"stretch_width\")",75" ",76" pn.Column(",77" CustomComponent",78" ).servable()"79]80}81}828384