{"version":3,"file":"utils.mjs","names":[],"sources":["../../../../src/base-ui/DraggablePanel/core/utils.ts"],"sourcesContent":["export const clamp = (value: number, min: number, max: number) =>\n  Math.min(Math.max(value, min), max);\n\nexport const emitter = () => {\n  const listeners = new Set<() => void>();\n\n  return {\n    emit: () => {\n      for (const listener of listeners) listener();\n    },\n    subscribe: (listener: () => void) => {\n      listeners.add(listener);\n      return () => {\n        listeners.delete(listener);\n      };\n    },\n  };\n};\n"],"mappings":";AAAA,MAAa,SAAS,OAAe,KAAa,QAChD,KAAK,IAAI,KAAK,IAAI,OAAO,GAAG,GAAG,GAAG;AAEpC,MAAa,gBAAgB;CAC3B,MAAM,4BAAY,IAAI,IAAgB;CAEtC,OAAO;EACL,YAAY;GACV,KAAK,MAAM,YAAY,WAAW,SAAS;EAC7C;EACA,YAAY,aAAyB;GACnC,UAAU,IAAI,QAAQ;GACtB,aAAa;IACX,UAAU,OAAO,QAAQ;GAC3B;EACF;CACF;AACF"}