From d498ba7e9a0822c75b0e5170d24a7533d20e45c3 Mon Sep 17 00:00:00 2001 From: Zachery Ng Date: Mon, 19 Feb 2024 20:05:29 +0800 Subject: [PATCH 1/2] feat: focus ring class --- packages/frontend/src/index.css | 6 ++++++ .../frontend/src/pages/components/index.tsx | 20 +++++++++++++++---- packages/frontend/tailwind.config.js | 9 ++++++++- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/index.css b/packages/frontend/src/index.css index b5c61c9..5f6197b 100644 --- a/packages/frontend/src/index.css +++ b/packages/frontend/src/index.css @@ -1,3 +1,9 @@ @tailwind base; @tailwind components; @tailwind utilities; + +@layer utilities { + .focus-ring { + @apply focus-visible:ring-[3px] focus-visible:ring-snowball-200 focus-visible:ring-offset-1 focus-visible:ring-offset-snowball-500 focus-visible:outline-none; + } +} \ No newline at end of file diff --git a/packages/frontend/src/pages/components/index.tsx b/packages/frontend/src/pages/components/index.tsx index 9a7a851..9ba7575 100644 --- a/packages/frontend/src/pages/components/index.tsx +++ b/packages/frontend/src/pages/components/index.tsx @@ -18,10 +18,22 @@ const Page = () => {

Component A

-
-
-
-
+
+
+
+
diff --git a/packages/frontend/tailwind.config.js b/packages/frontend/tailwind.config.js index 70266ee..c3d8590 100644 --- a/packages/frontend/tailwind.config.js +++ b/packages/frontend/tailwind.config.js @@ -8,7 +8,14 @@ export default withMT({ '../../node_modules/@material-tailwind/react/theme/components/**/*.{js,ts,jsx,tsx}', ], theme: { - extend: {}, + extend: { + colors: { + snowball: { + 200: '#DDEEFD', + 500: '#47A4FA', + }, + }, + }, }, plugins: [], }); From 499dba2c5ecf8b62c8a2fd8c80104807541f6a2f Mon Sep 17 00:00:00 2001 From: Zachery Ng Date: Mon, 19 Feb 2024 20:12:25 +0800 Subject: [PATCH 2/2] chore: add full palette colors --- packages/frontend/tailwind.config.js | 127 ++++++++++++++++++++++++++- 1 file changed, 125 insertions(+), 2 deletions(-) diff --git a/packages/frontend/tailwind.config.js b/packages/frontend/tailwind.config.js index c3d8590..6477b65 100644 --- a/packages/frontend/tailwind.config.js +++ b/packages/frontend/tailwind.config.js @@ -10,9 +10,132 @@ export default withMT({ theme: { extend: { colors: { + emerald: { + 100: '#d1fae5', + 200: '#a9f1d0', + 300: '#6ee7b7', + 400: '#34d399', + 50: '#ecfdf5', + 500: '#10b981', + 600: '#059669', + 700: '#047857', + 800: '#065f46', + 900: '#064e3b', + }, + gray: { + 0: '#ffffff', + 100: '#f1f5f9', + 200: '#e2e9f0', + 300: '#cbd6e1', + 400: '#94a7b8', + 50: '#f8fafc', + 500: '#60788f', + 600: '#475969', + 700: '#334555', + 800: '#1b2d3e', + 900: '#0b1d2e', + }, + orange: { + 100: '#ffedd5', + 200: '#fed7aa', + 300: '#fdba74', + 400: '#fb923c', + 50: '#fff7ed', + 500: '#f97316', + 600: '#ea580c', + 700: '#c2410c', + 800: '#9a3412', + 900: '#7c2d12', + }, + rose: { + 100: '#ffe4e6', + 200: '#fecdd3', + 300: '#fda4af', + 400: '#fb7185', + 50: '#fff1f2', + 500: '#f43f5e', + 600: '#e11d48', + 700: '#be123c', + 800: '#9f1239', + 900: '#881337', + }, snowball: { - 200: '#DDEEFD', - 500: '#47A4FA', + 100: '#e1f1fe', + 200: '#ddeefd', + 300: '#cfe6fc', + 400: '#74bafb', + 50: '#ecf6fe', + 500: '#47a4fa', + 600: '#0f86f5', + 700: '#0977dc', + 800: '#075185', + 900: '#0a3a5c', + }, + base: { + bg: '#ffffff', + 'bg-alternate': '#f8fafc', + 'bg-emphasized': '#f1f5f9', + 'bg-emphasized-danger': '#fff1f2', + 'bg-emphasized-info': '#ecf6fe', + 'bg-emphasized-success': '#ecfdf5', + 'bg-emphasized-warning': '#fff7ed', + }, + border: { + active: '#0f86f5', + danger: '#e11d48', + 'danger-light': '#ffe4e6', + 'info-light': '#ddeefd', + interactive: '#082f561a', + 'interactive-hovered': '#082f5624', + separator: '#082f560f', + 'success-light': '#d1fae5', + 'warning-light': '#ffedd5', + }, + controls: { + danger: '#e11d48', + 'danger-hovered': '#be123c', + disabled: '#e2e9f0', + 'disabled-active': '#74bafb', + elevated: '#ffffff', + inset: '#e2e9f0', + 'inset-hovered': '#cbd6e1', + primary: '#0f86f5', + 'primary-hovered': '#0977dc', + secondary: '#ddeefd', + 'secondary-hovered': '#cfe6fc', + tertiary: '#ffffff', + 'tertiary-hovered': '#f8fafc', + }, + elements: { + danger: '#e11d48', + disabled: '#94a7b8', + 'high-em': '#0b1d2e', + info: '#0f86f5', + link: '#0f86f5', + 'link-hovered': '#0977dc', + 'low-em': '#60788f', + 'mid-em': '#475969', + 'on-danger': '#ffffff', + 'on-disabled': '#60788f', + 'on-disabled-active': '#0a3a5c', + 'on-emphasized-danger': '#9f1239', + 'on-emphasized-info': '#0a3a5c', + 'on-emphasized-success': '#065f46', + 'on-emphasized-warning': '#9a3412', + 'on-high-contrast': '#ffffff', + 'on-primary': '#ffffff', + 'on-secondary': '#0977dc', + 'on-secondary-tinted': '#075185', + 'on-tertiary': '#1b2d3e', + success: '#059669', + warning: '#ea580c', + }, + surface: { + card: '#ffffff', + 'card-hovered': '#f8fafc', + floating: '#ffffff', + 'floating-hovered': '#f1f5f9', + 'high-contrast': '#0b1d2e', }, }, },