@finos/legend-application-pure-ide
Version:
Legend Pure IDE application core
57 lines • 2.96 kB
JavaScript
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