@grafana/ui
Version:
Grafana Components Library
1 lines • 2.49 kB
Source Map (JSON)
{"version":3,"file":"styles.mjs","sources":["../../../../../src/components/Layout/utils/styles.ts"],"sourcesContent":["import { css } from '@emotion/css';\nimport { Property } from 'csstype';\n\nimport { GrafanaTheme2 } from '@grafana/data';\n\nimport { getResponsiveStyle, ResponsiveProp } from './responsiveness';\n\nexport interface SizeProps {\n minWidth?: ResponsiveProp<Property.MinWidth<number>>;\n maxWidth?: ResponsiveProp<Property.MaxWidth<number>>;\n width?: ResponsiveProp<Property.Width<number>>;\n\n minHeight?: ResponsiveProp<Property.MinHeight<number>>;\n maxHeight?: ResponsiveProp<Property.MaxHeight<number>>;\n height?: ResponsiveProp<Property.Height<number>>;\n}\nexport const getSizeStyles = (\n theme: GrafanaTheme2,\n width: SizeProps['width'],\n minWidth: SizeProps['minWidth'],\n maxWidth: SizeProps['maxWidth'],\n height: SizeProps['height'],\n minHeight: SizeProps['minHeight'],\n maxHeight: SizeProps['maxHeight']\n) => {\n return css([\n getResponsiveStyle(theme, width, (val) => ({\n width: theme.spacing(val),\n })),\n getResponsiveStyle(theme, minWidth, (val) => ({\n minWidth: theme.spacing(val),\n })),\n getResponsiveStyle(theme, maxWidth, (val) => ({\n maxWidth: theme.spacing(val),\n })),\n getResponsiveStyle(theme, height, (val) => ({\n height: theme.spacing(val),\n })),\n getResponsiveStyle(theme, minHeight, (val) => ({\n minHeight: theme.spacing(val),\n })),\n getResponsiveStyle(theme, maxHeight, (val) => ({\n maxHeight: theme.spacing(val),\n })),\n ]);\n};\n"],"names":[],"mappings":";;;AAgBa,MAAA,aAAA,GAAgB,CAC3B,KACA,EAAA,KAAA,EACA,UACA,QACA,EAAA,MAAA,EACA,WACA,SACG,KAAA;AACH,EAAA,OAAO,GAAI,CAAA;AAAA,IACT,kBAAmB,CAAA,KAAA,EAAO,KAAO,EAAA,CAAC,GAAS,MAAA;AAAA,MACzC,KAAA,EAAO,KAAM,CAAA,OAAA,CAAQ,GAAG;AAAA,KACxB,CAAA,CAAA;AAAA,IACF,kBAAmB,CAAA,KAAA,EAAO,QAAU,EAAA,CAAC,GAAS,MAAA;AAAA,MAC5C,QAAA,EAAU,KAAM,CAAA,OAAA,CAAQ,GAAG;AAAA,KAC3B,CAAA,CAAA;AAAA,IACF,kBAAmB,CAAA,KAAA,EAAO,QAAU,EAAA,CAAC,GAAS,MAAA;AAAA,MAC5C,QAAA,EAAU,KAAM,CAAA,OAAA,CAAQ,GAAG;AAAA,KAC3B,CAAA,CAAA;AAAA,IACF,kBAAmB,CAAA,KAAA,EAAO,MAAQ,EAAA,CAAC,GAAS,MAAA;AAAA,MAC1C,MAAA,EAAQ,KAAM,CAAA,OAAA,CAAQ,GAAG;AAAA,KACzB,CAAA,CAAA;AAAA,IACF,kBAAmB,CAAA,KAAA,EAAO,SAAW,EAAA,CAAC,GAAS,MAAA;AAAA,MAC7C,SAAA,EAAW,KAAM,CAAA,OAAA,CAAQ,GAAG;AAAA,KAC5B,CAAA,CAAA;AAAA,IACF,kBAAmB,CAAA,KAAA,EAAO,SAAW,EAAA,CAAC,GAAS,MAAA;AAAA,MAC7C,SAAA,EAAW,KAAM,CAAA,OAAA,CAAQ,GAAG;AAAA,KAC5B,CAAA;AAAA,GACH,CAAA;AACH;;;;"}