$panelresizer-handle-size: dynamic(10px);
$panelresizer-handle-size-big: dynamic(15px);
$panelresizer-handle-background-color: dynamic(transparent);
$panelresizer-handle-proxy-background-color: dynamic(null);
$panelresizer-handle-proxy-opacity: dynamic(null);
$panelresizer-handle-proxy-border-width: dynamic(1px);
$panelresizer-handle-proxy-border-style: dynamic(dashed);
$panelresizer-handle-proxy-border-color: dynamic(darken($panel-header-background-color, 15%));
$panelresizer-splitter-size: dynamic(10px);
$panelresizer-splitter-size-big: dynamic(15px);
$panelresizer-splitter-background-color: dynamic($neutral-color);
$panelresizer-splitter-border-width: dynamic(null);
$panelresizer-splitter-border-style: dynamic(null);
$panelresizer-splitter-border-color: dynamic(null);
$panelresizer-splitter-proxy-background-color: dynamic($neutral-dark-color);
$panelresizer-splitter-proxy-opacity: dynamic(null);
$panelresizer-splitter-proxy-border-width: dynamic($panelresizer-splitter-border-width);
$panelresizer-splitter-proxy-border-style: dynamic($panelresizer-splitter-border-style);
$panelresizer-splitter-proxy-border-color: dynamic($panelresizer-splitter-border-color);
@mixin panelresizer-ui(
$ui: null,
$xtype: panelresizer,
$handle-size: null,
$handle-size-big: null,
$handle-background-color: null,
$handle-proxy-background-color: null,
$handle-proxy-opacity: null,
$handle-proxy-border-width: null,
$handle-proxy-border-style: null,
$handle-proxy-border-color: null,
$splitter-size: null,
$splitter-size-big: null,
$splitter-background-color: null,
$splitter-border-width: null,
$splitter-border-style: null,
$splitter-border-color: null,
$splitter-proxy-background-color: null,
$splitter-proxy-opacity: null,
$splitter-proxy-border-width: null,
$splitter-proxy-border-style: null,
$splitter-proxy-border-color: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
&.#{$prefix}north,
&.#{$prefix}northeast,
&.#{$prefix}southeast,
&.#{$prefix}south,
&.#{$prefix}southwest,
&.#{$prefix}northwest {
&.#{$prefix}handle {
height: $handle-size;
@if $enable-big {
.#{$prefix}big & {
height: $handle-size-big;
}
}
}
&.#{$prefix}splitter {
height: $splitter-size;
@if $enable-big {
.#{$prefix}big & {
height: $splitter-size-big;
}
}
}
}
&.#{$prefix}northeast,
&.#{$prefix}east,
&.#{$prefix}southeast,
&.#{$prefix}southwest,
&.#{$prefix}west,
&.#{$prefix}northwest {
&.#{$prefix}handle {
width: $handle-size;
@if $enable-big {
.#{$prefix}big & {
width: $handle-size-big;
}
}
}
&.#{$prefix}splitter {
width: $splitter-size;
@if $enable-big {
.#{$prefix}big & {
width: $splitter-size-big;
}
}
}
}
&.#{$prefix}handle {
background-color: $handle-background-color;
}
&.#{$prefix}splitter {
background-color: $splitter-background-color;
@include border($splitter-border-width, $splitter-border-style, $splitter-border-color);
}
}
.#{$prefix}#{$xtype}#{$ui-suffix}-proxy {
&.#{$prefix}handle {
@include border($handle-proxy-border-width, $handle-proxy-border-style, $handle-proxy-border-color);
background-color: $handle-proxy-background-color;
opacity: $handle-proxy-opacity;
}
&.#{$prefix}splitter {
@include border($splitter-proxy-border-width, $splitter-proxy-border-style, $splitter-proxy-border-color);
background-color: $splitter-proxy-background-color;
opacity: $splitter-proxy-opacity;
&.#{$prefix}horizontal {
width: $splitter-size;
}
&.#{$prefix}vertical {
height: $splitter-size;
}
}
}
.#{$prefix}panel#{$ui-suffix}-split-north {
padding-top: $splitter-size;
@if $enable-big {
.#{$prefix}big & {
padding-top: $splitter-size-big;
}
}
}
.#{$prefix}panel#{$ui-suffix}-split-east {
padding-right: $splitter-size;
@if $enable-big {
.#{$prefix}big & {
padding-right: $splitter-size-big;
}
}
}
.#{$prefix}panel#{$ui-suffix}-split-south {
padding-bottom: $splitter-size;
@if $enable-big {
.#{$prefix}big & {
padding-bottom: $splitter-size-big;
}
}
}
.#{$prefix}panel#{$ui-suffix}-split-west {
padding-left: $splitter-size;
@if $enable-big {
.#{$prefix}big & {
padding-left: $splitter-size-big;
}
}
}
}