$panel-border-color: dynamic($base-color);
$panel-border-width: dynamic(1px);
$panel-border-style: dynamic(solid);
$panel-border-radius: dynamic(null);
$panel-border-radius-big: dynamic($panel-border-radius);
$panel-body-background-color: dynamic($background-color);
$panel-body-color: dynamic($color);
$panel-body-border-color: dynamic($neutral-medium-dark-color);
$panel-body-border-width: dynamic(1px);
$panel-body-border-style: dynamic(solid);
$panel-body-font-weight: dynamic($font-weight-normal);
$panel-body-font-size: dynamic($font-size);
$panel-body-font-size-big: dynamic($font-size-big);
$panel-body-line-height: dynamic($line-height);
$panel-body-line-height-big: dynamic($panel-body-line-height);
$panel-body-font-family: dynamic($font-family);
$panel-body-padding: dynamic(null);
$panel-body-padding-big: dynamic(null);
$panel-header-background-color: dynamic($base-color);
$panel-header-background-gradient: dynamic(null);
$panel-header-color: dynamic(#fff);
$panel-header-border-color: dynamic($panel-border-color);
$panel-header-border-width: dynamic($panel-border-width);
$panel-header-border-style: dynamic(solid);
$panel-header-font-weight: dynamic($font-weight-bold);
$panel-header-font-size: dynamic($font-size);
$panel-header-font-size-big: dynamic($font-size-big);
$panel-header-line-height: dynamic(16px);
$panel-header-line-height-big: dynamic(24px);
$panel-header-font-family: dynamic($font-family);
$panel-header-padding: dynamic(0 10px);
$panel-header-padding-big: dynamic(0 15px);
$panel-header-title-padding: dynamic(7px 0);
$panel-header-title-padding-big: dynamic(9px 0);
$panel-header-shadow: dynamic(null);
$panel-header-z-index: dynamic(null);
$panel-header-min-height: dynamic(36px);
$panel-header-min-height-big: dynamic(44px);
$panel-header-icon-color: dynamic(rgba($panel-header-color, .5));
$panel-header-icon-size: dynamic($panel-header-line-height);
$panel-header-icon-size-big: dynamic($panel-header-line-height-big);
$panel-header-icon-font-size: dynamic(null);
$panel-header-icon-font-size-big: dynamic(null);
$panel-header-icon-horizontal-spacing: dynamic(6px);
$panel-header-icon-horizontal-spacing-big: dynamic(8px);
$panel-header-icon-vertical-spacing: dynamic(2px);
$panel-header-icon-vertical-spacing-big: dynamic(2px);
$panel-header-icon-opacity: dynamic(null);
$panel-tool-color: dynamic($panel-header-color);
$panel-tool-hovered-color: dynamic(null);
$panel-tool-pressed-color: dynamic(null);
$panel-tool-disabled-color: dynamic(null);
$panel-tool-background-color: dynamic(null);
$panel-tool-hovered-background-color: dynamic(null);
$panel-tool-pressed-background-color: dynamic(null);
$panel-tool-disabled-background-color: dynamic(null);
$panel-tool-opacity: dynamic(.5);
$panel-tool-hovered-opacity: dynamic(.6);
$panel-tool-pressed-opacity: dynamic(.7);
$panel-tool-disabled-opacity: dynamic(null);
$panel-tool-border-radius: dynamic(null);
$panel-tool-border-radius-big: dynamic(null);
$panel-tool-size: dynamic(null);
$panel-tool-size-big: dynamic(null);
$panel-tool-font-size: dynamic($panel-tool-size);
$panel-tool-font-size-big: dynamic($panel-tool-size-big);
$panel-tool-spacing: dynamic(null);
$panel-tool-spacing-big: dynamic(null);
$panel-tool-cursor: dynamic(null);
$panel-tool-disabled-cursor: dynamic(null);
$panel-tool-focused-outline-width: dynamic(null);
$panel-tool-focused-outline-style: dynamic(null);
$panel-tool-focused-outline-color: dynamic($panel-header-color);
$panel-tool-focused-outline-offset: dynamic(null);
$panel-anchor-border-color: dynamic($panel-border-color);
$panel-anchor-background-color: dynamic($panel-body-background-color);
$panel-anchor-height: dynamic(10px);
$panel-anchor-width: dynamic(20px);
$panel-anchor-margin: dynamic(1px);
$panel-manage-borders: dynamic(true);
$panel-light-ui: dynamic((
background-color: $neutral-light-color,
border-color: mix($base-light-color, $neutral-light-color, 30%),
body-border-color: mix($base-light-color, $neutral-light-color, 30%),
header-background-color: mix($base-light-color, $neutral-light-color, 30%),
header-border-color: mix($base-light-color, $neutral-light-color, 30%),
header-color: #666,
header-icon-color: rgba(#666, .5),
tool-color: #666,
tool-focused-outline-color: $base-color
));
@mixin panel-ui(
$ui: null,
$xtype: panel,
$header-xtype: panelheader,
$title-xtype: paneltitle,
$tool-xtype: paneltool,
$background-color: null,
$border-color: null,
$border-width: null,
$border-style: null,
$border-radius: null,
$border-radius-big: null,
$body-background-color: null,
$body-color: null,
$body-border-color: null,
$body-border-width: null,
$body-border-style: null,
$body-font-weight: null,
$body-font-size: null,
$body-font-size-big: null,
$body-line-height: null,
$body-line-height-big: null,
$body-font-family: null,
$body-padding: null,
$body-padding-big: null,
$header-background-color: null,
$header-background-gradient: null,
$header-color: null,
$header-border-color: null,
$header-border-width: null,
$header-border-style: null,
$header-font-weight: null,
$header-font-size: null,
$header-font-size-big: null,
$header-line-height: null,
$header-line-height-big: null,
$header-font-family: null,
$header-padding: null,
$header-padding-big: null,
$header-title-padding: null,
$header-title-padding-big: null,
$header-shadow: null,
$header-z-index: null,
$header-min-height: null,
$header-min-height-big: null,
$header-icon-color: null,
$header-icon-size: null,
$header-icon-size-big: null,
$header-icon-font-size: null,
$header-icon-font-size-big: null,
$header-icon-horizontal-spacing: null,
$header-icon-horizontal-spacing-big: null,
$header-icon-vertical-spacing: null,
$header-icon-vertical-spacing-big: null,
$header-icon-opacity: null,
$tool-color: null,
$tool-hovered-color: null,
$tool-pressed-color: null,
$tool-disabled-color: null,
$tool-background-color: null,
$tool-hovered-background-color: null,
$tool-pressed-background-color: null,
$tool-disabled-background-color: null,
$tool-opacity: null,
$tool-hovered-opacity: null,
$tool-pressed-opacity: null,
$tool-disabled-opacity: null,
$tool-border-radius: null,
$tool-border-radius-big: null,
$tool-size: null,
$tool-size-big: null,
$tool-font-size: null,
$tool-font-size-big: null,
$tool-spacing: null,
$tool-spacing-big: null,
$tool-cursor: null,
$tool-disabled-cursor: null,
$tool-focused-outline-width: null,
$tool-focused-outline-style: null,
$tool-focused-outline-color: null,
$tool-focused-outline-offset: null,
$anchor-border-color: null,
$anchor-background-color: null,
$anchor-height: null,
$anchor-width: null,
$anchor-margin: null,
$manage-borders: $panel-manage-borders
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
background-color: $background-color;
border-radius: $border-radius;
@if $enable-big {
.#{$prefix}big {
border-radius: $border-radius-big;
}
}
@if not $manage-borders {
@include border($border-width, $border-style, $border-color);
}
@if $anchor-border-color == null {
$anchor-border-color: $border-color;
}
@if $anchor-background-color == null {
$anchor-background-color: $body-background-color;
}
$anchor-border-width: $border-width;
> .#{$prefix}anchor-el {
margin: $anchor-margin;
.#{$prefix}pointer-el {
fill: $anchor-background-color;
stroke-width: $anchor-border-width;
stroke: $anchor-border-color;
}
&.#{$prefix}top {
width: $anchor-width;
height: $anchor-height;
top: -$anchor-height;
padding-bottom: $border-width;
}
&.#{$prefix}bottom {
width: $anchor-width;
height: $anchor-height;
bottom: -$anchor-height;
padding-top: $border-width;
}
&.#{$prefix}left {
height: $anchor-width;
width: $anchor-height;
left: -$anchor-height;
padding-right: $border-width;
.#{$prefix}pointer-el {
transform-origin: ($anchor-width / 2) ($anchor-width / 2);
}
}
&.#{$prefix}right {
height: $anchor-width;
width: $anchor-height;
right: -$anchor-height;
padding-left: $border-width;
.#{$prefix}pointer-el {
transform-origin: ($anchor-height / 2) ($anchor-height / 2);
}
}
}
}
.#{$prefix}#{$xtype}#{$ui-suffix}-body-el {
padding: $body-padding;
background-color: $body-background-color;
color: $body-color;
@include border($body-border-width, $body-border-style, $body-border-color);
@include font($body-font-weight, $body-font-size, $body-line-height, $body-font-family);
@if $enable-big {
.#{$prefix}big & {
font-size: $body-font-size-big;
line-height: $body-line-height-big;
padding: $body-padding-big;
}
}
}
@if $manage-borders {
@include border-management(
$parent-cls: #{$xtype}#{$ui-suffix},
$border-width: $border-width,
$border-color: $border-color,
$border-radius: $border-radius,
$border-radius-big $border-radius-big
);
}
@include panelheader-ui(
$ui: $ui,
$xtype: $header-xtype,
$background-color: $header-background-color,
$background-gradient: $header-background-gradient,
$border-color: $header-border-color,
$border-width: $header-border-width,
$border-style: $header-border-style,
$padding: $header-padding,
$padding-big: $header-padding-big,
$shadow: $header-shadow,
$z-index: $header-z-index,
$min-height: $header-min-height,
$min-height-big: $header-min-height-big
);
@include paneltitle-ui(
$ui: $ui,
$xtype: $title-xtype,
$color: $header-color,
$font-weight: $header-font-weight,
$font-size: $header-font-size,
$font-size-big: $header-font-size-big,
$line-height: $header-line-height,
$line-height-big: $header-line-height-big,
$font-family: $header-font-family,
$padding: $header-title-padding,
$padding-big: $header-title-padding-big,
$icon-color: $header-icon-color,
$icon-size: $header-icon-size,
$icon-size-big: $header-icon-size-big,
$icon-font-size: $header-icon-font-size,
$icon-font-size-big: $header-icon-font-size-big,
$icon-horizontal-spacing: $header-icon-horizontal-spacing,
$icon-horizontal-spacing-big: $header-icon-horizontal-spacing-big,
$icon-vertical-spacing: $header-icon-vertical-spacing,
$icon-vertical-spacing-big: $header-icon-vertical-spacing-big,
$icon-opacity: $header-icon-opacity
);
@include tool-ui(
$ui: $ui,
$xtype: $tool-xtype,
$color: $tool-color,
$hovered-color: $tool-hovered-color,
$pressed-color: $tool-pressed-color,
$disabled-color: $tool-disabled-color,
$background-color: $tool-background-color,
$hovered-background-color: $tool-hovered-background-color,
$pressed-background-color: $tool-pressed-background-color,
$disabled-background-color: $tool-disabled-background-color,
$opacity: $tool-opacity,
$hovered-opacity: $tool-hovered-opacity,
$pressed-opacity: $tool-pressed-opacity,
$disabled-opacity: $tool-disabled-opacity,
$border-radius: $tool-border-radius,
$border-radius-big: $tool-border-radius-big,
$size: $tool-size,
$size-big: $tool-size-big,
$font-size: $tool-font-size,
$font-size-big: $tool-font-size-big,
$spacing: $tool-spacing,
$spacing-big: $tool-spacing-big,
$cursor: $tool-cursor,
$disabled-cursor: $tool-disabled-cursor,
$focused-outline-width: $tool-focused-outline-width,
$focused-outline-style: $tool-focused-outline-style,
$focused-outline-color: $tool-focused-outline-color,
$focused-outline-offset: $tool-focused-outline-offset
);
}