diff --git a/frontend/src/App.css b/frontend/src/App.css index 3149ef6..0a1233c 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -10,6 +10,10 @@ @apply flex items-center w-screen justify-center min-h-screen bg-gray-50; } + .content-container { + @apply bg-gray-100 w-full min-h-screen max-w-6xl shadow-xl p-8 + } + /* headings */ .content-title{ @apply text-3xl font-black mb-8 text-blue-900; @@ -61,7 +65,6 @@ .dark-button-text{ @apply text-white; } - .transparent-button-bg { @apply bg-transparent hover:bg-transparent; } @@ -71,7 +74,7 @@ /* input fields like input and textarea */ .input-field { - @apply p-2 w-full border rounded-md placeholder-gray-400 border-gray-600 hover:border-blue-800 transition-colors text-gray-600 focus:outline-none focus:border-blue-900; + @apply p-2 w-full border rounded-md bg-white placeholder-gray-400 border-gray-600 hover:border-blue-800 transition-colors text-gray-600 focus:outline-none focus:border-blue-900; } /* groups */ diff --git a/frontend/src/components/basics/BasicButtonDefinitions.ts b/frontend/src/components/basics/BasicButtonDefinitions.ts index 04c1769..bccbb72 100644 --- a/frontend/src/components/basics/BasicButtonDefinitions.ts +++ b/frontend/src/components/basics/BasicButtonDefinitions.ts @@ -1,5 +1,8 @@ import type { LucideIcon } from "lucide-react"; +/** + * Basic definitions used by all Button types, such as Button.tsx and ButtonLink.tsx + */ export type BasicButtonProps = { /** Optional Lucide icon (e.g. Plus, X, Check) */ icon?: LucideIcon; @@ -15,20 +18,20 @@ export type BasicButtonProps = { */ export const ButtonType = { DarkButton: { - textColor: "text-dark-button-text", - backgroundColor: "bg-dark-button-bg", + textColor: "dark-button-text", + backgroundColor: "dark-button-bg", }, PrimaryButton: { - textColor: "text-primary-button-text", - backgroundColor: "bg-primary-button-bg", + textColor: "primary-button-text", + backgroundColor: "primary-button-bg", }, DefaultButton: { - textColor: "text-default-button-text", - backgroundColor: "bg-default-button-bg", + textColor: "default-button-text", + backgroundColor: "default-button-bg", }, TransparentButton: { - textColor: "text-transparent-button-text", - backgroundColor: "bg-transparent-button-bg", + textColor: "transparent-button-text", + backgroundColor: "transparent-button-bg", }, } as const; diff --git a/frontend/src/components/basics/Button.tsx b/frontend/src/components/basics/Button.tsx index 5506e76..edbaac3 100644 --- a/frontend/src/components/basics/Button.tsx +++ b/frontend/src/components/basics/Button.tsx @@ -5,6 +5,9 @@ type ButtonProps = BasicButtonProps & { onClick: () => void; }; +/** + * Button component. Styles are defined in BasicButtonDefinitions.ts + */ export default function Button({ onClick, icon: Icon, @@ -15,7 +18,7 @@ export default function Button({ }: ButtonProps) { return (