{"version":3,"file":"AutoCell.cjs","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":["formattedValueToString","jsx","MaybeWrapWithLink","css","getActiveCellSelector","TABLE"],"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,GAAiBA,4BAAuB,YAAY,CAAA;AAC1D,EAAA,uBACEC,cAAA,CAACC,mCAAA,EAAA,EAAkB,KAAA,EAAc,MAAA,EAC9B,QAAA,EAAA,cAAA,EACH,CAAA;AAEJ;AAEO,MAAM,SAAA,GAA6B,CAAC,MAAA,EAAQ,EAAE,UAAU,cAAA,EAAgB,SAAA,OAC7EC,OAAA,CAAI;AAAA,EACF,GAAI,QAAA,IAAY,EAAE,UAAA,EAAY,UAAA,EAAW;AAAA,EACzC,GAAI,cAAA,IAAkB;AAAA,IACpB,CAACC,4BAAA,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,GAAYC,gBAAM,WAAW,CAAA;AAAA,IACzD,CAACD,4BAAA,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,OACrFD,OAAA,CAAI;AAAA,EACF,UAAA,EAAY,WAAA;AAAA,EACZ,GAAI,QAAA,IAAY,EAAE,UAAA,EAAY,KAAA,EAAM;AAAA,EACpC,GAAI,cAAA,IAAkB;AAAA,IACpB,CAACC,4BAAA,CAAsB,OAAA,CAAQ,SAAS,CAAC,CAAC,GAAG;AAAA,MAC3C,UAAA,EAAY;AAAA;AACd;AAEJ,CAAC;;;;;;"}