From 78117e3421bf4ef54ab4601d40cdb1eaa41c65a9 Mon Sep 17 00:00:00 2001 From: Sergey Elpashev Date: Wed, 2 Apr 2025 15:20:13 +0300 Subject: [PATCH] feat: login page and input --- src/components/ui/Input.module.scss | 1 + src/components/ui/Input.tsx | 17 +++++++++++++++++ src/pages/login.module.scss | 5 +++++ src/pages/login.tsx | 15 +++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 src/components/ui/Input.module.scss create mode 100644 src/components/ui/Input.tsx create mode 100644 src/pages/login.module.scss create mode 100644 src/pages/login.tsx diff --git a/src/components/ui/Input.module.scss b/src/components/ui/Input.module.scss new file mode 100644 index 0000000..192f0a4 --- /dev/null +++ b/src/components/ui/Input.module.scss @@ -0,0 +1 @@ +@reference "../../index.scss"; diff --git a/src/components/ui/Input.tsx b/src/components/ui/Input.tsx new file mode 100644 index 0000000..7beb4b5 --- /dev/null +++ b/src/components/ui/Input.tsx @@ -0,0 +1,17 @@ +import { FunctionComponent } from "preact"; +import { tv } from "tailwind-variants"; + +const input = tv({ + base: "rounded-md border border-gray-300 p-2", +}); + +interface InputProps { + isPassword?: boolean; + placeholder?: string; +} + +const Input: FunctionComponent = ({ isPassword = false, placeholder = "" }: InputProps) => { + return ; +}; + +export default Input; diff --git a/src/pages/login.module.scss b/src/pages/login.module.scss new file mode 100644 index 0000000..8acccad --- /dev/null +++ b/src/pages/login.module.scss @@ -0,0 +1,5 @@ +@reference "../index.scss"; + +.login_container { + @apply flex flex-row justify-center gap-2 align-middle; +} diff --git a/src/pages/login.tsx b/src/pages/login.tsx new file mode 100644 index 0000000..0042254 --- /dev/null +++ b/src/pages/login.tsx @@ -0,0 +1,15 @@ +import Button from "@/components/ui/Button"; +import Input from "@/components/ui/Input"; +import { FunctionComponent } from "preact"; +import classes from "./login.module.scss"; +const LoginPage: FunctionComponent = () => { + return ( +
+ + + +
+ ); +}; + +export default LoginPage;