{"version":3,"file":"index.cjs","names":["Switch"],"sources":["../../../src/components/SwitchItem/SwitchItem.tsx"],"sourcesContent":["import * as Switch from \"@radix-ui/react-switch\";\nimport clsx from \"clsx\";\nimport { CSSProperties, forwardRef, ReactNode, useId } from \"react\";\n\ninterface SwitchItemProps {\n  label?: ReactNode;\n  description?: ReactNode;\n  className?: string;\n  style?: CSSProperties;\n  checked?: boolean;\n  disabled?: boolean;\n  defaultChecked?: boolean;\n  required?: boolean;\n  name?: string;\n  value?: string;\n  onChange?: (value: boolean) => void;\n}\n\nconst SwitchItem = forwardRef<HTMLButtonElement, SwitchItemProps>((props, ref) => {\n  const { label, description, onChange, className, disabled, required, ...rest } = props;\n  const id = useId();\n  return (\n    <div className=\"openui-switch-item-container\">\n      <Switch.Root\n        ref={ref}\n        onCheckedChange={onChange}\n        id={id}\n        className={clsx(\"openui-switch-item-root\", className)}\n        disabled={disabled}\n        required={required}\n        {...rest}\n      >\n        <Switch.Thumb className=\"openui-switch-item-thumb\" />\n      </Switch.Root>\n      <div className=\"openui-switch-item-content\">\n        {label && (\n          <label htmlFor={id} className=\"openui-switch-item-label\">\n            {label}\n          </label>\n        )}\n        {description && <p className=\"openui-switch-item-description\">{description}</p>}\n      </div>\n    </div>\n  );\n});\n\nSwitchItem.displayName = \"SwitchItem\";\n\nexport { SwitchItem, type SwitchItemProps };\n"],"mappings":";;;;;;;;;AAkBA,MAAM,cAAA,GAAA,MAAA,aAA6D,OAAO,QAAQ;CAChF,MAAM,EAAE,OAAO,aAAa,UAAU,WAAW,UAAU,UAAU,GAAG,SAAS;CACjF,MAAM,MAAA,GAAA,MAAA,QAAY;AAClB,QACE,iBAAA,GAAA,kBAAA,MAAC,OAAD;EAAK,WAAU;YAAf,CACE,iBAAA,GAAA,kBAAA,KAACA,uBAAO,MAAR;GACO;GACL,iBAAiB;GACb;GACJ,YAAA,GAAA,KAAA,SAAgB,2BAA2B,UAAU;GAC3C;GACA;GACV,GAAI;aAEJ,iBAAA,GAAA,kBAAA,KAACA,uBAAO,OAAR,EAAc,WAAU,4BAA6B,CAAA;GACzC,CAAA,EACd,iBAAA,GAAA,kBAAA,MAAC,OAAD;GAAK,WAAU;aAAf,CACG,SACC,iBAAA,GAAA,kBAAA,KAAC,SAAD;IAAO,SAAS;IAAI,WAAU;cAC3B;IACK,CAAA,EAET,eAAe,iBAAA,GAAA,kBAAA,KAAC,KAAD;IAAG,WAAU;cAAkC;IAAgB,CAAA,CAC3E;KACF;;EAER;AAEF,WAAW,cAAc"}