@use "sass:math";
@use "sass:map";
@use "./base";
@use "./button";

$pagination-size-list: (xs, sm, md) !default;
$pagination-height: (
  xs: base.height(6),
  sm: base.height(7),
  md: base.height(8)
) !default;

$pagination-font-size: (
  xs: base.font-size(xs),
  sm: base.font-size(sm),
  md: base.font-size(md)
) !default;

$pagination-margin-top: (
  xs: base.padding(2),
  sm: base.padding(3),
  md: base.padding(4)
) !default;

$pagination-page-num-item-padding: base.padding(1) !default;
$pagination-page-num-item-margin: base.padding(1) !default;

$pagination-page-num-input-width: (
  xs: 52px,
  sm: 52px,
  md: 60px
) !default;

$pagination-controllers-margin: base.padding(5) !default;
$pagination-page-size-page-jumper-margin: base.padding(3) !default;
$pagination-page-num-input-margin: base.padding(1) !default;

$pagination-plain-number-size-list: (sm, md) !default;

@function pagination-plain-number-min-width($size: base.$base-size) {
  // 自小宽度和高度一致
  @return base.line-height(map.get(button.$btn-font-size, $size)) + base.$border-width-base * 2;
}
@function pagination-plain-number-ellipsis-margin($size: base.$size) {
  // 使 ellipsis 与 btn-plain 有一样的间距关系
  @return map.get(button.$btn-padding-horizontal, $size) - button.$btn-plain-padding-horizontal * 2;
}
