import { Screen, View , Text, Breadcrumb, Icon, BreadcrumbItem } from '../index'; export const BreadcrumbExamples = () => { const basicItems: BreadcrumbItem[] = [ { label: 'Home', onPress: () => console.log('Home') }, { label: 'Products', onPress: () => console.log('Products') }, { label: 'Category', onPress: () => console.log('Category') }, { label: 'Item' }, ]; const withIconsItems: BreadcrumbItem[] = [ { label: 'Home', icon: , onPress: () => console.log('Home'), }, { label: 'Documents', icon: , onPress: () => console.log('Documents'), }, { label: 'Projects', icon: , onPress: () => console.log('Projects'), }, { label: 'Current File', icon: , }, ]; const withIconNamesItems: BreadcrumbItem[] = [ { label: 'Home', icon: 'home', onPress: () => console.log('Home'), }, { label: 'Documents', icon: 'folder', onPress: () => console.log('Documents'), }, { label: 'Projects', icon: 'folder-open', onPress: () => console.log('Projects'), }, { label: 'Current File', icon: 'file-document', }, ]; const longPathItems: BreadcrumbItem[] = [ { label: 'Home', onPress: () => console.log('Home') }, { label: 'Level 1', onPress: () => console.log('Level 1') }, { label: 'Level 2', onPress: () => console.log('Level 2') }, { label: 'Level 3', onPress: () => console.log('Level 3') }, { label: 'Level 4', onPress: () => console.log('Level 4') }, { label: 'Level 5', onPress: () => console.log('Level 5') }, { label: 'Current Page' }, ]; return ( Breadcrumb Examples Basic Breadcrumb With Icons (Components) Using Icon components With Icons (Icon Names) Using icon name strings (recommended) Custom Separator } /> Sizes Small Medium (Default) Large Intent Colors Primary (Default) Neutral Truncation Full path (7 items): Truncated to 4 items (shows first + last 3): Truncated to 3 items (shows first + last 2): With Disabled Items console.log('Home') }, { label: 'Disabled Level', onPress: () => console.log('Disabled'), disabled: true }, { label: 'Active Level', onPress: () => console.log('Active') }, { label: 'Current Page' }, ]} /> Non-clickable Items None of these items are clickable Mixed Clickable & Non-clickable console.log('Home') }, { label: 'Static Section' }, { label: 'Products', onPress: () => console.log('Products') }, { label: 'Current Product' }, ]} /> File System Example , onPress: () => console.log('Root'), }, { label: 'Users', icon: , onPress: () => console.log('Users'), }, { label: 'Documents', icon: , onPress: () => console.log('Documents'), }, { label: 'project-files', icon: , onPress: () => console.log('project-files'), }, { label: 'index.tsx', icon: , }, ]} separator="/" /> E-commerce Example console.log('Shop') }, { label: 'Electronics', onPress: () => console.log('Electronics') }, { label: 'Computers', onPress: () => console.log('Computers') }, { label: 'Laptops', onPress: () => console.log('Laptops') }, { label: 'Gaming Laptops' }, ]} size="sm" /> Responsive Breadcrumbs Automatically collapses middle items into a dropdown menu on narrow screens Default (minVisibleItems: 3) Shows first item + dropdown + last item More Visible Items (minVisibleItems: 4) Shows first item + dropdown + last 2 items Fewer Items (minVisibleItems: 2) Shows first item + dropdown (all items collapsed) Responsive with Icons console.log('Root'), }, { label: 'Users', icon: 'account-group', onPress: () => console.log('Users'), }, { label: 'Documents', icon: 'folder', onPress: () => console.log('Documents'), }, { label: 'Projects', icon: 'folder', onPress: () => console.log('Projects'), }, { label: 'Work', icon: 'folder', onPress: () => console.log('Work'), }, { label: 'project-files', icon: 'folder-open', onPress: () => console.log('project-files'), }, { label: 'index.tsx', icon: 'file-document', }, ]} responsive separator="/" /> ); };