From cd7b5087b1ead63a4b1e089872b83ecdff8fe9b4 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Sun, 9 Aug 2020 23:44:42 +0800 Subject: [PATCH] feat: variations of toggle button content --- src/components/ToggleShowButton.tsx | 8 +++- src/components/settings/SidebarSettings.tsx | 27 ++++++++++++ src/content.scss | 49 ++++++++++++++++----- src/utils/configHelper.ts | 3 ++ 4 files changed, 74 insertions(+), 13 deletions(-) diff --git a/src/components/ToggleShowButton.tsx b/src/components/ToggleShowButton.tsx index 79b3457..adeb194 100644 --- a/src/components/ToggleShowButton.tsx +++ b/src/components/ToggleShowButton.tsx @@ -2,6 +2,7 @@ import iconSrc from 'assets/icons/Gitako.png' import { useConfigs } from 'containers/ConfigsContext' import * as React from 'react' import { useDebounce, useWindowSize } from 'react-use' +import { Icon } from './Icon' type Props = { error?: string @@ -32,6 +33,7 @@ export function ToggleShowButton({ error, onClick }: Props) { [distance], ) + const toggleIconMode = config.val.toggleButtonContent return (
{error && {error}}
diff --git a/src/components/settings/SidebarSettings.tsx b/src/components/settings/SidebarSettings.tsx index 6142014..5110000 100644 --- a/src/components/settings/SidebarSettings.tsx +++ b/src/components/settings/SidebarSettings.tsx @@ -1,7 +1,9 @@ import { Button, TextInput } from '@primer/components' +import { Option, SelectInput } from 'components/SelectInput' import { SimpleToggleField } from 'components/SimpleToggleField' import { useConfigs } from 'containers/ConfigsContext' import * as React from 'react' +import { Config } from 'utils/configHelper' import { friendlyFormatShortcut } from 'utils/general' import { useStates } from 'utils/hooks/useStates' import * as keyHelper from 'utils/keyHelper' @@ -10,6 +12,19 @@ import { SettingsSection } from './SettingsSection' type Props = {} +const options: Option[] = [ + { + key: 'logo', + value: 'logo', + label: `Gitako Logo`, + }, + { + key: 'octoface', + value: 'octoface', + label: `Octoface`, + }, +] + export function SidebarSettings(props: React.PropsWithChildren) { const configContext = useConfigs() const useToggleShowSideBarShortcut = useStates(configContext.val.shortcut) @@ -64,6 +79,18 @@ export function SidebarSettings(props: React.PropsWithChildren) { )} + + { + configContext.set({ + toggleButtonContent: v, + }) + }} + value={configContext.val.toggleButtonContent} + > +