$gridcolumn-color: dynamic($highlight-color);
$gridcolumn-background-color: dynamic($headercontainer-background-color);
$gridcolumn-hovered-background-color: dynamic(mix(#fff, $base-light-color, 80%));
$gridcolumn-sorted-background-color: dynamic($gridcolumn-hovered-background-color);
$gridcolumn-border-width: dynamic(0 1px 1px 0);
$gridcolumn-border-style: dynamic(solid);
$gridcolumn-border-color: dynamic($headercontainer-border-color);
$gridcolumn-font-weight: dynamic($font-weight-bold);
$gridcolumn-font-size: dynamic($font-size);
$gridcolumn-font-size-big: dynamic($font-size-big);
$gridcolumn-line-height: dynamic(16px);
$gridcolumn-line-height-big: dynamic(18px);
$gridcolumn-font-family: dynamic($font-family);
$gridcolumn-padding: dynamic(4px 8px);
$gridcolumn-padding-big: dynamic(7px 15px);
$gridcolumn-sort-icon-margin: dynamic(0 0 0 3px);
$gridcolumn-sort-icon-margin-big: dynamic(null);
$gridcolumn-sort-icon-size: dynamic(13px);
$gridcolumn-sort-icon-size-big: dynamic(null);
$gridcolumn-sort-icon-font-size: dynamic(null);
$gridcolumn-sort-icon-font-size-big: dynamic(null);
$gridcolumn-sort-icon-color: dynamic($gridcolumn-color);
$gridcolumn-sort-asc-icon: dynamic($fa-var-long-arrow-up);
$gridcolumn-sort-desc-icon: dynamic($fa-var-long-arrow-down);
$gridcolumn-trigger-width: dynamic(18px);
$gridcolumn-trigger-width-big: dynamic(24px);
$gridcolumn-trigger-background-color: dynamic($gridcolumn-hovered-background-color or $gridcolumn-background-color);
$gridcolumn-trigger-border-width: dynamic(0 0 0 1px);
$gridcolumn-trigger-border-style: dynamic(right($gridcolumn-border-style));
$gridcolumn-trigger-border-color: dynamic(right($gridcolumn-border-color));
$gridcolumn-trigger-icon: dynamic($fa-var-caret-down);
$gridcolumn-trigger-icon-color: dynamic(#808080);
$gridcolumn-trigger-icon-font-size: dynamic(16px);
$gridcolumn-trigger-icon-font-size-big: dynamic(20px);
$gridcolumn-resizer-width: dynamic(13px);
$gridcolumn-resizer-background-color: dynamic(darken($gridcolumn-background-color, 10%));
@mixin gridcolumn-ui(
$ui: null,
$xtype: gridcolumn,
$color: null,
$background-color: null,
$hovered-background-color: null,
$sorted-background-color: null,
$border-width: null,
$border-style: null,
$border-color: null,
$font-weight: null,
$font-size: null,
$font-size-big: null,
$line-height: null,
$line-height-big: null,
$font-family: null,
$padding: null,
$padding-big: null,
$sort-icon-margin: null,
$sort-icon-margin-big: null,
$sort-icon-size: null,
$sort-icon-size-big: null,
$sort-icon-font-size: null,
$sort-icon-font-size-big: null,
$sort-icon-color: null,
$sort-asc-icon: null,
$sort-desc-icon: null,
$trigger-width: null,
$trigger-width-big: null,
$trigger-background-color: null,
$trigger-border-width: null,
$trigger-border-style: null,
$trigger-border-color: null,
$trigger-icon: null,
$trigger-icon-color: null,
$trigger-icon-font-size: null,
$trigger-icon-font-size-big: null,
$resizer-width: null,
$resizer-background-color: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
> .#{$prefix}header-el {
color: $color;
background-color: $background-color;
@include font($font-weight, $font-size, $line-height, $font-family);
@include border($border-width, $border-style, $border-color);
@if $enable-big {
.#{$prefix}big & {
font-size: $font-size-big;
line-height: $line-height-big;
}
}
&:hover {
background-color: $hovered-background-color;
}
.#{$prefix}trigger-el {
width: $trigger-width;
color: $trigger-icon-color;
background-color: $trigger-background-color;
@include border($trigger-border-width, $trigger-border-style, $trigger-border-color);
@include icon(
$icon: $trigger-icon,
$font-size: $trigger-icon-font-size,
$font-size-big: $trigger-icon-font-size-big
);
@if $enable-big {
.#{$prefix}big & {
width: $trigger-width-big;
}
}
}
&:after {
width: $resizer-width;
background-color: $resizer-background-color;
}
}
&.#{$prefix}sorted {
> .#{$prefix}header-el {
background-color: $sorted-background-color;
}
.#{$prefix}sort-icon-el {
margin: $sort-icon-margin;
height: $sort-icon-size;
width: $sort-icon-size;
color: $sort-icon-color;
@include icon(
$font-size: $sort-icon-font-size,
$font-size-big: $sort-icon-font-size-big
);
@if $enable-big {
.#{$prefix}big & {
margin: $sort-icon-margin-big;
height: $sort-icon-size-big;
width: $sort-icon-size-big;
}
}
}
}
&.#{$prefix}sorted-asc .#{$prefix}sort-icon-el {
@include icon($sort-asc-icon);
}
&.#{$prefix}sorted-desc .#{$prefix}sort-icon-el {
@include icon($sort-desc-icon);
}
}
@include toolable-ui(
$ui: $ui,
$xtype: $xtype,
$padding: $padding,
$padding-big: $padding-big,
$anchor: title-wrap-el
);
}
$gridcolumn-menu-sort-asc-icon: dynamic($fa-var-sort-alpha-asc);
$gridcolumn-menu-sort-desc-icon: dynamic($fa-var-sort-alpha-desc);
$gridcolumn-menu-columns-icon: dynamic($fa-var-columns);