{"version":3,"file":"RadioButtonIcon.mjs","sources":["../../../../../../../../node_modules/@mui/material/Radio/RadioButtonIcon.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport RadioButtonUncheckedIcon from \"../internal/svg-icons/RadioButtonUnchecked.js\";\nimport RadioButtonCheckedIcon from \"../internal/svg-icons/RadioButtonChecked.js\";\nimport rootShouldForwardProp from \"../styles/rootShouldForwardProp.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst RadioButtonIconRoot = styled('span', {\n  shouldForwardProp: rootShouldForwardProp\n})({\n  position: 'relative',\n  display: 'flex'\n});\nconst RadioButtonIconBackground = styled(RadioButtonUncheckedIcon)({\n  // Scale applied to prevent dot misalignment in Safari\n  transform: 'scale(1)'\n});\nconst RadioButtonIconDot = styled(RadioButtonCheckedIcon)(memoTheme(({\n  theme\n}) => ({\n  left: 0,\n  position: 'absolute',\n  transform: 'scale(0)',\n  transition: theme.transitions.create('transform', {\n    easing: theme.transitions.easing.easeIn,\n    duration: theme.transitions.duration.shortest\n  }),\n  variants: [{\n    props: {\n      checked: true\n    },\n    style: {\n      transform: 'scale(1)',\n      transition: theme.transitions.create('transform', {\n        easing: theme.transitions.easing.easeOut,\n        duration: theme.transitions.duration.shortest\n      })\n    }\n  }]\n})));\n\n/**\n * @ignore - internal component.\n */\nfunction RadioButtonIcon(props) {\n  const {\n    checked = false,\n    classes = {},\n    fontSize\n  } = props;\n  const ownerState = {\n    ...props,\n    checked\n  };\n  return /*#__PURE__*/_jsxs(RadioButtonIconRoot, {\n    className: classes.root,\n    ownerState: ownerState,\n    children: [/*#__PURE__*/_jsx(RadioButtonIconBackground, {\n      fontSize: fontSize,\n      className: classes.background,\n      ownerState: ownerState\n    }), /*#__PURE__*/_jsx(RadioButtonIconDot, {\n      fontSize: fontSize,\n      className: classes.dot,\n      ownerState: ownerState\n    })]\n  });\n}\nprocess.env.NODE_ENV !== \"production\" ? RadioButtonIcon.propTypes /* remove-proptypes */ = {\n  /**\n   * If `true`, the component is checked.\n   */\n  checked: PropTypes.bool,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * The size of the component.\n   * `small` is equivalent to the dense radio styling.\n   */\n  fontSize: PropTypes.oneOf(['small', 'medium'])\n} : void 0;\nexport default RadioButtonIcon;"],"names":["_jsxs","_jsx"],"mappings":";;;;;;;;AAUA,MAAM,mBAAmB,GAAG,MAAM,CAAC,MAAM,EAAE;AAC3C,EAAE,iBAAiB,EAAE;AACrB,CAAC,CAAC,CAAC;AACH,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,OAAO,EAAE;AACX,CAAC,CAAC;AACF,MAAM,yBAAyB,GAAG,MAAM,CAAC,wBAAwB,CAAC,CAAC;AACnE;AACA,EAAE,SAAS,EAAE;AACb,CAAC,CAAC;AACF,MAAM,kBAAkB,GAAG,MAAM,CAAC,sBAAsB,CAAC,CAAC,SAAS,CAAC,CAAC;AACrE,EAAE;AACF,CAAC,MAAM;AACP,EAAE,IAAI,EAAE,CAAC;AACT,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,SAAS,EAAE,UAAU;AACvB,EAAE,UAAU,EAAE,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,EAAE;AACpD,IAAI,MAAM,EAAE,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM;AAC3C,IAAI,QAAQ,EAAE,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC;AACzC,GAAG,CAAC;AACJ,EAAE,QAAQ,EAAE,CAAC;AACb,IAAI,KAAK,EAAE;AACX,MAAM,OAAO,EAAE;AACf,KAAK;AACL,IAAI,KAAK,EAAE;AACX,MAAM,SAAS,EAAE,UAAU;AAC3B,MAAM,UAAU,EAAE,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,EAAE;AACxD,QAAQ,MAAM,EAAE,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO;AAChD,QAAQ,QAAQ,EAAE,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC;AAC7C,OAAO;AACP;AACA,GAAG;AACH,CAAC,CAAC,CAAC,CAAC;;AAEJ;AACA;AACA;AACA,SAAS,eAAe,CAAC,KAAK,EAAE;AAChC,EAAE,MAAM;AACR,IAAI,OAAO,GAAG,KAAK;AACnB,IAAI,OAAO,GAAG,EAAE;AAChB,IAAI;AACJ,GAAG,GAAG,KAAK;AACX,EAAE,MAAM,UAAU,GAAG;AACrB,IAAI,GAAG,KAAK;AACZ,IAAI;AACJ,GAAG;AACH,EAAE,oBAAoBA,CAAK,CAAC,mBAAmB,EAAE;AACjD,IAAI,SAAS,EAAE,OAAO,CAAC,IAAI;AAC3B,IAAI,UAAU,EAAE,UAAU;AAC1B,IAAI,QAAQ,EAAE,cAAcC,CAAI,CAAC,yBAAyB,EAAE;AAC5D,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,SAAS,EAAE,OAAO,CAAC,UAAU;AACnC,MAAM,UAAU,EAAE;AAClB,KAAK,CAAC,eAAeA,CAAI,CAAC,kBAAkB,EAAE;AAC9C,MAAM,QAAQ,EAAE,QAAQ;AACxB,MAAM,SAAS,EAAE,OAAO,CAAC,GAAG;AAC5B,MAAM,UAAU,EAAE;AAClB,KAAK,CAAC;AACN,GAAG,CAAC;AACJ;;;;","x_google_ignoreList":[0]}