{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/pagination/style/index.ts"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, genFocusOutline, genFocusStyle, mergeToken, resetComponent } from '@antdv/theme';\nimport { genBasicInputStyle, genInputSmallStyle, initInputToken, type InputToken } from '../../input/style';\n\ninterface PaginationToken extends InputToken<FullToken<'Pagination'>> {\n  paginationItemSize: number\n  paginationFontFamily: string\n  paginationItemBg: string\n  paginationItemBgActive: string\n  paginationFontWeightActive: number\n  paginationItemSizeSM: number\n  paginationItemInputBg: string\n  paginationMiniOptionsSizeChangerTop: number\n  paginationItemDisabledBgActive: string\n  paginationItemDisabledColorActive: string\n  paginationItemLinkBg: string\n  inputOutlineOffset: string\n  paginationMiniOptionsMarginInlineStart: number\n  paginationMiniQuickJumperInputWidth: number\n  paginationItemPaddingInline: number\n  paginationEllipsisLetterSpacing: number\n  paginationEllipsisTextIndent: string\n  paginationSlashMarginInlineStart: number\n  paginationSlashMarginInlineEnd: number\n}\n\nconst genPaginationDisabledStyle: GenerateStyle<PaginationToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [`${componentCls}-disabled`]: {\n      '&, &:hover': {\n        cursor: 'not-allowed',\n\n        [`${componentCls}-item-link`]: {\n          color: token.colorTextDisabled,\n          cursor: 'not-allowed',\n        },\n      },\n\n      '&:focus-visible': {\n        cursor: 'not-allowed',\n\n        [`${componentCls}-item-link`]: {\n          color: token.colorTextDisabled,\n          cursor: 'not-allowed',\n        },\n      },\n    },\n\n    [`&${componentCls}-disabled`]: {\n      cursor: 'not-allowed',\n      [`&${componentCls}-mini`]: {\n        [`\n          &:hover ${componentCls}-item:not(${componentCls}-item-active),\n          &:active ${componentCls}-item:not(${componentCls}-item-active),\n          &:hover ${componentCls}-item-link,\n          &:active ${componentCls}-item-link\n        `]: {\n          backgroundColor: 'transparent',\n        },\n      },\n      [`${componentCls}-item`]: {\n        'cursor': 'not-allowed',\n\n        '&:hover, &:active': {\n          backgroundColor: 'transparent',\n        },\n\n        'a': {\n          color: token.colorTextDisabled,\n          backgroundColor: 'transparent',\n          border: 'none',\n          cursor: 'not-allowed',\n        },\n\n        '&-active': {\n          'borderColor': token.colorBorder,\n          'backgroundColor': token.paginationItemDisabledBgActive,\n\n          '&:hover, &:active': {\n            backgroundColor: token.paginationItemDisabledBgActive,\n          },\n\n          'a': {\n            color: token.paginationItemDisabledColorActive,\n          },\n        },\n      },\n\n      [`${componentCls}-item-link`]: {\n        'color': token.colorTextDisabled,\n        'cursor': 'not-allowed',\n        '&:hover, &:active': {\n          backgroundColor: 'transparent',\n        },\n        [`${componentCls}-simple&`]: {\n          'backgroundColor': 'transparent',\n          '&:hover, &:active': {\n            backgroundColor: 'transparent',\n          },\n        },\n      },\n\n      [`${componentCls}-simple-pager`]: {\n        color: token.colorTextDisabled,\n      },\n\n      [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n        [`${componentCls}-item-link-icon`]: {\n          opacity: 0,\n        },\n\n        [`${componentCls}-item-ellipsis`]: {\n          opacity: 1,\n        },\n      },\n    },\n    [`&${componentCls}-simple`]: {\n      [`${componentCls}-prev, ${componentCls}-next`]: {\n        [`&${componentCls}-disabled ${componentCls}-item-link`]: {\n          '&:hover, &:active': {\n            backgroundColor: 'transparent',\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genPaginationMiniStyle: GenerateStyle<PaginationToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [`&${componentCls}-mini ${componentCls}-total-text, &${componentCls}-mini ${componentCls}-simple-pager`]:\n      {\n        height: token.paginationItemSizeSM,\n        lineHeight: `${token.paginationItemSizeSM}px`,\n      },\n\n    [`&${componentCls}-mini ${componentCls}-item`]: {\n      minWidth: token.paginationItemSizeSM,\n      height: token.paginationItemSizeSM,\n      margin: 0,\n      lineHeight: `${token.paginationItemSizeSM - 2}px`,\n    },\n\n    [`&${componentCls}-mini ${componentCls}-item:not(${componentCls}-item-active)`]: {\n      'backgroundColor': 'transparent',\n      'borderColor': 'transparent',\n      '&:hover': {\n        backgroundColor: token.colorBgTextHover,\n      },\n      '&:active': {\n        backgroundColor: token.colorBgTextActive,\n      },\n    },\n\n    [`&${componentCls}-mini ${componentCls}-prev, &${componentCls}-mini ${componentCls}-next`]: {\n      minWidth: token.paginationItemSizeSM,\n      height: token.paginationItemSizeSM,\n      margin: 0,\n      lineHeight: `${token.paginationItemSizeSM}px`,\n      [`&:hover ${componentCls}-item-link`]: {\n        backgroundColor: token.colorBgTextHover,\n      },\n      [`&:active ${componentCls}-item-link`]: {\n        backgroundColor: token.colorBgTextActive,\n      },\n      [`&${componentCls}-disabled:hover ${componentCls}-item-link`]: {\n        backgroundColor: 'transparent',\n      },\n    },\n\n    [`\n    &${componentCls}-mini ${componentCls}-prev ${componentCls}-item-link,\n    &${componentCls}-mini ${componentCls}-next ${componentCls}-item-link\n    `]: {\n      'backgroundColor': 'transparent',\n      'borderColor': 'transparent',\n\n      '&::after': {\n        height: token.paginationItemSizeSM,\n        lineHeight: `${token.paginationItemSizeSM}px`,\n      },\n    },\n\n    [`&${componentCls}-mini ${componentCls}-jump-prev, &${componentCls}-mini ${componentCls}-jump-next`]:\n      {\n        height: token.paginationItemSizeSM,\n        marginInlineEnd: 0,\n        lineHeight: `${token.paginationItemSizeSM}px`,\n      },\n\n    [`&${componentCls}-mini ${componentCls}-options`]: {\n      'marginInlineStart': token.paginationMiniOptionsMarginInlineStart,\n\n      '&-size-changer': {\n        top: token.paginationMiniOptionsSizeChangerTop,\n      },\n\n      '&-quick-jumper': {\n        height: token.paginationItemSizeSM,\n        lineHeight: `${token.paginationItemSizeSM}px`,\n\n        input: {\n          ...genInputSmallStyle(token),\n\n          width: token.paginationMiniQuickJumperInputWidth,\n          height: token.controlHeightSM,\n        },\n      },\n    },\n  };\n};\n\nconst genPaginationSimpleStyle: GenerateStyle<PaginationToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [`\n    &${componentCls}-simple ${componentCls}-prev,\n    &${componentCls}-simple ${componentCls}-next\n    `]: {\n      height: token.paginationItemSizeSM,\n      lineHeight: `${token.paginationItemSizeSM}px`,\n      verticalAlign: 'top',\n      [`${componentCls}-item-link`]: {\n        'height': token.paginationItemSizeSM,\n        'backgroundColor': 'transparent',\n        'border': 0,\n        '&:hover': {\n          backgroundColor: token.colorBgTextHover,\n        },\n        '&:active': {\n          backgroundColor: token.colorBgTextActive,\n        },\n        '&::after': {\n          height: token.paginationItemSizeSM,\n          lineHeight: `${token.paginationItemSizeSM}px`,\n        },\n      },\n    },\n\n    [`&${componentCls}-simple ${componentCls}-simple-pager`]: {\n      display: 'inline-block',\n      height: token.paginationItemSizeSM,\n      marginInlineEnd: token.marginXS,\n\n      input: {\n        'boxSizing': 'border-box',\n        'height': '100%',\n        'marginInlineEnd': token.marginXS,\n        'padding': `0 ${token.paginationItemPaddingInline}px`,\n        'textAlign': 'center',\n        'backgroundColor': token.paginationItemInputBg,\n        'border': `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n        'borderRadius': token.borderRadius,\n        'outline': 'none',\n        'transition': `border-color ${token.motionDurationMid}`,\n        'color': 'inherit',\n\n        '&:hover': {\n          borderColor: token.colorPrimary,\n        },\n\n        '&:focus': {\n          borderColor: token.colorPrimaryHover,\n          boxShadow: `${token.inputOutlineOffset}px 0 ${token.controlOutlineWidth}px ${token.controlOutline}`,\n        },\n\n        '&[disabled]': {\n          color: token.colorTextDisabled,\n          backgroundColor: token.colorBgContainerDisabled,\n          borderColor: token.colorBorder,\n          cursor: 'not-allowed',\n        },\n      },\n    },\n  };\n};\n\nconst genPaginationJumpStyle: GenerateStyle<PaginationToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n      'outline': 0,\n\n      [`${componentCls}-item-container`]: {\n        position: 'relative',\n\n        [`${componentCls}-item-link-icon`]: {\n          'color': token.colorPrimary,\n          'fontSize': token.fontSizeSM,\n          'opacity': 0,\n          'transition': `all ${token.motionDurationMid}`,\n\n          '&-svg': {\n            top: 0,\n            insetInlineEnd: 0,\n            bottom: 0,\n            insetInlineStart: 0,\n            margin: 'auto',\n          },\n        },\n\n        [`${componentCls}-item-ellipsis`]: {\n          position: 'absolute',\n          top: 0,\n          insetInlineEnd: 0,\n          bottom: 0,\n          insetInlineStart: 0,\n          display: 'block',\n          margin: 'auto',\n          color: token.colorTextDisabled,\n          fontFamily: 'Arial, Helvetica, sans-serif',\n          letterSpacing: token.paginationEllipsisLetterSpacing,\n          textAlign: 'center',\n          textIndent: token.paginationEllipsisTextIndent,\n          opacity: 1,\n          transition: `all ${token.motionDurationMid}`,\n        },\n      },\n\n      '&:hover': {\n        [`${componentCls}-item-link-icon`]: {\n          opacity: 1,\n        },\n        [`${componentCls}-item-ellipsis`]: {\n          opacity: 0,\n        },\n      },\n\n      '&:focus-visible': {\n        [`${componentCls}-item-link-icon`]: {\n          opacity: 1,\n        },\n        [`${componentCls}-item-ellipsis`]: {\n          opacity: 0,\n        },\n        ...genFocusOutline(token),\n      },\n    },\n\n    [`\n    ${componentCls}-prev,\n    ${componentCls}-jump-prev,\n    ${componentCls}-jump-next\n    `]: {\n      marginInlineEnd: token.marginXS,\n    },\n\n    [`\n    ${componentCls}-prev,\n    ${componentCls}-next,\n    ${componentCls}-jump-prev,\n    ${componentCls}-jump-next\n    `]: {\n      display: 'inline-block',\n      minWidth: token.paginationItemSize,\n      height: token.paginationItemSize,\n      color: token.colorText,\n      fontFamily: token.paginationFontFamily,\n      lineHeight: `${token.paginationItemSize}px`,\n      textAlign: 'center',\n      verticalAlign: 'middle',\n      listStyle: 'none',\n      borderRadius: token.borderRadius,\n      cursor: 'pointer',\n      transition: `all ${token.motionDurationMid}`,\n    },\n\n    [`${componentCls}-prev, ${componentCls}-next`]: {\n      fontFamily: 'Arial, Helvetica, sans-serif',\n      outline: 0,\n\n      button: {\n        color: token.colorText,\n        cursor: 'pointer',\n        userSelect: 'none',\n      },\n\n      [`${componentCls}-item-link`]: {\n        display: 'block',\n        width: '100%',\n        height: '100%',\n        padding: 0,\n        fontSize: token.fontSizeSM,\n        textAlign: 'center',\n        backgroundColor: 'transparent',\n        border: `${token.lineWidth}px ${token.lineType} transparent`,\n        borderRadius: token.borderRadius,\n        outline: 'none',\n        transition: `all ${token.motionDurationMid}`,\n      },\n\n      [`&:focus-visible ${componentCls}-item-link`]: {\n        ...genFocusOutline(token),\n      },\n\n      [`&:hover ${componentCls}-item-link`]: {\n        backgroundColor: token.colorBgTextHover,\n      },\n\n      [`&:active ${componentCls}-item-link`]: {\n        backgroundColor: token.colorBgTextActive,\n      },\n\n      [`&${componentCls}-disabled:hover`]: {\n        [`${componentCls}-item-link`]: {\n          backgroundColor: 'transparent',\n        },\n      },\n    },\n\n    [`${componentCls}-slash`]: {\n      marginInlineEnd: token.paginationSlashMarginInlineEnd,\n      marginInlineStart: token.paginationSlashMarginInlineStart,\n    },\n\n    [`${componentCls}-options`]: {\n      'display': 'inline-block',\n      'marginInlineStart': token.margin,\n      'verticalAlign': 'middle',\n\n      '&-size-changer.-select': {\n        display: 'inline-block',\n        width: 'auto',\n      },\n\n      '&-quick-jumper': {\n        display: 'inline-block',\n        height: token.controlHeight,\n        marginInlineStart: token.marginXS,\n        lineHeight: `${token.controlHeight}px`,\n        verticalAlign: 'top',\n\n        input: {\n          ...genBasicInputStyle(token),\n\n          width: token.controlHeightLG * 1.25,\n          height: token.controlHeight,\n          boxSizing: 'border-box',\n          margin: 0,\n          marginInlineStart: token.marginXS,\n          marginInlineEnd: token.marginXS,\n        },\n      },\n    },\n  };\n};\n\nconst genPaginationItemStyle: GenerateStyle<PaginationToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [`${componentCls}-item`]: {\n      'display': 'inline-block',\n      'minWidth': token.paginationItemSize,\n      'height': token.paginationItemSize,\n      'marginInlineEnd': token.marginXS,\n      'fontFamily': token.paginationFontFamily,\n      'lineHeight': `${token.paginationItemSize - 2}px`,\n      'textAlign': 'center',\n      'verticalAlign': 'middle',\n      'listStyle': 'none',\n      'backgroundColor': 'transparent',\n      'border': `${token.lineWidth}px ${token.lineType} transparent`,\n      'borderRadius': token.borderRadius,\n      'outline': 0,\n      'cursor': 'pointer',\n      'userSelect': 'none',\n\n      'a': {\n        'display': 'block',\n        'padding': `0 ${token.paginationItemPaddingInline}px`,\n        'color': token.colorText,\n        'transition': 'none',\n\n        '&:hover': {\n          textDecoration: 'none',\n        },\n      },\n\n      [`&:not(${componentCls}-item-active)`]: {\n        '&:hover': {\n          transition: `all ${token.motionDurationMid}`,\n          backgroundColor: token.colorBgTextHover,\n        },\n\n        '&:active': {\n          backgroundColor: token.colorBgTextActive,\n        },\n      },\n\n      // cannot merge with `&:hover`\n      // see https://github.com/ant-design/ant-design/pull/34002\n      ...genFocusStyle(token),\n\n      '&-active': {\n        'fontWeight': token.paginationFontWeightActive,\n        'backgroundColor': token.paginationItemBgActive,\n        'borderColor': token.colorPrimary,\n\n        'a': {\n          color: token.colorPrimary,\n        },\n\n        '&:hover': {\n          borderColor: token.colorPrimaryHover,\n        },\n\n        '&:hover a': {\n          color: token.colorPrimaryHover,\n        },\n      },\n    },\n  };\n};\n\nconst genPaginationStyle: GenerateStyle<PaginationToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n\n      'ul, ol': {\n        margin: 0,\n        padding: 0,\n        listStyle: 'none',\n      },\n\n      '&::after': {\n        display: 'block',\n        clear: 'both',\n        height: 0,\n        overflow: 'hidden',\n        visibility: 'hidden',\n        content: '\"\"',\n      },\n\n      [`${componentCls}-total-text`]: {\n        display: 'inline-block',\n        height: token.paginationItemSize,\n        marginInlineEnd: token.marginXS,\n        lineHeight: `${token.paginationItemSize - 2}px`,\n        verticalAlign: 'middle',\n      },\n\n      // item style\n      ...genPaginationItemStyle(token),\n\n      // jump btn style\n      ...genPaginationJumpStyle(token),\n\n      // simple style\n      ...genPaginationSimpleStyle(token),\n\n      // mini style\n      ...genPaginationMiniStyle(token),\n\n      // disabled style\n      ...genPaginationDisabledStyle(token),\n\n      // media query style\n      [`@media only screen and (max-width: ${token.screenLG}px)`]: {\n        [`${componentCls}-item`]: {\n          '&-after-jump-prev, &-before-jump-next': {\n            display: 'none',\n          },\n        },\n      },\n\n      [`@media only screen and (max-width: ${token.screenSM}px)`]: {\n        [`${componentCls}-options`]: {\n          display: 'none',\n        },\n      },\n    },\n\n    // rtl style\n    [`&${token.componentCls}-rtl`]: {\n      direction: 'rtl',\n    },\n  };\n};\n\nconst genBorderedStyle: GenerateStyle<PaginationToken> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [`${componentCls}${componentCls}-disabled`]: {\n      '&, &:hover': {\n        [`${componentCls}-item-link`]: {\n          borderColor: token.colorBorder,\n        },\n      },\n\n      '&:focus-visible': {\n        [`${componentCls}-item-link`]: {\n          borderColor: token.colorBorder,\n        },\n      },\n\n      [`${componentCls}-item, ${componentCls}-item-link`]: {\n        backgroundColor: token.colorBgContainerDisabled,\n        borderColor: token.colorBorder,\n\n        [`&:hover:not(${componentCls}-item-active)`]: {\n          backgroundColor: token.colorBgContainerDisabled,\n          borderColor: token.colorBorder,\n\n          a: {\n            color: token.colorTextDisabled,\n          },\n        },\n\n        [`&${componentCls}-item-active`]: {\n          backgroundColor: token.paginationItemDisabledBgActive,\n        },\n      },\n\n      [`${componentCls}-prev, ${componentCls}-next`]: {\n        '&:hover button': {\n          backgroundColor: token.colorBgContainerDisabled,\n          borderColor: token.colorBorder,\n          color: token.colorTextDisabled,\n        },\n\n        [`${componentCls}-item-link`]: {\n          backgroundColor: token.colorBgContainerDisabled,\n          borderColor: token.colorBorder,\n        },\n      },\n    },\n\n    [componentCls]: {\n      [`${componentCls}-prev, ${componentCls}-next`]: {\n        '&:hover button': {\n          borderColor: token.colorPrimaryHover,\n          backgroundColor: token.paginationItemBg,\n        },\n\n        [`${componentCls}-item-link`]: {\n          backgroundColor: token.paginationItemLinkBg,\n          borderColor: token.colorBorder,\n        },\n\n        [`&:hover ${componentCls}-item-link`]: {\n          borderColor: token.colorPrimary,\n          backgroundColor: token.paginationItemBg,\n          color: token.colorPrimary,\n        },\n\n        [`&${componentCls}-disabled`]: {\n          [`${componentCls}-item-link`]: {\n            borderColor: token.colorBorder,\n            color: token.colorTextDisabled,\n          },\n        },\n      },\n\n      [`${componentCls}-item`]: {\n        'backgroundColor': token.paginationItemBg,\n        'border': `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n\n        [`&:hover:not(${componentCls}-item-active)`]: {\n          borderColor: token.colorPrimary,\n          backgroundColor: token.paginationItemBg,\n\n          a: {\n            color: token.colorPrimary,\n          },\n        },\n\n        '&-active': {\n          borderColor: token.colorPrimary,\n        },\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook('Pagination', (token) => {\n  const paginationToken = mergeToken<PaginationToken>(\n    token,\n    {\n      paginationItemSize: token.controlHeight,\n      paginationFontFamily: token.fontFamily,\n      paginationItemBg: token.colorBgContainer,\n      paginationItemBgActive: token.colorBgContainer,\n      paginationFontWeightActive: token.fontWeightStrong,\n      paginationItemSizeSM: token.controlHeightSM,\n      paginationItemInputBg: token.colorBgContainer,\n      paginationMiniOptionsSizeChangerTop: 0,\n      paginationItemDisabledBgActive: token.controlItemBgActiveDisabled,\n      paginationItemDisabledColorActive: token.colorTextDisabled,\n      paginationItemLinkBg: token.colorBgContainer,\n      inputOutlineOffset: '0 0',\n      paginationMiniOptionsMarginInlineStart: token.marginXXS / 2,\n      paginationMiniQuickJumperInputWidth: token.controlHeightLG * 1.1,\n      paginationItemPaddingInline: token.marginXXS * 1.5,\n      paginationEllipsisLetterSpacing: token.marginXXS / 2,\n      paginationSlashMarginInlineStart: token.marginXXS,\n      paginationSlashMarginInlineEnd: token.marginSM,\n      paginationEllipsisTextIndent: '0.13em', // magic for ui experience\n    },\n    initInputToken(token),\n  );\n  return [\n    genPaginationStyle(paginationToken),\n    token.wireframe && genBorderedStyle(paginationToken),\n  ];\n});\n"],"names":["genInputSmallStyle","genFocusOutline","genBasicInputStyle","genFocusStyle","resetComponent","genComponentStyleHook","mergeToken","initInputToken"],"mappings":"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"}