All Downloads are FREE. Search and download functionalities are using the official Maven repository.

components.core.Breadcrumb.BreadcrumbContainer.tsx Maven / Gradle / Ivy

There is a newer version: 7.28.3
Show newest version
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