{"version":3,"file":"index.mjs","sources":["../../../../../hooks/use-switch-new/index.ts"],"sourcesContent":["/* eslint-disable no-mixed-operators */\nimport type { CheckboxProps } from '@fusion-ui-vue/components'\nimport { css, useColor } from '@fusion-ui-vue/theme'\nimport { computed, getCurrentInstance } from 'vue'\nimport type { ComponentStylingHook } from '../types'\n\nexport const useSwitchNew: ComponentStylingHook<CheckboxProps> = (\n  props,\n  ns\n) => {\n  const $color = useColor(props, 'color', 'var(--md-sys-color-primary)')\n  const instance = getCurrentInstance()\n  const { disabled } = instance?.attrs || {}\n  return computed(() => {\n    const dotColor = props.modelValue\n      ? $color.value || 'var(--md-sys-color-primary)'\n      : '#fff'\n    const dotHoverColor = props.modelValue\n      ? $color.value || 'var(--md-sys-color-primary)'\n      : '#605959'\n    const trackColor = props.modelValue\n      ? $color.value || 'var(--md-sys-color-primary)'\n      : '#000'\n\n    return css`\n      opacity: ${disabled === '' ? 0.5 : 1};\n      --fn-switch-color: ${$color.value || 'var(--md-sys-color-primary)'};\n      --fn-switch--track-color: ${trackColor};\n      --fn-switch--dot-color: ${dotColor};\n      --fn-switch--dot-hover-color: ${dotHoverColor};\n      & .${ns!.e('icon')} {\n        color: ${$color.value || 'var(--md-sys-color-primary)'};\n      }\n    `\n  })\n}\n"],"names":[],"mappings":";;;;;AAMa,MAAA,YAAA,GAAoD,CAC/D,KAAA,EACA,EACG,KAAA;AACH,EAAA,MAAM,MAAS,GAAA,QAAA,CAAS,KAAO,EAAA,OAAA,EAAS,6BAA6B,CAAA,CAAA;AACrE,EAAA,MAAM,WAAW,kBAAmB,EAAA,CAAA;AACpC,EAAA,MAAM,EAAE,QAAA,EAAa,GAAA,CAAA,QAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,QAAA,CAAU,UAAS,EAAC,CAAA;AACzC,EAAA,OAAO,SAAS,MAAM;AACpB,IAAA,MAAM,QAAW,GAAA,KAAA,CAAM,UACnB,GAAA,MAAA,CAAO,SAAS,6BAChB,GAAA,MAAA,CAAA;AACJ,IAAA,MAAM,aAAgB,GAAA,KAAA,CAAM,UACxB,GAAA,MAAA,CAAO,SAAS,6BAChB,GAAA,SAAA,CAAA;AACJ,IAAA,MAAM,UAAa,GAAA,KAAA,CAAM,UACrB,GAAA,MAAA,CAAO,SAAS,6BAChB,GAAA,MAAA,CAAA;AAEJ,IAAO,OAAA,GAAA,CAAA;AAAA,eACM,EAAA,QAAA,KAAa,EAAK,GAAA,GAAA,GAAM,CAAC,CAAA;AAAA,yBACf,EAAA,MAAA,CAAO,SAAS,6BAA6B,CAAA;AAAA,gCAAA,EACtC,UAAU,CAAA;AAAA,8BAAA,EACZ,QAAQ,CAAA;AAAA,oCAAA,EACF,aAAa,CAAA;AAAA,SACxC,EAAA,EAAA,CAAI,CAAE,CAAA,MAAM,CAAC,CAAA;AAAA,eACP,EAAA,MAAA,CAAO,SAAS,6BAA6B,CAAA;AAAA;AAAA,IAAA,CAAA,CAAA;AAAA,GAG3D,CAAA,CAAA;AACH;;;;"}