mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2025-10-12 14:56:33 +03:00
* Setup Emotion * Fix setup * Start conversion * actionList * actionListHeader * actionListRows * actionListHeaderSelector * actionListItem * actionListItemTime * actionListItemSelector * actionListItemName * actionListHeaderSearch * actionListHeaderWrapper * actionPreview * Remaining css * Format * Propagate Emotion dependencies * Fix tests * Remove styling prop * Remove jss * Remove themeState * Use color map as Emotion theme * Rework theme resolution * Inline CSS * Remove usage of className * Fix warning * Create large-spoons-yell.md
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import React from 'react';
|
|
import { createDevTools } from '@redux-devtools/core';
|
|
import { DockMonitor } from '@redux-devtools/dock-monitor';
|
|
import { InspectorMonitor } from '@redux-devtools/inspector-monitor';
|
|
import type { Base16ThemeName } from '@redux-devtools/inspector-monitor';
|
|
import { useLocation } from 'react-router-dom';
|
|
import getOptions from './getOptions';
|
|
|
|
const CustomComponent = () => (
|
|
<div
|
|
style={{
|
|
display: 'flex',
|
|
alignItems: 'center',
|
|
justifyContent: 'center',
|
|
width: '100%',
|
|
height: '100%',
|
|
minHeight: '20rem',
|
|
}}
|
|
>
|
|
<div>Custom Tab Content</div>
|
|
</div>
|
|
);
|
|
|
|
export const getDevTools = (location: { search: string }) =>
|
|
createDevTools(
|
|
<DockMonitor
|
|
defaultIsVisible
|
|
toggleVisibilityKey="ctrl-h"
|
|
changePositionKey="ctrl-q"
|
|
changeMonitorKey="ctrl-m"
|
|
>
|
|
<InspectorMonitor
|
|
theme={getOptions(location).theme as Base16ThemeName}
|
|
invertTheme={!getOptions(location).dark}
|
|
supportImmutable={getOptions(location).supportImmutable}
|
|
tabs={(defaultTabs) => [
|
|
{
|
|
name: 'Custom Tab',
|
|
component: CustomComponent,
|
|
},
|
|
...defaultTabs,
|
|
]}
|
|
/>
|
|
</DockMonitor>,
|
|
);
|
|
|
|
export function ConnectedDevTools() {
|
|
const location = useLocation();
|
|
const DevTools = getDevTools(location);
|
|
return <DevTools />;
|
|
}
|