Skip to content

Commit 90a5253

Browse files
committed
type functional components as function components
1 parent fbf6e1c commit 90a5253

File tree

7 files changed

+25
-9
lines changed

7 files changed

+25
-9
lines changed

packages/react-core/src/components/AlertGroup/AlertGroupInline.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@ import { css } from '@patternfly/react-styles';
33
import styles from '@patternfly/react-styles/css/components/AlertGroup/alert-group';
44
import { AlertGroupProps } from './AlertGroup';
55

6-
export const AlertGroupInline = ({ className, children, isToast, ...rest }: AlertGroupProps) => (
6+
export const AlertGroupInline: React.FunctionComponent<AlertGroupProps> = ({
7+
className,
8+
children,
9+
isToast,
10+
...rest
11+
}: AlertGroupProps) => (
712
<ul className={css(styles.alertGroup, className, isToast ? styles.modifiers.toast : '')} {...rest}>
813
{React.Children.toArray(children).map((Alert: React.ReactNode, index: number) => (
914
<li key={index}>{Alert}</li>

packages/react-core/src/components/BackgroundImage/BackgroundImage.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ export interface BackgroundImageProps extends Omit<React.HTMLProps<HTMLDivElemen
3939

4040
let filterCounter = 0;
4141

42-
export const BackgroundImage = ({ className, src, filter = defaultFilter, ...props }: BackgroundImageProps) => {
42+
export const BackgroundImage: React.FunctionComponent<BackgroundImageProps> = ({
43+
className,
44+
src,
45+
filter = defaultFilter,
46+
...props
47+
}: BackgroundImageProps) => {
4348
const getUrlValue = (size: keyof BackgroundImageSrcMap) => {
4449
if (typeof src === 'string') {
4550
return `url(${src})`;

packages/react-core/src/components/Page/PageHeader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export interface PageHeaderProps extends React.HTMLProps<HTMLDivElement> {
3737
'aria-label'?: string;
3838
}
3939

40-
export const PageHeader = ({
40+
export const PageHeader: React.FunctionComponent<PageHeaderProps> = ({
4141
className = '',
4242
logo = null as React.ReactNode,
4343
logoProps = null as object,

packages/react-core/src/components/Page/PageSection.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export interface PageSectionProps extends React.HTMLProps<HTMLDivElement> {
2929
noPadding?: boolean;
3030
}
3131

32-
export const PageSection = ({
32+
export const PageSection: React.FunctionComponent<PageSectionProps> = ({
3333
className = '',
3434
children,
3535
variant = 'default',

packages/react-core/src/components/Pagination/ToggleTemplate.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export interface ToggleTemplateProps {
1111
itemsTitle?: string;
1212
}
1313

14-
export const ToggleTemplate = ({
14+
export const ToggleTemplate: React.FunctionComponent<ToggleTemplateProps> = ({
1515
firstIndex = 0,
1616
lastIndex = 0,
1717
itemCount = 0,

packages/react-core/src/components/Tooltip/TooltipArrow.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export interface TooltipArrowProps extends React.HTMLProps<HTMLDivElement> {
77
className?: string;
88
}
99

10-
export const TooltipArrow = ({ className, ...props }: TooltipArrowProps) => (
11-
<div className={css(styles.tooltipArrow, className)} {...props} />
12-
);
10+
export const TooltipArrow: React.FunctionComponent<TooltipArrowProps> = ({
11+
className,
12+
...props
13+
}: TooltipArrowProps) => <div className={css(styles.tooltipArrow, className)} {...props} />;

packages/react-core/src/components/Tooltip/TooltipContent.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@ export interface TooltipContentProps extends React.HTMLProps<HTMLDivElement> {
1111
isLeftAligned?: boolean;
1212
}
1313

14-
export const TooltipContent = ({ className, children, isLeftAligned, ...props }: TooltipContentProps) => (
14+
export const TooltipContent: React.FunctionComponent<TooltipContentProps> = ({
15+
className,
16+
children,
17+
isLeftAligned,
18+
...props
19+
}: TooltipContentProps) => (
1520
<div className={css(styles.tooltipContent, isLeftAligned && styles.modifiers.textAlignLeft, className)} {...props}>
1621
{children}
1722
</div>

0 commit comments

Comments
 (0)