UNPKG

@finos/legend-application-pure-ide

Version:
57 lines 2.96 kB
import { jsx as _jsx } from "react/jsx-runtime"; /** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { AtomIcon, DatabaseIcon, FunctionIcon, PURE_ClassIcon, PURE_EnumerationIcon, PURE_FunctionIcon, PURE_MappingIcon, PURE_MeasureIcon, PURE_PackageIcon, PURE_ProfileIcon, PURE_UnitIcon, PURE_UnknownElementTypeIcon, ShapesIcon, } from '@finos/legend-art'; import { ConceptType } from '../../server/models/ConceptTree.js'; const PURE_NativeFunctionIcon = () => (_jsx("div", { className: "icon icon--function color--native-function", children: _jsx(FunctionIcon, {}) })); const PURE_PropertyIcon = () => (_jsx("div", { className: "icon icon--property color--property", children: _jsx(AtomIcon, {}) })); export const PURE_DiagramIcon = () => (_jsx("div", { className: "icon color--diagram", children: _jsx(ShapesIcon, {}) })); const PURE_DatabaseIcon = () => (_jsx("div", { className: "icon icon--database", children: _jsx(DatabaseIcon, {}) })); export const PURE_AssociationIcon = () => (_jsx("div", { className: "icon color--association color--pure-association", children: "A" })); export const getConceptIcon = (type) => { switch (type) { case ConceptType.PACKAGE: return _jsx(PURE_PackageIcon, {}); case ConceptType.PROFILE: return _jsx(PURE_ProfileIcon, {}); case ConceptType.CLASS: return _jsx(PURE_ClassIcon, {}); case ConceptType.ASSOCIATION: return _jsx(PURE_AssociationIcon, {}); case ConceptType.PROPERTY: case ConceptType.QUALIFIED_PROPERTY: return _jsx(PURE_PropertyIcon, {}); case ConceptType.ENUMERATION: return _jsx(PURE_EnumerationIcon, {}); case ConceptType.MEASURE: return _jsx(PURE_MeasureIcon, {}); case ConceptType.UNIT: return _jsx(PURE_UnitIcon, {}); case ConceptType.FUNCTION: return _jsx(PURE_FunctionIcon, {}); case ConceptType.NATIVE_FUNCTION: return _jsx(PURE_NativeFunctionIcon, {}); case ConceptType.DIAGRAM: return _jsx(PURE_DiagramIcon, {}); case ConceptType.DATABASE: return _jsx(PURE_DatabaseIcon, {}); case ConceptType.MAPPING: return _jsx(PURE_MappingIcon, {}); default: return _jsx(PURE_UnknownElementTypeIcon, {}); } }; //# sourceMappingURL=ConceptIconUtils.js.map