{ "cells": [ { "cell_type": "code", "execution_count": null, "id": "8d9f549f-bb8c-45c9-a86d-5a377f4a9105", "metadata": {}, "outputs": [], "source": [ "import param\n", "import json\n", "import panel as pn\n", "\n", "from panel.reactive import ReactiveHTML\n", "\n", "class JSpreadsheet(ReactiveHTML):\n", " \n", " __javascript__ = [\"https://bossanova.uk/jspreadsheet/v4/jexcel.js\"\n", " ,\"https://jsuites.net/v4/jsuites.js\"]\n", " \n", " __css__ = [\"https://bossanova.uk/jspreadsheet/v4/jexcel.css\"\n", " ,\"https://jsuites.net/v4/jsuites.css\"]\n", " \n", " ssdata_init = param.List(default=[\n", " ['Mazda', 2001, 2000],\n", " ['Pegeout', 2010, 5000],\n", " ['Honda Fit', 2009, 3000],\n", " ['Honda CRV', 2010, 6000]\n", " ])\n", "\n", " ssdata_out = param.List(default=[\n", " ['Mazda', 2001, 2000],\n", " ['Pegeout', 2010, 5000],\n", " ['Honda Fit', 2009, 3000],\n", " ['Honda CRV', 2010, 6000]\n", " ])\n", " \n", " sscolumns = param.List(default = [\n", " { 'title':'Model', 'width':300 },\n", " { 'title':'Price', 'width':80 },\n", " { 'title':'Model', 'width':100 }\n", " ])\n", " \n", " _extension_name = 'jspreadsheet'\n", "\n", " _template = \"\"\"\n", "