1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

implement dynamic icon component & migrate back to react-icons

This commit is contained in:
thatmattlove
2021-12-06 14:33:20 -07:00
parent 7c1a5bf1c3
commit 196b3e0400
23 changed files with 311 additions and 173 deletions

View File

@@ -12,11 +12,8 @@ import {
useDisclosure,
ModalCloseButton,
} from '@chakra-ui/react';
import { HiOutlineDownload as RefreshIcon } from '@meronex/icons/hi';
import { IosColorPalette as ThemeIcon } from '@meronex/icons/ios';
import { MdcCodeJson as ConfigIcon } from '@meronex/icons/mdc';
import { useConfig, useColorValue, useBreakpointValue } from '~/context';
import { CodeBlock } from '~/components';
import { CodeBlock, DynamicIcon } from '~/components';
import { useHyperglassConfig } from '~/hooks';
import type { UseDisclosureReturn } from '@chakra-ui/react';
@@ -75,16 +72,26 @@ export const Debugger: React.FC = () => {
<Tag size={tagSize} colorScheme="gray">
{colorMode.toUpperCase()}
</Tag>
<Button size={btnSize} leftIcon={<ConfigIcon />} colorScheme="cyan" onClick={onConfigOpen}>
<Button
size={btnSize}
colorScheme="cyan"
onClick={onConfigOpen}
leftIcon={<DynamicIcon icon={{ bs: 'BsBraces' }} />}
>
View Config
</Button>
<Button size={btnSize} leftIcon={<ThemeIcon />} colorScheme="blue" onClick={onThemeOpen}>
<Button
size={btnSize}
leftIcon={<DynamicIcon icon={{ io: 'IoIosColorPalette' }} />}
colorScheme="blue"
onClick={onThemeOpen}
>
View Theme
</Button>
<Button
size={btnSize}
colorScheme="purple"
leftIcon={<RefreshIcon />}
leftIcon={<DynamicIcon icon={{ hi: 'HiOutlineDownload' }} />}
onClick={() => refetch()}
>
Reload Config