cell data view for form view

This commit is contained in:
Jan Prochazka
2021-01-11 18:03:22 +01:00
parent 49849820e8
commit 817efb1c72
3 changed files with 23 additions and 7 deletions

View File

@@ -52,15 +52,18 @@ function autodetect(selection, grider, value) {
return 'textWrap';
}
export default function CellDataView({ selection, grider }) {
export default function CellDataView({ selection = undefined, grider = undefined, selectedValue = undefined }) {
const [selectedFormatType, setSelectedFormatType] = React.useState('autodetect');
const theme = useTheme();
let value = null;
if (grider && selection.length == 1) {
if (grider && selection && selection.length == 1) {
const rowData = grider.getRowData(selection[0].row);
const { column } = selection[0];
if (rowData) value = rowData[column];
}
if (selectedValue) {
value = selectedValue;
}
const autodetectFormatType = React.useMemo(() => autodetect(selection, grider, value), [selection, grider, value]);
const autodetectFormat = formats.find((x) => x.type == autodetectFormatType);