(false);
- const onClose = () => setIsFullView(false);
- const onOpen = () => setIsFullView(true);
+ const onClose = useCallback(() => setIsFullView(false), []);
+ const onOpen = useCallback(() => setIsFullView(true), []);
- const getDataElement = (rowValue: SampleDataType) => {
- if (typeof rowValue === 'object') {
+ const dataElementRenderer = useMemo(() => {
+ if (isNil(data) || data === '') {
return (
-
+ {NO_DATA_PLACEHOLDER}
+
+ );
+ } else if (isObject(data)) {
+ return (
+
- {JSON.stringify(rowValue)}
-
+ {JSON.stringify(data)}
+
+ );
+ } else {
+ return (
+
+ {data.toString()}
+
);
}
-
- return {rowValue.toString()}
;
- };
+ }, [data, onOpen]);
return (
- {data ? getDataElement(data) : --
}
+ {dataElementRenderer}
{isFullView && (
)}