{"version":3,"sources":["../src/components/toggle.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 Toggle: ComponentStyle<\"Toggle\"> = {\n  baseStyle: {\n    cursor: \"pointer\",\n    rounded: \"md\",\n    transitionDuration: \"slower\",\n    transitionProperty: \"common\",\n    _disabled: {\n      boxShadow: \"none\",\n      cursor: \"not-allowed\",\n      opacity: 0.4,\n    },\n    _readOnly: {\n      cursor: \"default\",\n      _ripple: {\n        display: \"none\",\n      },\n    },\n  },\n\n  variants: {\n    outline: ({ colorScheme: c = \"gray\", colorMode: m, theme: t }) => ({\n      border: \"1px solid\",\n      borderColor: isGray(c)\n        ? [`${c}.50`, `${c}.700`]\n        : [isAccessible(c) ? `${c}.400` : `${c}.500`, `${c}.600`],\n      color: isGray(c)\n        ? [\"blackAlpha.800\", \"whiteAlpha.700\"]\n        : [`${c}.600`, `${c}.500`],\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      _selected: {\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      },\n    }),\n    solid: ({ colorScheme: c = \"gray\", colorMode: m, theme: t }) => ({\n      _focusVisible: {\n        borderColor: \"transparent\",\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n      },\n      _selected: {\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      },\n    }),\n    subtle: ({ colorScheme: c = \"gray\", colorMode: m, theme: t }) => ({\n      _focusVisible: {\n        borderColor: \"transparent\",\n        boxShadow: \"outline\",\n      },\n      _hover: {\n        bg: [`${c}.50`, shadeColor(`${c}.300`, 68)(t, m)],\n      },\n      _selected: {\n        bg: [`${c}.100`, shadeColor(`${c}.300`, 56)(t, m)],\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      lineHeight: \"$sizes.6\",\n      minBoxSize: 6,\n    },\n    sm: {\n      fontSize: \"sm\",\n      lineHeight: \"$sizes.8\",\n      minBoxSize: 8,\n    },\n    md: {\n      fontSize: \"md\",\n      lineHeight: \"$sizes.10\",\n      minBoxSize: 10,\n    },\n    lg: {\n      fontSize: \"lg\",\n      lineHeight: \"$sizes.12\",\n      minBoxSize: 12,\n    },\n  },\n\n  defaultProps: {\n    colorScheme: \"gray\",\n    size: \"md\",\n    variant: \"subtle\",\n  },\n}\n"],"mappings":"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","names":[]}