Files
react/packages/react-devtools-shared/src/devtools/views/Profiler/ClearProfilingDataButton.js
T
2019-08-13 17:58:03 -07:00

25 lines
691 B
JavaScript

// @flow
import React, {useCallback, useContext} from 'react';
import {ProfilerContext} from './ProfilerContext';
import Button from '../Button';
import ButtonIcon from '../ButtonIcon';
import {StoreContext} from '../context';
export default function ClearProfilingDataButton() {
const store = useContext(StoreContext);
const {didRecordCommits, isProfiling} = useContext(ProfilerContext);
const {profilerStore} = store;
const clear = useCallback(() => profilerStore.clear(), [profilerStore]);
return (
<Button
disabled={isProfiling || !didRecordCommits}
onClick={clear}
title="Clear profiling data">
<ButtonIcon type="clear" />
</Button>
);
}