one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 27.8 kB
Source Map (JSON)
{"version":3,"file":"menuItems.js","names":[],"sources":["esm/platform/menuItems.js"],"sourcesContent":["import { assertSwiftUIValue } from \"./generated/swiftui\";\nfunction flattenMenuItems(items, iosVersion = 17) {\n const result = [];\n const ids = /* @__PURE__ */ new Set();\n const append = (items2, parentId, disabled, hidden) => {\n for (const item of items2) {\n const input = item;\n switch (item.type) {\n case \"action\": {\n for (const name of Object.keys(input)) {\n if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"role\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"menuActionDismissBehavior\")\n throw new Error(\n \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n );\n }\n const id = input.id ?? \"\";\n if (input.id == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n const title = input.title ?? \"\";\n if (input.title == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n const systemImage = input.systemImage ?? \"\";\n if (typeof systemImage !== \"string\")\n throw new Error(\"Invalid Swift.Menu systemImage\");\n const role = input.role ?? \"\";\n if (typeof role !== \"string\") throw new Error(\"Invalid Swift.Menu role\");\n if (role !== \"\") assertSwiftUIValue(\"ButtonRole\", role, iosVersion);\n const disabledValue = input.disabled ?? false;\n if (typeof disabledValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu disabled\");\n const hiddenValue = input.hidden ?? false;\n if (typeof hiddenValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu hidden\");\n const help = input.help ?? \"\";\n if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n const menuActionDismissBehavior = input.menuActionDismissBehavior ?? \"\";\n if (typeof menuActionDismissBehavior !== \"string\")\n throw new Error(\"Invalid Swift.Menu menuActionDismissBehavior\");\n if (menuActionDismissBehavior !== \"\")\n assertSwiftUIValue(\n \"MenuActionDismissBehavior\",\n menuActionDismissBehavior,\n iosVersion\n );\n if (!item.id || ids.has(item.id))\n throw new Error(\n 'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n );\n ids.add(item.id);\n result.push({\n id,\n title,\n systemImage,\n role,\n disabled: disabled || disabledValue,\n hidden: hidden || hiddenValue,\n help,\n controlGroupStyle: \"automatic\",\n values: [],\n selection: \"\",\n menuOrder: \"\",\n menuActionDismissBehavior,\n parentId,\n type: item.type\n });\n break;\n }\n case \"toggle\": {\n for (const name of Object.keys(input)) {\n if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"values\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"menuActionDismissBehavior\")\n throw new Error(\n \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n );\n }\n const id = input.id ?? \"\";\n if (input.id == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n const title = input.title ?? \"\";\n if (input.title == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n const systemImage = input.systemImage ?? \"\";\n if (typeof systemImage !== \"string\")\n throw new Error(\"Invalid Swift.Menu systemImage\");\n const values = input.values ?? [];\n if (input.values == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires values\");\n if (!Array.isArray(values) || !values.length || values.some((v) => typeof v !== \"boolean\"))\n throw new Error(\"Swift.Menu toggle values must be a nonempty boolean array\");\n const disabledValue = input.disabled ?? false;\n if (typeof disabledValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu disabled\");\n const hiddenValue = input.hidden ?? false;\n if (typeof hiddenValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu hidden\");\n const help = input.help ?? \"\";\n if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n const menuActionDismissBehavior = input.menuActionDismissBehavior ?? \"\";\n if (typeof menuActionDismissBehavior !== \"string\")\n throw new Error(\"Invalid Swift.Menu menuActionDismissBehavior\");\n if (menuActionDismissBehavior !== \"\")\n assertSwiftUIValue(\n \"MenuActionDismissBehavior\",\n menuActionDismissBehavior,\n iosVersion\n );\n if (!item.id || ids.has(item.id))\n throw new Error(\n 'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n );\n ids.add(item.id);\n result.push({\n id,\n title,\n systemImage,\n role: \"\",\n disabled: disabled || disabledValue,\n hidden: hidden || hiddenValue,\n help,\n controlGroupStyle: \"automatic\",\n values,\n selection: \"\",\n menuOrder: \"\",\n menuActionDismissBehavior,\n parentId,\n type: item.type\n });\n break;\n }\n case \"submenu\": {\n for (const name of Object.keys(input)) {\n if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"menuOrder\" && name !== \"menuActionDismissBehavior\" && name !== \"children\")\n throw new Error(\n \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n );\n }\n const id = input.id ?? \"\";\n if (input.id == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n const title = input.title ?? \"\";\n if (input.title == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n const systemImage = input.systemImage ?? \"\";\n if (typeof systemImage !== \"string\")\n throw new Error(\"Invalid Swift.Menu systemImage\");\n const disabledValue = input.disabled ?? false;\n if (typeof disabledValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu disabled\");\n const hiddenValue = input.hidden ?? false;\n if (typeof hiddenValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu hidden\");\n const help = input.help ?? \"\";\n if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n const menuOrder = input.menuOrder ?? \"\";\n if (typeof menuOrder !== \"string\")\n throw new Error(\"Invalid Swift.Menu menuOrder\");\n if (menuOrder !== \"\") assertSwiftUIValue(\"MenuOrder\", menuOrder, iosVersion);\n const menuActionDismissBehavior = input.menuActionDismissBehavior ?? \"\";\n if (typeof menuActionDismissBehavior !== \"string\")\n throw new Error(\"Invalid Swift.Menu menuActionDismissBehavior\");\n if (menuActionDismissBehavior !== \"\")\n assertSwiftUIValue(\n \"MenuActionDismissBehavior\",\n menuActionDismissBehavior,\n iosVersion\n );\n if (!item.id || ids.has(item.id))\n throw new Error(\n 'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n );\n ids.add(item.id);\n result.push({\n id,\n title,\n systemImage,\n role: \"\",\n disabled: disabled || disabledValue,\n hidden: hidden || hiddenValue,\n help,\n controlGroupStyle: \"automatic\",\n values: [],\n selection: \"\",\n menuOrder,\n menuActionDismissBehavior,\n parentId,\n type: item.type\n });\n if (!Array.isArray(input.children))\n throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n append(\n input.children,\n item.id,\n Boolean(disabled || disabledValue),\n Boolean(hidden || hiddenValue)\n );\n break;\n }\n case \"section\": {\n for (const name of Object.keys(input)) {\n if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"hidden\" && name !== \"children\")\n throw new Error(\n \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n );\n }\n const id = input.id ?? \"\";\n if (input.id == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n const title = input.title ?? \"\";\n if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n const hiddenValue = input.hidden ?? false;\n if (typeof hiddenValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu hidden\");\n if (!item.id || ids.has(item.id))\n throw new Error(\n 'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n );\n ids.add(item.id);\n result.push({\n id,\n title,\n systemImage: \"\",\n role: \"\",\n disabled: disabled || false,\n hidden: hidden || hiddenValue,\n help: \"\",\n controlGroupStyle: \"automatic\",\n values: [],\n selection: \"\",\n menuOrder: \"\",\n menuActionDismissBehavior: \"\",\n parentId,\n type: item.type\n });\n if (!Array.isArray(input.children))\n throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n append(\n input.children,\n item.id,\n Boolean(disabled || false),\n Boolean(hidden || hiddenValue)\n );\n break;\n }\n case \"controlGroup\": {\n for (const name of Object.keys(input)) {\n if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"controlGroupStyle\" && name !== \"children\")\n throw new Error(\n \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n );\n }\n const id = input.id ?? \"\";\n if (input.id == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n const title = input.title ?? \"\";\n if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n const systemImage = input.systemImage ?? \"\";\n if (typeof systemImage !== \"string\")\n throw new Error(\"Invalid Swift.Menu systemImage\");\n const disabledValue = input.disabled ?? false;\n if (typeof disabledValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu disabled\");\n const hiddenValue = input.hidden ?? false;\n if (typeof hiddenValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu hidden\");\n const controlGroupStyle = input.controlGroupStyle ?? \"automatic\";\n if (typeof controlGroupStyle !== \"string\")\n throw new Error(\"Invalid Swift.Menu controlGroupStyle\");\n assertSwiftUIValue(\"ControlGroupStyle\", controlGroupStyle, iosVersion);\n if (!item.id || ids.has(item.id))\n throw new Error(\n 'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n );\n ids.add(item.id);\n result.push({\n id,\n title,\n systemImage,\n role: \"\",\n disabled: disabled || disabledValue,\n hidden: hidden || hiddenValue,\n help: \"\",\n controlGroupStyle,\n values: [],\n selection: \"\",\n menuOrder: \"\",\n menuActionDismissBehavior: \"\",\n parentId,\n type: item.type\n });\n if (!Array.isArray(input.children))\n throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n append(\n input.children,\n item.id,\n Boolean(disabled || disabledValue),\n Boolean(hidden || hiddenValue)\n );\n break;\n }\n case \"picker\": {\n for (const name of Object.keys(input)) {\n if (name !== \"type\" && name !== \"id\" && name !== \"title\" && name !== \"systemImage\" && name !== \"selection\" && name !== \"disabled\" && name !== \"hidden\" && name !== \"help\" && name !== \"children\")\n throw new Error(\n \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n );\n }\n const id = input.id ?? \"\";\n if (input.id == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n const title = input.title ?? \"\";\n if (input.title == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires title\");\n if (typeof title !== \"string\") throw new Error(\"Invalid Swift.Menu title\");\n const systemImage = input.systemImage ?? \"\";\n if (typeof systemImage !== \"string\")\n throw new Error(\"Invalid Swift.Menu systemImage\");\n const selection = input.selection ?? \"\";\n if (input.selection == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires selection\");\n if (typeof selection !== \"string\")\n throw new Error(\"Invalid Swift.Menu selection\");\n const disabledValue = input.disabled ?? false;\n if (typeof disabledValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu disabled\");\n const hiddenValue = input.hidden ?? false;\n if (typeof hiddenValue !== \"boolean\")\n throw new Error(\"Invalid Swift.Menu hidden\");\n const help = input.help ?? \"\";\n if (typeof help !== \"string\") throw new Error(\"Invalid Swift.Menu help\");\n if (!item.id || ids.has(item.id))\n throw new Error(\n 'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n );\n ids.add(item.id);\n result.push({\n id,\n title,\n systemImage,\n role: \"\",\n disabled: disabled || disabledValue,\n hidden: hidden || hiddenValue,\n help,\n controlGroupStyle: \"automatic\",\n values: [],\n selection,\n menuOrder: \"\",\n menuActionDismissBehavior: \"\",\n parentId,\n type: item.type\n });\n if (!Array.isArray(input.children))\n throw new Error(\"Swift.Menu \" + item.type + \" requires children\");\n if (!input.children.length || input.children.some((child) => child?.type !== \"action\"))\n throw new Error(\"Swift.Menu picker children must be actions\");\n if (!input.children.some((child) => child.id === input.selection))\n throw new Error(\"Swift.Menu picker selection must match a child id\");\n append(\n input.children,\n item.id,\n Boolean(disabled || disabledValue),\n Boolean(hidden || hiddenValue)\n );\n break;\n }\n case \"divider\": {\n for (const name of Object.keys(input)) {\n if (name !== \"type\" && name !== \"id\")\n throw new Error(\n \"Unsupported Swift.Menu \" + item.type + \" property: \" + name\n );\n }\n const id = input.id ?? \"\";\n if (input.id == null)\n throw new Error(\"Swift.Menu \" + item.type + \" requires id\");\n if (typeof id !== \"string\") throw new Error(\"Invalid Swift.Menu id\");\n if (!item.id || ids.has(item.id))\n throw new Error(\n 'Swift.Menu requires unique, nonempty item ids: \"' + item.id + '\"'\n );\n ids.add(item.id);\n result.push({\n id,\n title: \"\",\n systemImage: \"\",\n role: \"\",\n disabled: disabled || false,\n hidden: hidden || false,\n help: \"\",\n controlGroupStyle: \"automatic\",\n values: [],\n selection: \"\",\n menuOrder: \"\",\n menuActionDismissBehavior: \"\",\n parentId,\n type: item.type\n });\n break;\n }\n default:\n throw new Error(\"Unknown Swift.Menu item type: \" + input.type);\n }\n }\n };\n append(items, \"\", false, false);\n return result;\n}\nexport {\n flattenMenuItems\n};\n//# sourceMappingURL=menuItems.js.map\n"],"mappings":"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"}