mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-10-15 06:01:31 +08:00
30 lines
661 B
TypeScript
30 lines
661 B
TypeScript
import { ArrowUpOutlined } from '@ant-design/icons';
|
|
import { FloatButton } from 'antd';
|
|
import { PANEL_TYPES } from 'constants/queryBuilder';
|
|
// hooks
|
|
import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder';
|
|
import useScrollToTop from 'hooks/useScrollToTop';
|
|
|
|
function GoToTop(): JSX.Element | null {
|
|
const { isVisible, scrollToTop } = useScrollToTop();
|
|
|
|
const { panelType } = useQueryBuilder();
|
|
|
|
if (!isVisible) return null;
|
|
|
|
if (panelType === PANEL_TYPES.LIST) {
|
|
return (
|
|
<FloatButton
|
|
onClick={scrollToTop}
|
|
shape="circle"
|
|
type="primary"
|
|
icon={<ArrowUpOutlined />}
|
|
/>
|
|
);
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
export default GoToTop;
|