UNPKG

@grafana/ui

Version:
1 lines 2.7 kB
{"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,mBAAA,GAAsB,CAAC,EAAE,IAAA,EAAK,KAAa;AACtD,EAAA,MAAM,MAAA,GAAS,WAAW,SAAS,CAAA;AACnC,EAAA,MAAM,WAAA,GAAc,eAAe,IAAI,CAAA;AAEvC,EAAA,IAAI,CAAC,IAAA,EAAM;AACT,IAAA,OAAO,IAAA;AAAA,EACT;AAEA,EAAA,uBAAO,GAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAW,MAAA,CAAO,aAAc,QAAA,EAAA,WAAA,EAAY,CAAA;AAC1D;AAEA,MAAM,cAAA,GAAiB,CAAC,IAAA,KAAgC;AACtD,EAAA,OAAO,QAAQ,MAAM;AACnB,IAAA,MAAM,QAAkB,EAAC;AAEzB,IAAA,IAAI,CAAC,IAAA,EAAM;AACT,MAAA,OAAO,EAAA;AAAA,IACT;AAEA,IAAA,IAAI,IAAA,CAAK,SAAS,mBAAA,EAAqB;AAErC,MAAA,OAAO,eAAA;AAAA,IACT;AAEA,IAAA,IAAI,IAAA,CAAK,SAAA,CAAU,MAAA,GAAS,CAAA,EAAG;AAC7B,MAAA,MAAM,OAAA,GAAU,IAAA,CAAK,SAAA,CAAU,CAAC,CAAA;AAChC,MAAA,KAAA,CAAM,IAAA,CAAK,QAAQ,IAAI,CAAA;AAAA,IACzB;AAEA,IAAA,IAAI,KAAK,YAAA,EAAc;AACrB,MAAA,KAAA,CAAM,IAAA,CAAK,KAAK,YAAY,CAAA;AAAA,IAC9B;AAEA,IAAA,OAAO,KAAA,CAAM,KAAK,IAAI,CAAA;AAAA,EACxB,CAAA,EAAG,CAAC,IAAI,CAAC,CAAA;AACX,CAAA;AAEA,MAAM,SAAA,GAAY,CAAC,KAAA,KAAyB;AAC1C,EAAA,OAAO;AAAA,IACL,aAAa,GAAA,CAAI;AAAA,MACf,UAAA,EAAY,QAAA;AAAA,MACZ,QAAA,EAAU,KAAA,CAAM,UAAA,CAAW,IAAA,CAAK,EAAA;AAAA,MAChC,KAAA,EAAO,KAAA,CAAM,MAAA,CAAO,IAAA,CAAK,SAAA;AAAA,MACzB,UAAA,EAAY,QAAA;AAAA,MACZ,YAAA,EAAc;AAAA,KACf;AAAA,GACH;AACF,CAAA;;;;"}