UNPKG

@finos/legend-application-pure-ide

Version:
41 lines 2.1 kB
import { jsx as _jsx, jsxs as _jsxs } 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 { observer } from 'mobx-react-lite'; import { ACTIVITY_MODE } from '../stores/PureIDEConfig.js'; import { clsx, FileAltIcon, LegendLogo, ListIcon } from '@finos/legend-art'; import { usePureIDEStore } from './PureIDEStoreProvider.js'; export const ActivityBar = observer(() => { const ideStore = usePureIDEStore(); const changeActivity = (activity) => () => ideStore.setActiveActivity(activity); const activities = [ { mode: ACTIVITY_MODE.CONCEPT_EXPLORER, title: 'Concept Explorer', icon: _jsx(ListIcon, {}), }, { mode: ACTIVITY_MODE.FILE_EXPLORER, title: 'File Explorer', icon: _jsx(FileAltIcon, {}), }, ].filter((activity) => Boolean(activity)); return (_jsxs("div", { className: "activity-bar", children: [_jsx("div", { className: "activity-bar__logo", children: _jsx(LegendLogo, {}) }), _jsx("div", { className: "activity-bar__items", children: activities.map((activity) => (_jsx("button", { className: clsx('activity-bar__item', { 'activity-bar__item--active': ideStore.sideBarDisplayState.isOpen && ideStore.activeActivity === activity.mode, }), onClick: changeActivity(activity.mode), tabIndex: -1, title: activity.title, children: activity.icon }, activity.mode))) })] })); }); //# sourceMappingURL=ActivityBar.js.map