From abe4bff09ee889f0f316d9d83e3d474e114d2f82 Mon Sep 17 00:00:00 2001 From: adilallo <39313955+adilallo@users.noreply.github.com> Date: Mon, 2 Feb 2026 09:24:03 -0700 Subject: [PATCH 1/2] Implement Alert and Tooltip components --- app/components-preview/page.tsx | 184 +++++++++++++++++++ app/components/Alert/Alert.container.tsx | 124 +++++++++++++ app/components/Alert/Alert.types.ts | 26 +++ app/components/Alert/Alert.view.tsx | 86 +++++++++ app/components/Alert/index.tsx | 2 + app/components/Tooltip/Tooltip.container.tsx | 57 ++++++ app/components/Tooltip/Tooltip.types.ts | 15 ++ app/components/Tooltip/Tooltip.view.tsx | 45 +++++ app/components/Tooltip/index.tsx | 2 + lib/assetUtils.ts | 7 + public/assets/Icon_Alert.svg | 3 + public/assets/Icon_Close.svg | 8 + public/assets/Icon_Pointer.svg | 3 + stories/Alert.stories.js | 154 ++++++++++++++++ stories/Tooltip.stories.js | 85 +++++++++ tests/components/Alert.test.tsx | 28 +++ tests/components/Tooltip.test.tsx | 60 ++++++ 17 files changed, 889 insertions(+) create mode 100644 app/components-preview/page.tsx create mode 100644 app/components/Alert/Alert.container.tsx create mode 100644 app/components/Alert/Alert.types.ts create mode 100644 app/components/Alert/Alert.view.tsx create mode 100644 app/components/Alert/index.tsx create mode 100644 app/components/Tooltip/Tooltip.container.tsx create mode 100644 app/components/Tooltip/Tooltip.types.ts create mode 100644 app/components/Tooltip/Tooltip.view.tsx create mode 100644 app/components/Tooltip/index.tsx create mode 100644 public/assets/Icon_Alert.svg create mode 100644 public/assets/Icon_Close.svg create mode 100644 public/assets/Icon_Pointer.svg create mode 100644 stories/Alert.stories.js create mode 100644 stories/Tooltip.stories.js create mode 100644 tests/components/Alert.test.tsx create mode 100644 tests/components/Tooltip.test.tsx diff --git a/app/components-preview/page.tsx b/app/components-preview/page.tsx new file mode 100644 index 0000000..c0d241e --- /dev/null +++ b/app/components-preview/page.tsx @@ -0,0 +1,184 @@ +"use client"; + +import { useState } from "react"; +import Tooltip from "../components/Tooltip"; +import Alert from "../components/Alert"; +import Button from "../components/Button"; + +export default function ComponentsPreview() { + const [alertVisible, setAlertVisible] = useState({ + default: true, + positive: true, + warning: true, + danger: true, + banner: true, + }); + + return ( +
+ Temporary page for viewing and testing new components +
+{title}
+ {description &&{description}
} ++ {text} +
+