Skip to content

Commit 621daf0

Browse files
authored
refact: remove daisy ui (#743)
1 parent a6ef370 commit 621daf0

5 files changed

Lines changed: 50 additions & 92 deletions

File tree

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"class-variance-authority": "^0.7.0",
2323
"classnames": "^2.3.2",
2424
"clsx": "^2.0.0",
25-
"daisyui": "^3.5.1",
2625
"dayjs": "^1.11.8",
2726
"dexie": "^3.2.3",
2827
"dexie-export-import": "^4.0.7",

src/components/ui/alert.tsx

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/* eslint-disable react/prop-types */
2+
import { cn } from '@/utils/ui'
3+
import { type VariantProps, cva } from 'class-variance-authority'
4+
import * as React from 'react'
5+
6+
const alertVariants = cva(
7+
'relative w-full rounded-lg border border-slate-200 p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-slate-950 dark:border-slate-800 dark:[&>svg]:text-slate-50',
8+
{
9+
variants: {
10+
variant: {
11+
default: 'bg-white text-slate-950 dark:bg-slate-950 dark:text-slate-50',
12+
destructive:
13+
'bg-white shadow-xl border-none text-red-500 dark:border-red-500 [&>svg]:text-red-500 dark:border-red-900/50 dark:text-red-900 dark:dark:border-red-900 dark:[&>svg]:text-red-900',
14+
},
15+
},
16+
defaultVariants: {
17+
variant: 'default',
18+
},
19+
},
20+
)
21+
22+
const Alert = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement> & VariantProps<typeof alertVariants>>(
23+
({ className, variant, ...props }, ref) => (
24+
<div ref={ref} role="alert" className={cn(alertVariants({ variant }), className)} {...props} />
25+
),
26+
)
27+
Alert.displayName = 'Alert'
28+
29+
const AlertTitle = React.forwardRef<HTMLParagraphElement, React.HTMLAttributes<HTMLHeadingElement>>(({ className, ...props }, ref) => (
30+
<h5 ref={ref} className={cn('mb-1 font-medium leading-none tracking-tight', className)} {...props} />
31+
))
32+
AlertTitle.displayName = 'AlertTitle'
33+
34+
const AlertDescription = React.forwardRef<HTMLParagraphElement, React.HTMLAttributes<HTMLParagraphElement>>(
35+
({ className, ...props }, ref) => <div ref={ref} className={cn('text-sm [&_p]:leading-relaxed', className)} {...props} />,
36+
)
37+
AlertDescription.displayName = 'AlertDescription'
38+
39+
export { Alert, AlertTitle, AlertDescription }

src/pages/Typing/components/WordPanel/components/Word/TipAlert.tsx

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'
12
import type { FC } from 'react'
23
import { useCallback } from 'react'
3-
import IconX from '~icons/tabler/x'
4+
import PhWarning from '~icons/ph/warning'
45

56
export type ITipAlert = {
67
className?: string
@@ -16,18 +17,12 @@ export const TipAlert: FC<ITipAlert> = ({ className, show, setShow }) => {
1617
return (
1718
<>
1819
{show && (
19-
<div className={`alert z-10 w-fit bg-indigo-300 pr-5 ${className}`}>
20-
<svg xmlns="http://www.w3.org/2000/svg" className="h-6 w-6 shrink-0 stroke-current text-white" fill="none" viewBox="0 0 24 24">
21-
<path
22-
strokeLinecap="round"
23-
strokeLinejoin="round"
24-
strokeWidth="2"
25-
d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"
26-
/>
27-
</svg>
28-
29-
<span>如果多次输入失败,可能是与本地浏览器插件冲突,请关闭相关插件或切换浏览器试试</span>
30-
<IconX className="h-5 w-5 cursor-pointer text-white " onClick={onClose} />
20+
<div className={`alert z-10 w-fit cursor-pointer pr-5 ${className}`} onClick={onClose}>
21+
<Alert variant="destructive" className="relative">
22+
<PhWarning className="h-4 w-4" />
23+
<AlertTitle>插件冲突!</AlertTitle>
24+
<AlertDescription>如果多次输入失败,可能是与本地浏览器插件冲突,请关闭相关插件或切换浏览器试试</AlertDescription>
25+
</Alert>
3126
</div>
3227
)}
3328
</>

tailwind.config.js

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -70,23 +70,5 @@ module.exports = {
7070
backgroundOpacity: ['dark'],
7171
},
7272
},
73-
plugins: [require('@headlessui/tailwindcss'), require('@tailwindcss/forms'), require('daisyui'), require('tailwindcss-animate')],
74-
daisyui: {
75-
themes: [
76-
{
77-
mytheme: {
78-
primary: '#6366f1',
79-
secondary: '#7dd3fc',
80-
accent: '#cc8316',
81-
neutral: '#272735',
82-
'base-100': '#f0eff1',
83-
info: '#f3f4f6',
84-
success: '#6fe7ab',
85-
warning: '#d6920a',
86-
error: '#f43f5e',
87-
},
88-
},
89-
'dark',
90-
],
91-
},
73+
plugins: [require('@headlessui/tailwindcss'), require('@tailwindcss/forms'), require('tailwindcss-animate')],
9274
}

yarn.lock

Lines changed: 2 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -2894,11 +2894,6 @@ color@^4.0.1:
28942894
color-convert "^2.0.1"
28952895
color-string "^1.9.0"
28962896

2897-
colord@^2.9:
2898-
version "2.9.3"
2899-
resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz"
2900-
integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
2901-
29022897
colorette@^2.0.19:
29032898
version "2.0.20"
29042899
resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz"
@@ -3000,14 +2995,6 @@ css-color-names@^0.0.4:
30002995
resolved "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz"
30012996
integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==
30022997

3003-
css-selector-tokenizer@^0.8:
3004-
version "0.8.0"
3005-
resolved "https://registry.npmmirror.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz"
3006-
integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==
3007-
dependencies:
3008-
cssesc "^3.0.0"
3009-
fastparse "^1.1.2"
3010-
30112998
css-unit-converter@^1.1.1:
30122999
version "1.1.2"
30133000
resolved "https://registry.npmmirror.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz"
@@ -3023,17 +3010,6 @@ csstype@^3.0.2:
30233010
resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz"
30243011
integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
30253012

3026-
daisyui@^3.5.1:
3027-
version "3.5.1"
3028-
resolved "https://registry.npmmirror.com/daisyui/-/daisyui-3.5.1.tgz"
3029-
integrity sha512-7GG+9QXnr2qQMCqnyFU8TxpaOYJigXiEtmzoivmiiZZHvxqIwYdaMAkgivqTVxEgy3Hot3m1suzZjmt1zUrvmA==
3030-
dependencies:
3031-
colord "^2.9"
3032-
css-selector-tokenizer "^0.8"
3033-
postcss "^8"
3034-
postcss-js "^4"
3035-
tailwindcss "^3"
3036-
30373013
damerau-levenshtein@^1.0.8:
30383014
version "1.0.8"
30393015
resolved "https://registry.npmmirror.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz"
@@ -3673,11 +3649,6 @@ fast-levenshtein@^2.0.6:
36733649
resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
36743650
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
36753651

3676-
fastparse@^1.1.2:
3677-
version "1.1.2"
3678-
resolved "https://registry.npmmirror.com/fastparse/-/fastparse-1.1.2.tgz"
3679-
integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
3680-
36813652
fastq@^1.6.0:
36823653
version "1.15.0"
36833654
resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz"
@@ -5025,7 +4996,7 @@ postcss-js@^2:
50254996
camelcase-css "^2.0.1"
50264997
postcss "^7.0.18"
50274998

5028-
postcss-js@^4, postcss-js@^4.0.1:
4999+
postcss-js@^4.0.1:
50295000
version "4.0.1"
50305001
resolved "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz"
50315002
integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
@@ -5119,7 +5090,7 @@ postcss@^7, postcss@^7.0.18, postcss@^7.0.32:
51195090
picocolors "^0.2.1"
51205091
source-map "^0.6.1"
51215092

5122-
postcss@^8, postcss@^8.0.0, postcss@^8.3.5, postcss@^8.4.21, postcss@^8.4.23:
5093+
postcss@^8.0.0, postcss@^8.3.5, postcss@^8.4.21, postcss@^8.4.23:
51235094
version "8.4.23"
51245095
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.23.tgz"
51255096
integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==
@@ -5843,34 +5814,6 @@ tailwindcss-animate@^1.0.7:
58435814
resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4"
58445815
integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==
58455816

5846-
tailwindcss@^3:
5847-
version "3.3.3"
5848-
resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf"
5849-
integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==
5850-
dependencies:
5851-
"@alloc/quick-lru" "^5.2.0"
5852-
arg "^5.0.2"
5853-
chokidar "^3.5.3"
5854-
didyoumean "^1.2.2"
5855-
dlv "^1.1.3"
5856-
fast-glob "^3.2.12"
5857-
glob-parent "^6.0.2"
5858-
is-glob "^4.0.3"
5859-
jiti "^1.18.2"
5860-
lilconfig "^2.1.0"
5861-
micromatch "^4.0.5"
5862-
normalize-path "^3.0.0"
5863-
object-hash "^3.0.0"
5864-
picocolors "^1.0.0"
5865-
postcss "^8.4.23"
5866-
postcss-import "^15.1.0"
5867-
postcss-js "^4.0.1"
5868-
postcss-load-config "^4.0.1"
5869-
postcss-nested "^6.0.1"
5870-
postcss-selector-parser "^6.0.11"
5871-
resolve "^1.22.2"
5872-
sucrase "^3.32.0"
5873-
58745817
tailwindcss@^3.3.1:
58755818
version "3.3.2"
58765819
resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.3.2.tgz"

0 commit comments

Comments
 (0)