{
  "version": 3,
  "sources": ["../../src/radio-group/radio.tsx"],
  "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { forwardRef, useContext } from '@wordpress/element';\n\n/**\n * External dependencies\n */\nimport * as Ariakit from '@ariakit/react';\n\n/**\n * Internal dependencies\n */\nimport Button from '../button';\nimport { RadioGroupContext } from './context';\nimport { maybeWarnDeprecated36pxSize } from '../utils/deprecated-36px-size';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction UnforwardedRadio({\n  value,\n  children,\n  ...props\n}, ref) {\n  const {\n    store,\n    disabled\n  } = useContext(RadioGroupContext);\n  const selectedValue = Ariakit.useStoreState(store, 'value');\n  const isChecked = selectedValue !== undefined && selectedValue === value;\n  maybeWarnDeprecated36pxSize({\n    componentName: 'Radio',\n    size: undefined,\n    __next40pxDefaultSize: props.__next40pxDefaultSize\n  });\n  return /*#__PURE__*/_jsx(Ariakit.Radio, {\n    disabled: disabled,\n    store: store,\n    ref: ref,\n    value: value,\n    render:\n    /*#__PURE__*/\n    // Disable: the parent component already takes care of the `__next40pxDefaultSize` prop.\n    // eslint-disable-next-line @wordpress/components-no-missing-40px-size-prop\n    _jsx(Button, {\n      variant: isChecked ? 'primary' : 'secondary',\n      ...props\n    }),\n    children: children || value\n  });\n}\n\n/**\n * @deprecated Use `RadioControl` or `ToggleGroupControl` instead.\n */\nexport const Radio = forwardRef(UnforwardedRadio);\nRadio.displayName = 'Radio';\nexport default Radio;"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA,eAAAA;AAAA,EAAA;AAAA;AAAA;AAGA,qBAAuC;AAKvC,cAAyB;AAKzB,oBAAmB;AACnB,qBAAkC;AAClC,kCAA4C;AAC5C,yBAA4B;AAC5B,SAAS,iBAAiB;AAAA,EACxB;AAAA,EACA;AAAA,EACA,GAAG;AACL,GAAG,KAAK;AACN,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,EACF,QAAI,2BAAW,gCAAiB;AAChC,QAAM,gBAAwB,sBAAc,OAAO,OAAO;AAC1D,QAAM,YAAY,kBAAkB,UAAa,kBAAkB;AACnE,+DAA4B;AAAA,IAC1B,eAAe;AAAA,IACf,MAAM;AAAA,IACN,uBAAuB,MAAM;AAAA,EAC/B,CAAC;AACD,SAAoB,uCAAAC,KAAa,eAAO;AAAA,IACtC;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA;AAAA,MAIA,uCAAAA,KAAK,cAAAC,SAAQ;AAAA,QACX,SAAS,YAAY,YAAY;AAAA,QACjC,GAAG;AAAA,MACL,CAAC;AAAA;AAAA,IACD,UAAU,YAAY;AAAA,EACxB,CAAC;AACH;AAKO,IAAMF,aAAQ,2BAAW,gBAAgB;AAChDA,OAAM,cAAc;AACpB,IAAO,gBAAQA;",
  "names": ["Radio", "_jsx", "Button"]
}
