Skip to Content

With Sidebar

Assemble the component with sidebars. If the configured width can no longer be maintained, a single column display will be used.

Usage

Lorem ipsum dolor sit amet

  • Lorem
  • ipsum
  • dolor
<div data-unitone-layout="with-sidebar"> <p>Lorem ipsum dolor sit amet</p> <ul> <li>Lorem</li> <li>ipsum</li> <li>dolor</li> </ul> </div>

Props

Sets sidebar position. Default is right.

left / right

<div data-unitone-layout="with-sidebar -sidebar:left"> ... </div>

Revert

The way child elements are displayed is reversed.

<div data-unitone-layout="with-sidebar -revert"> ... </div>

Content min width

Minimum width of the main column. If this width cannot be maintained, it will be reduced to one column.

<div data-unitone-layout="with-sidebar" style="--unitone--content-min-width: 500px"> ... </div>

Sidebar width.

<div data-unitone-layout="with-sidebar" style="--unitone--sidebar-width: 200px"> ... </div>

HTML -gap:{variation} / JSX gap={variation}

Gap.

Can be set from -2 to 7. For variations 2 and above, clamp is used to adjust the margins so that they do not become too large on small screens. If it is 1 or more, adding s will shrink it to size -1 on mobile. (e.g. 1s) If it is 2 or more, adding m will shrink it to size 1 on mobile. (e.g. 2m)

<div data-unitone-layout="with-sidebar -gap:-2"> ... </div>

HTML -column-gap:{variation} / JSX columnGap={variation}

Column gap.

Can be set from -2 to 7. For variations 2 and above, clamp is used to adjust the margins so that they do not become too large on small screens. If it is 1 or more, adding s will shrink it to size -1 on mobile. (e.g. 1s) If it is 2 or more, adding m will shrink it to size 1 on mobile. (e.g. 2m)

<div data-unitone-layout="with-sidebar -column-gap:-2"> ... </div>

HTML -row-gap:{variation} / JSX rowGap={variation}

Row gap.

Can be set from -2 to 7. For variations 2 and above, clamp is used to adjust the margins so that they do not become too large on small screens. If it is 1 or more, adding s will shrink it to size -1 on mobile. (e.g. 1s) If it is 2 or more, adding m will shrink it to size 1 on mobile. (e.g. 2m)

<div data-unitone-layout="with-sidebar -row-gap:-2"> ... </div>

HTML -align-items:{value} / JSX alignItems={value}

Alignment of the row direction.

start / center / end / stretch / space-between

<div data-unitone-layout="with-sidebar -align-items:center"> ... </div>

HTML -overflow:{value} / JSX overflow={value}

Overflow.

visible / hidden / scroll / auto / clip

<div data-unitone-layout="with-sidebar -overflow:hidden"> ... </div>

HTML -divider:{variation} / JSX divider={variation}

stripe

<div data-unitone-layout="with-sidebar -divider:stripe"> ... </div>

divide

<div data-unitone-layout="with-sidebar -divider:divide"> ... </div>

Slash

<div data-unitone-layout="with-sidebar -divider:slash"> ... </div>

bordered

<div data-unitone-layout="with-sidebar -divider:bordered"> ... </div>
Last updated on