@coreui/react-pro
Version:
UI Components Library for React.js
31 lines (27 loc) • 1.35 kB
JavaScript
;
var tslib_es6 = require('../../node_modules/tslib/tslib.es6.js');
var React = require('react');
var PropTypes = require('prop-types');
var index = require('../../_virtual/index.js');
var CNavGroupContext = require('../nav/CNavGroupContext.js');
const CSidebarNav = React.forwardRef((_a, ref) => {
var { children, as: Component = 'ul', className, compact, variant } = _a, rest = tslib_es6.__rest(_a, ["children", "as", "className", "compact", "variant"]);
const [activeId, setActiveId] = React.useState();
const openBranch = React.useCallback(() => { }, []);
const contextValue = React.useMemo(() => ({ activeId, setActiveId, openBranch }), [activeId, openBranch]);
return (React.createElement(CNavGroupContext.CNavGroupContext.Provider, { value: contextValue },
React.createElement(Component, Object.assign({ className: index.default('sidebar-nav', {
compact,
'sidebar-nav-tree': variant === 'tree',
}, className), ref: ref }, rest), children)));
});
CSidebarNav.propTypes = {
as: PropTypes.elementType,
children: PropTypes.node,
className: PropTypes.string,
compact: PropTypes.bool,
variant: PropTypes.oneOf(['tree']),
};
CSidebarNav.displayName = 'CSidebarNav';
exports.CSidebarNav = CSidebarNav;
//# sourceMappingURL=CSidebarNav.js.map