diff --git a/packages/paste-core/components/ai-chat-log/src/useAIChatLogger.tsx b/packages/paste-core/components/ai-chat-log/src/useAIChatLogger.tsx index f39d0c5e8a..086f5de362 100644 --- a/packages/paste-core/components/ai-chat-log/src/useAIChatLogger.tsx +++ b/packages/paste-core/components/ai-chat-log/src/useAIChatLogger.tsx @@ -6,7 +6,7 @@ import type { AIMessageVariants } from "./AIMessageContext"; export type AIChat = { id: string; variant: AIMessageVariants; - content: React.ReactElement; + content: React.ReactElement; }; export type AIPartialIDChat = Omit & Partial>; diff --git a/packages/paste-core/components/alert/src/Alert.tsx b/packages/paste-core/components/alert/src/Alert.tsx index 6d130dd2b5..2e82ccbcdb 100644 --- a/packages/paste-core/components/alert/src/Alert.tsx +++ b/packages/paste-core/components/alert/src/Alert.tsx @@ -112,7 +112,7 @@ export interface AlertProps extends HTMLPasteProps<"div"> { element?: BoxProps["element"]; } -const renderAlertIcon = (variant: AlertVariants, element: string, title: string): React.ReactElement => { +const renderAlertIcon = (variant: AlertVariants, element: string, title: string): React.ReactElement => { switch (variant) { case AlertVariants.ERROR: return ( diff --git a/packages/paste-core/components/badge/stories/customization.stories.tsx b/packages/paste-core/components/badge/stories/customization.stories.tsx index 5468fadfad..e12e9c5122 100644 --- a/packages/paste-core/components/badge/stories/customization.stories.tsx +++ b/packages/paste-core/components/badge/stories/customization.stories.tsx @@ -10,7 +10,7 @@ import * as React from "react"; import { Badge } from "../src"; import type { BadgeVariants } from "../src/constants"; -export const makeBadge = (variant: typeof BadgeVariants[number], element?: string): React.ReactElement => ( +export const makeBadge = (variant: typeof BadgeVariants[number], element?: string): React.ReactElement => ( HelloWorld @@ -39,7 +39,7 @@ export const getStyles = (element = "BADGE"): { [key: string]: PasteCustomCSS } const CustomizationWrapper: React.FC< React.PropsWithChildren<{ variant: typeof BadgeVariants[number]; isTestEnvironment: boolean }> -> = ({ variant, isTestEnvironment }): React.ReactElement => { +> = ({ variant, isTestEnvironment }): React.ReactElement => { const theme = useTheme(); const customElement = "FOO"; return ( diff --git a/packages/paste-core/components/breadcrumb/src/Breadcrumb.tsx b/packages/paste-core/components/breadcrumb/src/Breadcrumb.tsx index ab54ea75e6..9d60db7ceb 100644 --- a/packages/paste-core/components/breadcrumb/src/Breadcrumb.tsx +++ b/packages/paste-core/components/breadcrumb/src/Breadcrumb.tsx @@ -126,7 +126,7 @@ const Breadcrumb = React.forwardRef( () => [ React.Children.count(children), React.Children.toArray(children).filter( - (child): child is React.ReactElement => React.isValidElement(child) || typeof child === "string", + (child): child is React.ReactElement => React.isValidElement(child) || typeof child === "string", ), ], [children], diff --git a/packages/paste-core/components/button-group/src/ButtonGroup.tsx b/packages/paste-core/components/button-group/src/ButtonGroup.tsx index e6bd33bb15..0e0c4b33eb 100644 --- a/packages/paste-core/components/button-group/src/ButtonGroup.tsx +++ b/packages/paste-core/components/button-group/src/ButtonGroup.tsx @@ -71,7 +71,7 @@ export interface ButtonGroupProps extends HTMLPasteProps<"div"> { * @memberof ButtonGroupProps */ justifyContent?: JustifyOptions; - children: React.ReactElement[]; + children: React.ReactNode; } export const ButtonGroup = React.forwardRef( diff --git a/packages/paste-core/components/callout/src/Callout.tsx b/packages/paste-core/components/callout/src/Callout.tsx index af7d5fe7a2..0b7e5ddc74 100644 --- a/packages/paste-core/components/callout/src/Callout.tsx +++ b/packages/paste-core/components/callout/src/Callout.tsx @@ -90,7 +90,7 @@ const variantStyles: Record = { }, }; -const variantIcons: Record> = { +const variantIcons: Record> = { success: , error: , warning: , diff --git a/packages/paste-core/components/chat-log/src/useChatLogger.ts b/packages/paste-core/components/chat-log/src/useChatLogger.ts index 3434bb095b..5b08196296 100644 --- a/packages/paste-core/components/chat-log/src/useChatLogger.ts +++ b/packages/paste-core/components/chat-log/src/useChatLogger.ts @@ -9,7 +9,7 @@ type PopChat = (id?: string) => void; export type Chat = { id: string; variant?: MessageVariants; - content: React.ReactElement; + content: React.ReactElement; }; export type PartialIDChat = Omit & Partial>; diff --git a/packages/paste-core/components/combobox/__tests__/combobox-customization.spec.tsx b/packages/paste-core/components/combobox/__tests__/combobox-customization.spec.tsx index 4df1776662..31b42829a2 100644 --- a/packages/paste-core/components/combobox/__tests__/combobox-customization.spec.tsx +++ b/packages/paste-core/components/combobox/__tests__/combobox-customization.spec.tsx @@ -32,7 +32,7 @@ const initCustomizationWrapper = (elementName?: string | undefined): RenderOptio ); }; -const ComboboxToTest = ({ element = "COMBOBOX" }): React.ReactElement => ( +const ComboboxToTest = ({ element = "COMBOBOX" }): React.ReactElement => ( => ( +const MultiselectComboboxToTest = ({ element = "MULTISELECT_COMBOBOX" }): React.ReactElement => ( > = ({ isTestEnvironment, children, -}): React.ReactElement => { +}): React.ReactElement => { const currentTheme = useTheme(); return ( @@ -77,7 +77,7 @@ const ShowCustomization: React.FC - {React.cloneElement(children as React.ReactElement, { element: "FOO" })} + {React.cloneElement(children as React.ReactElement, { element: "FOO" })} diff --git a/packages/paste-core/components/combobox/stories/MultiselectCombobox-customization.stories.tsx b/packages/paste-core/components/combobox/stories/MultiselectCombobox-customization.stories.tsx index 2594466805..5c82a20735 100644 --- a/packages/paste-core/components/combobox/stories/MultiselectCombobox-customization.stories.tsx +++ b/packages/paste-core/components/combobox/stories/MultiselectCombobox-customization.stories.tsx @@ -31,7 +31,7 @@ const initialSelectedGroupedItems = [groupedItems[0], groupedItems[1], groupedIt const ShowCustomization: React.FC> = ({ isTestEnvironment, children, -}): React.ReactElement => { +}): React.ReactElement => { const currentTheme = useTheme(); return ( @@ -89,7 +89,7 @@ const ShowCustomization: React.FC - {React.cloneElement(children as React.ReactElement, { element: "FOO" })} + {React.cloneElement(children as React.ReactElement, { element: "FOO" })} diff --git a/packages/paste-core/components/file-picker/src/FilePicker.tsx b/packages/paste-core/components/file-picker/src/FilePicker.tsx index 68c8b959b8..09edb2818d 100644 --- a/packages/paste-core/components/file-picker/src/FilePicker.tsx +++ b/packages/paste-core/components/file-picker/src/FilePicker.tsx @@ -16,7 +16,7 @@ export interface FilePickerProps extends HTMLPasteProps<"input"> { * @memberof FilePickerProps */ accept?: string; - children: React.ReactElement; + children: React.ReactElement; /** * Overrides the default element name to apply unique styles with the Customization Provider * diff --git a/packages/paste-core/components/keyboard-key/stories/index.stories.tsx b/packages/paste-core/components/keyboard-key/stories/index.stories.tsx index fa847a8e11..24cba482dd 100644 --- a/packages/paste-core/components/keyboard-key/stories/index.stories.tsx +++ b/packages/paste-core/components/keyboard-key/stories/index.stories.tsx @@ -16,7 +16,7 @@ export default { component: KeyboardKey, }; -export const Default = (): React.ReactElement => { +export const Default = (): React.ReactElement => { const state = useKeyCombination({ keys: ["Control", "b"], onCombinationPress: (): void => { @@ -52,7 +52,7 @@ export const Default = (): React.ReactElement => { ); }; -export const Inverse = (): React.ReactElement => { +export const Inverse = (): React.ReactElement => { const state = useKeyCombination({ keys: ["Control", "b"], onCombinationPress: (): void => { @@ -88,7 +88,7 @@ export const Inverse = (): React.ReactElement => { ); }; -export const ForcePressed = (): React.ReactElement => { +export const ForcePressed = (): React.ReactElement => { const state = useKeyCombination({ keys: ["Control", "b"], onCombinationPress: (): void => { @@ -114,7 +114,7 @@ export const ForcePressed = (): React.ReactElement => { ); }; -export const MultipleCombinations = (): React.ReactElement => { +export const MultipleCombinations = (): React.ReactElement => { const [textToDisplay, setTextToDisplay] = React.useState(""); const stateCtrB = useKeyCombination({ @@ -184,7 +184,7 @@ export const MultipleCombinations = (): React.ReactElement => { ); }; -export const TriggerModal = (): React.ReactElement => { +export const TriggerModal = (): React.ReactElement => { const [isOpen, setIsOpen] = React.useState(false); const state = useKeyCombination({ keys: ["Control", "k"], @@ -229,7 +229,7 @@ export const TriggerModal = (): React.ReactElement => { ); }; -export const Customization = (): React.ReactElement => { +export const Customization = (): React.ReactElement => { const state = useKeyCombination({ keys: ["Control", "b"], onCombinationPress: (): void => { diff --git a/packages/paste-core/components/meter/stories/index.stories.tsx b/packages/paste-core/components/meter/stories/index.stories.tsx index 446800deb9..6d15d53cc4 100644 --- a/packages/paste-core/components/meter/stories/index.stories.tsx +++ b/packages/paste-core/components/meter/stories/index.stories.tsx @@ -13,7 +13,7 @@ export default { component: Meter, }; -export const Default = (): React.ReactElement => { +export const Default = (): React.ReactElement => { const meterId = useUID(); return ( @@ -25,7 +25,7 @@ export const Default = (): React.ReactElement => { ); }; -export const Full = (): React.ReactElement => { +export const Full = (): React.ReactElement => { const meterId = useUID(); return ( @@ -37,7 +37,7 @@ export const Full = (): React.ReactElement => { ); }; -export const Empty = (): React.ReactElement => { +export const Empty = (): React.ReactElement => { const meterId = useUID(); return ( @@ -49,7 +49,7 @@ export const Empty = (): React.ReactElement => { ); }; -export const MinMax = (): React.ReactElement => { +export const MinMax = (): React.ReactElement => { const meterId = useUID(); return ( @@ -61,7 +61,7 @@ export const MinMax = (): React.ReactElement => { ); }; -export const MinOnly = (): React.ReactElement => { +export const MinOnly = (): React.ReactElement => { const meterId = useUID(); return ( @@ -73,7 +73,7 @@ export const MinOnly = (): React.ReactElement => { ); }; -export const MaxOnly = (): React.ReactElement => { +export const MaxOnly = (): React.ReactElement => { const meterId = useUID(); return ( @@ -85,7 +85,7 @@ export const MaxOnly = (): React.ReactElement => { ); }; -export const AriaLabel = (): React.ReactElement => { +export const AriaLabel = (): React.ReactElement => { const meterId = useUID(); return ( @@ -94,7 +94,7 @@ export const AriaLabel = (): React.ReactElement => { ); }; -export const CustomLabel = (): React.ReactElement => { +export const CustomLabel = (): React.ReactElement => { const labelId = useUID(); const meterId = useUID(); return ( @@ -105,7 +105,7 @@ export const CustomLabel = (): React.ReactElement => { ); }; -export const WithHelpText = (): React.ReactElement => { +export const WithHelpText = (): React.ReactElement => { const meterId = useUID(); const helpTextId = useUID(); return ( @@ -127,7 +127,7 @@ export const WithHelpText = (): React.ReactElement => { ); }; -export const Wrapped = (): React.ReactElement => { +export const Wrapped = (): React.ReactElement => { const meterId = useUID(); const helpTextId = useUID(); return ( @@ -149,7 +149,7 @@ export const Wrapped = (): React.ReactElement => { ); }; -export const Customized = (): React.ReactElement => { +export const Customized = (): React.ReactElement => { const theme = useTheme(); const meterOneId = useUID(); const meterTwoId = useUID(); diff --git a/packages/paste-core/components/page-header/stories/index.stories.tsx b/packages/paste-core/components/page-header/stories/index.stories.tsx index c17270db42..329d3121d7 100644 --- a/packages/paste-core/components/page-header/stories/index.stories.tsx +++ b/packages/paste-core/components/page-header/stories/index.stories.tsx @@ -43,7 +43,7 @@ export default { component: PageHeader, }; -export const Default = (): React.ReactElement => { +export const Default = (): React.ReactElement => { return ( @@ -86,7 +86,7 @@ export const Default = (): React.ReactElement => { ); }; -export const SeparatorVersusNav = (): React.ReactElement => { +export const SeparatorVersusNav = (): React.ReactElement => { return ( @@ -161,7 +161,7 @@ export const SeparatorVersusNav = (): React.ReactElement => { ); }; -export const Compact = (): React.ReactElement => { +export const Compact = (): React.ReactElement => { return ( @@ -204,7 +204,7 @@ export const Compact = (): React.ReactElement => { ); }; -export const Wizard = (): React.ReactElement => { +export const Wizard = (): React.ReactElement => { return ( @@ -238,7 +238,7 @@ export const Wizard = (): React.ReactElement => { ); }; -export const Wrapped = (): React.ReactElement => { +export const Wrapped = (): React.ReactElement => { return ( @@ -296,7 +296,7 @@ export const Wrapped = (): React.ReactElement => { ); }; -export const TwilioExamples = (): React.ReactElement => { +export const TwilioExamples = (): React.ReactElement => { return ( @@ -381,7 +381,7 @@ export const TwilioExamples = (): React.ReactElement => { ); }; -export const Customized = (): React.ReactElement => { +export const Customized = (): React.ReactElement => { const theme = useTheme(); return ( > = ({ isTestEnvironment, -}): React.ReactElement => { +}): React.ReactElement => { const progressBarId = useUID(); const customProgressBarId = useUID(); const helpTextId = useUID(); @@ -27,7 +26,7 @@ export const CustomizationWrapper: React.FC { - let interval; + let interval: NodeJS.Timeout; if (rerun) { interval = setInterval(() => { setValue((previousValue) => { diff --git a/packages/paste-core/components/progress-bar/stories/index.stories.tsx b/packages/paste-core/components/progress-bar/stories/index.stories.tsx index 71a31f9b6d..d5f84bc5de 100644 --- a/packages/paste-core/components/progress-bar/stories/index.stories.tsx +++ b/packages/paste-core/components/progress-bar/stories/index.stories.tsx @@ -22,7 +22,7 @@ export const Default = (): React.ReactNode => { // Randomly updates the value of the progress bar to simulate a real progress bar React.useEffect(() => { - let interval; + let interval: NodeJS.Timeout; if (rerun) { interval = setInterval(() => { setValue((previousValue) => { diff --git a/packages/paste-core/components/select/__tests__/option.test.tsx b/packages/paste-core/components/select/__tests__/option.test.tsx index 56f35b47d2..280a086af2 100644 --- a/packages/paste-core/components/select/__tests__/option.test.tsx +++ b/packages/paste-core/components/select/__tests__/option.test.tsx @@ -14,7 +14,7 @@ interface ExampleOptionProps extends OptionProps { const ExampleOption: React.FC> = ({ suffix = "test", ...props -}): React.ReactElement => { +}): React.ReactElement => { return (