class domkit::SashBox

sys::Obj
  dom::Elem
    domkit::Box
      domkit::SashBox

@Js

Source

SashBox lays out children in a single direction allowing both fixed and pertange sizes that can fill the parent container.

See also: docDomkit

dir

Dir dir := Dir.right

Source

Direction to layout child elements:

  • Dir.right: layout children left to right
  • Dir.down: layout childrent top to bottom
div

static Elem div()

Source

Create a new divider element for resizing children. Dividers are required between children when resizable is true.

make

new make()

Source

minSize

Str minSize := "10%"

Source

Minimum size a child can be resized to if resizable is true. Only percentage sizes allowed.

onAdd

protected virtual override Void onAdd(Elem c)

Source

onRemove

protected virtual override Void onRemove(Elem c)

Source

onSashResize

Void onSashResize(|This| f)

Source

Callback when user resizes a sash pane if resizable is true.

resizable

Bool resizable := false

Source

Allow user to resize sash positions. See div.

sizes

Str[] sizes := Str[,]

Source

Size to apply to each child, width or height based on dir. Fixed px and percentage sizes are allowed. Percentage sizes will be subtracted from total fixed size using CSS calc() method.