mirror of
https://github.com/hanzoai/shadcn.git
synced 2026-10-30 18:22:59 +00:00
- Enable all 15 finance component docs (from .disabled → .mdx) - Create stock-market.mdx, 8 chart docs, 8 block docs, 2 framework docs - Add direction.tsx component (RTL/LTR support from upstream shadcn) - Add xs/icon-xs button sizes, data-variant/data-size attributes - Fix build-registry.mts to handle default exports in namespace re-exports - Add default props to order-entry, positions-list, orders-history, trading-panel - Fix 18 navigation stubs → re-export from root implementations - Add 44 orphaned MDX files to nav (installation, dark-mode, desktop, guides, etc) - Migrate 6 framer-motion imports → motion/react - Bump React 19.2.0→19.2.4, Next.js 16.0.1→16.1.6, motion→12.34.0 - Align lucide-react, sonner v2, tailwind-merge v3, postcss-selector-parser v7 - Remove framer-motion dep (superseded by motion) - Fix @types/react-dom, TypeScript versions across workspaces
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
"use client"
|
|
|
|
import * as React from "react"
|
|
import { motion } from "motion/react"
|
|
|
|
import { cn } from "@/lib/utils"
|
|
|
|
interface Pin3DProps extends React.HTMLAttributes<HTMLDivElement> {
|
|
title?: string
|
|
href?: string
|
|
}
|
|
|
|
const Pin3D = React.forwardRef<HTMLDivElement, Pin3DProps>(
|
|
({ className, title, href, children, ...props }, ref) => {
|
|
return (
|
|
<div
|
|
ref={ref}
|
|
className={cn("group/pin relative cursor-pointer", className)}
|
|
{...props}
|
|
>
|
|
<div className="pointer-events-none absolute inset-0 z-10 flex h-full w-full items-center justify-center opacity-0 transition duration-500 group-hover/pin:opacity-100">
|
|
<div className="relative flex h-full w-full items-center justify-center">
|
|
<div className="absolute inset-0 bg-white opacity-0 transition duration-500 group-hover/pin:opacity-50" />
|
|
</div>
|
|
</div>
|
|
<div className="transform-gpu transition duration-500 group-hover/pin:scale-95">
|
|
{children}
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
)
|
|
|
|
Pin3D.displayName = "Pin3D"
|
|
|
|
export { Pin3D }
|