@grafana/ui
Version:
Grafana Components Library
1 lines • 1.47 kB
Source Map (JSON)
{"version":3,"file":"GeoCell.mjs","sources":["../../../../../src/components/Table/Cells/GeoCell.tsx"],"sourcesContent":["import WKT from 'ol/format/WKT';\nimport { Geometry } from 'ol/geom';\n\nimport { TableCellProps } from '../types';\n\nexport function GeoCell(props: TableCellProps): JSX.Element {\n const { cell, tableStyles, cellProps } = props;\n\n let disp = '';\n\n if (cell.value instanceof Geometry) {\n disp = new WKT().writeGeometry(cell.value, {\n featureProjection: 'EPSG:3857',\n dataProjection: 'EPSG:4326',\n });\n } else if (cell.value != null) {\n disp = `${cell.value}`;\n }\n\n return (\n <div {...cellProps} className={tableStyles.cellContainer}>\n <div className={tableStyles.cellText} style={{ fontFamily: 'monospace' }}>\n {disp}\n </div>\n </div>\n );\n}\n"],"names":[],"mappings":";;;;;AAKO,SAAS,QAAQ,KAAA,EAAoC;AAC1D,EAAA,MAAM,EAAE,IAAA,EAAM,WAAA,EAAa,SAAA,EAAU,GAAI,KAAA;AAEzC,EAAA,IAAI,IAAA,GAAO,EAAA;AAEX,EAAA,IAAI,IAAA,CAAK,iBAAiB,QAAA,EAAU;AAClC,IAAA,IAAA,GAAO,IAAI,GAAA,EAAI,CAAE,aAAA,CAAc,KAAK,KAAA,EAAO;AAAA,MACzC,iBAAA,EAAmB,WAAA;AAAA,MACnB,cAAA,EAAgB;AAAA,KACjB,CAAA;AAAA,EACH,CAAA,MAAA,IAAW,IAAA,CAAK,KAAA,IAAS,IAAA,EAAM;AAC7B,IAAA,IAAA,GAAO,CAAA,EAAG,KAAK,KAAK,CAAA,CAAA;AAAA,EACtB;AAEA,EAAA,2BACG,KAAA,EAAA,EAAK,GAAG,WAAW,SAAA,EAAW,WAAA,CAAY,eACzC,QAAA,kBAAA,GAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAW,WAAA,CAAY,UAAU,KAAA,EAAO,EAAE,YAAY,WAAA,EAAY,EACpE,gBACH,CAAA,EACF,CAAA;AAEJ;;;;"}