SidePanel
className
string | undefined
style
Record<string, ReactText> | undefined
navBlock
ReactNode
actionsPanel
ReactNode
content
ReactNode
closeButton
ReactNode
Basic usage
() => {const slidesInfo = React.useRef({firstSlide: {navBlock: {label: 'Предыдущая сноска',},contentBlock: {title: 'Пояснительный текст №1',content: (<><p>Идейные соображения высшего порядка, а также начало повседневнойработы по формированию позиции обеспечивает широкому кругу(специалистов) участие в формировании дальнейших направленийразвития. Равным образом реализация намеченных плановых заданийвлечет за собой процесс внедрения и модернизации моделиразвития. Значимость этих проблем настолько очевидна, чтопостоянное информационно-пропагандистское обеспечение нашейдеятельности в значительной степени обуславливает созданиесистем массового участия. Значимость этих проблем настолькоочевидна, что реализация намеченных плановых заданий требуютопределения и уточнения направлений прогрессивного развития.Идейные соображения высшего порядка, а также постоянноеинформационно-пропагандистское обеспечение нашей деятельностиспособствует подготовки и реализации направлений прогрессивногоразвития.</p><p>Не следует, однако забывать, что дальнейшее развитие различныхформ деятельности позволяет выполнять важные задания поразработке новых предложений. Разнообразный и богатый опытконсультация с широким активом представляет собой интересныйэксперимент проверки соответствующий условий активизации. Равнымобразом рамки и место обучения кадров позволяет выполнять важныезадания по разработке систем массового участия.</p></>),},},secondSlide: {navBlock: {label: 'Текущая сноска',},contentBlock: {title: 'Пояснительный текст №2',content: (<><p>Задача организации, в особенности же реализация намеченныхплановых заданий позволяет оценить значение форм развития. Сдругой стороны рамки и место обучения кадров обеспечиваетширокому кругу (специалистов) участие в формировании системмассового участия. Значимость этих проблем настолько очевидна,что дальнейшее развитие различных форм деятельности позволяетоценить значение существенных финансовых и административныхусловий. Задача организации, в особенности же консультация сшироким активом способствует подготовки и реализации моделиразвития. Идейные соображения высшего порядка, а также началоповседневной работы по формированию позиции позволяет выполнятьважные задания по разработке соответствующий условийактивизации.</p></>),},},})const [showNextContentSlide, setShowNextContentSlide] = React.useState(false,)const [navLabel, setNavLabel] = React.useState(slidesInfo.current.firstSlide.navBlock.label,)const [contentBlockTitle, setContentBlockTitle] = React.useState(slidesInfo.current.firstSlide.contentBlock.title,)const [contentBlock, setContentBlock] = React.useState(slidesInfo.current.firstSlide.contentBlock.content,)const handleNavBlockClick = () => {setShowNextContentSlide(!showNextContentSlide)}React.useEffect(() => {if (showNextContentSlide) {setNavLabel(slidesInfo.current.secondSlide.navBlock.label)setContentBlockTitle(slidesInfo.current.secondSlide.contentBlock.title)setContentBlock(slidesInfo.current.secondSlide.contentBlock.content)return}setNavLabel(slidesInfo.current.firstSlide.navBlock.label)setContentBlockTitle(slidesInfo.current.firstSlide.contentBlock.title)setContentBlock(slidesInfo.current.firstSlide.contentBlock.content)}, [showNextContentSlide])return (<div style={{ height: 400 }}><SidePanelnavBlock={<SidePanel.NavBlockstyle={{ flexShrink: 0 }}navLabel={navLabel}onClick={handleNavBlockClick}/>}content={<SidePanel.ContentBlocktitle={contentBlockTitle}content={contentBlock}/>}actionsPanel={<SidePanel.ActionsPanelitems={[{element: (<Button primary icon="export-icon">Экспорт</Button>),menuElement: (<Listoptions={[{ id: 1, header: 'Экпорт', icon: 'export-icon' },]}/>),},{element: (<Button primary icon="export-icon">Открыть в новой вкладке</Button>),menuElement: (<Listoptions={[{id: 1,header: 'Открыть в новой вкладке',icon: 'export-icon',},]}/>),},{element: (<Button primary icon="unpinned-icon">Закрепить статью</Button>),menuElement: (<Listoptions={[{id: 1,header: 'Закрепить статью',icon: 'unpinned-icon',},]}/>),},]}placement="right"/>}closeButton={<SidePanel.CloseButton style={{ flexShrink: 0 }}>Закрыть</SidePanel.CloseButton>}/></div>)}
SidePanel with custom CloseButton
() => {const slidesInfo = React.useRef({firstSlide: {navBlock: {label: 'Предыдущая сноска',},contentBlock: {title: 'Пояснительный текст №1',content: (<><p>Идейные соображения высшего порядка, а также начало повседневнойработы по формированию позиции обеспечивает широкому кругу(специалистов) участие в формировании дальнейших направленийразвития. Равным образом реализация намеченных плановых заданийвлечет за собой процесс внедрения и модернизации моделиразвития. Значимость этих проблем настолько очевидна, чтопостоянное информационно-пропагандистское обеспечение нашейдеятельности в значительной степени обуславливает созданиесистем массового участия. Значимость этих проблем настолькоочевидна, что реализация намеченных плановых заданий требуютопределения и уточнения направлений прогрессивного развития.Идейные соображения высшего порядка, а также постоянноеинформационно-пропагандистское обеспечение нашей деятельностиспособствует подготовки и реализации направлений прогрессивногоразвития.</p><p>Не следует, однако забывать, что дальнейшее развитие различныхформ деятельности позволяет выполнять важные задания поразработке новых предложений. Разнообразный и богатый опытконсультация с широким активом представляет собой интересныйэксперимент проверки соответствующий условий активизации. Равнымобразом рамки и место обучения кадров позволяет выполнять важныезадания по разработке систем массового участия.</p></>),},},secondSlide: {navBlock: {label: 'Текущая сноска',},contentBlock: {title: 'Пояснительный текст №2',content: (<><p>Задача организации, в особенности же реализация намеченныхплановых заданий позволяет оценить значение форм развития. Сдругой стороны рамки и место обучения кадров обеспечиваетширокому кругу (специалистов) участие в формировании системмассового участия. Значимость этих проблем настолько очевидна,что дальнейшее развитие различных форм деятельности позволяетоценить значение существенных финансовых и административныхусловий. Задача организации, в особенности же консультация сшироким активом способствует подготовки и реализации моделиразвития. Идейные соображения высшего порядка, а также началоповседневной работы по формированию позиции позволяет выполнятьважные задания по разработке соответствующий условийактивизации.</p></>),},},})const [showNextContentSlide, setShowNextContentSlide] = React.useState(false,)const [navLabel, setNavLabel] = React.useState(slidesInfo.current.firstSlide.navBlock.label,)const [contentBlockTitle, setContentBlockTitle] = React.useState(slidesInfo.current.firstSlide.contentBlock.title,)const [contentBlock, setContentBlock] = React.useState(slidesInfo.current.firstSlide.contentBlock.content,)const handleNavBlockClick = () => {setShowNextContentSlide(!showNextContentSlide)}React.useEffect(() => {if (showNextContentSlide) {setNavLabel(slidesInfo.current.secondSlide.navBlock.label)setContentBlockTitle(slidesInfo.current.secondSlide.contentBlock.title)setContentBlock(slidesInfo.current.secondSlide.contentBlock.content)return}setNavLabel(slidesInfo.current.firstSlide.navBlock.label)setContentBlockTitle(slidesInfo.current.firstSlide.contentBlock.title)setContentBlock(slidesInfo.current.firstSlide.contentBlock.content)}, [showNextContentSlide])return (<div style={{ height: 400, width: 531 }}><SidePanelnavBlock={<SidePanel.NavBlocknavLabel={navLabel}onClick={handleNavBlockClick}/>}content={<SidePanel.ContentBlocktitle={contentBlockTitle}content={contentBlock}/>}closeButton={<SidePanel.CloseButton>Свернуть</SidePanel.CloseButton>}/></div>)}