@use "../core/_index.scss" as *;

// List

$kendo-list-default-size: "md" !default;

$kendo-list-font-family: var(--kendo-font-family) !default;

$kendo-list-container-padding-inline: k-spacing(2) !default;
$kendo-list-container-padding-block: k-spacing(2) !default;

$kendo-list-font-size: null !default;
$kendo-list-sm-font-size: var(--kendo-font-size) !default;
$kendo-list-md-font-size: var(--kendo-font-size) !default;
$kendo-list-lg-font-size: var(--kendo-font-size-lg) !default;

$kendo-list-line-height: null !default;
$kendo-list-sm-line-height: var(--kendo-line-height) !default;
$kendo-list-md-line-height: var(--kendo-line-height) !default;
$kendo-list-lg-line-height: var(--kendo-line-height-lg) !default;

$kendo-list-sm-header-padding-x: k-spacing(2) !default;
$kendo-list-md-header-padding-x: k-spacing(2) !default;
$kendo-list-lg-header-padding-x: k-spacing(2) !default;

$kendo-list-sm-header-padding-y: k-spacing(0.5) !default;
$kendo-list-md-header-padding-y: k-spacing(1) !default;
$kendo-list-lg-header-padding-y: k-spacing(1.5) !default;

$kendo-list-sm-sticky-header-padding-y: k-spacing(1.5) !default;
$kendo-list-md-sticky-header-padding-y: k-spacing(2) !default;
$kendo-list-lg-sticky-header-padding-y: k-spacing(2.5) !default;

$kendo-list-header-border-width: 0 0 1px !default;

$kendo-list-header-font-size: null !default;
$kendo-list-sm-header-font-size: null !default;
$kendo-list-md-header-font-size: null !default;
$kendo-list-lg-header-font-size: null !default;

$kendo-list-header-line-height: null !default;
$kendo-list-sm-header-line-height: null !default;
$kendo-list-md-header-line-height: null !default;
$kendo-list-lg-header-line-height: null !default;

$kendo-list-header-font-weight: var(--kendo-font-weight-bold) !default;

$kendo-list-sm-filter-padding-x: k-spacing(2) !default;
$kendo-list-md-filter-padding-x: k-spacing(2) !default;
$kendo-list-lg-filter-padding-x: k-spacing(2) !default;

$kendo-list-sm-filter-padding-y: k-spacing(2) !default;
$kendo-list-md-filter-padding-y: k-spacing(2) !default;
$kendo-list-lg-filter-padding-y: k-spacing(2) !default;

$kendo-list-sm-item-padding-x: k-spacing(2) !default;
$kendo-list-md-item-padding-x: k-spacing(2) !default;
$kendo-list-lg-item-padding-x: k-spacing(2) !default;

$kendo-list-sm-item-padding-y: k-spacing(0.5) !default;
$kendo-list-md-item-padding-y: k-spacing(1) !default;
$kendo-list-lg-item-padding-y: k-spacing(2) !default;

$kendo-list-item-font-size: null !default;
$kendo-list-sm-item-font-size: null !default;
$kendo-list-md-item-font-size: null !default;
$kendo-list-lg-item-font-size: null !default;

$kendo-list-item-line-height: null !default;
$kendo-list-sm-item-line-height: null !default;
$kendo-list-md-item-line-height: null !default;
$kendo-list-lg-item-line-height: null !default;

$kendo-list-item-gap: k-spacing(2) !default;

$kendo-list-item-spacing: k-spacing(0.5) !default;

$kendo-list-sm-group-item-padding-x: k-spacing(2) !default;
$kendo-list-md-group-item-padding-x: k-spacing(2) !default;
$kendo-list-lg-group-item-padding-x: k-spacing(2) !default;

