{"version":3,"file":"StackToolbarBottomHost.js","names":[],"sources":["esm/layouts/stack-utils/StackToolbarBottomHost.js"],"sourcesContent":["import { MenuAction, ToolbarHost, ToolbarItem } from \"../../platform\";\nimport {\n  toolbarChildrenToBottomData\n} from \"./stackToolbarDescriptors\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction BottomButtonElement({ data }) {\n  return /* @__PURE__ */ jsx(\n    ToolbarItem,\n    {\n      identifier: data.identifier,\n      title: data.title,\n      systemImageName: data.systemImageName,\n      xcassetName: data.xcassetName,\n      image: data.image,\n      imageRenderingMode: data.imageRenderingMode,\n      tintColor: data.tintColor,\n      barButtonItemStyle: data.barButtonItemStyle,\n      sharesBackground: data.sharesBackground,\n      hidesSharedBackground: data.hidesSharedBackground,\n      hidden: data.hidden,\n      selected: data.selected,\n      disabled: data.disabled,\n      badgeConfiguration: data.badgeConfiguration,\n      titleStyle: data.titleStyle,\n      accessibilityLabel: data.accessibilityLabel,\n      accessibilityHint: data.accessibilityHint,\n      onSelected: data.handler\n    }\n  );\n}\nfunction BottomMenuActionElement({ data }) {\n  return /* @__PURE__ */ jsx(\n    MenuAction,\n    {\n      identifier: data.identifier,\n      title: data.title,\n      icon: data.icon,\n      xcassetName: data.xcassetName,\n      image: data.image,\n      imageRenderingMode: data.imageRenderingMode,\n      disabled: data.disabled,\n      destructive: data.destructive,\n      hidden: data.hidden,\n      isOn: data.isOn,\n      keepPresented: data.keepPresented,\n      discoverabilityLabel: data.discoverabilityLabel,\n      subtitle: data.subtitle,\n      accessibilityLabel: data.accessibilityLabel,\n      accessibilityHint: data.accessibilityHint,\n      onSelected: data.handler\n    }\n  );\n}\nfunction BottomMenuChild({\n  data\n}) {\n  if (data.kind === \"submenu\") {\n    return /* @__PURE__ */ jsx(BottomSubmenuElement, { data });\n  }\n  return /* @__PURE__ */ jsx(BottomMenuActionElement, { data });\n}\nfunction BottomSubmenuElement({ data }) {\n  return /* @__PURE__ */ jsx(\n    MenuAction,\n    {\n      identifier: data.identifier,\n      title: data.title,\n      icon: data.icon,\n      xcassetName: data.xcassetName,\n      image: data.image,\n      imageRenderingMode: data.imageRenderingMode,\n      destructive: data.destructive,\n      hidden: data.hidden,\n      displayInline: data.inline,\n      displayAsPalette: data.palette,\n      accessibilityLabel: data.accessibilityLabel,\n      accessibilityHint: data.accessibilityHint,\n      children: data.children.map((child) => /* @__PURE__ */ jsx(BottomMenuChild, { data: child }, child.identifier))\n    }\n  );\n}\nfunction BottomMenuElement({ data }) {\n  return /* @__PURE__ */ jsx(\n    MenuAction,\n    {\n      identifier: data.identifier,\n      title: data.title,\n      label: data.label,\n      icon: data.systemImageName,\n      xcassetName: data.xcassetName,\n      image: data.image,\n      imageRenderingMode: data.imageRenderingMode,\n      tintColor: data.tintColor,\n      barButtonItemStyle: data.barButtonItemStyle,\n      sharesBackground: data.sharesBackground,\n      hidesSharedBackground: data.hidesSharedBackground,\n      disabled: data.disabled,\n      destructive: data.destructive,\n      hidden: data.hidden,\n      displayInline: data.inline,\n      displayAsPalette: data.palette,\n      preferredElementSize: data.elementSize,\n      accessibilityLabel: data.accessibilityLabel,\n      accessibilityHint: data.accessibilityHint,\n      children: data.children.map((child) => /* @__PURE__ */ jsx(BottomMenuChild, { data: child }, child.identifier))\n    }\n  );\n}\nfunction BottomSpacerElement({ data }) {\n  return /* @__PURE__ */ jsx(\n    ToolbarItem,\n    {\n      identifier: data.identifier,\n      type: data.width === void 0 ? \"fluidSpacer\" : \"fixedSpacer\",\n      width: data.width,\n      sharesBackground: data.sharesBackground,\n      hidden: data.hidden\n    }\n  );\n}\nfunction BottomSearchBarSlotElement({ data }) {\n  return /* @__PURE__ */ jsx(\n    ToolbarItem,\n    {\n      identifier: data.identifier,\n      type: \"searchBar\",\n      sharesBackground: data.sharesBackground,\n      hidesSharedBackground: data.hidesSharedBackground,\n      hidden: data.hidden\n    }\n  );\n}\nfunction BottomToolbarHost({\n  children,\n  hidden,\n  animated = true\n}) {\n  const data = toolbarChildrenToBottomData(children);\n  if (!data.length) return null;\n  return /* @__PURE__ */ jsx(ToolbarHost, { hidden, animated, children: data.map((entry) => {\n    switch (entry.kind) {\n      case \"button\":\n        return /* @__PURE__ */ jsx(BottomButtonElement, { data: entry }, entry.identifier);\n      case \"menu\":\n        return /* @__PURE__ */ jsx(BottomMenuElement, { data: entry }, entry.identifier);\n      case \"spacer\":\n        return /* @__PURE__ */ jsx(BottomSpacerElement, { data: entry }, entry.identifier);\n      case \"searchBar\":\n        return /* @__PURE__ */ jsx(BottomSearchBarSlotElement, { data: entry }, entry.identifier);\n      default:\n        return null;\n    }\n  }) });\n}\nexport {\n  BottomToolbarHost\n};\n//# sourceMappingURL=StackToolbarBottomHost.js.map\n"],"mappings":"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"}