Skip to content

Commit 22c4d48

Browse files
committed
feat(providers): redesign setup and connect model pickers
1 parent caad706 commit 22c4d48

26 files changed

Lines changed: 734 additions & 755 deletions

web/src/components/inputs/Select.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ interface SelectProps {
3636
* Value differs from default — shows visual indicator (right border)
3737
*/
3838
changed?: boolean;
39+
onOpenChange?: (open: boolean) => void;
3940
}
4041

4142
const ChevronIcon = ({ className }: { className?: string }) => (
@@ -64,7 +65,8 @@ const Select: React.FC<SelectProps> = ({
6465
placeholder,
6566
label,
6667
tabIndex,
67-
changed
68+
changed,
69+
onOpenChange
6870
}) => {
6971
const theme = useTheme();
7072
const selectRef = useRef<HTMLDivElement>(null);
@@ -74,6 +76,9 @@ const Select: React.FC<SelectProps> = ({
7476
const { open, close, activeSelect, searchQuery, setSearchQuery } =
7577
useSelect();
7678
const id = useId();
79+
useEffect(() => {
80+
onOpenChange?.(activeSelect === id);
81+
}, [activeSelect, id, onOpenChange]);
7782

7883
const [highlightedIndex, setHighlightedIndex] = useState<number>(-1);
7984
const [dropdownPosition, setDropdownPosition] = useState<{

0 commit comments

Comments
 (0)