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

plugins.OLD_SidebarFixTemplate.jsx Maven / Gradle / Ivy

The newest version!
import React from 'react'
import classNames from 'classnames'

// eslint-disable-next-line import/no-named-as-default
import SideBar from './SideBar/SideBar'

// eslint-disable-next-line react/prop-types
export default ({ children, className }) => {
    let containsFixedSider = false

    React.Children.forEach(children, (child) => {
        if (child.type === SideBar && child.props.fixed) {
            containsFixedSider = true
        }
    })

    return (
        
{React.Children.map(children, (child) => { if (containsFixedSider) { return React.cloneElement(child, { ...child.props, className: classNames(child.props.className, 'fixed-scrollable'), }) } return child })}
) }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy