Files
fotospiel-app/resources/js/admin/components/tenant/frosted-surface.tsx

33 lines
996 B
TypeScript

import React from 'react';
import { Card } from '@/components/ui/card';
import { cn } from '@/lib/utils';
export const frostedCardClass = cn(
'border border-white/15 bg-white/92 text-slate-900 shadow-lg shadow-rose-400/10 backdrop-blur-lg',
'dark:border-slate-800/70 dark:bg-slate-950/85 dark:text-slate-100'
);
type FrostedCardProps = React.ComponentProps<typeof Card>;
export function FrostedCard({ className, ...props }: FrostedCardProps) {
return <Card className={cn(frostedCardClass, className)} {...props} />;
}
type FrostedSurfaceProps = React.HTMLAttributes<HTMLDivElement> & {
asChild?: boolean;
};
export function FrostedSurface({ className, ...props }: FrostedSurfaceProps) {
return (
<div
className={cn(
'rounded-2xl border border-white/15 bg-white/88 text-slate-900 shadow-lg shadow-rose-300/10 backdrop-blur-lg',
'dark:border-slate-800/70 dark:bg-slate-950/80 dark:text-slate-100',
className
)}
{...props}
/>
);
}