Skip to content

Commit 129a55e

Browse files
committed
chore: remove direct usage of JSX namespace. Use ReactElement or JSX from react
1 parent 8c68700 commit 129a55e

File tree

31 files changed

+65
-66
lines changed

31 files changed

+65
-66
lines changed

packages/pluggableWidgets/accordion-web/src/components/AccordionGroup.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@ import { LoadContentEnum } from "typings/AccordionProps";
44
import { useDebouncedResizeObserver, CallResizeObserver } from "../utils/resizeObserver";
55
import "../ui/accordion-main.scss";
66

7-
/* eslint-disable no-unused-vars */
87
export const enum Target {
98
FIRST = "first",
109
LAST = "last",
1110
PREVIOUS = "previous",
1211
NEXT = "next"
1312
}
14-
/* eslint-enable no-unused-vars */
1513

1614
export type AccordionGroupIcon = { icon: ReactNode } | { expandIcon: ReactNode; collapseIcon: ReactNode };
1715

packages/pluggableWidgets/accordion-web/src/components/Header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement, PropsWithChildren, ReactElement } from "react";
1+
import { createElement, JSX, PropsWithChildren, ReactElement } from "react";
22

33
export interface HeaderProps {
44
heading: "headingOne" | "headingTwo" | "headingThree" | "headingFour" | "headingFive" | "headingSix";

packages/pluggableWidgets/combobox-web/src/components/ComboboxMenuWrapper.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ interface ComboboxMenuWrapperProps extends PropsWithChildren, Partial<UseCombobo
1111
isLoading: boolean;
1212
isOpen: boolean;
1313
lazyLoading: boolean;
14-
loader: JSX.Element;
14+
loader: ReactNode;
1515
menuFooterContent?: ReactNode;
1616
menuHeaderContent?: ReactNode;
1717
noOptionsText?: string;
1818
onOptionClick?: (e: MouseEvent) => void;
1919
onScroll?: (e: any) => void;
2020
}
2121

22-
function PreventMenuCloseEventHandler(e: React.MouseEvent): void {
22+
function PreventMenuCloseEventHandler(e: MouseEvent): void {
2323
e.stopPropagation();
2424
}
2525

26-
function ForcePreventMenuCloseEventHandler(e: React.MouseEvent): void {
26+
function ForcePreventMenuCloseEventHandler(e: MouseEvent): void {
2727
e.preventDefault();
2828
e.stopPropagation();
2929
}

packages/pluggableWidgets/datagrid-web/src/__tests__/perf.spec.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import "@testing-library/jest-dom";
44
import { configure } from "@testing-library/dom";
55
import { render } from "@testing-library/react";
66
import { Big } from "big.js";
7-
import { createElement, Profiler } from "react";
7+
import { createElement, Profiler, ReactElement } from "react";
88
import { ColumnsType, DatagridContainerProps } from "../../typings/DatagridProps";
99
import Datagrid from "../Datagrid";
1010
import { data } from "./snapshot";
@@ -92,7 +92,7 @@ describe("Datagrid", () => {
9292
const user = userEvent.setup();
9393
let renderCount = 0;
9494
const onRender = (): number => ++renderCount;
95-
const WithProfiler = (): JSX.Element => (
95+
const WithProfiler = (): ReactElement => (
9696
<Profiler id="grid" onRender={onRender}>
9797
<Datagrid {...props} />
9898
</Profiler>

packages/pluggableWidgets/datagrid-web/src/components/Grid.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import classNames from "classnames";
2-
import { ReactElement, createElement } from "react";
2+
import { ReactElement, createElement, JSX } from "react";
33
import { PaginationEnum } from "../../typings/DatagridProps";
44
import { useInfiniteControl } from "@mendix/widget-plugin-grid/components/InfiniteBody";
55

packages/pluggableWidgets/datagrid-web/src/features/row-interaction/action-handlers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { ElementEntry, EventCaseEntry } from "@mendix/widget-plugin-grid/event-s
22
import { ExecuteActionFx } from "@mendix/widget-plugin-grid/helpers/ClickActionHelper";
33
import { CellContext } from "./base";
44
import { onOwnSpaceKeyDown } from "@mendix/widget-plugin-grid/selection";
5+
import { KeyboardEvent } from "react";
56

67
const onClick = (execActionFx: ExecuteActionFx): EventCaseEntry<CellContext, HTMLDivElement, "onClick"> => ({
78
eventName: "onClick",
@@ -28,7 +29,7 @@ const onDoubleClick = (
2829
handler: ({ item }) => execActionFx(item)
2930
});
3031

31-
const canExecOnSpaceOrEnter = (ctx: CellContext, event: React.KeyboardEvent): boolean => {
32+
const canExecOnSpaceOrEnter = (ctx: CellContext, event: KeyboardEvent): boolean => {
3233
if (event.code === "Space" && ctx.clickTrigger !== "none") {
3334
return event.shiftKey ? ctx.selectionMethod === "none" : true;
3435
}

packages/pluggableWidgets/datagrid-web/src/features/row-interaction/select-handlers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
} from "@mendix/widget-plugin-grid/selection";
1010
import { blockUserSelect, removeAllRanges, unblockUserSelect } from "@mendix/widget-plugin-grid/selection/utils";
1111
import { CellContext } from "./base";
12+
import { MouseEvent } from "react";
1213

1314
const onSelect = (selectFx: SelectFx): EventCaseEntry<CellContext, HTMLDivElement, "onClick"> => ({
1415
eventName: "onClick",
@@ -34,7 +35,7 @@ const onSelect = (selectFx: SelectFx): EventCaseEntry<CellContext, HTMLDivElemen
3435
});
3536

3637
const onMouseDown = (
37-
handler: (ctx: CellContext, event: React.MouseEvent<Element>) => void
38+
handler: (ctx: CellContext, event: MouseEvent<Element>) => void
3839
): EventCaseEntry<CellContext, Element, "onMouseDown"> => ({
3940
eventName: "onMouseDown",
4041
filter: ctx => ctx.selectionMethod !== "none",

packages/pluggableWidgets/gallery-web/src/components/GalleryFooter.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import classNames from "classnames";
2-
import { createElement, ReactElement } from "react";
2+
import { createElement, JSX, ReactElement } from "react";
33

44
type GalleryFooterProps = Omit<JSX.IntrinsicElements["div"], "ref">;
55

packages/pluggableWidgets/gallery-web/src/components/ListBox.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { SelectionType } from "@mendix/widget-plugin-grid/selection";
22
import classNames from "classnames";
3-
import { createElement, ReactElement } from "react";
3+
import { createElement, JSX, ReactElement } from "react";
44

55
type ListBoxProps = Omit<JSX.IntrinsicElements["div"], "ref" | "role"> & {
66
lg: number;

packages/pluggableWidgets/maps-web/src/components/LeafletMap.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ export interface LeafletProps extends SharedProps {
2222
* If not, we reuse a leaflet icon that's the same as the default implementation should be.
2323
*/
2424
const defaultMarkerIcon = new LeafletIcon({
25+
// eslint-disable-next-line @typescript-eslint/no-require-imports
2526
iconRetinaUrl: require("leaflet/dist/images/marker-icon.png"),
27+
// eslint-disable-next-line @typescript-eslint/no-require-imports
2628
iconUrl: require("leaflet/dist/images/marker-icon.png"),
29+
// eslint-disable-next-line @typescript-eslint/no-require-imports
2730
shadowUrl: require("leaflet/dist/images/marker-shadow.png"),
2831
iconSize: [25, 41],
2932
iconAnchor: [12, 41]

0 commit comments

Comments
 (0)