{"version":3,"file":"switch.cjs","sources":["../../../components/switch/switch.tsx"],"sourcesContent":["import { Switch as SwitchPrimitive } from '@base-ui/react/switch';\nimport { cva, type VariantProps } from 'class-variance-authority';\nimport { useFieldContext } from '../field';\n\nimport styles from './switch.module.css';\n\nconst switchVariants = cva(styles.switch, {\n  variants: {\n    size: {\n      large: styles.large,\n      small: styles.small\n    }\n  },\n  defaultVariants: {\n    size: 'large'\n  }\n});\n\nexport interface SwitchProps\n  extends SwitchPrimitive.Root.Props,\n    VariantProps<typeof switchVariants> {}\n\nexport function Switch({ className, size, required, ...props }: SwitchProps) {\n  const fieldContext = useFieldContext();\n  const resolvedRequired = required ?? fieldContext?.required;\n\n  return (\n    <SwitchPrimitive.Root\n      required={resolvedRequired}\n      className={switchVariants({ size, className })}\n      data-slot='switch'\n      {...props}\n    >\n      <SwitchPrimitive.Thumb\n        className={styles.thumb}\n        data-slot='switch-thumb'\n      />\n    </SwitchPrimitive.Root>\n  );\n}\n\nSwitch.displayName = 'Switch';\n"],"names":["cva","styles","useFieldContext","_jsx","SwitchPrimitive"],"mappings":";;;;;;;;;AAMA,MAAM,cAAc,GAAGA,0BAAG,CAACC,qBAAM,CAAC,MAAM,EAAE;AACxC,IAAA,QAAQ,EAAE;AACR,QAAA,IAAI,EAAE;YACJ,KAAK,EAAEA,qBAAM,CAAC,KAAK;YACnB,KAAK,EAAEA,qBAAM,CAAC,KAAK;AACpB,SAAA;AACF,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,IAAI,EAAE,OAAO;AACd,KAAA;AACF,CAAA,CAAC,CAAC;AAMa,SAAA,MAAM,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,KAAK,EAAe,EAAA;AACzE,IAAA,MAAM,YAAY,GAAGC,+BAAe,EAAE,CAAC;AACvC,IAAA,MAAM,gBAAgB,GAAG,QAAQ,IAAI,YAAY,EAAE,QAAQ,CAAC;AAE5D,IAAA,QACEC,cAAC,CAAAC,cAAe,CAAC,IAAI,EAAA,EACnB,QAAQ,EAAE,gBAAgB,EAC1B,SAAS,EAAE,cAAc,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,EACpC,WAAA,EAAA,QAAQ,KACd,KAAK,EAAA,QAAA,EAETD,eAACC,cAAe,CAAC,KAAK,EACpB,EAAA,SAAS,EAAEH,qBAAM,CAAC,KAAK,EAAA,WAAA,EACb,cAAc,EACxB,CAAA,EAAA,CACmB,EACvB;AACJ,CAAC;AAED,MAAM,CAAC,WAAW,GAAG,QAAQ;;;;"}