diff --git a/ivette/src/dome/src/renderer/table/views.tsx b/ivette/src/dome/src/renderer/table/views.tsx index b638a02a1523da8a7eeb67e872693f05f49b6892..953cdbdf5901e39f3b9ae3eff6de5a7affa1f1b8 100644 --- a/ivette/src/dome/src/renderer/table/views.tsx +++ b/ivette/src/dome/src/renderer/table/views.tsx @@ -105,7 +105,7 @@ export interface ColumnProps<Row, Cell> { /** Data getter for this column. */ - getter?: (row: Row, dataKey: string) => Cell; + getter?: (row: Row, dataKey: string) => Cell | undefined; /** Override table by-fields cell renderers. */ diff --git a/ivette/src/renderer/Properties.tsx b/ivette/src/renderer/Properties.tsx index bae920cf1a71afcd22b492e91d4ac66b9c620908..a9d19d85b85f1e993acd4d7c36177504c4aa7025 100644 --- a/ivette/src/renderer/Properties.tsx +++ b/ivette/src/renderer/Properties.tsx @@ -162,8 +162,8 @@ const renderCode: Renderer<string> = interface Tag { name: string; label: string; descr: string } -const renderTag: Renderer<Tag | undefined> = - (d?: Tag) => (d ? <Label label={d.label} title={d.descr} /> : null); +const renderTag: Renderer<Tag> = + (d: Tag) => <Label label={d.label} title={d.descr} />; const renderNames: Renderer<string[]> = (names: string[]) => { @@ -185,7 +185,7 @@ function ColumnCode<Row>(props: ColumnProps<Row, string>) { return <Column render={renderCode} {...props} />; } -function ColumnTag<Row>(props: ColumnProps<Row, Tag | undefined>) { +function ColumnTag<Row>(props: ColumnProps<Row, Tag>) { return <Column render={renderTag} {...props} />; }