components.snippets.Panel.PanelMenu.jsx Maven / Gradle / Ivy
import React from 'react'
import classNames from 'classnames'
import { TabNav } from './TabNav'
import { PanelNavItem } from './PanelNavItem'
/**
* Компонент меню для {@link Panel}
* @reactProps {boolean} fullScreen - флаг наличия кнопки перехода в полный экран
* @reactProps {boolean} collapsible - флаг наличия кнопки сворачивания панели
* @reactProps {function} onFullScreenClick - callback при нажатии на кнопку полного экрана
* @reactProps {function} onToggle - callback при нажатии на кнопку свернуть
* @reactProps {string} fullScreenIcon - класс иконки кнопки полного экрана
* @reactProps {boolean} isOpen - флаг открытия панели
* @reactProps {node} children - элемент вставляемый внутрь PanelMenu
*/
function PanelMenu({
children,
onToggle,
onFullScreenClick,
isOpen,
fullScreenIcon,
fullScreen = false,
collapsible = false,
}) {
return (
{collapsible && (
)}
{fullScreen && (
)}
{children}
)
}
export default PanelMenu
© 2015 - 2025 Weber Informatics LLC | Privacy Policy