From 1620c929e54d663e0769a17230b2cb425042b95a Mon Sep 17 00:00:00 2001 From: Anukul Pandey Date: Fri, 17 May 2024 19:40:18 +0530 Subject: [PATCH] feat: dark dropdown --- .../components/atoms/Dropdown/Dropdown.tsx | 6 ++++-- .../atoms/Dropdown/DropdownItem.tsx | 4 +++- src/ui-kit/styles/dropdown.scss | 21 +++++++++++++++++-- 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/ui-kit/components/atoms/Dropdown/Dropdown.tsx b/src/ui-kit/components/atoms/Dropdown/Dropdown.tsx index 8306fa4..0d5a195 100644 --- a/src/ui-kit/components/atoms/Dropdown/Dropdown.tsx +++ b/src/ui-kit/components/atoms/Dropdown/Dropdown.tsx @@ -7,12 +7,14 @@ export interface Props { onClose: (...args: any[]) => any, position?: "top" | "bottomRight" | "bottomLeft" | "topRight" | "topLeft", className?: string, + isDarkMode?:boolean, children?: any } const Dropdown = ({ isOpen, stayOpen, + isDarkMode, onClose, position, children, @@ -51,14 +53,14 @@ const Dropdown = ({ >
{ getChildren }
diff --git a/src/ui-kit/components/atoms/Dropdown/DropdownItem.tsx b/src/ui-kit/components/atoms/Dropdown/DropdownItem.tsx index 39426e2..9b3b873 100644 --- a/src/ui-kit/components/atoms/Dropdown/DropdownItem.tsx +++ b/src/ui-kit/components/atoms/Dropdown/DropdownItem.tsx @@ -3,6 +3,7 @@ import Icon from './../Icon'; export interface Props { text?: string, icon?: any, + isDarkMode?:boolean, onClick?: (...args: any[]) => any, className?: string, children?: any @@ -12,6 +13,7 @@ const DropdownItem = ({ text, icon, onClick, + isDarkMode, children, className }: Props): JSX.Element => ( @@ -32,7 +34,7 @@ const DropdownItem = ({ /> } - {children}{text} + {children}{text} ); diff --git a/src/ui-kit/styles/dropdown.scss b/src/ui-kit/styles/dropdown.scss index eba7060..5eb8d1f 100644 --- a/src/ui-kit/styles/dropdown.scss +++ b/src/ui-kit/styles/dropdown.scss @@ -24,6 +24,15 @@ padding: 8px; margin: 4px 0; + &.dark{ + background: #38393f; + color: white ; + + &:hover{ + color: black; + } + } + &.enter { opacity: 0; transform: scale(0.8); @@ -83,11 +92,19 @@ font-weight: 600; color: var(--text); user-select: none; + + &.dark{ + color: white; + &:hover{ + color: black!important; + } + } } - &:hover { + &:hover { transition: none; background-color: var(--border-color-light); + color: black!important; cursor: pointer; .uik-dropdown__item-icon { @@ -96,7 +113,7 @@ } } } - + &:active { background-color: var(--border-color); }