183 lines
5.8 KiB
JavaScript
183 lines
5.8 KiB
JavaScript
import React from 'react';
|
|
import adjust from './icons/adjust.svg';
|
|
// Icons
|
|
import angleDoubleDown from './icons/angle-double-down.svg';
|
|
import angleDoubleUp from './icons/angle-double-up.svg';
|
|
import angleLeft from './icons/angle-left.svg';
|
|
import arrows from './icons/arrows.svg';
|
|
import arrowsAltH from './icons/arrows-alt-h.svg';
|
|
import arrowsAltV from './icons/arrows-alt-v.svg';
|
|
import bars from './icons/bars.svg';
|
|
import brain from './icons/brain.svg';
|
|
import caretDown from './icons/caret-down.svg';
|
|
import caretUp from './icons/caret-up.svg';
|
|
import check from './icons/check.svg';
|
|
import checkCircle from './icons/check-circle.svg';
|
|
import checkCircleO from './icons/check-circle-o.svg';
|
|
import chevronDown from './icons/chevron-down.svg';
|
|
import circle from './icons/circle.svg';
|
|
import circleNotch from './icons/circle-notch.svg';
|
|
import circleO from './icons/circle-o.svg';
|
|
import cog from './icons/cog.svg';
|
|
import createComment from './icons/create-comment.svg';
|
|
import createScreenCapture from './icons/create-screen-capture.svg';
|
|
import crosshairs from './icons/crosshairs.svg';
|
|
import cube from './icons/cube.svg';
|
|
import d3Rotate from './icons/3d-rotate.svg';
|
|
import database from './icons/database.svg';
|
|
import dotCircle from './icons/dot-circle.svg';
|
|
import edit from './icons/edit.svg';
|
|
import ellipseCircle from './icons/ellipse-circle.svg';
|
|
import ellipseH from './icons/ellipse-h.svg';
|
|
import ellipseV from './icons/ellipse-v.svg';
|
|
import exclamationCircle from './icons/exclamation-circle.svg';
|
|
import exclamationTriangle from './icons/exclamation-triangle.svg';
|
|
import fastBackward from './icons/fast-backward.svg';
|
|
import fastForward from './icons/fast-forward.svg';
|
|
import info from './icons/info.svg';
|
|
import inlineEdit from './icons/inline-edit.svg';
|
|
import level from './icons/level.svg';
|
|
import link from './icons/link.svg';
|
|
import linkCircles from './icons/link-circles.svg';
|
|
import list from './icons/list.svg';
|
|
import liver from './icons/liver.svg';
|
|
import lock from './icons/lock.svg';
|
|
import lockAlt from './icons/lock-alt.svg';
|
|
import lung from './icons/lung.svg';
|
|
import measureNonTarget from './icons/measure-non-target.svg';
|
|
import measureTarget from './icons/measure-target.svg';
|
|
import measureTargetCr from './icons/measure-target-cr.svg';
|
|
import measureTargetNe from './icons/measure-target-ne.svg';
|
|
import measureTargetUn from './icons/measure-target-un.svg';
|
|
import measureTemp from './icons/measure-temp.svg';
|
|
import objectGroup from './icons/object-group.svg';
|
|
import ohifLogo from './icons/ohif-logo.svg';
|
|
import ohifTextLogo from './icons/ohif-text-logo.svg';
|
|
import oval from './icons/oval.svg';
|
|
import palette from './icons/palette.svg';
|
|
import play from './icons/play.svg';
|
|
import plus from './icons/plus.svg';
|
|
import powerOff from './icons/power-off.svg';
|
|
import reset from './icons/reset.svg';
|
|
import rotate from './icons/rotate.svg';
|
|
import rotateRight from './icons/rotate-right.svg';
|
|
import saveRegular from './icons/save-regular.svg';
|
|
import search from './icons/search.svg';
|
|
import searchPlus from './icons/search-plus.svg';
|
|
import softTissue from './icons/soft-tissue.svg';
|
|
import sort from './icons/sort.svg';
|
|
import sortDown from './icons/sort-down.svg';
|
|
import sortUp from './icons/sort-up.svg';
|
|
import squareO from './icons/square-o.svg';
|
|
import star from './icons/star.svg';
|
|
import stepBackward from './icons/step-backward.svg';
|
|
import stepForward from './icons/step-forward.svg';
|
|
import sun from './icons/sun.svg';
|
|
import th from './icons/th.svg';
|
|
import thLarge from './icons/th-large.svg';
|
|
import thList from './icons/th-list.svg';
|
|
import times from './icons/times.svg';
|
|
import trash from './icons/trash.svg';
|
|
import unlink from './icons/unlink.svg';
|
|
import user from './icons/user.svg';
|
|
import youtube from './icons/youtube.svg';
|
|
|
|
const ICONS = {
|
|
user,
|
|
sort,
|
|
th,
|
|
star,
|
|
'sort-up': sortUp,
|
|
'sort-down': sortDown,
|
|
info,
|
|
cube,
|
|
crosshairs,
|
|
'dot-circle': dotCircle,
|
|
'angle-left': angleLeft,
|
|
'3d-rotate': d3Rotate,
|
|
plus,
|
|
'chevron-down': chevronDown,
|
|
'angle-double-down': angleDoubleDown,
|
|
'angle-double-up': angleDoubleUp,
|
|
'arrows-alt-h': arrowsAltH,
|
|
'arrows-alt-v': arrowsAltV,
|
|
bars,
|
|
'caret-down': caretDown,
|
|
'caret-up': caretUp,
|
|
'check-circle-o': checkCircleO,
|
|
check,
|
|
circle,
|
|
'circle-o': circleO,
|
|
times,
|
|
'create-comment': createComment,
|
|
'create-screen-capture': createScreenCapture,
|
|
edit,
|
|
'fast-backward': fastBackward,
|
|
'fast-forward': fastForward,
|
|
'object-group': objectGroup,
|
|
search,
|
|
'power-off': powerOff,
|
|
'inline-edit': inlineEdit,
|
|
list,
|
|
'ohif-logo': ohifLogo,
|
|
'ohif-text-logo': ohifTextLogo,
|
|
lock,
|
|
play,
|
|
database,
|
|
cog,
|
|
'circle-notch': circleNotch,
|
|
'square-o': squareO,
|
|
'check-circle': checkCircle,
|
|
'lock-alt': lockAlt,
|
|
'step-backward': stepBackward,
|
|
'step-forward': stepForward,
|
|
'th-large': thLarge,
|
|
'th-list': thList,
|
|
sun,
|
|
palette,
|
|
youtube,
|
|
oval,
|
|
'ellipse-h': ellipseH,
|
|
'ellipse-v': ellipseV,
|
|
adjust,
|
|
level,
|
|
'link-circles': linkCircles,
|
|
'search-plus': searchPlus,
|
|
'measure-non-target': measureNonTarget,
|
|
'measure-target': measureTarget,
|
|
'measure-target-cr': measureTargetCr,
|
|
'measure-target-un': measureTargetUn,
|
|
'measure-target-ne': measureTargetNe,
|
|
'measure-temp': measureTemp,
|
|
'ellipse-circle': ellipseCircle,
|
|
arrows,
|
|
reset,
|
|
rotate,
|
|
'rotate-right': rotateRight,
|
|
trash,
|
|
unlink,
|
|
'exclamation-circle': exclamationCircle,
|
|
link,
|
|
'exclamation-triangle': exclamationTriangle,
|
|
brain,
|
|
'soft-tissue': softTissue,
|
|
lung,
|
|
liver,
|
|
save: saveRegular,
|
|
};
|
|
|
|
/**
|
|
* Return the matching SVG Icon as a React Component.
|
|
* Results in an inlined SVG Element. If there's no match,
|
|
* return `null`
|
|
*/
|
|
export default function getIcon(key, props) {
|
|
if (!key || !ICONS[key]) {
|
|
return React.createElement('div', null, 'Missing Icon');
|
|
}
|
|
|
|
return React.createElement(ICONS[key], props);
|
|
}
|
|
|
|
export { ICONS };
|