<template>
<i-page>
<i-navbar title="Breadcrumbs" />
<i-block strong inset>
<p>
Breadcrumbs allow users to ieep track and maintain awareness of their
locations within the app or website. They should be used for large sites
and apps with hierarchically arranged pages.
</p>
</i-block>
<i-block-title>Basic</i-block-title>
<i-block strong-ios outline-ios>
<i-breadcrumbs>
<i-breadcrumbs-item>
<i-link>Home</i-link>
</i-breadcrumbs-item>
<i-breadcrumbs-separator />
<i-breadcrumbs-item>
<i-link>Catalog</i-link>
</i-breadcrumbs-item>
<i-breadcrumbs-separator />
<i-breadcrumbs-item active>Phones</i-breadcrumbs-item>
</i-breadcrumbs>
</i-block>
<i-block-title>Scrollable</i-block-title>
<i-block-header
>Breadcrumbs will be scrollable if they don't fit the
screen</i-block-header
>
<i-block strong-ios outline-ios>
<i-breadcrumbs>
<i-breadcrumbs-item>
<i-link>Home</i-link>
</i-breadcrumbs-item>
<i-breadcrumbs-separator />
<i-breadcrumbs-item>
<i-link>Catalog</i-link>
</i-breadcrumbs-item>
<i-breadcrumbs-separator />
<i-breadcrumbs-item>
<i-link>Phones</i-link>
</i-breadcrumbs-item>
<i-breadcrumbs-separator />
<i-breadcrumbs-item>
<i-link>Apple</i-link>
</i-breadcrumbs-item>
<i-breadcrumbs-separator />
<i-breadcrumbs-item active>iPhone 12</i-breadcrumbs-item>
</i-breadcrumbs>
</i-block>
<i-block-title>Collapsed</i-block-title>
<i-block strong-ios outline-ios>
<i-breadcrumbs>
<i-breadcrumbs-item>
<i-link>Home</i-link>
</i-breadcrumbs-item>
<i-breadcrumbs-separator />
<i-breadcrumbs-collapsed
ref="popoverTargetRef"
@click="() => (popoverOpened = true)"
/>
<i-breadcrumbs-separator />
<i-breadcrumbs-item active>iPhone 12</i-breadcrumbs-item>
</i-breadcrumbs>
</i-block>
<i-popover
:opened="popoverOpened"
:target="popoverTargetRef"
style="width: 120px"
@backdropclick="() => (popoverOpened = false)"
>
<i-list nested>
<i-list-item
link
title="Catalog"
@click="() => (popoverOpened = false)"
/>
<i-list-item
link
title="Phones"
@click="() => (popoverOpened = false)"
/>
<i-list-item
link
title="Apple"
@click="() => (popoverOpened = false)"
/>
</i-list>
</i-popover>
</i-page>
</template>
<script>
import { ref } from 'vue';
import {
iPage,
iNavbar,
iNavbarBackLink,
iLink,
iBlock,
iBlockTitle,
iBlockHeader,
iBreadcrumbs,
iBreadcrumbsItem,
iBreadcrumbsSeparator,
iBreadcrumbsCollapsed,
iPopover,
iList,
iListItem,
} from 'ina-ui/vue';
export default {
components: {
iPage,
iNavbar,
iNavbarBackLink,
iLink,
iBlock,
iBlockTitle,
iBlockHeader,
iBreadcrumbs,
iBreadcrumbsItem,
iBreadcrumbsSeparator,
iBreadcrumbsCollapsed,
iPopover,
iList,
iListItem,
},
setup() {
const popoverOpened = ref(false);
const popoverTargetRef = ref(null);
return {
popoverOpened,
popoverTargetRef,
};
},
};
</script>