diff --git a/src/lib/viewers/controls/findbar/FindBarToggle.scss b/src/lib/viewers/controls/findbar/FindBarToggle.scss
new file mode 100644
index 000000000..220d5d7b5
--- /dev/null
+++ b/src/lib/viewers/controls/findbar/FindBarToggle.scss
@@ -0,0 +1,5 @@
+@import '../styles';
+
+.bp-FindBarToggle {
+ @include bp-ControlButton;
+}
diff --git a/src/lib/viewers/controls/findbar/FindBarToggle.tsx b/src/lib/viewers/controls/findbar/FindBarToggle.tsx
new file mode 100644
index 000000000..5d4536a1a
--- /dev/null
+++ b/src/lib/viewers/controls/findbar/FindBarToggle.tsx
@@ -0,0 +1,15 @@
+import React from 'react';
+import IconSearch18 from '../icons/IconSearch18';
+import './FindBarToggle.scss';
+
+export type Props = {
+ onFindBarToggle: () => void;
+};
+
+export default function FindBarToggle({ onFindBarToggle }: Props): JSX.Element {
+ return (
+
+ );
+}
diff --git a/src/lib/viewers/controls/findbar/__tests__/FindBarToggle-test.tsx b/src/lib/viewers/controls/findbar/__tests__/FindBarToggle-test.tsx
new file mode 100644
index 000000000..322c61166
--- /dev/null
+++ b/src/lib/viewers/controls/findbar/__tests__/FindBarToggle-test.tsx
@@ -0,0 +1,29 @@
+import React from 'react';
+import { shallow, ShallowWrapper } from 'enzyme';
+import FindBarToggle from '../FindBarToggle';
+import IconSearch18 from '../../icons/IconSearch18';
+
+describe('FindBarToggle', () => {
+ const getWrapper = (props = {}): ShallowWrapper =>
+ shallow();
+
+ describe('event handlers', () => {
+ test('should forward the click from the button', () => {
+ const onToggle = jest.fn();
+ const wrapper = getWrapper({ onFindBarToggle: onToggle });
+
+ wrapper.simulate('click');
+
+ expect(onToggle).toBeCalled();
+ });
+ });
+
+ describe('render', () => {
+ test('should return a valid wrapper', () => {
+ const wrapper = getWrapper();
+
+ expect(wrapper.hasClass('bp-FindBarToggle')).toBe(true);
+ expect(wrapper.exists(IconSearch18)).toBe(true);
+ });
+ });
+});
diff --git a/src/lib/viewers/controls/findbar/index.ts b/src/lib/viewers/controls/findbar/index.ts
new file mode 100644
index 000000000..6f7a37c77
--- /dev/null
+++ b/src/lib/viewers/controls/findbar/index.ts
@@ -0,0 +1,2 @@
+export * from './FindBarToggle';
+export { default } from './FindBarToggle';
diff --git a/src/lib/viewers/controls/icons/IconSearch18.tsx b/src/lib/viewers/controls/icons/IconSearch18.tsx
index 5489f8b99..adc846279 100644
--- a/src/lib/viewers/controls/icons/IconSearch18.tsx
+++ b/src/lib/viewers/controls/icons/IconSearch18.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
-function IconSearch(props: React.SVGProps): JSX.Element {
+function IconSearch18(props: React.SVGProps): JSX.Element {
return (