# Max Fordham: ipydatagrid ## Essential functionalities: ### 1. Column-wise cell editing *(at least 10 days?)* https://github.com/bloomberg/ipydatagrid/issues/230 Needs changes upstream (`lumino/datagrid`), difficult to get a sense of the time needed to get this feature ### 2. Cell rendering improvements #### image rendering *(2 days?)* Was done in `beakerx_tabledisplay`, it should be easy to port to `ipydatagrid` or `lumino/datagrid` #### Text wrapping *(2 days?)* https://github.com/bloomberg/ipydatagrid/issues/210 Implemented upstream https://github.com/jupyterlab/lumino/pull/140 and released in `lumino/datagrid` 0.17, `ipydatagrid` already updated https://github.com/bloomberg/ipydatagrid/blob/main/package.json#L62, so it **should** already work. We need to investigate why it doesn't work. ## Cell editing improvements #### date picker *(1 day)* `lumino/datagrid` [seems to already support date editing with a date picker](https://github.com/jupyterlab/lumino/pull/14/files#diff-434c72eeae44b31b8fa1f83ecf9e224bbce1cf347ac08b429d3f69ab8edaa773R314), it seems to be ipydatagrid which does not pass the right data type (it considers date fields as `string` types). This might be a Python side fix in `ipydatagrid`, setting the schema properly. ![](https://i.imgur.com/0rfazzd.png) #### differentiate int and float *(1 day)* This is already supported by `lumino/datagrid`, again this might be a matter of making sure the data type is set properly ## Nice to have #### row checkbox selection Needs more context on what would be done with the selection. #### user-defined validation for cell editing *(3 days)* Would be feasible with a roundtrip to the kernel. Needs changes upstream? #### global search bar *(5 days?)* https://github.com/bloomberg/ipydatagrid/issues/238 Shouldn't require changes upstream, we already have lots of filtering logic. Might not be too difficult. ## Ideas initiated from QuantStack #### Performances improvements `ipydatagrid` is suffering from performances degradation in JupyterLab compared to Jupyter Notebook, we could investigate on this. It is also suffering from performances degradation in Jupyter Notebook when we compare to the first `ipydatagrid` versions.