// Copyright 2022 The Parca Authors // 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 {Icon} from '@iconify/react'; interface MetricsInfoPanelProps { isInfoPanelOpen: boolean; onInfoIconClick: () => void; } const MetricsInfoPanel = ({ isInfoPanelOpen, onInfoIconClick, }: MetricsInfoPanelProps): JSX.Element => { const items: Array<{header: string; description: string; icon: string}> = [ { header: 'Click', description: 'To select a profile at a specific point in time', icon: 'iconoir:mouse-button-left', }, { header: 'Click & drag', description: 'To select profile samples over a period of time', icon: 'bi:arrows', }, { header: 'Right click', description: 'To easily add labels to the query', icon: 'iconoir:mouse-button-right', }, ]; return (
{isInfoPanelOpen ? (
{items.map(({header, description, icon}) => (
{header}
{description}
))}
) : ( )}
); }; export default MetricsInfoPanel;