{"version":3,"sources":["../src/components/button.ts"],"sourcesContent":["import type { ComponentStyle } from \"@yamada-ui/core\"\nimport {\n  isAccessible,\n  isGray,\n  shadeColor,\n  transparentizeColor,\n} from \"@yamada-ui/utils\"\n\nexport const Button: ComponentStyle<\"Button\"> = {\n  baseStyle: {\n    cursor: \"pointer\",\n    fontWeight: \"semibold\",\n    transitionDuration: \"slower\",\n    transitionProperty: \"common\",\n    _disabled: {\n      boxShadow: \"none\",\n      cursor: \"not-allowed\",\n      opacity: 0.4,\n    },\n    _focus: {\n      outline: \"none\",\n    },\n    _hover: {\n      _disabled: {\n        bg: [\"initial\", \"initial\"],\n      },\n    },\n    _readOnly: {\n      cursor: \"default\",\n      _ripple: {\n        display: \"none\",\n      },\n    },\n  },\n\n  variants: {\n    ghost: ({\n      colorScheme: c = \"gray\",\n      colorMode: m,\n      errorBorderColor = [\"danger.500\", \"danger.400\"],\n      theme: t,\n    }) => ({\n      bg: \"transparent\",\n      color: isGray(c)\n        ? [\"blackAlpha.800\", \"whiteAlpha.700\"]\n        : [`${c}.600`, `${c}.500`],\n      vars: [\n        {\n          name: \"errorBorderColor\",\n          token: \"colors\",\n          value: errorBorderColor,\n        },\n      ],\n      _focusVisible: {\n        borderColor: \"transparent\",\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        bg: [`${c}.50`, transparentizeColor(`${c}.600`, 0.12)(t, m)],\n      },\n      _invalid: {\n        border: \"1px solid\",\n        borderColor: \"$errorBorderColor\",\n        boxShadow: \"0 0 0 1px $errorBorderColor\",\n      },\n    }),\n    link: ({ colorScheme: c = \"gray\" }) => ({\n      color: [`${c}.600`, `${c}.500`],\n      height: \"auto\",\n      lineHeight: \"normal\",\n      minW: \"auto\",\n      padding: 0,\n      verticalAlign: \"baseline\",\n      _active: {\n        color: [`${c}.700`, `${c}.600`],\n        _disabled: {\n          color: [`${c}.600`, `${c}.500`],\n        },\n      },\n      _focusVisible: {\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        textDecoration: \"underline\",\n        _disabled: {\n          textDecoration: \"none\",\n        },\n      },\n      _ripple: {\n        display: \"none\",\n      },\n    }),\n    outline: ({\n      colorScheme: c = \"gray\",\n      colorMode: m,\n      errorBorderColor = [\"danger.500\", \"danger.400\"],\n      theme: t,\n    }) => ({\n      bg: \"transparent\",\n      border: \"1px solid\",\n      borderColor: [`${c}.600`, `${c}.500`],\n      color: isGray(c)\n        ? [\"blackAlpha.800\", \"whiteAlpha.700\"]\n        : [`${c}.600`, `${c}.500`],\n      vars: [\n        {\n          name: \"errorBorderColor\",\n          token: \"colors\",\n          value: errorBorderColor,\n        },\n      ],\n      _focusVisible: {\n        boxShadow: \"outline\",\n        _invalid: {\n          borderColor: \"transparent\",\n        },\n      },\n      _hover: {\n        bg: [`${c}.50`, transparentizeColor(`${c}.600`, 0.12)(t, m)],\n      },\n      _invalid: {\n        borderColor: [\"$errorBorderColor\", \"$errorBorderColor\"],\n        boxShadow: \"0 0 0 1px $errorBorderColor\",\n      },\n    }),\n    solid: ({\n      colorScheme: c = \"gray\",\n      errorBorderColor = [\"danger.500\", \"danger.400\"],\n    }) => ({\n      bg: isGray(c)\n        ? [`${c}.50`, `${c}.700`]\n        : [isAccessible(c) ? `${c}.400` : `${c}.500`, `${c}.600`],\n      color: [isGray(c) || isAccessible(c) ? `black` : `white`, `white`],\n      vars: [\n        {\n          name: \"errorBorderColor\",\n          token: \"colors\",\n          value: errorBorderColor,\n        },\n      ],\n      _focusVisible: {\n        borderColor: \"transparent\",\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        bg: isGray(c)\n          ? [`${c}.100`, `${c}.800`]\n          : [isAccessible(c) ? `${c}.500` : `${c}.600`, `${c}.700`],\n        _disabled: {\n          bg: isGray(c)\n            ? [`${c}.50`, `${c}.700`]\n            : [isAccessible(c) ? `${c}.400` : `${c}.500`, `${c}.600`],\n        },\n      },\n      _invalid: {\n        border: \"1px solid\",\n        borderColor: \"$errorBorderColor\",\n        boxShadow: \"0 0 0 1px $errorBorderColor\",\n      },\n    }),\n    subtle: ({\n      colorScheme: c = \"gray\",\n      colorMode: m,\n      errorBorderColor = [\"danger.500\", \"danger.400\"],\n      theme: t,\n    }) => ({\n      bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n      color: [`${c}.800`, isGray(c) ? `${c}.50` : `${c}.200`],\n      vars: [\n        {\n          name: \"errorBorderColor\",\n          token: \"colors\",\n          value: errorBorderColor,\n        },\n      ],\n      _focusVisible: {\n        borderColor: \"transparent\",\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        bg: [`${c}.100`, shadeColor(`${c}.300`, 56)(t, m)],\n        _disabled: {\n          bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n        },\n      },\n      _invalid: {\n        border: \"1px solid\",\n        borderColor: \"$errorBorderColor\",\n        boxShadow: \"0 0 0 1px $errorBorderColor\",\n      },\n    }),\n    surface: ({\n      colorScheme: c = \"gray\",\n      colorMode: m,\n      errorBorderColor = [\"danger.500\", \"danger.400\"],\n      theme: t,\n    }) => ({\n      bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n      border: \"1px solid\",\n      borderColor: [`${c}.100`, shadeColor(`${c}.300`, 56)(t, m)],\n      color: [`${c}.800`, isGray(c) ? `${c}.50` : `${c}.200`],\n      vars: [\n        {\n          name: \"errorBorderColor\",\n          token: \"colors\",\n          value: errorBorderColor,\n        },\n      ],\n      _focusVisible: {\n        borderColor: \"transparent\",\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        bg: [`${c}.100`, shadeColor(`${c}.300`, 56)(t, m)],\n        _disabled: {\n          bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n        },\n      },\n      _invalid: {\n        border: \"1px solid\",\n        borderColor: \"$errorBorderColor\",\n        boxShadow: \"0 0 0 1px $errorBorderColor\",\n      },\n    }),\n    unstyled: {\n      bg: \"none\",\n      color: \"inherit\",\n      display: \"inline\",\n      lineHeight: \"inherit\",\n      m: 0,\n      p: 0,\n      _ripple: {\n        display: \"none\",\n      },\n    },\n  },\n\n  sizes: {\n    xs: {\n      fontSize: \"xs\",\n      h: 6,\n      lineHeight: \"$sizes.6\",\n      minW: 6,\n      px: 2,\n      rounded: \"sm\",\n    },\n    sm: {\n      fontSize: \"sm\",\n      h: 8,\n      lineHeight: \"$sizes.8\",\n      minW: 8,\n      px: 3,\n      rounded: \"md\",\n    },\n    md: {\n      fontSize: \"md\",\n      h: 10,\n      lineHeight: \"$sizes.10\",\n      minW: 10,\n      px: 4,\n      rounded: \"md\",\n    },\n    lg: {\n      fontSize: \"lg\",\n      h: 12,\n      lineHeight: \"$sizes.12\",\n      minW: 12,\n      px: 6,\n      rounded: \"md\",\n    },\n    xl: {\n      fontSize: \"xl\",\n      h: 14,\n      lineHeight: \"$sizes.14\",\n      minW: 14,\n      px: 8,\n      rounded: \"lg\",\n    },\n    \"2xl\": {\n      fontSize: \"xl\",\n      h: 16,\n      lineHeight: \"$sizes.16\",\n      minW: 16,\n      px: 10,\n      rounded: \"lg\",\n    },\n  },\n\n  defaultProps: {\n    colorScheme: \"gray\",\n    size: \"md\",\n    variant: \"solid\",\n  },\n}\n"],"mappings":"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","names":[]}