Skip to content

Commit 129a55e

Browse files
committedApr 9, 2025
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

-2
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

+1-1
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

+3-3
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

+2-2
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

+1-1
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

+2-1
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

+2-1
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

+1-1
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

+1-1
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

+3
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]

‎packages/pluggableWidgets/range-slider-web/src/components/RangeSlider.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement, CSSProperties, forwardRef, RefObject } from "react";
1+
import { createElement, CSSProperties, forwardRef, ReactElement, RefObject } from "react";
22
import { Range, RangeProps } from "rc-slider";
33
import classNames from "classnames";
44

@@ -11,7 +11,7 @@ export const RangeSlider = forwardRef(
1111
(
1212
{ className, classNameSlider, rootStyle, ...rcRangeProps }: RangeSliderProps,
1313
sliderRef: RefObject<HTMLDivElement>
14-
): JSX.Element => (
14+
): ReactElement => (
1515
<div
1616
ref={sliderRef}
1717
style={rootStyle}

‎packages/pluggableWidgets/range-slider-web/src/utils/createHandleGenerator.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement, RefObject } from "react";
1+
import { createElement, ReactElement, RefObject } from "react";
22
import Tooltip from "rc-tooltip";
33
import { Handle, HandleProps } from "rc-slider";
44
import { DynamicValue } from "mendix";
@@ -9,7 +9,7 @@ interface HandleGeneratorProps extends HandleProps {
99
index: number;
1010
}
1111

12-
type HandleGenerator = (props: HandleGeneratorProps) => JSX.Element | undefined;
12+
type HandleGenerator = (props: HandleGeneratorProps) => ReactElement | undefined;
1313

1414
type CreateHandleGeneratorParams = {
1515
showTooltip: boolean;
@@ -38,7 +38,7 @@ export function createHandleGenerator(props: CreateHandleGeneratorParams): Handl
3838
return;
3939
}
4040

41-
return function handleGenerator(generatorProps: HandleGeneratorProps): JSX.Element | undefined {
41+
return function handleGenerator(generatorProps: HandleGeneratorProps): ReactElement | undefined {
4242
const { dragging, index, ...restProps } = generatorProps;
4343
const isCustomText = tooltipTypeCheck[index];
4444

‎packages/pluggableWidgets/rich-text-web/src/RichText.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { ValidationAlert } from "@mendix/widget-plugin-component-kit/Alert";
22
import classNames from "classnames";
3-
import { createElement, Fragment, useEffect, useState } from "react";
3+
import { createElement, Fragment, ReactElement, useEffect, useState } from "react";
44
import { RichTextContainerProps } from "../typings/RichTextProps";
55
import EditorWrapper from "./components/EditorWrapper";
66
import "./ui/RichText.scss";
77
import { constructWrapperStyle } from "./utils/helpers";
88

9-
export default function RichText(props: RichTextContainerProps): JSX.Element {
9+
export default function RichText(props: RichTextContainerProps): ReactElement {
1010
const { stringAttribute, readOnlyStyle } = props;
1111

1212
const wrapperStyle = constructWrapperStyle(props);

‎packages/pluggableWidgets/rich-text-web/src/store/EditorProvider.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { createElement, createContext, ReactNode, useReducer } from "react";
1+
import { createElement, createContext, ReactElement, ReactNode, useReducer } from "react";
22
import { EditorAction, editorReducer, EditorState, initialState } from "./store";
33

44
export const EditorContext = createContext<EditorState>(initialState);
55
export const EditorDispatchContext = createContext<React.Dispatch<EditorAction> | null>(null);
66

7-
export function EditorProvider({ children }: { children: ReactNode }): JSX.Element {
7+
export function EditorProvider({ children }: { children: ReactNode }): ReactElement {
88
const [state, dispatch] = useReducer(editorReducer, initialState);
99

1010
return (

‎packages/pluggableWidgets/slider-web/src/components/Slider.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement, CSSProperties, forwardRef, RefObject } from "react";
1+
import { createElement, CSSProperties, forwardRef, ReactElement, RefObject } from "react";
22
import RcSlider, { SliderProps as RcSliderProps } from "rc-slider";
33
import classNames from "classnames";
44

@@ -11,7 +11,7 @@ export const Slider = forwardRef(
1111
(
1212
{ className, classNameSlider, rootStyle, ...rcSliderProps }: SliderProps,
1313
sliderRef: RefObject<HTMLDivElement>
14-
): JSX.Element => {
14+
): ReactElement => {
1515
return (
1616
<div
1717
ref={sliderRef}

‎packages/pluggableWidgets/slider-web/src/utils/createHandleGenerator.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement, Ref, RefObject } from "react";
1+
import { createElement, ReactElement, ReactNode, Ref, RefObject } from "react";
22
import Tooltip from "rc-tooltip";
33
import { Handle, HandleProps } from "rc-slider";
44
import { DynamicValue } from "mendix";
@@ -11,7 +11,7 @@ interface HandleGeneratorProps extends HandleProps {
1111
ref?: Ref<any>;
1212
}
1313

14-
type HandleGenerator = (props: HandleGeneratorProps) => JSX.Element | undefined;
14+
type HandleGenerator = (props: HandleGeneratorProps) => ReactNode | undefined;
1515

1616
type CreateHandleGeneratorParams = {
1717
showTooltip: boolean;
@@ -29,7 +29,7 @@ export function createHandleGenerator(props: CreateHandleGeneratorParams): Handl
2929
return;
3030
}
3131

32-
return function handleGenerator(generatorProps: HandleGeneratorProps): JSX.Element | undefined {
32+
return function handleGenerator(generatorProps: HandleGeneratorProps): ReactElement | undefined {
3333
const { dragging, index, ...restProps } = generatorProps;
3434
const overlay = <div>{tooltip?.value ?? ""}</div>;
3535

‎packages/pluggableWidgets/timeline-web/src/components/TimelineComponent.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ function getBasicEventsFromDay(eventsOfDay: BasicItemType[]): ReactNode[] {
8686
));
8787
}
8888

89-
function getCustomEventsFromDay(eventsOfDay: CustomItemType[]): JSX.Element[] {
89+
function getCustomEventsFromDay(eventsOfDay: CustomItemType[]): ReactNode[] {
9090
return eventsOfDay.map((event, index) => (
9191
<li
9292
key={index}

‎packages/pluggableWidgets/video-player-web/src/VideoPlayer.editorPreview.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { parseStyle } from "@mendix/widget-plugin-platform/preview/parse-style";
2-
import { Component, createElement } from "react";
2+
import { Component, createElement, ReactNode } from "react";
33
import classNames from "classnames";
44

55
import { SizeContainer } from "./components/SizeContainer";
@@ -10,7 +10,7 @@ import { VideoPlayerPreviewProps } from "../typings/VideoPlayerProps";
1010
declare function require(name: string): string;
1111

1212
export class preview extends Component<VideoPlayerPreviewProps, NonNullable<unknown>> {
13-
render(): JSX.Element {
13+
render(): ReactNode {
1414
return (
1515
<SizeContainer
1616
className={classNames("video-player-container", this.props.className)}

‎packages/pluggableWidgets/video-player-web/src/VideoPlayer.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, createElement } from "react";
1+
import { Component, createElement, ReactNode } from "react";
22
import classNames from "classnames";
33

44
import { SizeContainer } from "./components/SizeContainer";
@@ -8,7 +8,7 @@ import { VideoPlayerContainerProps } from "../typings/VideoPlayerProps";
88
import "./ui/VideoPlayer.scss";
99

1010
export default class VideoPlayer extends Component<VideoPlayerContainerProps> {
11-
render(): JSX.Element {
11+
render(): ReactNode {
1212
const useExpressionForLinks = this.props.type === "expression";
1313
const url = useExpressionForLinks ? this.props.urlExpression?.value : this.props.videoUrl?.value;
1414
const poster = useExpressionForLinks ? this.props.posterExpression?.value : this.props.posterUrl?.value;

‎packages/pluggableWidgets/video-player-web/src/components/Dailymotion.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, createElement } from "react";
1+
import { Component, createElement, ReactNode } from "react";
22
import { validateUrl } from "../utils/Utils";
33

44
export interface DailymotionProps {
@@ -12,7 +12,7 @@ export interface DailymotionProps {
1212
export class Dailymotion extends Component<DailymotionProps> {
1313
private handleAttributes = this.getUrlAttributes.bind(this);
1414

15-
render(): JSX.Element {
15+
render(): ReactNode {
1616
return (
1717
<iframe
1818
className="widget-video-player-iframe"
@@ -38,7 +38,7 @@ export class Dailymotion extends Component<DailymotionProps> {
3838
return `https://www.dailymotion.com/embed/video/${id}${attributes}`;
3939
}
4040
}
41-
} catch (e) {
41+
} catch (_e: unknown) {
4242
return url;
4343
}
4444
return url;

‎packages/pluggableWidgets/video-player-web/src/components/Html5.tsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, createElement, createRef } from "react";
1+
import { Component, createElement, createRef, ReactNode } from "react";
22

33
import classNames from "classnames";
44

@@ -20,7 +20,7 @@ export class Html5 extends Component<Html5PlayerProps> {
2020
private readonly handleOnSuccess = this.handleSuccess.bind(this);
2121
private readonly handleOnError = this.handleError.bind(this);
2222

23-
render(): JSX.Element {
23+
render(): ReactNode {
2424
return (
2525
<div
2626
className={classNames("widget-video-player-html5-container", {
@@ -63,8 +63,6 @@ export class Html5 extends Component<Html5PlayerProps> {
6363
src={this.props.url}
6464
type="video/mp4"
6565
onError={this.handleOnError}
66-
/* https://github.com/jsx-eslint/eslint-plugin-react/issues/3505 */
67-
/* eslint-disable-next-line react/no-unknown-property */
6866
onLoad={this.handleOnSuccess}
6967
/>
7068
) : null}

‎packages/pluggableWidgets/video-player-web/src/components/SizeContainer.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CSSProperties, Component, createElement, PropsWithChildren } from "react";
1+
import { CSSProperties, Component, createElement, PropsWithChildren, ReactNode } from "react";
22
import classNames from "classnames";
33

44
export type HeightUnitType = "percentageOfWidth" | "percentageOfParent" | "pixels" | "aspectRatio";
@@ -22,7 +22,7 @@ export interface SizeProps extends Dimensions, PropsWithChildren<any> {
2222
}
2323

2424
export class SizeContainer extends Component<SizeProps> {
25-
render(): JSX.Element {
25+
render(): ReactNode {
2626
return (
2727
<div
2828
className={classNames(this.props.className, "size-box")}

‎packages/pluggableWidgets/video-player-web/src/components/Video.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, createElement } from "react";
1+
import { Component, createElement, ReactElement, ReactNode } from "react";
22

33
import { Dailymotion } from "./Dailymotion";
44
import { Html5 } from "./Html5";
@@ -25,7 +25,7 @@ export class Video extends Component<VideoPlayerProps> {
2525
private readonly handleVimeoPlayerRender = this.renderVimeoPlayer.bind(this);
2626
private readonly handleDailymotionPlayerRender = this.renderDailymotionPlayer.bind(this);
2727

28-
render(): JSX.Element {
28+
render(): ReactNode {
2929
const url = this.props.url || "";
3030
if (Youtube.canPlay(url)) {
3131
return this.handleYoutubePlayerRender(url);
@@ -37,7 +37,7 @@ export class Video extends Component<VideoPlayerProps> {
3737
return this.handleHtml5PlayerRender(url);
3838
}
3939

40-
private renderHtml5Player(url: string): JSX.Element {
40+
private renderHtml5Player(url: string): ReactElement {
4141
return (
4242
<Html5
4343
showControls={this.props.showControls}
@@ -52,7 +52,7 @@ export class Video extends Component<VideoPlayerProps> {
5252
);
5353
}
5454

55-
private renderYoutubePlayer(url: string): JSX.Element {
55+
private renderYoutubePlayer(url: string): ReactElement {
5656
return (
5757
<Youtube
5858
url={url}
@@ -65,7 +65,7 @@ export class Video extends Component<VideoPlayerProps> {
6565
);
6666
}
6767

68-
private renderVimeoPlayer(url: string): JSX.Element {
68+
private renderVimeoPlayer(url: string): ReactElement | null {
6969
return (
7070
<Vimeo
7171
url={url}
@@ -77,7 +77,7 @@ export class Video extends Component<VideoPlayerProps> {
7777
);
7878
}
7979

80-
private renderDailymotionPlayer(url: string): JSX.Element {
80+
private renderDailymotionPlayer(url: string): ReactElement | null {
8181
return (
8282
<Dailymotion
8383
url={url}

‎packages/pluggableWidgets/video-player-web/src/components/Vimeo.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, createElement } from "react";
1+
import { Component, createElement, ReactElement } from "react";
22
import { validateUrl } from "../utils/Utils";
33

44
export interface VimeoProps {
@@ -12,7 +12,7 @@ export interface VimeoProps {
1212
export class Vimeo extends Component<VimeoProps> {
1313
private handleAttributes = this.getUrlAttributes.bind(this);
1414

15-
render(): JSX.Element {
15+
render(): ReactElement {
1616
return (
1717
<iframe
1818
className="widget-video-player-iframe"
@@ -38,7 +38,7 @@ export class Vimeo extends Component<VimeoProps> {
3838
return `https://player.vimeo.com/video/${id}${attributes}`;
3939
}
4040
}
41-
} catch (e) {
41+
} catch (_e: unknown) {
4242
return url;
4343
}
4444
return url;

‎packages/pluggableWidgets/video-player-web/src/components/Youtube.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, createElement } from "react";
1+
import { Component, createElement, ReactNode } from "react";
22
import { validateUrl } from "../utils/Utils";
33

44
export interface YoutubeProps {
@@ -13,7 +13,7 @@ export interface YoutubeProps {
1313
export class Youtube extends Component<YoutubeProps> {
1414
private handleAttributes = this.getUrlAttributes.bind(this);
1515

16-
render(): JSX.Element {
16+
render(): ReactNode {
1717
return (
1818
<iframe
1919
className="widget-video-player-iframe"
@@ -45,7 +45,7 @@ export class Youtube extends Component<YoutubeProps> {
4545
return `https://www.youtube.com/embed/${id}${attributes}`;
4646
}
4747
}
48-
} catch (e) {
48+
} catch (_e: unknown) {
4949
return url;
5050
}
5151
return url;

‎packages/pluggableWidgets/video-player-web/src/components/__tests__/Dailymotion.spec.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement } from "react";
1+
import { createElement, ReactElement } from "react";
22
import { create } from "react-test-renderer";
33

44
import { Dailymotion, DailymotionProps } from "../Dailymotion";
@@ -12,7 +12,7 @@ describe("Dailymotion Player", () => {
1212
aspectRatio: false
1313
};
1414

15-
const defaulPlayer = (props: DailymotionProps): JSX.Element => <Dailymotion {...props} />;
15+
const defaulPlayer = (props: DailymotionProps): ReactElement => <Dailymotion {...props} />;
1616

1717
it("should renders correctly", () => {
1818
const player = create(defaulPlayer(defaultProps)).toJSON();

‎packages/pluggableWidgets/video-player-web/src/components/__tests__/Html5.spec.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement } from "react";
1+
import { createElement, ReactElement } from "react";
22
import { create } from "react-test-renderer";
33

44
import { Html5, Html5PlayerProps } from "../Html5";
@@ -15,7 +15,7 @@ describe("Html5 Player", () => {
1515
preview: false
1616
};
1717

18-
const defaulPlayer = (props: Html5PlayerProps): JSX.Element => <Html5 {...props} />;
18+
const defaulPlayer = (props: Html5PlayerProps): ReactElement => <Html5 {...props} />;
1919

2020
it("should renders correctly", () => {
2121
const player = create(defaulPlayer(defaultProps)).toJSON();

‎packages/pluggableWidgets/video-player-web/src/components/__tests__/Vimeo.spec.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement } from "react";
1+
import { createElement, ReactElement } from "react";
22
import { create } from "react-test-renderer";
33

44
import { Vimeo, VimeoProps } from "../Vimeo";
@@ -12,7 +12,7 @@ describe("VimeoPlayer Player", () => {
1212
aspectRatio: false
1313
};
1414

15-
const defaulPlayer = (props: VimeoProps): JSX.Element => <Vimeo {...props} />;
15+
const defaulPlayer = (props: VimeoProps): ReactElement => <Vimeo {...props} />;
1616

1717
it("should renders correctly", () => {
1818
const player = create(defaulPlayer(defaultProps)).toJSON();

‎packages/pluggableWidgets/video-player-web/src/components/__tests__/Youtube.spec.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createElement } from "react";
1+
import { createElement, ReactElement } from "react";
22
import { create } from "react-test-renderer";
33

44
import { Youtube, YoutubeProps } from "../Youtube";
@@ -13,7 +13,7 @@ describe("YoutubePlayer Player", () => {
1313
aspectRatio: false
1414
};
1515

16-
const defaulPlayer = (props: YoutubeProps): JSX.Element => <Youtube {...props} />;
16+
const defaulPlayer = (props: YoutubeProps): ReactElement => <Youtube {...props} />;
1717

1818
it("should renders correctly", () => {
1919
const player = create(defaulPlayer(defaultProps)).toJSON();

‎packages/shared/widget-plugin-component-kit/src/Alert.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Children, createElement, ReactNode } from "react";
1+
import { Children, createElement, ReactElement, ReactNode } from "react";
22
import classNames from "classnames";
33

44
export interface AlertProps {
@@ -14,13 +14,13 @@ export interface ValidationAlertProps {
1414
}
1515

1616
// cloning from https://gitlab.rnd.mendix.com/appdev/appdev/-/blob/master/client/src/widgets/web/helpers/Alert.tsx
17-
export const ValidationAlert = ({ className, children }: ValidationAlertProps): JSX.Element | null => (
17+
export const ValidationAlert = ({ className, children }: ValidationAlertProps): ReactElement => (
1818
<Alert className={classNames("mx-validation-message", className)} bootstrapStyle="danger" role="alert">
1919
{children}
2020
</Alert>
2121
);
2222

23-
export const Alert = ({ className, bootstrapStyle, children, role }: AlertProps): JSX.Element | null =>
23+
export const Alert = ({ className, bootstrapStyle, children, role }: AlertProps): ReactNode =>
2424
Children.count(children) > 0 ? (
2525
<div className={classNames(`alert alert-${bootstrapStyle}`, className)} role={role}>
2626
{children}

‎packages/shared/widget-plugin-test-utils/src/builders/EditableValueBuilder.ts

-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ import type { Big } from "big.js";
33
import { Status } from "../constants.js";
44
import { Writable } from "./type-utils.js";
55

6-
/* eslint-disable no-unused-vars */
76
export enum FormatterType {
87
Number = "number",
98
DateTime = "datetime"
109
}
11-
/* eslint-enable no-unused-vars */
1210

1311
export class EditableValueBuilder<T extends string | boolean | Date | Big> {
1412
private readonly editableValue: Writable<EditableValue<T>> = {

0 commit comments

Comments
 (0)
Please sign in to comment.