{"version":3,"file":"nativeTabsOptions.js","names":[],"sources":["esm/layouts/nativeTabsOptions.js"],"sourcesContent":["function processNativeTabsScreens(screens) {\n  return screens.map((screen) => {\n    if (typeof screen.options === \"function\") {\n      const getOptions = screen.options;\n      return {\n        ...screen,\n        options: (props) => {\n          const options = getOptions(props);\n          assertNoNativeTabsHref(screen.name, options);\n          return options;\n        }\n      };\n    }\n    assertNoNativeTabsHref(screen.name, screen.options);\n    return screen;\n  });\n}\nfunction assertNoNativeTabsHref(screenName, options) {\n  if (options && \"href\" in options) {\n    throw new Error(\n      `Tabs.Screen \"${screenName ?? \"\"}\" uses the web-only href option. Native tabs use the route name. Put non-tab routes in a parent Stack, and move custom href options to a .web layout.`\n    );\n  }\n}\nexport {\n  processNativeTabsScreens\n};\n//# sourceMappingURL=nativeTabsOptions.js.map\n"],"mappings":";AAAA,SAAS,yBAAyB,SAAS;CACzC,OAAO,QAAQ,KAAK,WAAW;EAC7B,IAAI,OAAO,OAAO,YAAY,YAAY;GACxC,MAAM,aAAa,OAAO;GAC1B,OAAO;IACL,GAAG;IACH,UAAU,UAAU;KAClB,MAAM,UAAU,WAAW,KAAK;KAChC,uBAAuB,OAAO,MAAM,OAAO;KAC3C,OAAO;IACT;GACF;EACF;EACA,uBAAuB,OAAO,MAAM,OAAO,OAAO;EAClD,OAAO;CACT,CAAC;AACH;AACA,SAAS,uBAAuB,YAAY,SAAS;CACnD,IAAI,WAAW,UAAU,SAAS;EAChC,MAAM,IAAI,MACR,gBAAgB,cAAc,GAAG,sJACnC;CACF;AACF"}