![JAR search and dependency download from the Maven repository](/logo.png)
components.core.Breadcrumb.BreadcrumbContainer.tsx Maven / Gradle / Ivy
import React, { useContext } from 'react'
import { FactoryContext } from '../../../core/factory/context'
import { FactoryLevels } from '../../../core/factory/factoryLevels'
import { useModel } from '../hooks/useModel'
import { BreadcrumbContainer as BreadcrumbContainerProps } from './const'
import { breadcrumbResolver } from './breadcrumbResolver'
export function BreadcrumbContainer({
modelPrefix,
datasource,
breadcrumb = [],
}: BreadcrumbContainerProps): JSX.Element | null {
const { getComponent } = useContext(FactoryContext)
const FactoryBreadcrumb = getComponent('DefaultBreadcrumb', FactoryLevels.BREADCRUMBS)
const model = useModel(datasource, modelPrefix)
if (!breadcrumb.length || !FactoryBreadcrumb) {
return null
}
const resolvedBreadcrumb = (modelPrefix && datasource)
? breadcrumbResolver(model, breadcrumb)
: breadcrumb
return (
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy