diff --git a/packages/redux-devtools-inspector-monitor/demo/src/js/components/Pokemon.tsx b/packages/redux-devtools-inspector-monitor/demo/src/js/components/Pokemon.tsx
new file mode 100644
index 00000000..a263d502
--- /dev/null
+++ b/packages/redux-devtools-inspector-monitor/demo/src/js/components/Pokemon.tsx
@@ -0,0 +1,69 @@
+import * as React from 'react';
+import { useGetPokemonByNameQuery } from '../rtk-query/pokemonApi';
+import type { PokemonName } from '../rtk-query/pokemon.data';
+
+const intervalOptions = [
+ { label: 'Off', value: 0 },
+ { label: '3s', value: 3000 },
+ { label: '5s', value: 5000 },
+ { label: '10s', value: 10000 },
+ { label: '1m', value: 60000 },
+];
+
+export const Pokemon = ({ name }: { name: PokemonName }) => {
+ const [pollingInterval, setPollingInterval] = React.useState(60000);
+
+ const { data, error, isLoading, isFetching, refetch } =
+ useGetPokemonByNameQuery(name, {
+ pollingInterval,
+ });
+
+ return (
+
+ {error ? (
+ <>Oh no, there was an error loading {name}>
+ ) : isLoading ? (
+ <>Loading...>
+ ) : data ? (
+ <>
+
{data.species.name}
+
+

+
+
+
+
+
+
+
+
+ >
+ ) : (
+ 'No Data'
+ )}
+
+ );
+};
diff --git a/packages/redux-devtools-inspector-monitor/demo/src/js/components/PokemonView.tsx b/packages/redux-devtools-inspector-monitor/demo/src/js/components/PokemonView.tsx
new file mode 100644
index 00000000..67314f61
--- /dev/null
+++ b/packages/redux-devtools-inspector-monitor/demo/src/js/components/PokemonView.tsx
@@ -0,0 +1,31 @@
+import * as React from 'react';
+import { PokemonName, POKEMON_NAMES } from '../rtk-query/pokemon.data';
+import { Pokemon } from './Pokemon';
+
+const getRandomPokemonName = () =>
+ POKEMON_NAMES[Math.floor(Math.random() * POKEMON_NAMES.length)];
+
+export function PokemonView() {
+ const [pokemon, setPokemon] = React.useState