Showing 198 of 310 total issues
Function safePolygon
has a Cognitive Complexity of 247 (exceeds 5 allowed). Consider refactoring. Open
export function safePolygon(options: SafePolygonOptions = {}) {
const {
buffer = 0.5,
blockPointerEvents = false,
requireIntent = true,
- Read upRead up
- Create a ticketCreate a ticket
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function useListNavigation
has 614 lines of code (exceeds 25 allowed). Consider refactoring. Open
export function useListNavigation(
context: FloatingRootContext,
props: UseListNavigationProps,
): ElementProps {
const {
- Create a ticketCreate a ticket
Function HomePage
has 602 lines of code (exceeds 25 allowed). Consider refactoring. Open
function HomePage() {
const {pageTransitionStatus} = useAppContext();
const bannerRef = useRef();
const logoRef = useRef();
- Create a ticketCreate a ticket
Function FloatingFocusManager
has 437 lines of code (exceeds 25 allowed). Consider refactoring. Open
export function FloatingFocusManager(
props: FloatingFocusManagerProps,
): JSX.Element {
const {
context,
- Create a ticketCreate a ticket
File Layout.js
has 874 lines of code (exceeds 250 allowed). Consider refactoring. Open
import {DocSearch} from '@docsearch/react';
import {
autoUpdate,
FloatingFocusManager,
FloatingPortal,
- Create a ticketCreate a ticket
File useListNavigation.ts
has 735 lines of code (exceeds 250 allowed). Consider refactoring. Open
import {
activeElement,
contains,
getDocument,
isMac,
- Create a ticketCreate a ticket
Function safePolygon
has 317 lines of code (exceeds 25 allowed). Consider refactoring. Open
export function safePolygon(options: SafePolygonOptions = {}) {
const {
buffer = 0.5,
blockPointerEvents = false,
requireIntent = true,
- Create a ticketCreate a ticket
Function useHover
has 306 lines of code (exceeds 25 allowed). Consider refactoring. Open
export function useHover(
context: FloatingRootContext,
props: UseHoverProps = {},
): ElementProps {
const {
- Create a ticketCreate a ticket
File index.js
has 654 lines of code (exceeds 250 allowed). Consider refactoring. Open
import {FloatingDelayGroup} from '@floating-ui/react';
import cn from 'classnames';
import Head from 'next/head';
import {useEffect, useRef, useState} from 'react';
import {
- Create a ticketCreate a ticket
Function useDismiss
has 283 lines of code (exceeds 25 allowed). Consider refactoring. Open
export function useDismiss(
context: FloatingRootContext,
props: UseDismissProps = {},
): ElementProps {
const {
- Create a ticketCreate a ticket
Function onMouseMove
has 273 lines of code (exceeds 25 allowed). Consider refactoring. Open
return function onMouseMove(event: MouseEvent) {
function close() {
clearTimeout(timeoutId);
onClose();
}
- Create a ticketCreate a ticket
Function getGridNavigatedIndex
has a Cognitive Complexity of 67 (exceeds 5 allowed). Consider refactoring. Open
export function getGridNavigatedIndex(
elementsRef: React.MutableRefObject<Array<HTMLElement | null>>,
{
event,
orientation,
- Read upRead up
- Create a ticketCreate a ticket
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function useDismiss
has a Cognitive Complexity of 60 (exceeds 5 allowed). Consider refactoring. Open
export function useDismiss(
context: FloatingRootContext,
props: UseDismissProps = {},
): ElementProps {
const {
- Read upRead up
- Create a ticketCreate a ticket
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
File FloatingFocusManager.tsx
has 523 lines of code (exceeds 250 allowed). Consider refactoring. Open
import {
activeElement,
contains,
getDocument,
getTarget,
- Create a ticketCreate a ticket
File PositioningDemos.js
has 506 lines of code (exceeds 250 allowed). Consider refactoring. Open
import {
getOverflowAncestors,
offset,
shift,
useFloating,
- Create a ticketCreate a ticket
Function Composite
has a Cognitive Complexity of 49 (exceeds 5 allowed). Consider refactoring. Open
>(function Composite(props, forwardedRef) {
const {
render,
orientation = 'both',
loop = true,
- Read upRead up
- Create a ticketCreate a ticket
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function PackageSelect
has 187 lines of code (exceeds 25 allowed). Consider refactoring. Open
export function PackageSelect() {
const {
packageContext,
isPackageTooltipTouched,
setIsPackageTooltipTouched,
- Create a ticketCreate a ticket
Function useListNavigation
has a Cognitive Complexity of 43 (exceeds 5 allowed). Consider refactoring. Open
export function useListNavigation(
context: FloatingRootContext,
props: UseListNavigationProps,
): ElementProps {
const {
- Read upRead up
- Create a ticketCreate a ticket
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
File PackageSelect.js
has 440 lines of code (exceeds 250 allowed). Consider refactoring. Open
import {
Composite,
CompositeItem,
FloatingArrow,
FloatingFocusManager,
- Create a ticketCreate a ticket
Function onKeyDown
has 161 lines of code (exceeds 25 allowed). Consider refactoring. Open
function onKeyDown(event: React.KeyboardEvent) {
isPointerModalityRef.current = false;
forceSyncFocus.current = true;
// If the floating element is animating out, ignore navigation. Otherwise,
- Create a ticketCreate a ticket