Skip to main content

Resizable and Collapsible Layout Panels

Reactodia provides layout panel components to display a row or a column of resizable and collapsible sub-components in a accordion-like view:

Layout panel componentDescription
<WorkspaceLayoutRow />Displays a horizontal row with resizable child columns or items which can be expanded or collapsed.
<WorkspaceLayoutColumn />Displays a vertical accordion column with resizable child items which can be expanded or collapsed.
<WorkspaceLayoutItem />Displays a child component within the layout row or column.

Example: layout with central area and side columns

Result
Loading...
Live Editor
function SomeLayout() {
  return (
    <Reactodia.WorkspaceRoot style={{height: '300px'}}>
      <Reactodia.WorkspaceLayoutRow>
        <Reactodia.WorkspaceLayoutColumn>
          <Reactodia.WorkspaceLayoutItem heading='First'>
            First item
          </Reactodia.WorkspaceLayoutItem>
          <Reactodia.WorkspaceLayoutItem heading='Second'>
            Second item
          </Reactodia.WorkspaceLayoutItem>
          <Reactodia.WorkspaceLayoutItem heading='Third'>
            Third item
          </Reactodia.WorkspaceLayoutItem>
        </Reactodia.WorkspaceLayoutColumn>
        <Reactodia.WorkspaceLayoutItem>
          Central area
        </Reactodia.WorkspaceLayoutItem>
        <Reactodia.WorkspaceLayoutColumn>
          <Reactodia.WorkspaceLayoutItem heading='Only item in right panel'>
            Right panel
          </Reactodia.WorkspaceLayoutItem>
        </Reactodia.WorkspaceLayoutColumn>
      </Reactodia.WorkspaceLayoutRow>
    </Reactodia.WorkspaceRoot>
  )
}