Skip to content

Commit 21dd043

Browse files
authored
refactor: apply react-element-default-any-props codemod (#7162)
1 parent e3b71a1 commit 21dd043

34 files changed

+117
-59
lines changed

packages/react/src/ActionList/ActionList.examples.stories.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ const meta: Meta = {
3333
export default meta
3434

3535
const NextJSLikeLink = forwardRef(
36-
({href, children}: {href: string; children: React.ReactNode}, ref): React.ReactElement => {
36+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
37+
({href, children}: {href: string; children: React.ReactNode}, ref): React.ReactElement<any> => {
3738
const child = React.Children.only(children)
3839
const childProps = {
3940
ref,

packages/react/src/ActionList/ActionListContainerContext.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ type ContextProps = {
1414
// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
1515
afterSelect?: Function
1616
enableFocusZone?: boolean
17-
defaultTrailingVisual?: React.ReactElement
17+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
18+
defaultTrailingVisual?: React.ReactElement<any>
1819
}
1920

2021
export const ActionListContainerContext = React.createContext<ContextProps>({})

packages/react/src/ActionMenu/ActionMenu.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ function ExampleWithTooltip(): JSX.Element {
5353
)
5454
}
5555

56-
function ExampleWithTooltipV2(actionMenuTrigger: React.ReactElement): JSX.Element {
56+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
57+
function ExampleWithTooltipV2(actionMenuTrigger: React.ReactElement<any>): JSX.Element {
5758
return (
5859
<BaseStyles>
5960
<ActionMenu>

packages/react/src/ActionMenu/ActionMenu.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ export type ActionMenuProps = {
3535
/**
3636
* Recommended: `ActionMenu.Button` or `ActionMenu.Anchor` with `ActionMenu.Overlay`
3737
*/
38-
children: React.ReactElement[] | React.ReactElement
38+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
39+
children: React.ReactElement<any>[] | React.ReactElement<any>
3940

4041
/**
4142
* If defined, will control the open/closed state of the overlay. Must be used in conjunction with `onOpenChange`.
@@ -179,11 +180,13 @@ const Menu: FCWithSlotMarker<React.PropsWithChildren<ActionMenuProps>> = ({
179180
)
180181
}
181182

182-
export type ActionMenuAnchorProps = {children: React.ReactElement; id?: string} & React.HTMLAttributes<HTMLElement>
183+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
184+
export type ActionMenuAnchorProps = {children: React.ReactElement<any>; id?: string} & React.HTMLAttributes<HTMLElement>
183185
const Anchor: WithSlotMarker<
184186
React.ForwardRefExoticComponent<
185187
{
186-
children: React.ReactElement
188+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
189+
children: React.ReactElement<any>
187190
id?: string
188191
} & React.HTMLAttributes<HTMLElement> &
189192
React.RefAttributes<HTMLElement>

packages/react/src/Autocomplete/AutocompleteMenu.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ import classes from './AutocompleteMenu.module.css'
1919

2020
type OnSelectedChange<T> = (item: T | T[]) => void
2121
export type AutocompleteMenuItem = MandateProps<ActionListItemProps, 'id'> & {
22-
leadingVisual?: React.FunctionComponent<React.PropsWithChildren<IconProps>> | React.ReactElement
22+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
23+
leadingVisual?: React.FunctionComponent<React.PropsWithChildren<IconProps>> | React.ReactElement<any>
2324
text?: string
24-
trailingVisual?: React.FunctionComponent<React.PropsWithChildren<IconProps>> | React.ReactElement
25+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
26+
trailingVisual?: React.FunctionComponent<React.PropsWithChildren<IconProps>> | React.ReactElement<any>
2527
}
2628

2729
const getDefaultSortFn = (isItemSelectedFn: (itemId: string) => boolean) => (itemIdA: string, itemIdB: string) =>

packages/react/src/Breadcrumbs/Breadcrumbs.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ const BreadcrumbsList = ({children}: React.PropsWithChildren) => {
4141
}
4242

4343
type BreadcrumbsMenuItemProps = {
44-
items: React.ReactElement[]
44+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
45+
items: React.ReactElement<any>[]
4546
'aria-label'?: string
4647
}
4748

@@ -141,7 +142,8 @@ const BreadcrumbsMenuItem = React.forwardRef<HTMLDetailsElement, BreadcrumbsMenu
141142
BreadcrumbsMenuItem.displayName = 'Breadcrumbs.MenuItem'
142143

143144
const getValidChildren = (children: React.ReactNode) => {
144-
return React.Children.toArray(children).filter(child => React.isValidElement(child)) as React.ReactElement[]
145+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
146+
return React.Children.toArray(children).filter(child => React.isValidElement(child)) as React.ReactElement<any>[]
145147
}
146148

147149
function Breadcrumbs({className, children, style, overflow = 'wrap', variant = 'normal'}: BreadcrumbsProps) {
@@ -166,10 +168,12 @@ function Breadcrumbs({className, children, style, overflow = 'wrap', variant = '
166168

167169
const rootItem = childArray[0]
168170

169-
const [visibleItems, setVisibleItems] = useState<React.ReactElement[]>(() => childArray)
171+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
172+
const [visibleItems, setVisibleItems] = useState<React.ReactElement<any>[]>(() => childArray)
170173
const [childArrayWidths, setChildArrayWidths] = useState<number[]>(() => [])
171174

172-
const [menuItems, setMenuItems] = useState<React.ReactElement[]>([])
175+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
176+
const [menuItems, setMenuItems] = useState<React.ReactElement<any>[]>([])
173177
const [rootItemWidth, setRootItemWidth] = useState<number>(0)
174178

175179
const MENU_BUTTON_FALLBACK_WIDTH = 32 // Design system small IconButton
@@ -203,7 +207,8 @@ function Breadcrumbs({className, children, style, overflow = 'wrap', variant = '
203207

204208
let currentVisibleItems = [...childArray]
205209
let currentVisibleItemWidths = [...childArrayWidths]
206-
let currentMenuItems: React.ReactElement[] = []
210+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
211+
let currentMenuItems: React.ReactElement<any>[] = []
207212
let currentMenuItemsWidths: number[] = []
208213

209214
if (availableWidth > 0 && currentVisibleItemWidths.length > 0) {

packages/react/src/Breadcrumbs/__tests__/Breadcrumbs.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import userEvent from '@testing-library/user-event'
55
import {FeatureFlags} from '../../FeatureFlags'
66

77
// Helper function to render with theme and feature flags
8-
const renderWithTheme = (component: React.ReactElement, flags?: Record<string, boolean>) => {
8+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
9+
const renderWithTheme = (component: React.ReactElement<any>, flags?: Record<string, boolean>) => {
910
const wrappedComponent = flags ? <FeatureFlags flags={flags}>{component}</FeatureFlags> : <>{component}</>
1011
return HTMLRender(wrappedComponent)
1112
}

packages/react/src/Button/ButtonBase.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import classes from './ButtonBase.module.css'
1313
import {isElement} from 'react-is'
1414

1515
const renderModuleVisual = (
16-
Visual: React.ElementType | React.ReactElement,
16+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
17+
Visual: React.ElementType | React.ReactElement<any>,
1718
loading: boolean,
1819
visualName: string,
1920
counterLabel: boolean,

packages/react/src/Button/types.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,20 @@ export type ButtonProps = {
5858
/**
5959
* The icon for the IconButton
6060
*/
61-
icon?: React.FunctionComponent<IconProps> | React.ElementType | React.ReactElement | null
61+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
62+
icon?: React.FunctionComponent<IconProps> | React.ElementType | React.ReactElement<any> | null
6263

6364
/**
6465
* The leading visual which comes before the button content
6566
*/
66-
leadingVisual?: React.ElementType | React.ReactElement | null
67+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
68+
leadingVisual?: React.ElementType | React.ReactElement<any> | null
6769

6870
/**
6971
* The trailing visual which comes after the button content
7072
*/
71-
trailingVisual?: React.ElementType | React.ReactElement | null
73+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
74+
trailingVisual?: React.ElementType | React.ReactElement<any> | null
7275

7376
/**
7477
* Trailing action which comes after the trailing visual and is always the last element

packages/react/src/Checkbox/Checkbox.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ const Checkbox = React.forwardRef<HTMLInputElement, CheckboxProps>(
4343
(
4444
{checked, className, defaultChecked, indeterminate, disabled, onChange, required, validationStatus, value, ...rest},
4545
ref,
46-
): ReactElement => {
46+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
47+
): ReactElement<any> => {
4748
const checkboxRef = useProvidedRefOrCreate(ref as React.RefObject<HTMLInputElement>)
4849
const checkboxGroupContext = useContext(CheckboxGroupContext)
4950
const handleOnChange: ChangeEventHandler<HTMLInputElement> = e => {

0 commit comments

Comments
 (0)