@use "../core/_index.scss" as *;
@use "../core/functions/index.scss" as *;
@use "../list/_variables.scss" as *;
@use "../checkbox/_variables.scss" as *;


// Radio button

$kendo-radio-radius: 50% !default;
$kendo-radio-border-width: 1px !default;

$kendo-radio-sm-size: k-spacing(3) !default;
$kendo-radio-md-size: k-spacing(4) !default;
$kendo-radio-lg-size: k-spacing(5) !default;

$kendo-radio-sm-glyph-size: k-spacing(2.5) !default;
$kendo-radio-md-glyph-size: k-spacing(3.5) !default;
$kendo-radio-lg-glyph-size: k-spacing(4.5) !default;

$kendo-radio-sm-ripple-size: 300% !default;
$kendo-radio-md-ripple-size: 300% !default;
$kendo-radio-lg-ripple-size: 300% !default;


$kendo-radio-bg: $kendo-checkbox-bg !default;
$kendo-radio-text: $kendo-checkbox-text !default;
$kendo-radio-border: $kendo-checkbox-border !default;

$kendo-radio-hover-bg: $kendo-checkbox-hover-bg !default;
$kendo-radio-hover-text: $kendo-checkbox-hover-text !default;
$kendo-radio-hover-border: $kendo-checkbox-hover-border !default;

$kendo-radio-checked-bg: $kendo-checkbox-checked-bg !default;
$kendo-radio-checked-text: $kendo-checkbox-checked-text !default;
$kendo-radio-checked-border: $kendo-checkbox-checked-border !default;

$kendo-radio-focus-border: $kendo-checkbox-focus-border !default;
$kendo-radio-focus-shadow: $kendo-checkbox-focus-shadow !default;

$kendo-radio-focus-checked-border: $kendo-checkbox-focus-checked-border !default;
$kendo-radio-focus-checked-shadow: $kendo-checkbox-focus-checked-shadow !default;

$kendo-radio-disabled-bg: $kendo-checkbox-disabled-bg !default;
$kendo-radio-disabled-text: $kendo-checkbox-disabled-text !default;
$kendo-radio-disabled-border: $kendo-checkbox-disabled-border !default;

$kendo-radio-disabled-checked-bg: $kendo-checkbox-disabled-checked-bg !default;
$kendo-radio-disabled-checked-text: $kendo-checkbox-disabled-checked-text !default;
$kendo-radio-disabled-checked-border: $kendo-checkbox-disabled-checked-border !default;

$kendo-radio-invalid-text: $kendo-checkbox-invalid-text !default;
$kendo-radio-invalid-border: $kendo-checkbox-invalid-border !default;


// Radio indicator

$kendo-radio-indicator-type: image !default;

$kendo-radio-glyph-font-family: "WebComponentsIcons", monospace !default;
$kendo-radio-checked-glyph: "\e308" !default;

$kendo-radio-checked-image: k-escape-svg( url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><circle cx='50%' cy='50%' r='4' fill='#ffffff'/></svg>") ) !default;
$kendo-radio-disabled-checked-image: null !default;


// Radio label

$kendo-radio-label-margin-x: k-spacing(1) !default;


// Radio list

$kendo-radio-list-spacing: k-spacing(4) !default;
$kendo-radio-list-item-padding-x: k-spacing(0) !default;
$kendo-radio-list-item-padding-y: $kendo-list-md-item-padding-y !default;


// Radio ripple

$kendo-radio-ripple-bg: $kendo-radio-checked-bg !default;
$kendo-radio-ripple-opacity: .25 !default;

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

@forward "@progress/kendo-theme-core/scss/components/radio/_variables.scss" with (
    $kendo-radio-radius: $kendo-radio-radius,
    $kendo-radio-border-width: $kendo-radio-border-width,
    $kendo-radio-sm-size: $kendo-radio-sm-size,
    $kendo-radio-md-size: $kendo-radio-md-size,
    $kendo-radio-lg-size: $kendo-radio-lg-size,
    $kendo-radio-sm-glyph-size: $kendo-radio-sm-glyph-size,
    $kendo-radio-md-glyph-size: $kendo-radio-md-glyph-size,
    $kendo-radio-lg-glyph-size: $kendo-radio-lg-glyph-size,
    $kendo-radio-sm-ripple-size: $kendo-radio-sm-ripple-size,
    $kendo-radio-md-ripple-size: $kendo-radio-md-ripple-size,
    $kendo-radio-lg-ripple-size: $kendo-radio-lg-ripple-size,
    $kendo-radio-bg: $kendo-radio-bg,
    $kendo-radio-text: $kendo-radio-text,
    $kendo-radio-border: $kendo-radio-border,
    $kendo-radio-hover-bg: $kendo-radio-hover-bg,
    $kendo-radio-hover-text: $kendo-radio-hover-text,
    $kendo-radio-hover-border: $kendo-radio-hover-border,
    $kendo-radio-checked-bg: $kendo-radio-checked-bg,
    $kendo-radio-checked-text: $kendo-radio-checked-text,
    $kendo-radio-checked-border: $kendo-radio-checked-border,
    $kendo-radio-focus-border: $kendo-radio-focus-border,
    $kendo-radio-focus-shadow: $kendo-radio-focus-shadow,
    $kendo-radio-focus-checked-border: $kendo-radio-focus-checked-border,
    $kendo-radio-focus-checked-shadow: $kendo-radio-focus-checked-shadow,
    $kendo-radio-disabled-bg: $kendo-radio-disabled-bg,
    $kendo-radio-disabled-text: $kendo-radio-disabled-text,
    $kendo-radio-disabled-border: $kendo-radio-disabled-border,
    $kendo-radio-disabled-checked-bg: $kendo-radio-disabled-checked-bg,
    $kendo-radio-disabled-checked-text: $kendo-radio-disabled-checked-text,
    $kendo-radio-disabled-checked-border: $kendo-radio-disabled-checked-border,
    $kendo-radio-invalid-text: $kendo-radio-invalid-text,
    $kendo-radio-invalid-border: $kendo-radio-invalid-border,
    $kendo-radio-indicator-type: $kendo-radio-indicator-type,
    $kendo-radio-glyph-font-family: $kendo-radio-glyph-font-family,
    $kendo-radio-checked-glyph: $kendo-radio-checked-glyph,
    $kendo-radio-checked-image: $kendo-radio-checked-image,
    $kendo-radio-disabled-checked-image: $kendo-radio-disabled-checked-image,
    $kendo-radio-label-margin-x: $kendo-radio-label-margin-x,
    $kendo-radio-list-spacing: $kendo-radio-list-spacing,
    $kendo-radio-list-item-padding-x: $kendo-radio-list-item-padding-x,
    $kendo-radio-list-item-padding-y: $kendo-radio-list-item-padding-y,
    $kendo-radio-ripple-bg: $kendo-radio-ripple-bg,
    $kendo-radio-ripple-opacity: $kendo-radio-ripple-opacity,
    $kendo-radio-default-size: $kendo-radio-default-size
);
