var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// src/components/pisellLookup/utils/trigger.ts
var trigger_exports = {};
__export(trigger_exports, {
  getDefaultDisplayType: () => getDefaultDisplayType,
  isButtonLikeTrigger: () => isButtonLikeTrigger,
  isInline: () => isInline,
  isInputTrigger: () => isInputTrigger,
  needsContainer: () => needsContainer,
  needsPopup: () => needsPopup
});
module.exports = __toCommonJS(trigger_exports);
var getDefaultDisplayType = (triggerType, hasTrigger) => {
  if (hasTrigger) {
    return "modal";
  }
  if (triggerType === "input") {
    return "inline";
  }
  if (triggerType === "button" || triggerType === "icon" || triggerType === "text") {
    return "modal";
  }
  return "detached";
};
var isInputTrigger = (triggerType) => {
  return triggerType === "input";
};
var isButtonLikeTrigger = (triggerType, hasTrigger) => {
  if (hasTrigger) return true;
  return triggerType === "button" || triggerType === "icon" || triggerType === "text";
};
var needsContainer = (displayType) => {
  return displayType === "modal" || displayType === "drawer";
};
var needsPopup = (displayType) => {
  return displayType === "popup";
};
var isInline = (displayType) => {
  return displayType === "inline";
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  getDefaultDisplayType,
  isButtonLikeTrigger,
  isInline,
  isInputTrigger,
  needsContainer,
  needsPopup
});
