diff --git a/packages/account/src/Components/form-body/__tests__/form-body.spec.js b/packages/account/src/Components/form-body/__tests__/form-body.spec.js
deleted file mode 100644
index 3d3d5214a801..000000000000
--- a/packages/account/src/Components/form-body/__tests__/form-body.spec.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import React from 'react';
-import { render, screen } from '@testing-library/react';
-import { isMobile, isDesktop } from '@deriv/shared';
-import { FormBody } from '../form-body';
-
-jest.mock('@deriv/shared/src/utils/screen/responsive', () => ({
- ...jest.requireActual('@deriv/shared/src/utils/screen/responsive'),
- isMobile: jest.fn(),
- isDesktop: jest.fn(() => true),
-}));
-
-describe('', () => {
- it('should render FormBody component with children in desktop', () => {
- const { container } = render(
-
- Test children
-
- );
- expect(container.querySelector('account__scrollbars_container--grid-layout')).toBeInTheDocument;
- expect(screen.getByText('Test children')).toBeInTheDocument();
- });
-
- it('should render FormBody component with children in mobile', () => {
- isMobile.mockReturnValue(true);
- isDesktop.mockReturnValue(false);
- const { container } = render(
-
- Test children
-
- );
- expect(container.firstChild).toHaveClass('account__scrollbars_container--grid-layout');
- expect(screen.getByText('Test children')).toBeInTheDocument();
- });
-});
diff --git a/packages/account/src/Components/form-body/__tests__/form-body.spec.tsx b/packages/account/src/Components/form-body/__tests__/form-body.spec.tsx
new file mode 100644
index 000000000000..851a6d3e89c5
--- /dev/null
+++ b/packages/account/src/Components/form-body/__tests__/form-body.spec.tsx
@@ -0,0 +1,45 @@
+import React from 'react';
+import { render, screen } from '@testing-library/react';
+import { isMobile, isDesktop } from '@deriv/shared';
+import { FormBody } from '../form-body';
+
+jest.mock('@deriv/shared/src/utils/screen/responsive', () => ({
+ ...jest.requireActual('@deriv/shared/src/utils/screen/responsive'),
+ isMobile: jest.fn(),
+ isDesktop: jest.fn(() => true),
+}));
+
+describe('', () => {
+ it('should render FormBody component with children in desktop', () => {
+ render(
+
+ Test children
+
+ );
+
+ const div_wrapper_sc = screen.getByTestId('dt_scrollbar_container_div');
+ expect(div_wrapper_sc).toBeInTheDocument();
+ expect(div_wrapper_sc).toHaveClass('account__scrollbars_container--grid-layout');
+ expect(screen.getByText('Test children')).toBeInTheDocument();
+ const div_wrapper_ts = screen.getByTestId('dt_themed_scrollbars');
+ expect(div_wrapper_ts).toBeInTheDocument();
+ expect(div_wrapper_ts).toHaveStyle('max-height: calc(100% - 100px)');
+ });
+
+ it('should render FormBody component with children in mobile', () => {
+ (isMobile as jest.Mock).mockReturnValue(true);
+ (isDesktop as jest.Mock).mockReturnValue(false);
+ render(
+
+ Test children mobile
+
+ );
+
+ expect(screen.queryByTestId('dt_scrollbar_container_div')).not.toBeInTheDocument();
+ expect(screen.queryByTestId('dt_themed_scrollbars')).not.toBeInTheDocument();
+ const div_100_vh = screen.getByTestId('dt_div_100_vh');
+ expect(div_100_vh).toBeInTheDocument();
+ expect(div_100_vh).toHaveClass('account__scrollbars_container--grid-layout');
+ expect(screen.getByText('Test children mobile')).toBeInTheDocument();
+ });
+});
diff --git a/packages/account/src/Components/form-body/form-body.jsx b/packages/account/src/Components/form-body/form-body.tsx
similarity index 84%
rename from packages/account/src/Components/form-body/form-body.jsx
rename to packages/account/src/Components/form-body/form-body.tsx
index 22a128f2ce1c..e8a69ec0203b 100644
--- a/packages/account/src/Components/form-body/form-body.jsx
+++ b/packages/account/src/Components/form-body/form-body.tsx
@@ -1,8 +1,12 @@
-import { Div100vhContainer, DesktopWrapper, MobileWrapper } from '@deriv/components';
import React from 'react';
+import { Div100vhContainer, DesktopWrapper, MobileWrapper } from '@deriv/components';
import { ScrollbarsContainer } from 'Components/scrollbars-container/scrollbars-container.jsx';
-export const FormBody = ({ children, scroll_offset }) => (
+type TFormBody = {
+ scroll_offset?: string;
+};
+
+export const FormBody = ({ children, scroll_offset }: React.PropsWithChildren) => (
diff --git a/packages/account/src/Components/form-body/index.js b/packages/account/src/Components/form-body/index.js
deleted file mode 100644
index 56ff062e3e45..000000000000
--- a/packages/account/src/Components/form-body/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { FormBody } from './form-body.jsx';
-
-export default FormBody;
diff --git a/packages/account/src/Components/form-body/index.ts b/packages/account/src/Components/form-body/index.ts
new file mode 100644
index 000000000000..40f8a2f5613c
--- /dev/null
+++ b/packages/account/src/Components/form-body/index.ts
@@ -0,0 +1,3 @@
+import { FormBody } from './form-body';
+
+export default FormBody;
diff --git a/packages/account/src/Components/scrollbars-container/scrollbars-container.jsx b/packages/account/src/Components/scrollbars-container/scrollbars-container.jsx
index 7b9f6239bfbb..2d477a772be2 100644
--- a/packages/account/src/Components/scrollbars-container/scrollbars-container.jsx
+++ b/packages/account/src/Components/scrollbars-container/scrollbars-container.jsx
@@ -5,6 +5,11 @@ import { isMobile } from '@deriv/shared';
export const ScrollbarsContainer = ({ children, className, scroll_offset }) => (
- {children}
+
+ {children}
+
);
diff --git a/packages/components/src/components/div100vh-container/div100vh-container.tsx b/packages/components/src/components/div100vh-container/div100vh-container.tsx
index 42842be95fc8..062587213525 100644
--- a/packages/components/src/components/div100vh-container/div100vh-container.tsx
+++ b/packages/components/src/components/div100vh-container/div100vh-container.tsx
@@ -40,7 +40,7 @@ const Div100vhContainer = ({
};
if (is_bypassed) return children as JSX.Element;
return (
-
+
{children}
);