{"version":3,"sources":["../src/components/pagination.ts"],"sourcesContent":["import type { ComponentMultiStyle } from \"@yamada-ui/core\"\nimport {\n  isAccessible,\n  isGray,\n  shadeColor,\n  transparentizeColor,\n} from \"@yamada-ui/utils\"\n\nexport const Pagination: ComponentMultiStyle<\"Pagination\"> = {\n  baseStyle: {\n    container: {\n      _disabled: {\n        cursor: \"not-allowed\",\n      },\n    },\n    ellipsis: { border: \"0\", pointerEvents: \"none\" },\n    first: {},\n    inner: {},\n    item: {\n      color: [\"blackAlpha.600\", \"whiteAlpha.700\"],\n      px: 1,\n      transitionDuration: \"slower\",\n      transitionProperty: \"common\",\n      _active: {\n        bg: [\"blackAlpha.100\", \"whiteAlpha.100\"],\n      },\n      _disabled: {\n        boxShadow: \"none\",\n        cursor: \"not-allowed\",\n        opacity: 0.4,\n      },\n      _focus: {\n        outline: \"none\",\n      },\n      _focusVisible: {\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        bg: [\"blackAlpha.50\", \"whiteAlpha.50\"],\n        _disabled: {\n          bg: [\"initial\", \"initial\"],\n        },\n      },\n      _selected: { cursor: \"default\", pointerEvents: \"none\" },\n    },\n    last: {},\n    next: {},\n    prev: {},\n  },\n\n  variants: {\n    ghost: ({ colorScheme: c = \"primary\", colorMode: m, theme: t }) => {\n      return {\n        item: {\n          _hover: {\n            bg: [`${c}.50`, transparentizeColor(`${c}.600`, 0.12)(t, m)],\n          },\n          _selected: {\n            bg: isGray(c) ? undefined : \"transparent\",\n            color: isGray(c)\n              ? [\"blackAlpha.800\", \"whiteAlpha.700\"]\n              : [`${c}.600`, `${c}.500`],\n            fontWeight: \"semibold\",\n          },\n        },\n      }\n    },\n    outline: ({ colorScheme: c = \"primary\" }) => {\n      return {\n        item: {\n          border: \"1px solid\",\n          borderColor: \"border\",\n          _selected: {\n            bg: \"transparent\",\n            borderColor: [`${c}.600`, `${c}.500`],\n            color: isGray(c)\n              ? [\"blackAlpha.800\", \"whiteAlpha.700\"]\n              : [`${c}.600`, `${c}.500`],\n          },\n        },\n      }\n    },\n    solid: ({ colorScheme: c = \"primary\" }) => ({\n      item: {\n        border: \"1px solid\",\n        borderColor: \"border\",\n        vars: [\n          {\n            name: \"bg\",\n            token: \"colors\",\n            value: isGray(c)\n              ? [`${c}.50`, `${c}.700`]\n              : [isAccessible(c) ? `${c}.400` : `${c}.500`, `${c}.600`],\n          },\n        ],\n        _selected: {\n          bg: \"$bg\",\n          borderColor: \"$bg\",\n          color: [isGray(c) || isAccessible(c) ? `black` : `white`, `white`],\n        },\n      },\n    }),\n    subtle: ({ colorScheme: c = \"primary\", colorMode: m, theme: t }) => ({\n      item: {\n        _selected: {\n          bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n          color: [`${c}.800`, isGray(c) ? `${c}.50` : `${c}.200`],\n        },\n      },\n    }),\n    surface: ({ colorScheme: c = \"primary\", colorMode: m, theme: t }) => ({\n      item: {\n        border: \"1px solid\",\n        borderColor: \"border\",\n        _selected: {\n          bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n          borderColor: [`${c}.100`, shadeColor(`${c}.300`, 56)(t, m)],\n          color: [`${c}.800`, isGray(c) ? `${c}.50` : `${c}.200`],\n        },\n      },\n    }),\n    unstyled: {\n      inner: { gap: 0 },\n      item: {\n        bg: \"none\",\n        color: \"inherit\",\n        minH: \"auto\",\n        minW: \"auto\",\n        _ripple: { display: \"none\" },\n      },\n    },\n  },\n\n  sizes: {\n    xs: {\n      inner: {\n        gap: \"xs\",\n      },\n      item: {\n        fontSize: \"xs\",\n        minH: 6,\n        minW: 6,\n        rounded: \"sm\",\n      },\n    },\n    sm: {\n      inner: {\n        gap: \"xs\",\n      },\n      item: {\n        fontSize: \"sm\",\n        minH: 8,\n        minW: 8,\n        rounded: \"md\",\n      },\n    },\n    md: {\n      inner: {\n        gap: \"sm\",\n      },\n      item: {\n        fontSize: \"md\",\n        minH: 10,\n        minW: 10,\n        rounded: \"md\",\n      },\n    },\n    lg: {\n      inner: {\n        gap: \"sm\",\n      },\n      item: {\n        fontSize: \"lg\",\n        minH: 12,\n        minW: 12,\n        rounded: \"md\",\n      },\n    },\n    xl: {\n      inner: {\n        gap: \"md\",\n      },\n      item: {\n        fontSize: \"xl\",\n        minH: 14,\n        minW: 14,\n        rounded: \"lg\",\n      },\n    },\n  },\n\n  defaultProps: {\n    colorScheme: \"primary\",\n    size: \"sm\",\n    variant: \"solid\",\n  },\n}\n"],"mappings":"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","names":[]}