UNPKG

@mrii/react-table-builder

Version:
1 lines 1.55 kB
{"version":3,"file":"index.mjs","sources":["../../../../src/components/columns/image/index.tsx"],"sourcesContent":["import type { GridCellParams, GridColDef } from '@mui/x-data-grid';\nimport { memo } from 'react';\nimport { useAddTableColumn } from '$hooks';\nimport type { ColumnBaseProps } from '$types';\nimport { omitNil } from '$utils/omit-nil';\n\nexport const imageColumnRenderCell =\n ({ alt }: ImageColumnExtraProps): GridColDef['renderCell'] =>\n record =>\n omitNil(record.value, <img src={`${record.value}`} alt={alt(record)} />);\n\nexport type ImageColumnExtraProps = { alt: (record: GridCellParams) => string };\n\nexport const ImageColumn: React.FC<ColumnBaseProps<ImageColumnExtraProps>> = memo(\n function ImageColumn(props) {\n useAddTableColumn({ type: 'image', filterable: false, sortable: false, ...props });\n return null;\n }\n);\n"],"names":["imageColumnRenderCell","alt","record","omitNil","value","_jsx","img","src","ImageColumn","memo","props","useAddTableColumn","type","filterable","sortable"],"mappings":";;;;;AAMaA,MAAAA,qBAAAA,GACX,CAAC,EAAEC,GAAG,GAAyB,GAC/BC,CAAAA,MACEC,GAAAA,OAAAA,CAAQD,MAAOE,CAAAA,KAAK,gBAAEC,GAACC,CAAAA,KAAAA,EAAAA;AAAIC,YAAAA,GAAAA,EAAK,CAAC,EAAEL,MAAOE,CAAAA,KAAK,CAAC,CAAC;AAAEH,YAAAA,GAAAA,EAAKA,GAAIC,CAAAA,MAAAA,CAAAA;AAAa,SAAA,CAAA,EAAA;MAIhEM,WAAgEC,iBAAAA,IAAAA,CAC3E,SAASD,WAAAA,CAAYE,KAAK,EAAE;IAC1BC,iBAAkB,CAAA;QAAEC,IAAM,EAAA,OAAA;AAASC,QAAAA,UAAAA,EAAY,KAAK;AAAEC,QAAAA,QAAAA,EAAU,KAAK;AAAE,QAAA,GAAGJ,KAAK;AAAC,KAAA,CAAA,CAAA;AAChF,IAAA,OAAO,IAAI,CAAA;AACb,CACA;;;;"}