
3D Extruded Buildings & Urban Footprints
Real-world 3D building extrusions with dynamic sunlight shadows, terrain DEM elevations, and pitch/bearing camera controls.
aspect-ratiouiWraps content (typically images, video, or iframes) at a fixed width:height ratio so it never letterboxes or jumps as it loads. Common ratios: 16/9 for video, 1/1 for avatars, 4/3 for cards.
Also available for Vue ->$pnpm dlx shadcn@latest add https://uipkge.dev/r/react/aspect-ratio.json$npx shadcn@latest add https://uipkge.dev/r/react/aspect-ratio.json$yarn dlx shadcn@latest add https://uipkge.dev/r/react/aspect-ratio.json$bunx shadcn@latest add https://uipkge.dev/r/react/aspect-ratio.jsonnpx shadcn@latest add @uipkge-react/aspect-ratioInstalls to:components/ui/aspect-ratio/'use client'
import * as React from 'react'
import * as AspectRatioPrimitive from '@radix-ui/react-aspect-ratio'
const AspectRatio = React.forwardRef<
React.ElementRef<typeof AspectRatioPrimitive.Root>,
React.ComponentPropsWithoutRef<typeof AspectRatioPrimitive.Root>
>(({ ...props }, ref) => <AspectRatioPrimitive.Root ref={ref} data-uipkge="" data-slot="aspect-ratio" {...props} />)
AspectRatio.displayName = 'AspectRatio'
export { AspectRatio }
export { AspectRatio } from './AspectRatio'
Raw manifest:https://uipkge.dev/r/react/aspect-ratio.json