@neynar/ui
Version:
React UI component library built on shadcn/ui and Tailwind CSS
51 lines (41 loc) • 1.34 kB
Markdown
for dropdown content The viewport container that manages positioning, sizing, and animation of NavigationMenuContent panels. It automatically calculates dimensions based on content size and provides smooth enter/exit animations. The viewport uses CSS custom properties for dynamic sizing and positioning. Only rendered when the viewport prop is true (default) on NavigationMenu.
## JSX Usage
```jsx
import { NavigationMenuViewport } from '@neynar/ui';
<NavigationMenuViewport
asChild={true}
forceMount={true}
/>
```
- **Type**: `boolean`
- **Required**: No
- **Description**: No description available
- **Type**: `boolean`
- **Required**: No
- **Description**: No description available
```tsx
// Typically used automatically by NavigationMenu
<NavigationMenu>
<NavigationMenuList>
// menu items
</NavigationMenuList>
// NavigationMenuViewport is rendered automatically
</NavigationMenu>
```
```tsx
// Custom viewport styling
<NavigationMenuViewport className="border-2 border-primary shadow-xl" />
```
```tsx
// Force mounted viewport for animation control
<NavigationMenuViewport forceMount className="custom-animation" />
```
**Type**: component
NavigationMenuViewport - Positioned container