From 6cbb1d729c4356efd2881e04541a3123a385571c Mon Sep 17 00:00:00 2001 From: Satyam Rastogi Date: Sat, 30 May 2026 04:22:33 +0530 Subject: [PATCH] feat(ui): add portaled Select component used by lead verification modals --- src/components/ui/Select.jsx | 179 +++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 src/components/ui/Select.jsx diff --git a/src/components/ui/Select.jsx b/src/components/ui/Select.jsx new file mode 100644 index 0000000..821d7f2 --- /dev/null +++ b/src/components/ui/Select.jsx @@ -0,0 +1,179 @@ +import React, { useState, useRef, useEffect, useMemo } from 'react'; +import { createPortal } from 'react-dom'; +import { motion, AnimatePresence } from 'framer-motion'; +import { ChevronDown, Check } from 'lucide-react'; + +/** + * Reusable Select — a portaled custom dropdown that renders correctly in both + * light and dark mode (native