From cbd46d4030af742356c8e9a73807bfa2e4b0ae07 Mon Sep 17 00:00:00 2001
From: alikia2x
Date: Sun, 25 May 2025 03:15:10 +0800
Subject: [PATCH] improve: code style and some subtle changes
---
packages/next/app/signup/SignUpForm.tsx | 4 +-
packages/next/app/signup/page.tsx | 6 +--
packages/next/components/shell/Header.tsx | 4 +-
packages/next/components/ui/TextField.css | 13 +++++++
packages/next/components/ui/TextField.tsx | 46 +++++++++++++++--------
packages/next/next.config.ts | 2 +-
6 files changed, 51 insertions(+), 24 deletions(-)
create mode 100644 packages/next/components/ui/TextField.css
diff --git a/packages/next/app/signup/SignUpForm.tsx b/packages/next/app/signup/SignUpForm.tsx
index 32be0bc..2f834d4 100644
--- a/packages/next/app/signup/SignUpForm.tsx
+++ b/packages/next/app/signup/SignUpForm.tsx
@@ -143,8 +143,8 @@ const SignUpForm: React.FC = ({ backendURL }) => {
/>
-
+
);
diff --git a/packages/next/components/shell/Header.tsx b/packages/next/components/shell/Header.tsx
index bb4bf0e..d7b8f81 100644
--- a/packages/next/components/shell/Header.tsx
+++ b/packages/next/components/shell/Header.tsx
@@ -35,7 +35,7 @@ export const HeaderDestop = () => {
className="inline-flex relative gap-6 h-full lg:right-12
text-xl font-medium items-center w-[15rem] min-w-[8rem] mr-4 lg:mr-0 lg:w-[305px] justify-end"
>
- 注册
+ 注册
关于
@@ -71,7 +71,7 @@ export const HeaderMobile = () => {
-
+
注册
diff --git a/packages/next/components/ui/TextField.css b/packages/next/components/ui/TextField.css
new file mode 100644
index 0000000..0288cc8
--- /dev/null
+++ b/packages/next/components/ui/TextField.css
@@ -0,0 +1,13 @@
+@import "tailwindcss";
+
+.border-middle-idle-empty {
+ @apply border-y-[1px];
+}
+
+.border-middle-idle {
+ @apply border-y-[1px] border-t-0;
+}
+
+.border-middle-focus {
+ @apply border-primary dark:border-dark-primary border-y-2 border-t-0;
+}
diff --git a/packages/next/components/ui/TextField.tsx b/packages/next/components/ui/TextField.tsx
index 2d23d01..743945c 100644
--- a/packages/next/components/ui/TextField.tsx
+++ b/packages/next/components/ui/TextField.tsx
@@ -9,9 +9,10 @@ interface InputProps extends React.HTMLAttributes
{
onInputTextChange?: (value: string) => void;
maxChar?: number;
supportingText?: string;
+ variant: "filled" | "outlined" | "standard";
}
-const TextField: React.FC = ({
+const OutlineTextField: React.FC = ({
labelText = "",
type = "text",
inputText: initialInputText = "",
@@ -35,23 +36,28 @@ const TextField: React.FC = ({
{labelText}
@@ -59,8 +65,10 @@ const TextField: React.FC
= ({
@@ -75,12 +83,12 @@ const TextField: React.FC
= ({
{(supportingText || maxChar) && (
{supportingText && {supportingText}}
{maxChar && (
-
+ maxChar ? "text-red-500" : ""}`}>
{inputText.length}/{maxChar}
)}
@@ -90,4 +98,10 @@ const TextField: React.FC = ({
);
};
+const TextField: React.FC = (props) => {
+ if (!props.variant || props.variant === "outlined") {
+ return ;
+ }
+};
+
export default TextField;
diff --git a/packages/next/next.config.ts b/packages/next/next.config.ts
index 7921f35..b8feafd 100644
--- a/packages/next/next.config.ts
+++ b/packages/next/next.config.ts
@@ -1,7 +1,7 @@
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
- /* config options here */
+ devIndicators: false
};
export default nextConfig;