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="/"
/>
);
};