Add moduleSuffixes to tsconfig (#11146)
Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -2,8 +2,9 @@ import {type StyleProp, type ViewStyle} from 'react-native'
|
||||
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import * as Menu from '#/components/Menu'
|
||||
import {type TriggerProps as MenuTriggerProps} from '#/components/Menu/types'
|
||||
import {Text} from '#/components/Typography'
|
||||
import {type AuxiliaryViewProps} from './types'
|
||||
import {type AuxiliaryViewProps, type TriggerProps} from './types'
|
||||
|
||||
export {
|
||||
ContainerItem,
|
||||
@@ -16,7 +17,6 @@ export {
|
||||
ItemText,
|
||||
LabelText,
|
||||
Root,
|
||||
Trigger,
|
||||
useMenuContext as useContextMenuContext,
|
||||
useMenuControl as useContextMenuControl,
|
||||
} from '#/components/Menu'
|
||||
@@ -30,14 +30,37 @@ export function AuxiliaryView({}: AuxiliaryViewProps) {
|
||||
return null
|
||||
}
|
||||
|
||||
/*
|
||||
* On web the context menu is just a Menu; contentLabel, onTap, style, and
|
||||
* swipeGesture only apply to the native press-and-hold presentation.
|
||||
*/
|
||||
export function Trigger({children, label, hint, role}: TriggerProps) {
|
||||
return (
|
||||
<Menu.Trigger label={label} hint={hint} role={role}>
|
||||
{/*
|
||||
* Menu supplies the same web-arm child props shape as ContextMenu's
|
||||
* TriggerChildProps; only the native arms of the two unions differ,
|
||||
* and those never occur here.
|
||||
*/}
|
||||
{children as unknown as MenuTriggerProps['children']}
|
||||
</Menu.Trigger>
|
||||
)
|
||||
}
|
||||
|
||||
export function Outer({
|
||||
children,
|
||||
label,
|
||||
align: _align,
|
||||
style,
|
||||
onCloseAutoFocus,
|
||||
}: {
|
||||
children: React.ReactNode
|
||||
label?: string
|
||||
/**
|
||||
* Native positions the menu against the message bubble explicitly; the web
|
||||
* dropdown is anchored by radix, so this is accepted only for parity.
|
||||
*/
|
||||
align?: 'left' | 'right'
|
||||
style?: StyleProp<ViewStyle>
|
||||
onCloseAutoFocus?: (event: Event) => void
|
||||
}) {
|
||||
|
||||
Reference in New Issue
Block a user