diff --git a/src/pages/terms-and-conditions/_business-grid.js b/src/pages/terms-and-conditions/_business-grid.tsx
similarity index 91%
rename from src/pages/terms-and-conditions/_business-grid.js
rename to src/pages/terms-and-conditions/_business-grid.tsx
index 7bc6ee0e755..17500d0c47a 100644
--- a/src/pages/terms-and-conditions/_business-grid.js
+++ b/src/pages/terms-and-conditions/_business-grid.tsx
@@ -1,5 +1,4 @@
import React from 'react'
-import PropTypes from 'prop-types'
import { StyledGrid, StyledContainer, IconWrapper, GridCol, Cta } from './_terms-conditions-style'
import { Header, Text } from 'components/elements'
import { localize } from 'components/localization'
@@ -10,7 +9,15 @@ import PA from 'images/svg/terms/business-pa-tc.svg'
import API from 'images/svg/terms/business-api-tc.svg'
import PDF from 'images/svg/regulatory/pdf-icon-black.svg'
-const Col = ({ Icon, content, link_title, title, url }) => (
+type ColProps = {
+ Icon: string
+ content: string
+ title: string
+ link_title: string
+ url: string
+}
+
+const Col = ({ Icon, content, link_title, title, url }: ColProps) => (
@@ -27,13 +34,6 @@ const Col = ({ Icon, content, link_title, title, url }) => (
)
-Col.propTypes = {
- content: PropTypes.string,
- Icon: PropTypes.elementType,
- link_title: PropTypes.string,
- title: PropTypes.string,
- url: PropTypes.string,
-}
const IconGrid = () => (
diff --git a/src/pages/terms-and-conditions/_clients-grid.js b/src/pages/terms-and-conditions/_clients-grid.tsx
similarity index 94%
rename from src/pages/terms-and-conditions/_clients-grid.js
rename to src/pages/terms-and-conditions/_clients-grid.tsx
index f54a8c6dd4f..15f6969e3e9 100644
--- a/src/pages/terms-and-conditions/_clients-grid.js
+++ b/src/pages/terms-and-conditions/_clients-grid.tsx
@@ -1,5 +1,4 @@
import React from 'react'
-import PropTypes from 'prop-types'
import { StyledGrid, StyledContainer, IconWrapper, GridCol, Cta } from './_terms-conditions-style'
import { Show } from 'components/containers'
import { Header, Text } from 'components/elements'
@@ -13,7 +12,20 @@ import Risk from 'images/svg/terms/risk-tc.svg'
import PDF from 'images/svg/regulatory/pdf-icon-black.svg'
import BFX from 'images/svg/terms/bfx-tc.svg'
-const Col = ({ Icon, content, title, eu_links, non_eu_links }) => (
+type ColProps = {
+ Icon: string
+ content: string
+ title: string
+ non_eu_links: Link[]
+ eu_links?: Link[]
+}
+
+type Link = {
+ url: string
+ title: string
+}
+
+const Col = ({ Icon, content, title, eu_links, non_eu_links }: ColProps) => (
@@ -44,13 +56,6 @@ const Col = ({ Icon, content, title, eu_links, non_eu_links }) => (
)
-Col.propTypes = {
- content: PropTypes.string,
- eu_links: PropTypes.array,
- Icon: PropTypes.elementType,
- non_eu_links: PropTypes.array,
- title: PropTypes.string,
-}
const IconGrid = () => {
const columns = [
diff --git a/src/pages/terms-and-conditions/_terms-conditions-style.js b/src/pages/terms-and-conditions/_terms-conditions-style.ts
similarity index 100%
rename from src/pages/terms-and-conditions/_terms-conditions-style.js
rename to src/pages/terms-and-conditions/_terms-conditions-style.ts
diff --git a/src/pages/terms-and-conditions/index.js b/src/pages/terms-and-conditions/index.tsx
similarity index 97%
rename from src/pages/terms-and-conditions/index.js
rename to src/pages/terms-and-conditions/index.tsx
index 602f4230f25..bc35ddbf9e7 100644
--- a/src/pages/terms-and-conditions/index.js
+++ b/src/pages/terms-and-conditions/index.tsx
@@ -8,7 +8,7 @@ import { Header, Tabs } from 'components/elements'
import { localize, WithIntl } from 'components/localization'
const Section = styled(SectionContainer)`
- background-color: ${(props) => props.bgcolor || 'transparent'};
+ background-color: ${(props) => props.bgColor || 'transparent'};
`
const TermsAndConditions = () => {