@use "../sizes" as *;

$fluent-treeview-toggle-item-width: null !default;
$fluent-checkbox-container-size: null !default;
$fluent-treeview-container-with-border-offset: 8px !default;
$fluent-treeview-item-element-gap: 8px !default;
$fluent-treeview-item-margin: 1px 0 !default;
$fluent-treeview-item-border-radius: 4px !default;
$fluent-treeview-border-padding: 1px !default;
$fluent-treeview-container-padding:
  $fluent-treeview-border-padding
  $fluent-treeview-border-padding
  $fluent-treeview-border-padding
  $fluent-treeview-container-with-border-offset !default;

$fluent-treeview-checkbox-offset: null !default;
$fluent-select-all-item-padding: null !default;
$fluent-treeview-item-padding: null !default;
$fluent-treeview-load-indicator-size: null !default;
$fluent-treeview-searchbox-margin-bottom: null !default;
$fluent-treeview-search-editor-height: null !default;
$fluent-treeview-item-side-padding: 12px !default;
$fluent-select-all-item-border-visible-padding: 26px !default;

@if $size == "default" {
  $fluent-treeview-toggle-item-width: 20px !default;
  $fluent-checkbox-container-size: 20px !default;
  $fluent-treeview-checkbox-offset: 42px !default;
  $fluent-select-all-item-padding: 15px 42px !default;
  $fluent-treeview-item-padding: 12px $fluent-treeview-item-side-padding !default;
  $fluent-treeview-load-indicator-size: 20px !default;
  $fluent-treeview-searchbox-margin-bottom: 8px !default;
  $fluent-treeview-search-editor-height: 48px !default;
}

@else if $size == "compact" {
  $fluent-treeview-toggle-item-width: 16px !default;
  $fluent-treeview-checkbox-offset: 36px !default;
  $fluent-checkbox-container-size: 16px !default;
  $fluent-select-all-item-padding: 10px $fluent-treeview-checkbox-offset !default;
  $fluent-treeview-item-padding: 10px $fluent-treeview-item-side-padding !default;
  $fluent-treeview-load-indicator-size: 16px !default;
  $fluent-treeview-searchbox-margin-bottom: 4px !default;
  $fluent-treeview-search-editor-height: 32px !default;
}
