Kazkadien logo Kazkadien

Pane Split

<Split
  p1="20%"
  p1min="100px"
  p2=""
  p2min="19%"
  disabled="{true}"
  storageKey=""
  relative
  --separator-width="12px"
  --separator-bg="violet"
  --separator-hover-bg="orange"
  --first-pane-bg="olive"
  --second-pane-bg="dimgray"
>
  <MyComponent slot="first" />
  <MyComponent slot="second" />
</Split>

CSS

.split.wrapper {
  --first-pane-bg: olive;
  --second-pane-bg: dimgray;
  --separator-width: 2px;
  --separator-bg: gray;
  --separator-hover-bg: var(--fg-alpha);
}

default

First Pane

Size: 1fr

Min Size: 0px

Second Pane

Size: 1fr

Min Size: 0px

with min width

First Pane

Size: 20%

Min Size: 100px

Second Pane

Size: 1fr

Min Size: 19%

nested

First Pane

Size: 20rem

Min Size: 10%

First Pane

Size: 1fr

Min Size: 0px

Second Pane

Size: 1fr

Min Size: 0px

Persistence

prop: storageKey='my_localStorage_key'

First Pane

Size: 1fr

Min Size: 0px

Second Pane

Size: 1fr

Min Size: 0px

prop: relative=false

First Pane

Size: 1fr

Min Size: 0px

First Pane

Size: 1fr

Min Size: 0px

Second Pane

Size: 1fr

Min Size: 0px

CSS vars for styling:

  • --first-pane="olive"
  • --second-pane="dimgray"
  • --separator-width="12px"
  • --separator-bg="violet"
  • --separator-hover-bg="orange"

First Pane

Size: 100px

Min Size: 0px

Second Pane

Size: 1fr

Min Size: 0px

prop: disabled=true

First Pane

Size: 1fr

Min Size: 0px

Second Pane

Size: 1fr

Min Size: 0px