$kendo-list-sm-group-item-padding-y: calc( #{k-spacing(.5)} + 1px ) !default;
$kendo-list-md-group-item-padding-y: calc( #{k-spacing(1)} + 1px ) !default;
$kendo-list-lg-group-item-padding-y: calc( #{k-spacing(1.5)} + 1px ) !default;

$kendo-list-group-item-border-width: 0 !default;

$kendo-list-group-item-font-size: var(--kendo-font-size-sm) !default;
$kendo-list-sm-group-item-font-size: var(--kendo-font-size-sm) !default;
$kendo-list-md-group-item-font-size: var(--kendo-font-size-sm) !default;
$kendo-list-lg-group-item-font-size: var(--kendo-font-size-sm) !default;

$kendo-list-group-item-line-height: var(--kendo-line-height-lg) !default;
$kendo-list-sm-group-item-line-height: var(--kendo-line-height-lg) !default;
$kendo-list-md-group-item-line-height: var(--kendo-line-height-lg) !default;
$kendo-list-lg-group-item-line-height: var(--kendo-line-height-lg) !default;

$kendo-list-group-item-font-weight: var(--kendo-font-weight-bold) !default;

$kendo-list-item-group-label-sm-font-size: .75em !default;
$kendo-list-item-group-label-md-font-size: .75em !default;
$kendo-list-item-group-label-lg-font-size: .75em !default;

$kendo-list-item-group-label-sm-line-height: inherit !default;
$kendo-list-item-group-label-md-line-height: inherit !default;
$kendo-list-item-group-label-lg-line-height: inherit !default;

$kendo-list-item-group-label-sm-padding-x: .5em !default;
$kendo-list-item-group-label-md-padding-x: .5em !default;
$kendo-list-item-group-label-lg-padding-x: .5em !default;

$kendo-list-item-group-label-sm-padding-y: 0 !default;
$kendo-list-item-group-label-md-padding-y: 0 !default;
$kendo-list-item-group-label-lg-padding-y: 0 !default;


$kendo-list-bg: k-color(surface-alt) !default;
$kendo-list-text: k-color(on-app-surface) !default;
$kendo-list-border: k-color(border) !default;


$kendo-list-header-bg: null !default;
$kendo-list-header-text: null !default;
$kendo-list-header-border: inherit !default;
$kendo-list-header-shadow: k-elevation(2) !default;

$kendo-list-item-bg: null !default;
$kendo-list-item-text: null !default;
$kendo-list-item-border-radius: k-border-radius(md) !default;

$kendo-list-item-hover-bg: color-mix(in srgb, k-color(on-app-surface) 6%, transparent ) !default;
$kendo-list-item-hover-text: k-color(on-app-surface) !default;

$kendo-list-item-focus-bg: null !default;
$kendo-list-item-focus-text: null !default;
$kendo-list-item-focus-shadow: inset 0 0 0 2px k-color(border-alt) !default;

$kendo-list-sticky-header-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08) !default;

$kendo-list-item-selected-bg: color-mix(in srgb, k-color(on-app-surface) 12%, transparent ) !default;
$kendo-list-item-selected-text: k-color(on-app-surface) !default;

$kendo-list-item-selected-hover-bg: color-mix(in srgb, k-color(on-app-surface) 18%, transparent ) !default;
$kendo-list-item-selected-hover-text: k-color(on-app-surface) !default;

$kendo-list-group-item-bg: null !default;
$kendo-list-group-item-text: k-color(subtle) !default;
$kendo-list-group-item-border: inherit !default;
$kendo-list-group-item-shadow: inset 0 1px 0 k-color(border) !default;

$kendo-list-option-label-text: k-color(subtle) !default;

$kendo-list-item-description-font-size: var(--kendo-font-size-sm) !default;
$kendo-list-item-description-line-height: var(--kendo-line-height-lg) !default;
$kendo-list-item-description-text: k-color(subtle) !default;
$kendo-list-item-hover-description-text: k-color(subtle) !default;
$kendo-list-item-selected-description-text: k-color(subtle) !default;

@forward "@progress/kendo-theme-core/scss/components/list/_variables.scss" with (
    $kendo-list-default-size: $kendo-list-default-size,
    $kendo-list-font-family: $kendo-list-font-family,
    $kendo-list-container-padding-inline: $kendo-list-container-padding-inline,
    $kendo-list-container-padding-block: $kendo-list-container-padding-block,
    $kendo-list-font-size: $kendo-list-font-size,
    $kendo-list-sm-font-size: $kendo-list-sm-font-size,
    $kendo-list-md-font-size: $kendo-list-md-font-size,
    $kendo-list-lg-font-size: $kendo-list-lg-font-size,
    $kendo-list-line-height: $kendo-list-line-height,
    $kendo-list-sm-line-height: $kendo-list-sm-line-height,
    $kendo-list-md-line-height: $kendo-list-md-line-height,
    $kendo-list-lg-line-height: $kendo-list-lg-line-height,
    $kendo-list-sm-header-padding-x: $kendo-list-sm-header-padding-x,
    $kendo-list-md-header-padding-x: $kendo-list-md-header-padding-x,
    $kendo-list-lg-header-padding-x: $kendo-list-lg-header-padding-x,
    $kendo-list-sm-header-padding-y: $kendo-list-sm-header-padding-y,
    $kendo-list-md-header-padding-y: $kendo-list-md-header-padding-y,
    $kendo-list-lg-header-padding-y: $kendo-list-lg-header-padding-y,
    $kendo-list-sm-sticky-header-padding-y: $kendo-list-sm-sticky-header-padding-y,
    $kendo-list-md-sticky-header-padding-y: $kendo-list-md-sticky-header-padding-y,
    $kendo-list-lg-sticky-header-padding-y: $kendo-list-lg-sticky-header-padding-y,
    $kendo-list-header-border-width: $kendo-list-header-border-width,
    $kendo-list-header-font-size: $kendo-list-header-font-size,
    $kendo-list-sm-header-font-size: $kendo-list-sm-header-font-size,
    $kendo-list-md-header-font-size: $kendo-list-md-header-font-size,
    $kendo-list-lg-header-font-size: $kendo-list-lg-header-font-size,
    $kendo-list-header-line-height: $kendo-list-header-line-height,
    $kendo-list-sm-header-line-height: $kendo-list-sm-header-line-height,
    $kendo-list-md-header-line-height: $kendo-list-md-header-line-height,
    $kendo-list-lg-header-line-height: $kendo-list-lg-header-line-height,
    $kendo-list-header-font-weight: $kendo-list-header-font-weight,
    $kendo-list-sm-item-padding-x: $kendo-list-sm-item-padding-x,
    $kendo-list-md-item-padding-x: $kendo-list-md-item-padding-x,
    $kendo-list-lg-item-padding-x: $kendo-list-lg-item-padding-x,
    $kendo-list-sm-item-padding-y: $kendo-list-sm-item-padding-y,
    $kendo-list-md-item-padding-y: $kendo-list-md-item-padding-y,
    $kendo-list-lg-item-padding-y: $kendo-list-lg-item-padding-y,
    $kendo-list-item-font-size: $kendo-list-item-font-size,
    $kendo-list-sm-item-font-size: $kendo-list-sm-item-font-size,
    $kendo-list-md-item-font-size: $kendo-list-md-item-font-size,
    $kendo-list-lg-item-font-size: $kendo-list-lg-item-font-size,
    $kendo-list-item-line-height: $kendo-list-item-line-height,
    $kendo-list-sm-item-line-height: $kendo-list-sm-item-line-height,
    $kendo-list-md-item-line-height: $kendo-list-md-item-line-height,
    $kendo-list-lg-item-line-height: $kendo-list-lg-item-line-height,
    $kendo-list-item-gap: $kendo-list-item-gap,
    $kendo-list-item-spacing: $kendo-list-item-spacing,
    $kendo-list-sm-group-item-padding-x: $kendo-list-sm-group-item-padding-x,
    $kendo-list-md-group-item-padding-x: $kendo-list-md-group-item-padding-x,
    $kendo-list-lg-group-item-padding-x: $kendo-list-lg-group-item-padding-x,
    $kendo-list-sm-group-item-padding-y: $kendo-list-sm-group-item-padding-y,
    $kendo-list-md-group-item-padding-y: $kendo-list-md-group-item-padding-y,
    $kendo-list-lg-group-item-padding-y: $kendo-list-lg-group-item-padding-y,
    $kendo-list-item-group-label-sm-padding-x: $kendo-list-item-group-label-sm-padding-x,
    $kendo-list-item-group-label-md-padding-x: $kendo-list-item-group-label-md-padding-x,
    $kendo-list-item-group-label-lg-padding-x: $kendo-list-item-group-label-lg-padding-x,
    $kendo-list-item-group-label-sm-padding-y: $kendo-list-item-group-label-sm-padding-y,
    $kendo-list-item-group-label-md-padding-y: $kendo-list-item-group-label-md-padding-y,
    $kendo-list-item-group-label-lg-padding-y: $kendo-list-item-group-label-lg-padding-y,
    $kendo-list-item-group-label-sm-font-size: $kendo-list-item-group-label-sm-font-size,
    $kendo-list-item-group-label-md-font-size: $kendo-list-item-group-label-md-font-size,
    $kendo-list-item-group-label-lg-font-size: $kendo-list-item-group-label-lg-font-size,
    $kendo-list-item-group-label-sm-line-height: $kendo-list-item-group-label-sm-line-height,
    $kendo-list-item-group-label-md-line-height: $kendo-list-item-group-label-md-line-height,
    $kendo-list-item-group-label-lg-line-height: $kendo-list-item-group-label-lg-line-height,
    $kendo-list-group-item-border-width: $kendo-list-group-item-border-width,
    $kendo-list-group-item-font-size: $kendo-list-group-item-font-size,
    $kendo-list-sm-group-item-font-size: $kendo-list-sm-group-item-font-size,
    $kendo-list-md-group-item-font-size: $kendo-list-md-group-item-font-size,
    $kendo-list-lg-group-item-font-size: $kendo-list-lg-group-item-font-size,
    $kendo-list-group-item-line-height: $kendo-list-group-item-line-height,
    $kendo-list-sm-group-item-line-height: $kendo-list-sm-group-item-line-height,
    $kendo-list-md-group-item-line-height: $kendo-list-md-group-item-line-height,
    $kendo-list-lg-group-item-line-height: $kendo-list-lg-group-item-line-height,
    $kendo-list-sm-filter-padding-x: $kendo-list-sm-filter-padding-x,
    $kendo-list-sm-filter-padding-y: $kendo-list-sm-filter-padding-y,
    $kendo-list-md-filter-padding-x: $kendo-list-md-filter-padding-x,
    $kendo-list-md-filter-padding-y: $kendo-list-md-filter-padding-y,
    $kendo-list-lg-filter-padding-x: $kendo-list-lg-filter-padding-x,
    $kendo-list-lg-filter-padding-y: $kendo-list-lg-filter-padding-y,
    $kendo-list-group-item-font-weight: $kendo-list-group-item-font-weight,
    $kendo-list-bg: $kendo-list-bg,
    $kendo-list-text: $kendo-list-text,
    $kendo-list-border: $kendo-list-border,
    $kendo-list-header-bg: $kendo-list-header-bg,
    $kendo-list-header-text: $kendo-list-header-text,
    $kendo-list-header-border: $kendo-list-header-border,
    $kendo-list-header-shadow: $kendo-list-header-shadow,
    $kendo-list-item-bg: $kendo-list-item-bg,
    $kendo-list-item-text: $kendo-list-item-text,
    $kendo-list-item-border-radius: $kendo-list-item-border-radius,
    $kendo-list-item-hover-bg: $kendo-list-item-hover-bg,
    $kendo-list-item-hover-text: $kendo-list-item-hover-text,
    $kendo-list-item-focus-bg: $kendo-list-item-focus-bg,
    $kendo-list-item-focus-text: $kendo-list-item-focus-text,
    $kendo-list-item-focus-shadow: $kendo-list-item-focus-shadow,
    $kendo-list-sticky-header-shadow: $kendo-list-sticky-header-shadow,
    $kendo-list-item-selected-bg: $kendo-list-item-selected-bg,
    $kendo-list-item-selected-text: $kendo-list-item-selected-text,
    $kendo-list-item-selected-hover-bg: $kendo-list-item-selected-hover-bg,
    $kendo-list-item-selected-hover-text: $kendo-list-item-selected-hover-text,
    $kendo-list-group-item-bg: $kendo-list-group-item-bg,
    $kendo-list-group-item-text: $kendo-list-group-item-text,
    $kendo-list-group-item-border: $kendo-list-group-item-border,
    $kendo-list-group-item-shadow: $kendo-list-group-item-shadow,
    $kendo-list-option-label-text: $kendo-list-option-label-text,
    $kendo-list-item-description-text: $kendo-list-item-description-text,
    $kendo-list-item-hover-description-text: $kendo-list-item-hover-description-text,
    $kendo-list-item-selected-description-text: $kendo-list-item-selected-description-text,
    $kendo-list-item-description-font-size: $kendo-list-item-description-font-size,
    $kendo-list-item-description-line-height: $kendo-list-item-description-line-height
);
