in src/devtools/views/StoreInspector/StoreInspector.js [100:152]
function RecordEventsMenu({
isRecording,
startRecording,
stopRecording,
stopAndClearRecording,
store,
checked,
setChecked,
}) {
const [importing, setImporting] = useState(false);
const className = isRecording
? styles.ActiveRecordToggle
: styles.InactiveRecordToggle;
const clickRecord = useCallback(() => {
isRecording ? stopRecording() : startRecording();
setImporting(false);
store.setImportEnvID(null);
}, [isRecording, store, stopRecording, startRecording]);
const clickClear = useCallback(() => {
stopAndClearRecording();
setImporting(false);
store.setImportEnvID(null);
}, [store, stopAndClearRecording, setImporting]);
return (
<div className={styles.RecordEventsMenu}>
<Button
onClick={clickRecord}
title={isRecording ? 'Stop recording' : 'Start recording'}
className={className}
>
<ButtonIcon type="record" />
</Button>
<Button onClick={clickClear} title="Stop and Clear Recording">
<ButtonIcon type="clear" />
</Button>
<RecordingImportExportButtons
isRecording={isRecording}
store={store}
importing={importing}
setImporting={setImporting}
/>
<FilterButtons
checked={checked}
setChecked={setChecked}
isRecording={isRecording}
store={store}
/>
</div>
);
}