diff --git a/src/components/GlassCard/index.d.ts b/src/components/GlassCard/index.d.ts new file mode 100644 index 00000000..fa22649a --- /dev/null +++ b/src/components/GlassCard/index.d.ts @@ -0,0 +1,38 @@ +/** + * GlassCard 组件类型声明 + */ + +import { BoxProps } from '@chakra-ui/react'; +import React from 'react'; + +export interface GlassCardProps extends Omit { + /** 变体: 'default' | 'elevated' | 'subtle' | 'transparent' */ + variant?: 'default' | 'elevated' | 'subtle' | 'transparent'; + /** 是否启用悬停效果 */ + hoverable?: boolean; + /** 是否启用发光效果 */ + glowing?: boolean; + /** 是否显示角落装饰 */ + cornerDecor?: boolean; + /** 圆角: 'sm' | 'md' | 'lg' | 'xl' | '2xl' */ + rounded?: 'sm' | 'md' | 'lg' | 'xl' | '2xl'; + /** 内边距: 'none' | 'sm' | 'md' | 'lg' */ + padding?: 'none' | 'sm' | 'md' | 'lg'; + /** 子元素 */ + children?: React.ReactNode; +} + +export interface GlassTheme { + colors: { + gold: { 400: string; 500: string }; + bg: { deep: string; primary: string; elevated: string; surface: string }; + line: { subtle: string; default: string; emphasis: string }; + }; + blur: { sm: string; md: string; lg: string }; + glow: { sm: string; md: string }; +} + +declare const GlassCard: React.ForwardRefExoticComponent>; + +export { GLASS_THEME } from './index'; +export default GlassCard;