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