UNPKG

@grafana/ui

Version:
1 lines 2.09 kB
{"version":3,"file":"GeoCell.mjs","sources":["../../../../../../src/components/Table/TableNG/Cells/GeoCell.tsx"],"sourcesContent":["import { css } from '@emotion/css';\nimport WKT from 'ol/format/WKT';\nimport { Geometry } from 'ol/geom';\n\nimport { useStyles2 } from '../../../../themes/ThemeContext';\nimport { GeoCellProps } from '../types';\n\nexport function GeoCell({ value, justifyContent, height }: GeoCellProps) {\n const styles = useStyles2(getStyles);\n\n let disp = '';\n\n if (value instanceof Geometry) {\n disp = new WKT().writeGeometry(value, {\n featureProjection: 'EPSG:3857',\n dataProjection: 'EPSG:4326',\n });\n } else if (value != null) {\n disp = `${value}`;\n }\n\n return (\n <div className={styles.cell} style={{ justifyContent, height }}>\n <div className={styles.cellText} style={{ fontFamily: 'monospace' }}>\n {disp}\n </div>\n </div>\n );\n}\n\nconst getStyles = () => ({\n cell: css({\n height: '100%',\n display: 'flex',\n alignItems: 'center',\n padding: '0 8px',\n }),\n cellText: css({\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n }),\n});\n"],"names":[],"mappings":";;;;;;AAOO,SAAS,OAAQ,CAAA,EAAE,KAAO,EAAA,cAAA,EAAgB,QAAwB,EAAA;AACvE,EAAM,MAAA,MAAA,GAAS,WAAW,SAAS,CAAA;AAEnC,EAAA,IAAI,IAAO,GAAA,EAAA;AAEX,EAAA,IAAI,iBAAiB,QAAU,EAAA;AAC7B,IAAA,IAAA,GAAO,IAAI,GAAA,EAAM,CAAA,aAAA,CAAc,KAAO,EAAA;AAAA,MACpC,iBAAmB,EAAA,WAAA;AAAA,MACnB,cAAgB,EAAA;AAAA,KACjB,CAAA;AAAA,GACH,MAAA,IAAW,SAAS,IAAM,EAAA;AACxB,IAAA,IAAA,GAAO,GAAG,KAAK,CAAA,CAAA;AAAA;AAGjB,EACE,uBAAA,GAAA,CAAC,SAAI,SAAW,EAAA,MAAA,CAAO,MAAM,KAAO,EAAA,EAAE,gBAAgB,MAAO,EAAA,EAC3D,8BAAC,KAAI,EAAA,EAAA,SAAA,EAAW,OAAO,QAAU,EAAA,KAAA,EAAO,EAAE,UAAY,EAAA,WAAA,EACnD,EAAA,QAAA,EAAA,IAAA,EACH,CACF,EAAA,CAAA;AAEJ;AAEA,MAAM,YAAY,OAAO;AAAA,EACvB,MAAM,GAAI,CAAA;AAAA,IACR,MAAQ,EAAA,MAAA;AAAA,IACR,OAAS,EAAA,MAAA;AAAA,IACT,UAAY,EAAA,QAAA;AAAA,IACZ,OAAS,EAAA;AAAA,GACV,CAAA;AAAA,EACD,UAAU,GAAI,CAAA;AAAA,IACZ,UAAY,EAAA,QAAA;AAAA,IACZ,QAAU,EAAA,QAAA;AAAA,IACV,YAAc,EAAA;AAAA,GACf;AACH,CAAA,CAAA;;;;"}