diff --git a/apps/mobile/src/features/threads/ThreadArrangementSheet.tsx b/apps/mobile/src/features/threads/ThreadArrangementSheet.tsx index c94ea9b478a1..ae9806117a12 100644 --- a/apps/mobile/src/features/threads/ThreadArrangementSheet.tsx +++ b/apps/mobile/src/features/threads/ThreadArrangementSheet.tsx @@ -105,6 +105,7 @@ function DragHandle(props: { latest.current = props; const gesture = useMemo( () => + // oxlint-disable-next-line react/capitalized-calls -- Gesture.Pan is a gesture factory, not a React component. Gesture.Pan() .enabled(!props.disabled) .minDistance(0) diff --git a/apps/mobile/src/features/threads/ThreadQueueControl.tsx b/apps/mobile/src/features/threads/ThreadQueueControl.tsx index 2a97761b1ed9..e023408aee10 100644 --- a/apps/mobile/src/features/threads/ThreadQueueControl.tsx +++ b/apps/mobile/src/features/threads/ThreadQueueControl.tsx @@ -614,6 +614,7 @@ function QueueDragHandle(props: { const onStart = useEffectEvent(() => props.onStart()); const onMove = useEffectEvent((y: number) => props.onMove(y)); const onEnd = useEffectEvent((y: number, success: boolean) => props.onEnd(y, success)); + // oxlint-disable-next-line react/capitalized-calls -- Gesture.Pan is a gesture factory, not a React component. const gesture = Gesture.Pan() .enabled(!props.disabled) .minDistance(0) diff --git a/apps/mobile/src/lib/useHoverGesture.ts b/apps/mobile/src/lib/useHoverGesture.ts index 60d699ff4fe3..fe8018b411c0 100644 --- a/apps/mobile/src/lib/useHoverGesture.ts +++ b/apps/mobile/src/lib/useHoverGesture.ts @@ -5,6 +5,7 @@ export function useHoverGesture(disabled = false) { const [hovered, setHovered] = useState(false); const hoverGesture = useMemo( () => + // oxlint-disable-next-line react/capitalized-calls -- Gesture.Hover is a gesture factory, not a React component. Gesture.Hover() .manualActivation(true) .enabled(!disabled) diff --git a/vite.config.ts b/vite.config.ts index 3484c2ec2046..3dc44c85f231 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -216,6 +216,7 @@ export default defineConfig({ perf: "warn", }, rules: { + "react/capitalized-calls": "error", "typescript/no-extraneous-class": "error", "eslint/no-empty-pattern": "error", "eslint/no-new": "error",