diff --git a/src/lib/components/elementCount.svelte b/src/lib/components/elementCount.svelte
new file mode 100644
index 000000000..f7b3724de
--- /dev/null
+++ b/src/lib/components/elementCount.svelte
@@ -0,0 +1,5 @@
+
+
+
{count} found
diff --git a/src/lib/components/index.ts b/src/lib/components/index.ts
index de82e5414..1cf2a6938 100644
--- a/src/lib/components/index.ts
+++ b/src/lib/components/index.ts
@@ -16,3 +16,4 @@ export { default as Collapsible } from './collapsible.svelte';
export { default as Avatar } from './avatar.svelte';
export { default as SwitchBox } from './switchBox.svelte';
export { default as SwitchBoxes } from './switchBoxes.svelte';
+export { default as ElementCount } from './elementCount.svelte';
diff --git a/tests/unit/components/elementCount.test.ts b/tests/unit/components/elementCount.test.ts
new file mode 100644
index 000000000..f97ed6b48
--- /dev/null
+++ b/tests/unit/components/elementCount.test.ts
@@ -0,0 +1,10 @@
+import '@testing-library/jest-dom';
+import { render } from '@testing-library/svelte';
+import { ElementCount } from '../../../src/lib/components';
+
+test('shows correct count', () => {
+ const { getByText } = render(ElementCount, {
+ count: 1
+ });
+ expect(getByText(/1/i)).toBeInTheDocument();
+});