import React, { forwardRef, type ReactNode } from 'react' import Block from '../../Primitives/Block/Block' import PrimitiveButton from '../../Primitives/PrimitiveButton/PrimitiveButton' import PrimitiveText from '../../Primitives/PrimitiveText/PrimitiveText' import type { MobileNavigationItemProps } from './types' import { parseUnitValue } from './utils' const MobileNavigationItem = forwardRef< HTMLButtonElement, MobileNavigationItemProps >(({ item, index, tokens, onSelect }, ref) => { const isActive = Boolean(item.isSelected) const state = isActive ? 'active' : 'default' const itemKey = index !== undefined ? `${item.label}-${index}` : item.label const leftSlot = item.leftSlot as ReactNode | undefined const iconSize = parseUnitValue(tokens.item.icon.width) return ( onSelect(item)} > {item.label} ) }) MobileNavigationItem.displayName = 'MobileNavigationItem' export default MobileNavigationItem