@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":";;;;AAgBO,MAAM,aAAA,GAAgB,CAC3B,KAAA,EACA,KAAA,EACA,UACA,QAAA,EACA,MAAA,EACA,WACA,SAAA,KACG;AACH,EAAA,OAAO,GAAA,CAAI;AAAA,IACT,kBAAA,CAAmB,KAAA,EAAO,KAAA,EAAO,CAAC,GAAA,MAAS;AAAA,MACzC,KAAA,EAAO,KAAA,CAAM,OAAA,CAAQ,GAAG;AAAA,KAC1B,CAAE,CAAA;AAAA,IACF,kBAAA,CAAmB,KAAA,EAAO,QAAA,EAAU,CAAC,GAAA,MAAS;AAAA,MAC5C,QAAA,EAAU,KAAA,CAAM,OAAA,CAAQ,GAAG;AAAA,KAC7B,CAAE,CAAA;AAAA,IACF,kBAAA,CAAmB,KAAA,EAAO,QAAA,EAAU,CAAC,GAAA,MAAS;AAAA,MAC5C,QAAA,EAAU,KAAA,CAAM,OAAA,CAAQ,GAAG;AAAA,KAC7B,CAAE,CAAA;AAAA,IACF,kBAAA,CAAmB,KAAA,EAAO,MAAA,EAAQ,CAAC,GAAA,MAAS;AAAA,MAC1C,MAAA,EAAQ,KAAA,CAAM,OAAA,CAAQ,GAAG;AAAA,KAC3B,CAAE,CAAA;AAAA,IACF,kBAAA,CAAmB,KAAA,EAAO,SAAA,EAAW,CAAC,GAAA,MAAS;AAAA,MAC7C,SAAA,EAAW,KAAA,CAAM,OAAA,CAAQ,GAAG;AAAA,KAC9B,CAAE,CAAA;AAAA,IACF,kBAAA,CAAmB,KAAA,EAAO,SAAA,EAAW,CAAC,GAAA,MAAS;AAAA,MAC7C,SAAA,EAAW,KAAA,CAAM,OAAA,CAAQ,GAAG;AAAA,KAC9B,CAAE;AAAA,GACH,CAAA;AACH;;;;"}