diff --git a/packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx b/packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx index b6ace8354d8f2..bed6735e42953 100644 --- a/packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx +++ b/packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx @@ -4,11 +4,11 @@ import type { ReactElement } from 'react'; type ActionProps = { element: UiKit.ActionsBlock['elements'][number]; - parser: UiKit.SurfaceRenderer; + parser: UiKit.SurfaceRenderer>; index: number; }; -const Action = ({ element, parser, index }: ActionProps): ReactElement | null => { +const Action = ({ element, parser, index }: ActionProps) => { const renderedElement = parser.renderActionsBlockElement(element, index); if (!renderedElement) { diff --git a/packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx b/packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx index 2126973be8c34..d3d9b5652289d 100644 --- a/packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx @@ -1,6 +1,5 @@ import { Box, Button } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useCallback, useMemo, useState } from 'react'; import Action from './ActionsBlock.Action'; @@ -9,7 +8,7 @@ import type { BlockProps } from '../utils/BlockProps'; type ActionsBlockProps = BlockProps; -const ActionsBlock = ({ className, block, surfaceRenderer }: ActionsBlockProps): ReactElement => { +const ActionsBlock = ({ className, block, surfaceRenderer }: ActionsBlockProps) => { const surfaceType = useSurfaceType(); const [showMoreVisible, setShowMoreVisible] = useState(() => block.elements.length > 5 && surfaceType !== 'banner'); diff --git a/packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx b/packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx index 61c2d92eb0fdf..0a4ec52b7a722 100644 --- a/packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx @@ -1,12 +1,11 @@ import { Callout } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import type { BlockProps } from '../utils/BlockProps'; type CalloutBlockProps = BlockProps; -const CalloutBlock = ({ block, surfaceRenderer }: CalloutBlockProps): ReactElement => ( +const CalloutBlock = ({ block, surfaceRenderer }: CalloutBlockProps) => ( ; + surfaceRenderer: UiKit.SurfaceRenderer>; index: number; }; -const Item = ({ block: element, surfaceRenderer: parser, index }: ItemProps): ReactElement | null => { +const Item = ({ block: element, surfaceRenderer: parser, index }: ItemProps) => { const renderedElement = parser.renderContextBlockElement(element, index); if (!renderedElement) { diff --git a/packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx b/packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx index 16b96c7bc7427..8d39ba657b095 100644 --- a/packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx @@ -1,6 +1,5 @@ import { Box } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useMemo } from 'react'; import Item from './ContextBlock.Item'; @@ -8,7 +7,7 @@ import type { BlockProps } from '../utils/BlockProps'; type ContextBlockProps = BlockProps; -const ContextBlock = ({ className, block, surfaceRenderer }: ContextBlockProps): ReactElement => { +const ContextBlock = ({ className, block, surfaceRenderer }: ContextBlockProps) => { const itemElements = useMemo( () => block.elements.map((element) => ({ diff --git a/packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx b/packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx index 6f685daaeddd8..41df69cbc0400 100644 --- a/packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx @@ -1,12 +1,11 @@ import { Divider } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo } from 'react'; import type { BlockProps } from '../utils/BlockProps'; type DividerBlockProps = BlockProps; -const DividerBlock = ({ className }: DividerBlockProps): ReactElement => ; +const DividerBlock = ({ className }: DividerBlockProps) => ; export default memo(DividerBlock); diff --git a/packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx b/packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx index 3bd88eecf582f..32ff51b622475 100644 --- a/packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx @@ -1,6 +1,5 @@ import { Box, Skeleton } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useEffect, useState } from 'react'; import { Image } from './ImageBlock.styles'; @@ -32,7 +31,7 @@ const fetchImageState = (img: HTMLImageElement) => { type ImageBlockProps = BlockProps; -const ImageBlock = ({ className, block, surfaceRenderer }: ImageBlockProps): ReactElement => { +const ImageBlock = ({ className, block, surfaceRenderer }: ImageBlockProps) => { const surface = useSurfaceType(); const alignment = surface === 'banner' || surface === 'message' ? 'flex-start' : 'center'; diff --git a/packages/fuselage-ui-kit/src/blocks/InfoCard.tsx b/packages/fuselage-ui-kit/src/blocks/InfoCard.tsx index ecf75a75dc240..4263f06d7aaef 100644 --- a/packages/fuselage-ui-kit/src/blocks/InfoCard.tsx +++ b/packages/fuselage-ui-kit/src/blocks/InfoCard.tsx @@ -1,13 +1,12 @@ import { Box } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import IconElement from '../elements/IconElement'; import type { BlockProps } from '../utils/BlockProps'; type InfoCardProps = BlockProps; -const InfoCard = ({ block, surfaceRenderer, context }: InfoCardProps): ReactElement => { +const InfoCard = ({ block, surfaceRenderer, context }: InfoCardProps) => { const { rows, blockId } = block; return ( ; -const InputBlock = ({ className, block, surfaceRenderer, context }: InputBlockProps): ReactElement => { +const InputBlock = ({ className, block, surfaceRenderer, context }: InputBlockProps) => { const inputElement = useMemo( () => ({ ...block.element, diff --git a/packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx b/packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx index 77c6872cdf04d..6ec7847bc6ed7 100644 --- a/packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx @@ -10,7 +10,6 @@ import { } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; import { isPreviewBlockWithThumb, isPreviewBlockWithPreview } from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo } from 'react'; import ContextBlock from './ContextBlock'; @@ -18,7 +17,7 @@ import type { BlockProps } from '../utils/BlockProps'; type PreviewBlockProps = BlockProps; -const PreviewBlock = ({ block, surfaceRenderer }: PreviewBlockProps): ReactElement => ( +const PreviewBlock = ({ block, surfaceRenderer }: PreviewBlockProps) => ( {isPreviewBlockWithPreview(block) && block.preview?.dimensions && ( diff --git a/packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx b/packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx index 0a75f45b2e448..6c9fa5171e3c8 100644 --- a/packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx +++ b/packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx @@ -12,10 +12,10 @@ const breakpoints = { type FieldsProps = { fields: readonly UiKit.TextObject[]; - surfaceRenderer: UiKit.SurfaceRenderer; + surfaceRenderer: UiKit.SurfaceRenderer>; }; -const Fields = ({ fields, surfaceRenderer }: FieldsProps): ReactElement => ( +const Fields = ({ fields, surfaceRenderer }: FieldsProps) => ( {fields.map((field, i) => ( diff --git a/packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx b/packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx index be43eb7d937b2..a8f1001110019 100644 --- a/packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx @@ -1,6 +1,5 @@ import { Box, Flex, Grid, GridItem } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useMemo } from 'react'; import Fields from './SectionBlock.Fields'; @@ -8,7 +7,7 @@ import type { BlockProps } from '../utils/BlockProps'; type SectionBlockProps = BlockProps; -const SectionBlock = ({ className, block, surfaceRenderer }: SectionBlockProps): ReactElement => { +const SectionBlock = ({ className, block, surfaceRenderer }: SectionBlockProps) => { const { text, fields } = block; const accessoryElement = useMemo( diff --git a/packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx b/packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx index 2c47b64ab9d3e..795a26223b107 100644 --- a/packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx @@ -1,6 +1,5 @@ import { Tabs } from '@rocket.chat/fuselage'; import type { ExperimentalTabNavigationBlock } from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useState } from 'react'; import { TabElement } from '../elements/TabElement'; @@ -8,7 +7,7 @@ import type { BlockProps } from '../utils/BlockProps'; type TabNavigationBlockProps = BlockProps; -const TabNavigationBlock = (blockProps: TabNavigationBlockProps): ReactElement => { +const TabNavigationBlock = (blockProps: TabNavigationBlockProps) => { const { block: { tabs }, context, diff --git a/packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx b/packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx index 94f877ae1d1eb..9a339c44eb44f 100644 --- a/packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx +++ b/packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx @@ -15,7 +15,7 @@ import { VideoConfMessageActions, VideoConfMessageAction, } from '@rocket.chat/ui-video-conf'; -import type { MouseEventHandler, ReactElement } from 'react'; +import type { MouseEventHandler } from 'react'; import { useContext, memo, useMemo } from 'react'; import { UiKitContext } from '../..'; @@ -27,7 +27,7 @@ type VideoConferenceBlockProps = BlockProps; const MAX_USERS = 3; -const VideoConferenceBlock = ({ block }: VideoConferenceBlockProps): ReactElement => { +const VideoConferenceBlock = ({ block }: VideoConferenceBlockProps) => { const t = useTranslation(); const { callId, appId = 'videoconf-core' } = block; const surfaceType = useSurfaceType(); diff --git a/packages/fuselage-ui-kit/src/elements/ButtonElement.tsx b/packages/fuselage-ui-kit/src/elements/ButtonElement.tsx index cd8f0af1e84de..240cb589fda02 100644 --- a/packages/fuselage-ui-kit/src/elements/ButtonElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/ButtonElement.tsx @@ -1,13 +1,13 @@ import { Button, Throbber } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { MouseEventHandler, ReactElement } from 'react'; +import type { MouseEventHandler } from 'react'; import { useUiKitState } from '../hooks/useUiKitState'; import type { BlockProps } from '../utils/BlockProps'; type ButtonElementProps = BlockProps; -const ButtonElement = ({ block, context, surfaceRenderer }: ButtonElementProps): ReactElement => { +const ButtonElement = ({ block, context, surfaceRenderer }: ButtonElementProps) => { const [{ loading }, action] = useUiKitState(block, context); const { style, url, text, value, secondary } = block; diff --git a/packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx b/packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx index 3a38f1a4eac41..2a8dafda1e02e 100644 --- a/packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx @@ -1,13 +1,12 @@ import { CheckBox, Box } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { useUiKitState } from '../hooks/useUiKitState'; import type { BlockProps } from '../utils/BlockProps'; type CheckboxElementProps = BlockProps; -const CheckboxElement = ({ block, context, surfaceRenderer }: CheckboxElementProps): ReactElement => { +const CheckboxElement = ({ block, context, surfaceRenderer }: CheckboxElementProps) => { const [{ loading, value }, action] = useUiKitState(block, context); const { options } = block; diff --git a/packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx b/packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx index ac487b00683d7..0b93aae925a5d 100644 --- a/packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx @@ -1,6 +1,5 @@ import { InputBox } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { useStringFromTextObject } from '../hooks/useStringFromTextObject'; import { useUiKitState } from '../hooks/useUiKitState'; @@ -8,7 +7,7 @@ import type { BlockProps } from '../utils/BlockProps'; type DatePickerElementProps = BlockProps; -const DatePickerElement = ({ block, context }: DatePickerElementProps): ReactElement => { +const DatePickerElement = ({ block, context }: DatePickerElementProps) => { const [{ loading, value, error }, action] = useUiKitState(block, context); const { actionId, placeholder } = block; const fromTextObjectToString = useStringFromTextObject(); diff --git a/packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx b/packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx index 9a8abe3bed631..d5c62cd2714ad 100644 --- a/packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx @@ -1,13 +1,13 @@ import { IconButton } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { MouseEventHandler, ReactElement } from 'react'; +import type { MouseEventHandler } from 'react'; import { useUiKitState } from '../hooks/useUiKitState'; import type { BlockProps } from '../utils/BlockProps'; type IconButtonElementProps = BlockProps; -const IconButtonElement = ({ block, context }: IconButtonElementProps): ReactElement => { +const IconButtonElement = ({ block, context }: IconButtonElementProps) => { const [{ loading }, action] = useUiKitState(block, context); const { url, value, label, icon } = block; diff --git a/packages/fuselage-ui-kit/src/elements/IconElement.tsx b/packages/fuselage-ui-kit/src/elements/IconElement.tsx index b43a4c87adab7..d47b4519f7dba 100644 --- a/packages/fuselage-ui-kit/src/elements/IconElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/IconElement.tsx @@ -1,6 +1,6 @@ import { Icon, FramedIcon } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ComponentProps, ReactElement } from 'react'; +import type { ComponentProps } from 'react'; import type { BlockProps } from '../utils/BlockProps'; @@ -35,7 +35,7 @@ const getFramedIconProps = ( } }; -const IconElement = ({ block }: IconElementProps): ReactElement => { +const IconElement = ({ block }: IconElementProps) => { const { icon, variant, framed } = block; if (framed) { return ; diff --git a/packages/fuselage-ui-kit/src/elements/ImageElement.tsx b/packages/fuselage-ui-kit/src/elements/ImageElement.tsx index f0a4a2a0e9dbe..546c79bfe6aab 100644 --- a/packages/fuselage-ui-kit/src/elements/ImageElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/ImageElement.tsx @@ -1,12 +1,11 @@ import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { Element } from './ImageElement.styles'; import type { BlockProps } from '../utils/BlockProps'; type ImageElementProps = BlockProps; -const ImageElement = ({ block, context }: ImageElementProps): ReactElement | null => { +const ImageElement = ({ block, context }: ImageElementProps) => { const size = (context === UiKit.BlockContext.SECTION && 88) || (context === UiKit.BlockContext.CONTEXT && 20) || undefined; if (!size) { diff --git a/packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx b/packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx index 0192401a12090..50d23728c8030 100644 --- a/packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx @@ -1,6 +1,5 @@ import { Box, Button, ButtonGroup } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useMemo } from 'react'; import { useUiKitState } from '../hooks/useUiKitState'; @@ -8,7 +7,7 @@ import type { BlockProps } from '../utils/BlockProps'; type LinearScaleElementProps = BlockProps; -const LinearScaleElement = ({ className, block, context, surfaceRenderer }: LinearScaleElementProps): ReactElement => { +const LinearScaleElement = ({ className, block, context, surfaceRenderer }: LinearScaleElementProps) => { const { minValue = 0, maxValue = 10, initialValue, preLabel, postLabel } = block; const [{ loading, value = initialValue, error }, action] = useUiKitState(block, context); diff --git a/packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx b/packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx index 0fc5dc20b614e..f76e7989756a3 100644 --- a/packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx @@ -1,7 +1,6 @@ import type { SelectOption } from '@rocket.chat/fuselage'; import { MultiSelectFiltered } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useCallback, useMemo } from 'react'; import { useStringFromTextObject } from '../hooks/useStringFromTextObject'; @@ -10,7 +9,7 @@ import type { BlockProps } from '../utils/BlockProps'; type MultiStaticSelectElementProps = BlockProps; -const MultiStaticSelectElement = ({ block, context }: MultiStaticSelectElementProps): ReactElement => { +const MultiStaticSelectElement = ({ block, context }: MultiStaticSelectElementProps) => { const [{ loading, value, error }, action] = useUiKitState(block, context); const fromTextObjectToString = useStringFromTextObject(); diff --git a/packages/fuselage-ui-kit/src/elements/OverflowElement.tsx b/packages/fuselage-ui-kit/src/elements/OverflowElement.tsx index 82f6fb9b785b4..8f79ecebb2b97 100644 --- a/packages/fuselage-ui-kit/src/elements/OverflowElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/OverflowElement.tsx @@ -1,7 +1,6 @@ import type { OptionType } from '@rocket.chat/fuselage'; import { IconButton, PositionAnimated, Options, useCursor } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { useRef, useCallback, useMemo } from 'react'; import { useStringFromTextObject } from '../hooks/useStringFromTextObject'; @@ -10,7 +9,7 @@ import type { BlockProps } from '../utils/BlockProps'; type OverflowElementProps = BlockProps; -const OverflowElement = ({ block, context }: OverflowElementProps): ReactElement => { +const OverflowElement = ({ block, context }: OverflowElementProps) => { const [{ loading }, action] = useUiKitState(block, context); const fromTextObjectToString = useStringFromTextObject(); diff --git a/packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx b/packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx index 0b7e9105b776b..69d2762f6d444 100644 --- a/packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx @@ -1,6 +1,5 @@ import { TextAreaInput, TextInput } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo } from 'react'; import { useStringFromTextObject } from '../hooks/useStringFromTextObject'; @@ -9,7 +8,7 @@ import type { BlockProps } from '../utils/BlockProps'; type PlainTextInputElementProps = BlockProps; -const PlainTextInputElement = ({ block, context }: PlainTextInputElementProps): ReactElement => { +const PlainTextInputElement = ({ block, context }: PlainTextInputElementProps) => { const [{ loading, value, error }, action] = useUiKitState(block, context); const fromTextObjectToString = useStringFromTextObject(); diff --git a/packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx b/packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx index a4bb114de0b9f..d467f74bf9d66 100644 --- a/packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx @@ -1,13 +1,12 @@ import { Box, RadioButton } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { useUiKitState } from '../hooks/useUiKitState'; import type { BlockProps } from '../utils/BlockProps'; type RadioButtonElementProps = BlockProps; -const RadioButtonElement = ({ block, context, surfaceRenderer }: RadioButtonElementProps): ReactElement => { +const RadioButtonElement = ({ block, context, surfaceRenderer }: RadioButtonElementProps) => { const [{ loading, value }, action] = useUiKitState(block, context); const { options } = block; diff --git a/packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx b/packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx index 2d5c9762a845e..53e2955383d34 100644 --- a/packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx @@ -1,6 +1,5 @@ import { SelectFiltered } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useCallback, useMemo } from 'react'; import { useStringFromTextObject } from '../hooks/useStringFromTextObject'; @@ -9,7 +8,7 @@ import type { BlockProps } from '../utils/BlockProps'; type StaticSelectElementProps = BlockProps; -const StaticSelectElement = ({ block, context }: StaticSelectElementProps): ReactElement => { +const StaticSelectElement = ({ block, context }: StaticSelectElementProps) => { const [{ loading, value, error }, action] = useUiKitState(block, context); const fromTextObjectToString = useStringFromTextObject(); diff --git a/packages/fuselage-ui-kit/src/elements/TabElement.tsx b/packages/fuselage-ui-kit/src/elements/TabElement.tsx index 35071e53e17e9..380e3a24508d9 100644 --- a/packages/fuselage-ui-kit/src/elements/TabElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/TabElement.tsx @@ -1,6 +1,6 @@ import { TabsItem } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { Dispatch, ReactElement } from 'react'; +import type { Dispatch } from 'react'; import { useUiKitState } from '../hooks/useUiKitState'; import type { BlockProps } from '../utils/BlockProps'; @@ -13,7 +13,7 @@ export const TabElement = ({ select, }: BlockProps & { select: Dispatch; -}): ReactElement => { +}) => { const [{ loading }, action] = useUiKitState(block, context); const { title, selected, disabled } = block; @@ -23,8 +23,9 @@ export const TabElement = ({ selected={selected} disabled={loading ? true : disabled} onClick={(e) => { - !disabled && select(index); - !disabled && void action(e); + if (disabled) return; + select(index); + void action(e); }} > {surfaceRenderer.renderTextObject(title, 0, UiKit.BlockContext.NONE)} diff --git a/packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx b/packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx index 76a3dd57a256e..21ff9826c7c8a 100644 --- a/packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx @@ -1,6 +1,5 @@ import { InputBox } from '@rocket.chat/fuselage'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { useStringFromTextObject } from '../hooks/useStringFromTextObject'; import { useUiKitState } from '../hooks/useUiKitState'; @@ -8,7 +7,7 @@ import type { BlockProps } from '../utils/BlockProps'; type TimePickerElementProps = BlockProps; -const TimePickerElement = ({ block, context }: TimePickerElementProps): ReactElement => { +const TimePickerElement = ({ block, context }: TimePickerElementProps) => { const [{ loading, value, error }, action] = useUiKitState(block, context); const { actionId, placeholder } = block; const fromTextObjectToString = useStringFromTextObject(); diff --git a/packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx b/packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx index 7fd8abd5e6039..c38d72e39c9e2 100644 --- a/packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx @@ -1,13 +1,12 @@ import { Box, ToggleSwitch } from '@rocket.chat/fuselage'; import * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { useUiKitState } from '../hooks/useUiKitState'; import type { BlockProps } from '../utils/BlockProps'; type ToggleSwitchElementProps = BlockProps; -const ToggleSwitchElement = ({ block, context, surfaceRenderer }: ToggleSwitchElementProps): ReactElement => { +const ToggleSwitchElement = ({ block, context, surfaceRenderer }: ToggleSwitchElementProps) => { const [{ value, loading }, action] = useUiKitState(block, context); const { options } = block; diff --git a/packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx b/packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx index a01533fd6dfdf..3aab56a4beb34 100644 --- a/packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx +++ b/packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx @@ -2,7 +2,6 @@ import { Box, Chip, AutoComplete, Option, OptionAvatar, OptionContent, OptionDes import { useDebouncedValue } from '@rocket.chat/fuselage-hooks'; import { UserAvatar } from '@rocket.chat/ui-avatar'; import type * as UiKit from '@rocket.chat/ui-kit'; -import type { ReactElement } from 'react'; import { memo, useCallback, useState } from 'react'; import { useUsersData } from './hooks/useUsersData'; @@ -11,7 +10,7 @@ import type { BlockProps } from '../../utils/BlockProps'; type MultiUsersSelectElementProps = BlockProps; -const MultiUsersSelectElement = ({ block, context }: MultiUsersSelectElementProps): ReactElement => { +const MultiUsersSelectElement = ({ block, context }: MultiUsersSelectElementProps) => { const [{ loading, value }, action] = useUiKitState(block, context); const [filter, setFilter] = useState(''); @@ -36,7 +35,7 @@ const MultiUsersSelectElement = ({ block, context }: MultiUsersSelectElementProp setFilter={setFilter} onChange={handleChange} multiple - renderSelected={({ selected: { value, label }, onRemove, ...props }): ReactElement => ( + renderSelected={({ selected: { value, label }, onRemove, ...props }) => ( @@ -44,7 +43,7 @@ const MultiUsersSelectElement = ({ block, context }: MultiUsersSelectElementProp )} - renderItem={({ value, label, ...props }): ReactElement => ( + renderItem={({ value, label, ...props }) => (