refactor(Profile): 迁移毛玻璃效果到统一配置
- PredictionCard.js: 使用 GLASS_BLUR.sm 替代 blur(8px) - CommunityFeedCard.js: 使用 GLASS_BLUR.sm 替代 blur(8px) - StatCard.js: 使用 GLASS_BLUR.sm 替代 blur(8px) - RiseFallChart.js: 使用 GLASS_BLUR.sm 替代 blur(8px) - IndexCard.js: 使用 GLASS_BLUR.sm 替代 blur(8px) - ConceptItem.js: 使用 GLASS_BLUR.sm 替代 blur(8px) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
import React, { useState } from 'react';
|
import React, { useState } from 'react';
|
||||||
import { Box, Text, VStack, HStack, Icon, Button } from '@chakra-ui/react';
|
import { Box, Text, VStack, HStack, Icon, Button } from '@chakra-ui/react';
|
||||||
import { Newspaper, Flame, MessageCircle } from 'lucide-react';
|
import { Newspaper, Flame, MessageCircle } from 'lucide-react';
|
||||||
|
import { GLASS_BLUR } from '@/constants/glassConfig';
|
||||||
|
|
||||||
const CommunityFeedCard = ({
|
const CommunityFeedCard = ({
|
||||||
myPosts = [
|
myPosts = [
|
||||||
@@ -25,7 +26,7 @@ const CommunityFeedCard = ({
|
|||||||
overflow="hidden"
|
overflow="hidden"
|
||||||
border="1px solid"
|
border="1px solid"
|
||||||
borderColor="rgba(212, 175, 55, 0.15)"
|
borderColor="rgba(212, 175, 55, 0.15)"
|
||||||
backdropFilter="blur(8px)"
|
backdropFilter={GLASS_BLUR.sm}
|
||||||
>
|
>
|
||||||
{/* 标题栏 */}
|
{/* 标题栏 */}
|
||||||
<HStack
|
<HStack
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Box, Text, VStack, HStack, Button, Icon } from '@chakra-ui/react';
|
import { Box, Text, VStack, HStack, Button, Icon } from '@chakra-ui/react';
|
||||||
import { Zap, History, TrendingUp, TrendingDown } from 'lucide-react';
|
import { Zap, History, TrendingUp, TrendingDown } from 'lucide-react';
|
||||||
|
import { GLASS_BLUR } from '@/constants/glassConfig';
|
||||||
|
|
||||||
const PredictionCard = ({
|
const PredictionCard = ({
|
||||||
question = '大A 2025年收盘价?',
|
question = '大A 2025年收盘价?',
|
||||||
@@ -19,7 +20,7 @@ const PredictionCard = ({
|
|||||||
overflow="hidden"
|
overflow="hidden"
|
||||||
border="1px solid"
|
border="1px solid"
|
||||||
borderColor="rgba(212, 175, 55, 0.15)"
|
borderColor="rgba(212, 175, 55, 0.15)"
|
||||||
backdropFilter="blur(8px)"
|
backdropFilter={GLASS_BLUR.sm}
|
||||||
>
|
>
|
||||||
{/* 标题栏 */}
|
{/* 标题栏 */}
|
||||||
<HStack
|
<HStack
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import React from 'react';
|
|||||||
import { Box, Text, HStack } from '@chakra-ui/react';
|
import { Box, Text, HStack } from '@chakra-ui/react';
|
||||||
import { THEME } from '../../constants';
|
import { THEME } from '../../constants';
|
||||||
import MiniTrendLine from './MiniTrendLine';
|
import MiniTrendLine from './MiniTrendLine';
|
||||||
|
import { GLASS_BLUR } from '@/constants/glassConfig';
|
||||||
|
|
||||||
const ConceptItem = ({ name, change, trend = [], onClick }) => {
|
const ConceptItem = ({ name, change, trend = [], onClick }) => {
|
||||||
const isUp = change >= 0;
|
const isUp = change >= 0;
|
||||||
@@ -19,7 +20,7 @@ const ConceptItem = ({ name, change, trend = [], onClick }) => {
|
|||||||
transition="all 0.2s"
|
transition="all 0.2s"
|
||||||
border="1px solid"
|
border="1px solid"
|
||||||
borderColor="rgba(212, 175, 55, 0.1)"
|
borderColor="rgba(212, 175, 55, 0.1)"
|
||||||
backdropFilter="blur(8px)"
|
backdropFilter={GLASS_BLUR.sm}
|
||||||
_hover={{
|
_hover={{
|
||||||
bg: 'rgba(37, 37, 64, 0.6)',
|
bg: 'rgba(37, 37, 64, 0.6)',
|
||||||
borderColor: 'rgba(212, 175, 55, 0.25)',
|
borderColor: 'rgba(212, 175, 55, 0.25)',
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import React from 'react';
|
|||||||
import { Box, Text, HStack, VStack } from '@chakra-ui/react';
|
import { Box, Text, HStack, VStack } from '@chakra-ui/react';
|
||||||
import { THEME } from '../../constants';
|
import { THEME } from '../../constants';
|
||||||
import MiniTrendLine from './MiniTrendLine';
|
import MiniTrendLine from './MiniTrendLine';
|
||||||
|
import { GLASS_BLUR } from '@/constants/glassConfig';
|
||||||
|
|
||||||
const IndexCard = ({ name, value, change, trend = [] }) => {
|
const IndexCard = ({ name, value, change, trend = [] }) => {
|
||||||
const isUp = change >= 0;
|
const isUp = change >= 0;
|
||||||
@@ -18,7 +19,7 @@ const IndexCard = ({ name, value, change, trend = [] }) => {
|
|||||||
transition="all 0.2s"
|
transition="all 0.2s"
|
||||||
border="1px solid"
|
border="1px solid"
|
||||||
borderColor="rgba(212, 175, 55, 0.15)"
|
borderColor="rgba(212, 175, 55, 0.15)"
|
||||||
backdropFilter="blur(8px)"
|
backdropFilter={GLASS_BLUR.sm}
|
||||||
_hover={{
|
_hover={{
|
||||||
bg: 'rgba(37, 37, 64, 0.7)',
|
bg: 'rgba(37, 37, 64, 0.7)',
|
||||||
borderColor: 'rgba(212, 175, 55, 0.3)',
|
borderColor: 'rgba(212, 175, 55, 0.3)',
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// 涨跌分布图组件
|
// 涨跌分布图组件
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Box, Text, VStack, HStack } from '@chakra-ui/react';
|
import { Box, Text, VStack, HStack } from '@chakra-ui/react';
|
||||||
|
import { GLASS_BLUR } from '@/constants/glassConfig';
|
||||||
|
|
||||||
const RiseFallChart = ({
|
const RiseFallChart = ({
|
||||||
riseCount = 2156,
|
riseCount = 2156,
|
||||||
@@ -33,7 +34,7 @@ const RiseFallChart = ({
|
|||||||
minW="160px"
|
minW="160px"
|
||||||
border="1px solid"
|
border="1px solid"
|
||||||
borderColor="rgba(212, 175, 55, 0.15)"
|
borderColor="rgba(212, 175, 55, 0.15)"
|
||||||
backdropFilter="blur(8px)"
|
backdropFilter={GLASS_BLUR.sm}
|
||||||
>
|
>
|
||||||
<VStack align="stretch" spacing={2}>
|
<VStack align="stretch" spacing={2}>
|
||||||
<Text fontSize="xs" color="rgba(255, 255, 255, 0.6)" fontWeight="medium">
|
<Text fontSize="xs" color="rgba(255, 255, 255, 0.6)" fontWeight="medium">
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Box, Text, VStack } from '@chakra-ui/react';
|
import { Box, Text, VStack } from '@chakra-ui/react';
|
||||||
import { THEME } from '../../constants';
|
import { THEME } from '../../constants';
|
||||||
|
import { GLASS_BLUR } from '@/constants/glassConfig';
|
||||||
|
|
||||||
const StatCard = ({ label, value, subLabel, valueColor }) => {
|
const StatCard = ({ label, value, subLabel, valueColor }) => {
|
||||||
return (
|
return (
|
||||||
@@ -14,7 +15,7 @@ const StatCard = ({ label, value, subLabel, valueColor }) => {
|
|||||||
transition="all 0.2s"
|
transition="all 0.2s"
|
||||||
border="1px solid"
|
border="1px solid"
|
||||||
borderColor="rgba(212, 175, 55, 0.15)"
|
borderColor="rgba(212, 175, 55, 0.15)"
|
||||||
backdropFilter="blur(8px)"
|
backdropFilter={GLASS_BLUR.sm}
|
||||||
_hover={{
|
_hover={{
|
||||||
bg: 'rgba(37, 37, 64, 0.7)',
|
bg: 'rgba(37, 37, 64, 0.7)',
|
||||||
borderColor: 'rgba(212, 175, 55, 0.3)',
|
borderColor: 'rgba(212, 175, 55, 0.3)',
|
||||||
|
|||||||
Reference in New Issue
Block a user