@@ -23,37 +23,32 @@ export const DropdownState = ({ value, onChange }: DropdownStateProps) => {
2323 const Icon = open ? ArrowUp : ArrowDown ;
2424
2525 return (
26- < div className = "relative grid w-fit " >
26+ < div className = "rustlanges-dropdown " >
2727 < button
2828 onClick = { handleOpen }
2929 className = { cn ( [
30- "shadow-rb-black text-paragraph-2 flex h-6 items-center gap-1 overflow-hidden rounded-sm border border-black " ,
30+ "text-paragraph-2 rustlanges-dropdown__view " ,
3131 DROPDOWN_STATUS_VARIANTS [ value ] ,
32- "text-[12px]" ,
3332 ] ) }
3433 >
35- < div className = "ml-2 size-1 rounded-full " />
34+ < div className = "rustlanges-dropdown__view-dot " />
3635 < span className = "mr-2" > { BADGE_TEXT [ value ] } </ span >
37- < Icon
38- className = { cn ( [
39- "size-6 rounded-r-sm border-l border-l-black" ,
40- "bg-white text-black" ,
41- "dark:bg-dark dark:text-neutral-50" ,
42- ] ) }
43- />
36+ < Icon className = { cn ( [ "rustlanges-dropdown__view-icon" ] ) } />
4437 </ button >
4538 < div
4639 className = { cn ( [
47- "absolute left-0 top-full mt-2 w-full transition duration-200" ,
48- open ? "visible opacity-100" : "invisible opacity-0" ,
40+ "rustlanges-dropdown__content" ,
41+ open
42+ ? "rustlanges-dropdown__content--open"
43+ : "rustlanges-dropdown__content--closed" ,
4944 ] ) }
5045 >
5146 { open && (
52- < ul className = "options shadow-rb-black dark:bg-dark grid gap-1.5 rounded-sm border border-black bg-white px-2 py-1.5 transition " >
47+ < ul className = "rustlanges-dropdown__list " >
5348 { DROPDOWN_OPTIONS . map ( opt => (
5449 < li
5550 key = { opt . value }
56- className = "option cursor-pointer "
51+ className = "rustlanges-dropdown__list-item "
5752 onClick = { ( ) => handleSelect ( opt . value ) }
5853 >
5954 < Badge type = "text" variant = { opt . value } />
0 commit comments