")
            }
            path.setAttribute("fill", "currentColor")
            svg.appendChild(path)
            return svg
        }

        this.renderTable = function (id) {

            let table = this.getTableElement(id)

            if (table === null) return

            table.innerHTML = ""

            let df = table.df
            let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)

            // header
            let header = document.createElement("thead")
            ta