chore: Replace the deprecated SFC with FC

pull/14875/head
Johannes Schill 7 years ago
parent 71121e1dbe
commit 1dfabf498a
  1. 4
      public/app/core/components/Animations/FadeIn.tsx
  2. 4
      public/app/core/components/Footer/Footer.tsx
  3. 4
      public/app/core/components/LayoutSelector/LayoutSelector.tsx
  4. 4
      public/app/core/components/PageLoader/PageLoader.tsx
  5. 4
      public/app/core/components/ToggleButtonGroup/ToggleButtonGroup.tsx
  6. 4
      public/app/core/components/sidemenu/DropDownChild.tsx
  7. 4
      public/app/core/components/sidemenu/SideMenuDropDown.tsx
  8. 4
      public/app/core/components/sidemenu/SignIn.tsx
  9. 4
      public/app/core/components/sidemenu/TopSection.tsx
  10. 4
      public/app/core/components/sidemenu/TopSectionItem.tsx
  11. 4
      public/app/features/dashboard/dashgrid/PanelHeader/PanelHeaderMenuItem.tsx
  12. 4
      public/app/features/dashboard/panel_editor/DataSourceOption.tsx
  13. 4
      public/app/features/datasources/DashboardsTable.tsx
  14. 4
      public/app/features/datasources/settings/BasicSettings.tsx
  15. 4
      public/app/features/datasources/settings/ButtonRow.tsx
  16. 4
      public/app/features/explore/Error.tsx
  17. 4
      public/app/features/org/OrgProfile.tsx
  18. 4
      public/app/features/plugins/PluginList.tsx
  19. 4
      public/app/features/plugins/PluginListItem.tsx
  20. 4
      public/app/features/users/UsersTable.tsx
  21. 4
      public/app/plugins/datasource/stackdriver/components/AlignmentPeriods.tsx
  22. 4
      public/app/plugins/datasource/stackdriver/components/Alignments.tsx
  23. 4
      public/app/plugins/datasource/stackdriver/components/AnnotationsHelp.tsx
  24. 4
      public/app/plugins/datasource/stackdriver/components/SimpleSelect.tsx

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import Transition from 'react-transition-group/Transition';
interface Props {
@ -8,7 +8,7 @@ interface Props {
unmountOnExit?: boolean;
}
export const FadeIn: SFC<Props> = props => {
export const FadeIn: FC<Props> = props => {
const defaultStyle = {
transition: `opacity ${props.duration}ms linear`,
opacity: 0,

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import { Tooltip } from '@grafana/ui';
interface Props {
@ -9,7 +9,7 @@ interface Props {
newGrafanaVersion: string;
}
export const Footer: SFC<Props> = React.memo(({appName, buildVersion, buildCommit, newGrafanaVersionExists, newGrafanaVersion}) => {
export const Footer: FC<Props> = React.memo(({appName, buildVersion, buildCommit, newGrafanaVersionExists, newGrafanaVersion}) => {
return (
<footer className="footer">
<div className="text-center">

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
export type LayoutMode = LayoutModes.Grid | LayoutModes.List;
@ -12,7 +12,7 @@ interface Props {
onLayoutModeChanged: (mode: LayoutMode) => {};
}
const LayoutSelector: SFC<Props> = props => {
const LayoutSelector: FC<Props> = props => {
const { mode, onLayoutModeChanged } = props;
return (
<div className="layout-selector">

@ -1,10 +1,10 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
interface Props {
pageName?: string;
}
const PageLoader: SFC<Props> = ({ pageName }) => {
const PageLoader: FC<Props> = ({ pageName }) => {
const loadingText = `Loading ${pageName}...`;
return (
<div className="page-loader-wrapper">

@ -1,4 +1,4 @@
import React, { SFC, ReactNode, PureComponent } from 'react';
import React, { FC, ReactNode, PureComponent } from 'react';
import { Tooltip } from '@grafana/ui';
interface ToggleButtonGroupProps {
@ -29,7 +29,7 @@ interface ToggleButtonProps {
tooltip?: string;
}
export const ToggleButton: SFC<ToggleButtonProps> = ({
export const ToggleButton: FC<ToggleButtonProps> = ({
children,
selected,
className = '',

@ -1,10 +1,10 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
export interface Props {
child: any;
}
const DropDownChild: SFC<Props> = props => {
const DropDownChild: FC<Props> = props => {
const { child } = props;
const listItemClassName = child.divider ? 'divider' : '';

@ -1,11 +1,11 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import DropDownChild from './DropDownChild';
interface Props {
link: any;
}
const SideMenuDropDown: SFC<Props> = props => {
const SideMenuDropDown: FC<Props> = props => {
const { link } = props;
return (
<ul className="dropdown-menu dropdown-menu--sidemenu" role="menu">

@ -1,6 +1,6 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
const SignIn: SFC<any> = () => {
const SignIn: FC<any> = () => {
const loginUrl = `login?redirect=${encodeURIComponent(window.location.pathname)}`;
return (
<div className="sidemenu-item">

@ -1,9 +1,9 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import _ from 'lodash';
import TopSectionItem from './TopSectionItem';
import config from '../../config';
const TopSection: SFC<any> = () => {
const TopSection: FC<any> = () => {
const navTree = _.cloneDeep(config.bootData.navTree);
const mainLinks = _.filter(navTree, item => !item.hideFromMenu);

@ -1,11 +1,11 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import SideMenuDropDown from './SideMenuDropDown';
export interface Props {
link: any;
}
const TopSectionItem: SFC<Props> = props => {
const TopSectionItem: FC<Props> = props => {
const { link } = props;
return (
<div className="sidemenu-item dropdown">

@ -1,11 +1,11 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import { PanelMenuItem } from '@grafana/ui';
interface Props {
children: any;
}
export const PanelHeaderMenuItem: SFC<Props & PanelMenuItem> = props => {
export const PanelHeaderMenuItem: FC<Props & PanelMenuItem> = props => {
const isSubMenu = props.type === 'submenu';
const isDivider = props.type === 'divider';
return isDivider ? (

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import { Tooltip } from '@grafana/ui';
interface Props {
@ -10,7 +10,7 @@ interface Props {
tooltipInfo?: any;
}
export const DataSourceOptions: SFC<Props> = ({ label, placeholder, name, value, onChange, tooltipInfo }) => {
export const DataSourceOptions: FC<Props> = ({ label, placeholder, name, value, onChange, tooltipInfo }) => {
const dsOption = (
<div className="gf-form gf-form--flex-end">
<label className="gf-form-label">{label}</label>

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import { PluginDashboard } from '../../types';
export interface Props {
@ -7,7 +7,7 @@ export interface Props {
onRemove: (dashboard) => void;
}
const DashboardsTable: SFC<Props> = ({ dashboards, onImport, onRemove }) => {
const DashboardsTable: FC<Props> = ({ dashboards, onImport, onRemove }) => {
function buttonText(dashboard: PluginDashboard) {
return dashboard.revision !== dashboard.importedRevision ? 'Update' : 'Re-import';
}

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import { Label } from '@grafana/ui';
import { Switch } from '../../../core/components/Switch/Switch';
@ -10,7 +10,7 @@ export interface Props {
onDefaultChange: (value: boolean) => void;
}
const BasicSettings: SFC<Props> = ({ dataSourceName, isDefault, onDefaultChange, onNameChange }) => {
const BasicSettings: FC<Props> = ({ dataSourceName, isDefault, onDefaultChange, onNameChange }) => {
return (
<div className="gf-form-group">
<div className="gf-form-inline">

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
export interface Props {
isReadOnly: boolean;
@ -6,7 +6,7 @@ export interface Props {
onSubmit: (event) => void;
}
const ButtonRow: SFC<Props> = ({ isReadOnly, onDelete, onSubmit }) => {
const ButtonRow: FC<Props> = ({ isReadOnly, onDelete, onSubmit }) => {
return (
<div className="gf-form-button-row">
<button type="submit" className="btn btn-success" disabled={isReadOnly} onClick={event => onSubmit(event)}>

@ -1,10 +1,10 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
interface Props {
message: any;
}
export const Alert: SFC<Props> = props => {
export const Alert: FC<Props> = props => {
const { message } = props;
return (
<div className="gf-form-group section">

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
export interface Props {
orgName: string;
@ -6,7 +6,7 @@ export interface Props {
onOrgNameChange: (orgName: string) => void;
}
const OrgProfile: SFC<Props> = ({ onSubmit, onOrgNameChange, orgName }) => {
const OrgProfile: FC<Props> = ({ onSubmit, onOrgNameChange, orgName }) => {
return (
<div>
<h3 className="page-sub-heading">Organization profile</h3>

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import classNames from 'classnames';
import PluginListItem from './PluginListItem';
import { Plugin } from 'app/types';
@ -9,7 +9,7 @@ interface Props {
layoutMode: LayoutMode;
}
const PluginList: SFC<Props> = props => {
const PluginList: FC<Props> = props => {
const { plugins, layoutMode } = props;
const listStyle = classNames({

@ -1,11 +1,11 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import { Plugin } from 'app/types';
interface Props {
plugin: Plugin;
}
const PluginListItem: SFC<Props> = props => {
const PluginListItem: FC<Props> = props => {
const { plugin } = props;
return (

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import { OrgUser } from 'app/types';
export interface Props {
@ -7,7 +7,7 @@ export interface Props {
onRemoveUser: (user: OrgUser) => void;
}
const UsersTable: SFC<Props> = props => {
const UsersTable: FC<Props> = props => {
const { users, onRoleChange, onRemoveUser } = props;
return (

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import _ from 'lodash';
import kbn from 'app/core/utils/kbn';
@ -14,7 +14,7 @@ export interface Props {
usedAlignmentPeriod: string;
}
export const AlignmentPeriods: SFC<Props> = ({
export const AlignmentPeriods: FC<Props> = ({
alignmentPeriod,
templateSrv,
onChange,

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
import _ from 'lodash';
import { MetricSelect } from 'app/core/components/Select/MetricSelect';
@ -12,7 +12,7 @@ export interface Props {
perSeriesAligner: string;
}
export const Alignments: SFC<Props> = ({ perSeriesAligner, templateSrv, onChange, alignOptions }) => {
export const Alignments: FC<Props> = ({ perSeriesAligner, templateSrv, onChange, alignOptions }) => {
return (
<>
<div className="gf-form-group">

@ -1,6 +1,6 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
export const AnnotationsHelp: SFC = () => {
export const AnnotationsHelp: FC = () => {
return (
<div className="gf-form grafana-info-box" style={{ padding: 0 }}>
<pre className="gf-form-pre alert alert-info" style={{ marginRight: 0 }}>

@ -1,4 +1,4 @@
import React, { SFC } from 'react';
import React, { FC } from 'react';
interface Props {
onValueChange: (e) => void;
@ -7,7 +7,7 @@ interface Props {
label: string;
}
const SimpleSelect: SFC<Props> = props => {
const SimpleSelect: FC<Props> = props => {
const { label, onValueChange, value, options } = props;
return (
<div className="gf-form max-width-21">

Loading…
Cancel
Save