@grafana/ui
Version:
Grafana Components Library
1 lines • 2.67 kB
Source Map (JSON)
{"version":3,"file":"TimeZoneDescription.mjs","sources":["../../../../../src/components/DateTimePickers/TimeZonePicker/TimeZoneDescription.tsx"],"sourcesContent":["import { css } from '@emotion/css';\nimport { useMemo } from 'react';\n\nimport { GrafanaTheme2, TimeZoneInfo } from '@grafana/data';\n\nimport { useStyles2 } from '../../../themes/ThemeContext';\n\ninterface Props {\n info?: TimeZoneInfo;\n}\n\nexport const TimeZoneDescription = ({ info }: Props) => {\n const styles = useStyles2(getStyles);\n const description = useDescription(info);\n\n if (!info) {\n return null;\n }\n\n return <div className={styles.description}>{description}</div>;\n};\n\nconst useDescription = (info?: TimeZoneInfo): string => {\n return useMemo(() => {\n const parts: string[] = [];\n\n if (!info) {\n return '';\n }\n\n if (info.name === 'Europe/Simferopol') {\n // See https://github.com/grafana/grafana/issues/72031\n return 'Ukraine, EEST';\n }\n\n if (info.countries.length > 0) {\n const country = info.countries[0];\n parts.push(country.name);\n }\n\n if (info.abbreviation) {\n parts.push(info.abbreviation);\n }\n\n return parts.join(', ');\n }, [info]);\n};\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n description: css({\n fontWeight: 'normal',\n fontSize: theme.typography.size.sm,\n color: theme.colors.text.secondary,\n whiteSpace: 'normal',\n textOverflow: 'ellipsis',\n }),\n };\n};\n"],"names":[],"mappings":";;;;;AAWO,MAAM,mBAAsB,GAAA,CAAC,EAAE,IAAA,EAAkB,KAAA;AACtD,EAAM,MAAA,MAAA,GAAS,WAAW,SAAS,CAAA;AACnC,EAAM,MAAA,WAAA,GAAc,eAAe,IAAI,CAAA;AAEvC,EAAA,IAAI,CAAC,IAAM,EAAA;AACT,IAAO,OAAA,IAAA;AAAA;AAGT,EAAA,uBAAQ,GAAA,CAAA,KAAA,EAAA,EAAI,SAAW,EAAA,MAAA,CAAO,aAAc,QAAY,EAAA,WAAA,EAAA,CAAA;AAC1D;AAEA,MAAM,cAAA,GAAiB,CAAC,IAAgC,KAAA;AACtD,EAAA,OAAO,QAAQ,MAAM;AACnB,IAAA,MAAM,QAAkB,EAAC;AAEzB,IAAA,IAAI,CAAC,IAAM,EAAA;AACT,MAAO,OAAA,EAAA;AAAA;AAGT,IAAI,IAAA,IAAA,CAAK,SAAS,mBAAqB,EAAA;AAErC,MAAO,OAAA,eAAA;AAAA;AAGT,IAAI,IAAA,IAAA,CAAK,SAAU,CAAA,MAAA,GAAS,CAAG,EAAA;AAC7B,MAAM,MAAA,OAAA,GAAU,IAAK,CAAA,SAAA,CAAU,CAAC,CAAA;AAChC,MAAM,KAAA,CAAA,IAAA,CAAK,QAAQ,IAAI,CAAA;AAAA;AAGzB,IAAA,IAAI,KAAK,YAAc,EAAA;AACrB,MAAM,KAAA,CAAA,IAAA,CAAK,KAAK,YAAY,CAAA;AAAA;AAG9B,IAAO,OAAA,KAAA,CAAM,KAAK,IAAI,CAAA;AAAA,GACxB,EAAG,CAAC,IAAI,CAAC,CAAA;AACX,CAAA;AAEA,MAAM,SAAA,GAAY,CAAC,KAAyB,KAAA;AAC1C,EAAO,OAAA;AAAA,IACL,aAAa,GAAI,CAAA;AAAA,MACf,UAAY,EAAA,QAAA;AAAA,MACZ,QAAA,EAAU,KAAM,CAAA,UAAA,CAAW,IAAK,CAAA,EAAA;AAAA,MAChC,KAAA,EAAO,KAAM,CAAA,MAAA,CAAO,IAAK,CAAA,SAAA;AAAA,MACzB,UAAY,EAAA,QAAA;AAAA,MACZ,YAAc,EAAA;AAAA,KACf;AAAA,GACH;AACF,CAAA;;;;"}