prevent focus capture from segmented

This commit is contained in:
Nate Kelley 2025-10-01 13:44:16 -06:00
parent 207be8c4c1
commit ba9155a9af
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
3 changed files with 5 additions and 1 deletions

View File

@ -166,6 +166,7 @@ const ModePopoverContent = ({
side="bottom" side="bottom"
sideOffset={10} sideOffset={10}
className="p-0" className="p-0"
onOpenAutoFocus={(e) => e.preventDefault()}
content={ content={
<div className={cn('flex flex-col space-y-3 max-w-[210px] py-3')}> <div className={cn('flex flex-col space-y-3 max-w-[210px] py-3')}>
<div className={cn('flex flex-col space-y-1', classes)}> <div className={cn('flex flex-col space-y-1', classes)}>

View File

@ -95,6 +95,7 @@ export const MentionInputSuggestions = forwardRef<
const onSelectItem = useMemoizedFn( const onSelectItem = useMemoizedFn(
({ onClick, ...params }: MentionInputSuggestionsOnSelectParams) => { ({ onClick, ...params }: MentionInputSuggestionsOnSelectParams) => {
const { addValueToInput, loading, label, disabled, inputValue } = params; const { addValueToInput, loading, label, disabled, inputValue } = params;
console.log('onSelectItem', params);
if (disabled) { if (disabled) {
console.warn('Item is disabled', params); console.warn('Item is disabled', params);
return; return;

View File

@ -9,7 +9,7 @@ import {
export interface PopoverProps export interface PopoverProps
extends React.ComponentProps<typeof PopoverBase>, extends React.ComponentProps<typeof PopoverBase>,
Pick<React.ComponentProps<typeof PopoverContent>, 'align' | 'side'> { Pick<React.ComponentProps<typeof PopoverContent>, 'align' | 'side' | 'onOpenAutoFocus'> {
children: React.ReactNode; children: React.ReactNode;
content: React.ReactNode; content: React.ReactNode;
className?: string; className?: string;
@ -28,6 +28,7 @@ export const Popover = React.memo<PopoverProps>(
trigger = 'click', trigger = 'click',
size = 'default', size = 'default',
sideOffset, sideOffset,
onOpenAutoFocus,
...props ...props
}) => { }) => {
return ( return (
@ -41,6 +42,7 @@ export const Popover = React.memo<PopoverProps>(
className={className} className={className}
size={size} size={size}
sideOffset={sideOffset} sideOffset={sideOffset}
onOpenAutoFocus={onOpenAutoFocus}
> >
{content} {content}
</PopoverContent> </PopoverContent>