import React, { forwardRef } from 'react' import Block from '../../Primitives/Block/Block' import PrimitiveButton from '../../Primitives/PrimitiveButton/PrimitiveButton' import PrimitiveText from '../../Primitives/PrimitiveText/PrimitiveText' import type { MobileNavigationItem as MobileNavigationItemType } from '../types' import type { MobileNavigationTokenType } from './mobile.tokens' const ICON_SIZE = 20 type MobileNavigationItemProps = { item: MobileNavigationItemType index?: number tokens: MobileNavigationTokenType onSelect: (item: MobileNavigationItemType) => void } 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 return ( onSelect(item)} > {item.label} ) }) MobileNavigationItem.displayName = 'MobileNavigationItem' export default MobileNavigationItem