Skip to content

Commit

Permalink
Support cellRenderParams
Browse files Browse the repository at this point in the history
  • Loading branch information
s-cork committed Nov 19, 2023
1 parent fd82459 commit 0abf810
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion client_code/Tabulator/_custom_modules.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ def initialize(self):
self.mod.subscribe("cell-format", self.cell_format)
self.mod.subscribe("cell-rendered", self.cell_render)
self.mod.subscribe("cell-delete", self.cell_delete)
# because we don't support onRendered callbacks
self.mod.registerColumnOption("cellRender", None)
self.mod.registerColumnOption("cellRenderParams", None)

def cell_format(self, cell, component):
if not isinstance(component, Component):
Expand All @@ -51,7 +53,10 @@ def cell_render(self, cell):
component.visible = True
renderCallback = cell.column.definition.get("cellRender", None)
if renderCallback:
renderCallback(cell.getComponent())
renderParams = cell.column.definition.get("cellRenderParams", {})
if callable(renderParams):
renderParams = renderParams()
renderCallback(cell.getComponent(), **renderParams)

def cell_delete(self, cell):
component = cell.modules.get("anvilComponent")
Expand Down

0 comments on commit 0abf810

Please sign in to comment.