A bunch of responsiveness fixes

This commit is contained in:
Gregory Schier
2025-07-09 14:24:29 -07:00
parent d9f9ea4047
commit f00adf6fce
6 changed files with 104 additions and 48 deletions

View File

@@ -129,7 +129,11 @@ export const Button = forwardRef<HTMLButtonElement, ButtonProps>(function Button
</div>
{rightSlot && <div className="ml-1">{rightSlot}</div>}
{forDropdown && (
<Icon icon="chevron_down" size={size === 'auto' ? 'md' : size} className="ml-1 -mr-1" />
<Icon
icon="chevron_down"
size={size === 'auto' ? 'md' : size}
className="ml-1 -mr-1 relative top-[0.1em]"
/>
)}
</button>
);

View File

@@ -62,6 +62,7 @@ export type DropdownItemDefault = {
leftSlot?: ReactNode;
rightSlot?: ReactNode;
waitForOnSelect?: boolean;
keepOpenOnSelect?: boolean;
onSelect?: () => void | Promise<void>;
};
@@ -402,7 +403,7 @@ const Menu = forwardRef<Omit<DropdownRef, 'open' | 'isOpen' | 'toggle' | 'items'
}
}
handleClose();
if (!item.keepOpenOnSelect) handleClose();
},
[handleClose, setSelectedIndex],
);