revenge-bundle-next/src/plugins/developer-settings/definitions/ReactDevToolsConnectSetting.tsx

23 lines
725 B
TypeScript
Raw Normal View History

import { React } from '@revenge-mod/react'
import AssetIcon from '~components/icons/AssetIcon'
import { MobileSetting } from '../constants'
import { DevToolsContext, connectToDevTools, useIsDevToolsOpen } from '../devtools'
import type { SettingsItem } from '@revenge-mod/discord/ui/settings'
const ReactDevToolsConnectSetting: SettingsItem = {
parent: MobileSetting.REVENGE_DEVELOPER,
IconComponent: () => <AssetIcon name="LinkIcon" />,
title: () => 'Connect to React DevTools',
usePredicate: () => {
const dtOpen = useIsDevToolsOpen()
return DevToolsContext.available && !dtOpen
},
onPress: connectToDevTools,
type: 'pressable',
}
export default ReactDevToolsConnectSetting