@mrii/react-table-builder
Version:
library to easily build tables using MUI grid
1 lines • 1.56 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../src/components/columns/date/index.tsx"],"sourcesContent":["import { memo } from 'react';\nimport { useAddTableColumn } from '$hooks';\nimport type { ColumnBaseProps } from '$types';\nimport type { GridColDef } from '@mui/x-data-grid';\nimport { omitNil } from '$utils/omit-nil';\nimport { format as dateFnsFormat } from 'date-fns';\n\nexport const dateColumnValueFormatter =\n ({ format }: DateColumnExtraProps): GridColDef['valueFormatter'] =>\n ({ value }) =>\n omitNil(value, dateFnsFormat(new Date(value), format ?? 'Pp'));\n\nexport type DateColumnExtraProps = { format?: string };\n\nexport const DateColumn: React.FC<ColumnBaseProps<DateColumnExtraProps>> = memo(\n function DateColumn({ format, ...props }) {\n useAddTableColumn({\n type: 'date',\n valueFormatter: dateColumnValueFormatter({ format }),\n ...props,\n });\n return null;\n }\n);\n"],"names":["dateColumnValueFormatter","format","value","omitNil","dateFnsFormat","Date","DateColumn","memo","props","useAddTableColumn","type","valueFormatter"],"mappings":";;;;;MAOaA,wBACX,GAAA,CAAC,UAAEC,QAAM,GAAwB,GACjC,CAAC,EAAEC,QAAO,GACRC,QAAQD,KAAOE,EAAAA,MAAAA,CAAc,IAAIC,IAAKH,CAAAA,KAAAA,CAAAA,EAAQD,YAAU,IAAO,CAAA,EAAA;AAI5D,MAAMK,UAA8DC,iBAAAA,IAAAA,CACzE,SAASD,UAAAA,CAAW,EAAEL,MAAM,GAAE,GAAGO,KAAAA,EAAO,EAAE;IACxCC,iBAAkB,CAAA;QAChBC,IAAM,EAAA,MAAA;AACNC,QAAAA,cAAAA,EAAgBX,wBAAyB,CAAA;AAAEC,YAAAA,MAAAA;AAAO,SAAA,CAAA;AAClD,QAAA,GAAGO,KAAK;AACV,KAAA,CAAA,CAAA;AACA,IAAA,OAAO,IAAI,CAAA;AACb,CACA;;;;"}