From ecaa2a629f7c7bac58c26d7258469711b7c05785 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Mon, 19 Sep 2022 20:03:23 +0530 Subject: [PATCH] fix: preferences dropdown contrast and color (#1591) --- .../Components/Dropdown/Dropdown.tsx | 7 ++++--- .../Preferences/PreferencesMenuView.tsx | 18 ++++++++++++++++-- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx b/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx index 213751803..eca72c6e3 100644 --- a/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx +++ b/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx @@ -14,6 +14,7 @@ type DropdownProps = { value: string onChange: (value: string, item: DropdownItem) => void disabled?: boolean + className?: string } type ListboxButtonProps = DropdownItem & { @@ -41,7 +42,7 @@ const CustomDropdownButton: FunctionComponent = ({ ) -const Dropdown: FunctionComponent = ({ id, label, items, value, onChange, disabled }) => { +const Dropdown: FunctionComponent = ({ id, label, items, value, onChange, disabled, className }) => { const labelId = `${id}-label` const handleChange = (value: string) => { @@ -51,7 +52,7 @@ const Dropdown: FunctionComponent = ({ id, label, items, value, o } return ( - <> +
{label} = ({ id, label, items, value, o
- + ) } diff --git a/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx index 16a77a6a1..926e8ba68 100644 --- a/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx +++ b/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx @@ -1,5 +1,6 @@ import { observer } from 'mobx-react-lite' import { FunctionComponent, useMemo } from 'react' +import styled from 'styled-components' import Dropdown from '../Dropdown/Dropdown' import { DropdownItem } from '../Dropdown/DropdownItem' import PreferencesMenuItem from './PreferencesComponents/MenuItem' @@ -9,6 +10,19 @@ type Props = { menu: PreferencesMenu } +const StyledDropdown = styled(Dropdown)` + [data-reach-listbox-button] { + background: var(--sn-stylekit-contrast-background-color); + color: var(--sn-stylekit-info-color); + font-weight: bold; + padding: 0.55rem 0.875rem; + + [data-reach-listbox-arrow] svg { + fill: var(--sn-stylekit-info-color); + } + } +` + const PreferencesMenuView: FunctionComponent = ({ menu }) => { const { selectedPaneId, selectPane, menuItems } = menu @@ -23,7 +37,7 @@ const PreferencesMenuView: FunctionComponent = ({ menu }) => { ) return ( -
+
{menuItems.map((pref) => ( = ({ menu }) => { ))}
-