@grafana/ui
Version:
Grafana Components Library
48 lines (43 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var data = require('@grafana/data');
;
const isIconSize = (value) => {
return ["xs", "sm", "md", "lg", "xl", "xxl", "xxxl"].includes(value);
};
const getAvailableIcons = () => Object.keys(data.availableIconsIndex);
function getFieldTypeIcon(field) {
return getFieldTypeIconName(field == null ? void 0 : field.type);
}
function getFieldTypeIconName(type) {
if (type) {
switch (type) {
case data.FieldType.time:
return "clock-nine";
case data.FieldType.string:
return "font";
case data.FieldType.number:
return "calculator-alt";
case data.FieldType.boolean:
return "toggle-on";
case data.FieldType.trace:
return "info-circle";
case data.FieldType.enum:
return "list-ol";
case data.FieldType.geo:
return "map-marker";
case data.FieldType.other:
return "brackets-curly";
}
}
return "question-circle";
}
Object.defineProperty(exports, "toIconName", {
enumerable: true,
get: function () { return data.toIconName; }
});
exports.getAvailableIcons = getAvailableIcons;
exports.getFieldTypeIcon = getFieldTypeIcon;
exports.getFieldTypeIconName = getFieldTypeIconName;
exports.isIconSize = isIconSize;
//# sourceMappingURL=icon.cjs.map