From f8d80eccb00da7dd1bb156c111881d786569bae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Poul=20Kjeldager=20S=C3=B8rensen?= Date: Mon, 11 Mar 2024 11:15:09 +0100 Subject: [PATCH] fix: moved style of dropdown option to css-in-js --- .../DropdownSelectOption.module.css | 19 +---- .../DropdownSelectOption.tsx | 70 ++++++++++++------- 2 files changed, 46 insertions(+), 43 deletions(-) diff --git a/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.module.css b/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.module.css index e0e7758..db1756e 100644 --- a/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.module.css +++ b/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.module.css @@ -1,22 +1,5 @@ .dropdown-select__option { - display: flex; - align-items: center; - width: 100%; - padding: 0 8px; - margin-left: 8px; - margin-bottom: 5px; - font-size: 2rem; - min-height: 40px; - - cursor: pointer; - transition: background-color 0.3s; - overflow-x: auto; - - color: var(--on-surface); - background-color: transparent; - - border: 1px solid var(--border-color); - border-radius: 5px; + } /* .dropdown-select__option:hover { diff --git a/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.tsx b/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.tsx index 967d9fb..e6bfc21 100644 --- a/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.tsx +++ b/packages/inputs/select/src/dropdown-options-list/dropdown-select-option/DropdownSelectOption.tsx @@ -4,45 +4,65 @@ import styles from "./DropdownSelectOption.module.css"; import { makeStyles, mergeClasses } from "@griffel/react"; import { quickformtokens } from "@eavfw/quickform-core/src/style/quickformtokens"; import { Checkmark } from "@eavfw/quickform-core/src/components/icons"; +import { shorthands } from "@fluentui/react-components"; type DropdownSelectOptionProps = { - readonly isSelected?: boolean; - readonly onClick?: MouseEventHandler; - readonly className?: string; - readonly children: ReactNode; + readonly isSelected?: boolean; + readonly onClick?: MouseEventHandler; + readonly className?: string; + readonly children: ReactNode; }; const useDropDownSelectOptionStyles = makeStyles({ - root: { + + selected: { + backgroundColor: quickformtokens.onBackgroundDarker800 + }, + option: { + display: 'flex', + alignItems: 'center', + width: '100%', + ...shorthands.padding('0px', '8px'), + marginLeft: '8px', + marginBottom: '5px', + fontSize: '2rem', + minHeight: '40px', + + cursor: 'pointer', + ...shorthands.transition('background-color', '0.3s'), + overflowX: 'auto', + + color: quickformtokens.onSurface, + backgroundColor: 'transparent', + + ...shorthands.border('1px', 'solid', quickformtokens.borderColor), + ...shorthands.borderRadius('5px'), ':hover': { color: quickformtokens.onSurface, backgroundColor: quickformtokens.onBackgroundDarker900 } - }, - selected: { - backgroundColor: quickformtokens.onBackgroundDarker800 } }) export function DropdownSelectOption({ - isSelected, - onClick, - className, - children, + isSelected, + onClick, + className, + children, }: DropdownSelectOptionProps) { const selectOptionStyles = useDropDownSelectOptionStyles(); - return ( - - {children} - {isSelected && ( - )} - - ); + return ( + + {children} + {isSelected && ( + )} + + ); }