@grafana/ui
Version:
Grafana Components Library
1 lines • 2.35 kB
Source Map (JSON)
{"version":3,"file":"icon.mjs","sources":["../../../src/types/icon.ts"],"sourcesContent":["import { availableIconsIndex, Field, FieldType, IconName } from '@grafana/data';\n\nimport { ComponentSize } from './size';\n\n// Exported from here for backwards compatibility\nexport type { IconName } from '@grafana/data';\nexport { toIconName } from '@grafana/data';\n\nexport type IconType = 'mono' | 'default' | 'solid';\nexport type IconSize = ComponentSize | 'xl' | 'xxl' | 'xxxl';\nexport const isIconSize = (value: string): value is IconSize => {\n return ['xs', 'sm', 'md', 'lg', 'xl', 'xxl', 'xxxl'].includes(value);\n};\n\n// function remains for backwards compatibility\nexport const getAvailableIcons = () => Object.keys(availableIconsIndex);\n\n/**\n * Get the icon for a given field\n */\nexport function getFieldTypeIcon(field?: Field): IconName {\n return getFieldTypeIconName(field?.type);\n}\n\n/** Get an icon for a given field type */\nexport function getFieldTypeIconName(type?: FieldType): IconName {\n if (type) {\n switch (type) {\n case FieldType.time:\n return 'clock-nine';\n case FieldType.string:\n return 'font';\n case FieldType.number:\n return 'calculator-alt';\n case FieldType.boolean:\n return 'toggle-on';\n case FieldType.trace:\n return 'info-circle';\n case FieldType.enum:\n return 'list-ol';\n case FieldType.geo:\n return 'map-marker';\n case FieldType.other:\n return 'brackets-curly';\n }\n }\n return 'question-circle';\n}\n"],"names":[],"mappings":";;;AAUa,MAAA,UAAA,GAAa,CAAC,KAAqC,KAAA;AAC9D,EAAO,OAAA,CAAC,IAAM,EAAA,IAAA,EAAM,IAAM,EAAA,IAAA,EAAM,MAAM,KAAO,EAAA,MAAM,CAAE,CAAA,QAAA,CAAS,KAAK,CAAA;AACrE;AAQO,SAAS,iBAAiB,KAAyB,EAAA;AACxD,EAAO,OAAA,oBAAA,CAAqB,+BAAO,IAAI,CAAA;AACzC;AAGO,SAAS,qBAAqB,IAA4B,EAAA;AAC/D,EAAA,IAAI,IAAM,EAAA;AACR,IAAA,QAAQ,IAAM;AAAA,MACZ,KAAK,SAAU,CAAA,IAAA;AACb,QAAO,OAAA,YAAA;AAAA,MACT,KAAK,SAAU,CAAA,MAAA;AACb,QAAO,OAAA,MAAA;AAAA,MACT,KAAK,SAAU,CAAA,MAAA;AACb,QAAO,OAAA,gBAAA;AAAA,MACT,KAAK,SAAU,CAAA,OAAA;AACb,QAAO,OAAA,WAAA;AAAA,MACT,KAAK,SAAU,CAAA,KAAA;AACb,QAAO,OAAA,aAAA;AAAA,MACT,KAAK,SAAU,CAAA,IAAA;AACb,QAAO,OAAA,SAAA;AAAA,MACT,KAAK,SAAU,CAAA,GAAA;AACb,QAAO,OAAA,YAAA;AAAA,MACT,KAAK,SAAU,CAAA,KAAA;AACb,QAAO,OAAA,gBAAA;AAAA;AACX;AAEF,EAAO,OAAA,iBAAA;AACT;;;;"}