@use "sass:math";
@use "../core/_index.scss" as *;

/// The default size of the ColumnMenu.
/// @group column-menu
/// @role default
$kendo-column-menu-default-size: "md" !default;

/// The horizontal padding of the small ColumnMenu item.
/// @group column-menu
$kendo-column-menu-item-sm-padding-x: k-spacing(4) !default;
/// The vertical padding of the small ColumnMenu item.
/// @group column-menu
$kendo-column-menu-item-sm-padding-y: k-spacing(1) !default;

/// The horizontal padding of the medium ColumnMenu item.
/// @group column-menu
$kendo-column-menu-item-md-padding-x: k-spacing(4) !default;
/// The vertical padding of the medium ColumnMenu item.
/// @group column-menu
$kendo-column-menu-item-md-padding-y: k-spacing(1) !default;

/// The horizontal padding of the large ColumnMenu item.
/// @group column-menu
$kendo-column-menu-item-lg-padding-x: k-spacing(4) !default;
/// The vertical padding of the large ColumnMenu item.
/// @group column-menu
$kendo-column-menu-item-lg-padding-y: k-spacing(2) !default;

/// The font size of the ColumnMenu.
/// @group column-menu
$kendo-column-menu-font-size: var( --kendo-font-size, inherit ) !default;
/// The font size of the small ColumnMenu.
/// @group column-menu
$kendo-column-menu-sm-font-size: var( --kendo-font-size-sm, inherit ) !default;
/// The font size of the medium ColumnMenu.
/// @group column-menu
$kendo-column-menu-md-font-size: var( --kendo-font-size, inherit ) !default;
/// The font size of the large ColumnMenu.
/// @group column-menu
$kendo-column-menu-lg-font-size: var( --kendo-font-size-lg, inherit ) !default;

/// The line height of the ColumnMenu.
/// @group column-menu
$kendo-column-menu-line-height: var( --kendo-line-height, normal ) !default;
/// The line height of the small ColumnMenu.
/// @group column-menu
$kendo-column-menu-sm-line-height: math.div( 20, 14 ) !default;
/// The line height of the medium ColumnMenu.
/// @group column-menu
$kendo-column-menu-md-line-height: var( --kendo-line-height, normal ) !default;
/// The line height of the large ColumnMenu.
/// @group column-menu
$kendo-column-menu-lg-line-height: var( --kendo-line-height, normal ) !default;

/// The font family of the ColumnMenu.
/// @group column-menu
$kendo-column-menu-font-family: var( --kendo-font-family, inherit ) !default;

// Group Menu
/// The background color of the hovered GroupMenu item action.
/// @group column-menu
$kendo-group-menu-item-action-hover-bg: color-mix(in srgb, currentColor 4%, transparent) !default;
/// The background color of the selected GroupMenu item action.
/// @group column-menu
$kendo-group-menu-item-action-selected-bg: color-mix(in srgb, currentColor 16%, transparent) !default;
/// The text color of the GroupMenu item add action.
/// @group column-menu
$kendo-group-menu-item-add-action-text: k-color(primary) !default;
/// The border color of the GroupMenu item.
/// @group column-menu
$kendo-group-menu-item-border: k-color(border) !default;


@forward "@progress/kendo-theme-core/scss/components/column-menu/_variables.scss" with (
    $kendo-column-menu-default-size: $kendo-column-menu-default-size,
    $kendo-column-menu-font-size: $kendo-column-menu-font-size,
    $kendo-column-menu-sm-font-size: $kendo-column-menu-sm-font-size,
    $kendo-column-menu-md-font-size: $kendo-column-menu-md-font-size,
    $kendo-column-menu-lg-font-size: $kendo-column-menu-lg-font-size,
    $kendo-column-menu-line-height: $kendo-column-menu-line-height,
    $kendo-column-menu-sm-line-height: $kendo-column-menu-sm-line-height,
    $kendo-column-menu-md-line-height: $kendo-column-menu-md-line-height,
    $kendo-column-menu-lg-line-height: $kendo-column-menu-lg-line-height,
    $kendo-column-menu-font-family: $kendo-column-menu-font-family,
    $kendo-column-menu-item-sm-padding-x: $kendo-column-menu-item-sm-padding-x,
    $kendo-column-menu-item-sm-padding-y: $kendo-column-menu-item-sm-padding-y,
    $kendo-column-menu-item-md-padding-x: $kendo-column-menu-item-md-padding-x,
    $kendo-column-menu-item-md-padding-y: $kendo-column-menu-item-md-padding-y,
    $kendo-column-menu-item-lg-padding-x: $kendo-column-menu-item-lg-padding-x,
    $kendo-column-menu-item-lg-padding-y: $kendo-column-menu-item-lg-padding-y,
    $kendo-group-menu-item-action-hover-bg: $kendo-group-menu-item-action-hover-bg,
    $kendo-group-menu-item-action-selected-bg: $kendo-group-menu-item-action-selected-bg,
    $kendo-group-menu-item-add-action-text: $kendo-group-menu-item-add-action-text,
    $kendo-group-menu-item-border: $kendo-group-menu-item-border
);
