{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { useCheckboxGroup as useCheckboxGroupWeb } from '@react-aria/checkbox';\nimport { mapDomPropsToRN } from '@react-native-aria/utils';\nexport function useCheckboxGroup(props, state) {\n  var params = useCheckboxGroupWeb(props, state);\n  return {\n    labelProps: _objectSpread(_objectSpread({}, params.labelProps), mapDomPropsToRN(params.labelProps)),\n    groupProps: _objectSpread(_objectSpread({}, params.groupProps), mapDomPropsToRN(params.groupProps))\n  };\n}","map":{"version":3,"sources":["useCheckboxGroup.web.ts"],"names":["useCheckboxGroup","params","useCheckboxGroupWeb","labelProps","mapDomPropsToRN","groupProps"],"mappings":";;;;;;AAAA,SAASA,gBAAgB,IAAzB,mBAAA,QAAA,sBAAA;AAGA,SAAA,eAAA,QAAA,0BAAA;AAeA,OAAO,SAAA,gBAAA,CAAA,KAAA,EAAA,KAAA,EAGc;AACnB,MAAMC,MAAM,GAAGC,mBAAmB,CAAA,KAAA,EAAlC,KAAkC,CAAlC;AACA,SAAO;AACLC,IAAAA,UAAU,kCACLF,MAAM,CADC,UAAF,GAELG,eAAe,CAACH,MAAM,CAAP,UAAA,CAFV,CADL;AAKLI,IAAAA,UAAU,kCACLJ,MAAM,CADC,UAAF,GAELG,eAAe,CAACH,MAAM,CAAP,UAAA,CAFV;AALL,GAAP;AAUD","sourcesContent":["import { useCheckboxGroup as useCheckboxGroupWeb } from '@react-aria/checkbox';\nimport { AriaCheckboxGroupProps } from '@react-types/checkbox';\nimport { CheckboxGroupState } from '@react-stately/checkbox';\nimport { mapDomPropsToRN } from '@react-native-aria/utils';\n\ninterface CheckboxGroupAria {\n  /** Props for the checkbox group wrapper element. */\n  groupProps: any;\n  /** Props for the checkbox group's visible label (if any). */\n  labelProps: any;\n}\n\n/**\n * Provides the behavior and accessibility implementation for a checkbox group component.\n * Checkbox groups allow users to select multiple items from a list of options.\n * @param props - Props for the checkbox group.\n * @param state - State for the checkbox group, as returned by `useCheckboxGroupState`.\n */\nexport function useCheckboxGroup(\n  props: AriaCheckboxGroupProps,\n  state: CheckboxGroupState\n): CheckboxGroupAria {\n  const params = useCheckboxGroupWeb(props, state);\n  return {\n    labelProps: {\n      ...params.labelProps,\n      ...mapDomPropsToRN(params.labelProps),\n    },\n    groupProps: {\n      ...params.groupProps,\n      ...mapDomPropsToRN(params.groupProps),\n    },\n  };\n}\n"]},"metadata":{},"sourceType":"module"}