@grafana/ui
Version:
Grafana Components Library
1 lines • 3.08 kB
Source Map (JSON)
{"version":3,"file":"AutoCell.mjs","sources":["../../../../../../src/components/Table/TableNG/Cells/AutoCell.tsx"],"sourcesContent":["import { css } from '@emotion/css';\n\nimport { formattedValueToString } from '@grafana/data';\n\nimport { MaybeWrapWithLink } from '../components/MaybeWrapWithLink';\nimport { TABLE } from '../constants';\nimport { getActiveCellSelector } from '../styles';\nimport { AutoCellProps, TableCellStyles } from '../types';\n\nexport function AutoCell({ value, field, rowIdx }: AutoCellProps) {\n const displayValue = field.display!(value);\n const formattedValue = formattedValueToString(displayValue);\n return (\n <MaybeWrapWithLink field={field} rowIdx={rowIdx}>\n {formattedValue}\n </MaybeWrapWithLink>\n );\n}\n\nexport const getStyles: TableCellStyles = (_theme, { textWrap, shouldOverflow, maxHeight }) =>\n css({\n ...(textWrap && { whiteSpace: 'pre-line' }),\n ...(shouldOverflow && {\n [getActiveCellSelector(Boolean(maxHeight))]: {\n whiteSpace: 'pre-line',\n },\n }),\n ...(maxHeight != null &&\n textWrap && {\n height: 'auto',\n overflowY: 'hidden',\n display: '-webkit-box',\n WebkitBoxOrient: 'vertical',\n WebkitLineClamp: Math.floor(maxHeight / TABLE.LINE_HEIGHT),\n [getActiveCellSelector(true)]: {\n display: 'flex',\n WebkitLineClamp: 'none',\n WebkitBoxOrient: 'unset',\n overflowY: 'auto',\n height: 'fit-content',\n },\n }),\n });\n\nexport const getJsonCellStyles: TableCellStyles = (_theme, { textWrap, shouldOverflow, maxHeight }) =>\n css({\n fontFamily: 'monospace',\n ...(textWrap && { whiteSpace: 'pre' }),\n ...(shouldOverflow && {\n [getActiveCellSelector(Boolean(maxHeight))]: {\n whiteSpace: 'pre',\n },\n }),\n });\n"],"names":[],"mappings":";;;;;;;;AASO,SAAS,QAAA,CAAS,EAAE,KAAA,EAAO,KAAA,EAAO,QAAO,EAAkB;AAChE,EAAA,MAAM,YAAA,GAAe,KAAA,CAAM,OAAA,CAAS,KAAK,CAAA;AACzC,EAAA,MAAM,cAAA,GAAiB,uBAAuB,YAAY,CAAA;AAC1D,EAAA,uBACE,GAAA,CAAC,iBAAA,EAAA,EAAkB,KAAA,EAAc,MAAA,EAC9B,QAAA,EAAA,cAAA,EACH,CAAA;AAEJ;AAEO,MAAM,SAAA,GAA6B,CAAC,MAAA,EAAQ,EAAE,UAAU,cAAA,EAAgB,SAAA,OAC7E,GAAA,CAAI;AAAA,EACF,GAAI,QAAA,IAAY,EAAE,UAAA,EAAY,UAAA,EAAW;AAAA,EACzC,GAAI,cAAA,IAAkB;AAAA,IACpB,CAAC,qBAAA,CAAsB,OAAA,CAAQ,SAAS,CAAC,CAAC,GAAG;AAAA,MAC3C,UAAA,EAAY;AAAA;AACd,GACF;AAAA,EACA,GAAI,SAAA,IAAa,IAAA,IACf,QAAA,IAAY;AAAA,IACV,MAAA,EAAQ,MAAA;AAAA,IACR,SAAA,EAAW,QAAA;AAAA,IACX,OAAA,EAAS,aAAA;AAAA,IACT,eAAA,EAAiB,UAAA;AAAA,IACjB,eAAA,EAAiB,IAAA,CAAK,KAAA,CAAM,SAAA,GAAY,MAAM,WAAW,CAAA;AAAA,IACzD,CAAC,qBAAA,CAAsB,IAAI,CAAC,GAAG;AAAA,MAC7B,OAAA,EAAS,MAAA;AAAA,MACT,eAAA,EAAiB,MAAA;AAAA,MACjB,eAAA,EAAiB,OAAA;AAAA,MACjB,SAAA,EAAW,MAAA;AAAA,MACX,MAAA,EAAQ;AAAA;AACV;AAEN,CAAC;AAEI,MAAM,iBAAA,GAAqC,CAAC,MAAA,EAAQ,EAAE,UAAU,cAAA,EAAgB,SAAA,OACrF,GAAA,CAAI;AAAA,EACF,UAAA,EAAY,WAAA;AAAA,EACZ,GAAI,QAAA,IAAY,EAAE,UAAA,EAAY,KAAA,EAAM;AAAA,EACpC,GAAI,cAAA,IAAkB;AAAA,IACpB,CAAC,qBAAA,CAAsB,OAAA,CAAQ,SAAS,CAAC,CAAC,GAAG;AAAA,MAC3C,UAAA,EAAY;AAAA;AACd;AAEJ,CAAC;;;;"}