import * as React from "react"; export interface SelectProps extends React.SelectHTMLAttributes {} // SVG arrows for light and dark modes const dropdownArrowLight = `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`; const dropdownArrowDark = `url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`; const Select = React.forwardRef( ({ className = "", children, style, ...props }, ref) => { const [isDark, setIsDark] = React.useState(false); React.useEffect(() => { // Check if dark mode is active const checkDarkMode = () => { setIsDark(document.documentElement.classList.contains("dark")); }; // Initial check checkDarkMode(); // Watch for changes const observer = new MutationObserver(checkDarkMode); observer.observe(document.documentElement, { attributes: true, attributeFilter: ["class"], }); return () => observer.disconnect(); }, []); return ( ); }, ); Select.displayName = "Select"; export { Select };