<script> import BaseComponent from 'primevue/basecomponent'; import { useStyle } from 'primevue/usestyle'; const styles = ` .p-breadcrumb { overflow-x: auto; } .p-breadcrumb .p-breadcrumb-list { margin: 0; padding: 0; list-style-type: none; display: flex; align-items: center; flex-wrap: nowrap; } .p-breadcrumb .p-menuitem-text { line-height: 1; } .p-breadcrumb .p-menuitem-link { text-decoration: none; display: flex; align-items: center; } .p-breadcrumb .p-menuitem-separator { display: flex; align-items: center; } .p-breadcrumb::-webkit-scrollbar { display: none; } `; const classes = { root: 'p-breadcrumb p-component', menu: 'p-breadcrumb-list', home: 'p-breadcrumb-home', separator: 'p-menuitem-separator', menuitem: ({ instance }) => ['p-menuitem', { 'p-disabled': instance.disabled() }], action: ({ props, isActive, isExactActive }) => [ 'p-menuitem-link', { 'router-link-active': isActive, 'router-link-active-exact': props.exact && isExactActive } ], icon: 'p-menuitem-icon', label: 'p-menuitem-text' }; const { load: loadStyle } = useStyle(styles, { name: 'breadcrumb', manual: true }); export default { name: 'BaseBreadcrumb', extends: BaseComponent, props: { model: { type: Array, default: null }, home: { type: null, default: null }, exact: { type: Boolean, default: true } }, css: { classes, loadStyle }, provide() { return { $parentInstance: this }; } }; </script>