import React from 'react'; import styled, { css } from 'styled-components'; import { LayoutVariant } from '@redocly/config'; import type { JSX } from 'react'; import { breakpoints } from '@redocly/theme/core/utils'; interface LayoutConfig { children: React.ReactNode; layout?: LayoutVariant; collapsedSidebar?: boolean; id?: string; className?: string; } export function ThreePanelLayout({ children, ...props }: LayoutConfig): JSX.Element { return ( {children} ); } const Wrapper = styled.div<{ collapsedSidebar?: boolean; layout?: LayoutVariant }>` position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 auto; width: 100%; ${({ layout = LayoutVariant.THREE_PANEL }) => { return css` max-width: ${layout === LayoutVariant.THREE_PANEL ? '100%' : ''}; @media screen and (min-width: ${breakpoints.small}) { max-width: var(--layout-${layout}-small-max-width); } @media screen and (min-width: ${breakpoints.medium}) { max-width: var(--layout-${layout}-medium-max-width); } @media screen and (min-width: ${breakpoints.large}) { max-width: var(--layout-${layout}-large-max-width); } @media print { width: 100%; padding: 0; } `; }}; `;