# Navigation Bar Item Custom

The Navigation Bar Item Custom allows you to create a fully custom navigation item using any widget as its child. This provides maximum flexibility for designing unique navigation bars.

### Use Cases

Use **Custom Navigation Bar Item** when you want to:

* **Design non-standard tab items**
  * Big rounded middle button (primary action like “Create”, “Scan”, “Post”)
  * Icon-only or text-only items
  * Avatar-based profile tab, or pill-shaped selected tab
* **Add rich content in a nav item**
  * Badge with count, status dot, label + subtitle
  * Animated icon, Lottie, or micro-interaction on tap
* **Match strong brand or UX patterns**
  * Gaming, fintech, or social apps with very specific nav designs
  * Highly stylized nav where standard Navigation Bar Item isn’t enough

### Core Concepts

1. **Free Layout Per Item**
   * Each custom item can be any widget tree: `Row`, `Column`, `Stack`, avatar, text, icon, etc.
   * You decide padding, shape, background, shadows, and animations.
2. **Manual Active State**
   * You typically pass in something like `isActive` or compare with an `activeIndex`.
   * Based on this, you change:
     * Colors (active vs inactive)
     * Size, background, icon style, etc.
3. **Explicit Actions & Navigation**
   * Each item handles its own `onTap` or action.
   * Tapping:
     * Updates the selected tab (index/state)
     * Navigates to the target screen or triggers a special action (e.g., open sheet, show modal).
4. **Same Purpose, Customized Experience**
   * Still represents a **primary section or key action**, just with **full visual and interaction control** compared to standard nav items.

### Properties

| Property   | Description                                                        |
| ---------- | ------------------------------------------------------------------ |
| `showIf`   | If `false`, this item will not be displayed in the navigation bar. |
| `onSelect` | An action to perform when this item is selected.                   |

### Children of Navigation Bar Item Custom

| Slot    | Description                                                                                                                                 |
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `child` | A single custom child widget that represents the navigation item. Can be any widget (Row, Column, Stack, etc.) for complete design freedom. |

### When to Use Navigation Bar Item vs Navigation Bar Item Custom

**Use Navigation Bar Item when:**

* You need a standard tab with icon + text label
* Selected/unselected states use different icons or images
* You want automatic state management for active/inactive appearance
* Your design follows typical navigation patterns

**Use Navigation Bar Item Custom when:**

* You need complete layout freedom for the navigation item
* You want to add badges, avatars, or complex widget combinations
* You need custom animations or interactions on tap
* Standard icon + label layout doesn't match your design needs

### Default Properties

The Navigation Bar Item Custom widget does not have standard default properties. Its appearance is controlled by the custom child widget.
