$dataitem-color: dynamic($dataview-item-color);
$dataitem-hovered-color: dynamic($dataview-item-hovered-color);
$dataitem-selected-color: dynamic($dataview-item-selected-color);
$dataitem-pressed-color: dynamic($dataview-item-pressed-color);
$dataitem-background-color: dynamic($dataview-item-background-color);
$dataitem-alt-background-color: dynamic($dataview-item-alt-background-color);
$dataitem-hovered-background-color: dynamic($dataview-item-hovered-background-color);
$dataitem-selected-background-color: dynamic($dataview-item-selected-background-color);
$dataitem-pressed-background-color: dynamic($dataview-item-pressed-background-color);
$dataitem-border-width: dynamic($dataview-item-border-width);
$dataitem-border-style: dynamic($dataview-item-border-style);
$dataitem-border-color: dynamic($dataview-item-border-color);
$dataitem-hovered-border-color: dynamic($dataview-item-hovered-border-color);
$dataitem-selected-border-color: dynamic($dataview-item-selected-border-color);
$dataitem-pressed-border-color: dynamic($dataview-item-pressed-border-color);
$dataitem-focused-outline-width: dynamic($dataview-item-focused-outline-width);
$dataitem-focused-outline-style: dynamic($dataview-item-focused-outline-style);
$dataitem-focused-outline-color: dynamic($dataview-item-focused-outline-color);
$dataitem-focused-outline-offset: dynamic($dataview-item-focused-outline-offset);
$dataitem-font-weight: dynamic($dataview-item-font-weight);
$dataitem-font-size: dynamic($dataview-item-font-size);
$dataitem-font-size-big: dynamic($dataview-item-font-size-big);
$dataitem-line-height: dynamic($dataview-item-line-height);
$dataitem-line-height-big: dynamic($dataview-item-line-height-big);
$dataitem-font-family: dynamic($dataview-item-font-family);
$dataitem-padding: dynamic($dataview-item-padding);
$dataitem-padding-big: dynamic($dataview-item-padding-big);
$dataitem-default-ui: dynamic((
color: $dataitem-color,
hovered-color: $dataitem-hovered-color,
selected-color: $dataitem-selected-color,
pressed-color: $dataitem-pressed-color,
background-color: $dataitem-background-color,
alt-background-color: $dataitem-alt-background-color,
hovered-background-color: $dataitem-hovered-background-color,
selected-background-color: $dataitem-selected-background-color,
pressed-background-color: $dataitem-pressed-background-color,
border-width: $dataitem-border-width,
border-style: $dataitem-border-style,
border-color: $dataitem-border-color,
hovered-border-color: $dataitem-hovered-border-color,
selected-border-color: $dataitem-selected-border-color,
pressed-border-color: $dataitem-pressed-border-color,
focused-outline-width: $dataitem-focused-outline-width,
focused-outline-style: $dataitem-focused-outline-style,
focused-outline-color: $dataitem-focused-outline-color,
focused-outline-offset: $dataitem-focused-outline-offset,
font-weight: $dataitem-font-weight,
font-size: $dataitem-font-size,
font-size-big: $dataitem-font-size-big,
line-height: $dataitem-line-height,
line-height-big: $dataitem-line-height-big,
font-family: $dataitem-font-family,
padding: $dataitem-padding,
padding-big: $dataitem-padding-big
));
@mixin dataitem-ui(
$ui: null,
$xtype: dataitem,
$color: null,
$hovered-color: null,
$selected-color: null,
$pressed-color: null,
$background-color: null,
$alt-background-color: null,
$hovered-background-color: null,
$selected-background-color: null,
$pressed-background-color: null,
$border-width: null,
$border-style: null,
$border-color: null,
$hovered-border-color: null,
$selected-border-color: null,
$pressed-border-color: null,
$focused-outline-width: null,
$focused-outline-style: null,
$focused-outline-color: null,
$focused-outline-offset: 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
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
color: $color;
background-color: $background-color;
@include border($border-width, $border-style, $border-color);
@include font($font-weight, $font-size, $line-height, $font-family);
padding: $padding;
@if $enable-big {
.#{$prefix}big & {
font-size: $font-size-big;
line-height: $line-height-big;
padding: $padding-big;
}
}
&.#{$prefix}odd {
background-color: $alt-background-color;
}
&.#{$prefix}hovered {
color: $hovered-color;
background-color: $hovered-background-color;
border-color: $hovered-border-color;
}
&.#{$prefix}selected {
.#{$prefix}show-selection > & {
color: $selected-color;
background-color: $selected-background-color;
border-color: $selected-border-color;
}
}
&.#{$prefix}pressed {
color: $pressed-color;
background-color: $pressed-background-color;
border-color: $pressed-border-color;
}
&.#{$prefix}focused {
.#{$prefix}keyboard-mode & {
@include outline(
$width: $focused-outline-width,
$style: $focused-outline-style,
$color: $focused-outline-color,
$offset: $focused-outline-offset,
$border-width: $border-width
);
}
}
}
}