{"version":3,"file":"runner.mjs","sources":["../../../src/slate-plugins/runner.ts"],"sourcesContent":["import * as React from 'react';\nimport { Plugin } from 'slate-react';\n\nexport function RunnerPlugin({ handler }: { handler?: (e: React.KeyboardEvent) => void }): Plugin {\n  return {\n    onKeyDown(event, editor, next) {\n      // Handle enter\n      if (handler && event.key === 'Enter' && (event.shiftKey || event.ctrlKey)) {\n        // Submit on Enter\n        event.preventDefault();\n        handler(event);\n        return editor;\n      }\n\n      return next();\n    },\n  };\n}\n"],"names":[],"mappings":";AAGO,SAAS,YAAA,CAAa,EAAE,OAAA,EAAQ,EAA2D;AAChG,EAAA,OAAO;AAAA,IACL,SAAA,CAAU,KAAA,EAAO,MAAA,EAAQ,IAAA,EAAM;AAE7B,MAAA,IAAI,WAAW,KAAA,CAAM,GAAA,KAAQ,YAAY,KAAA,CAAM,QAAA,IAAY,MAAM,OAAA,CAAA,EAAU;AAEzE,QAAA,KAAA,CAAM,cAAA,EAAe;AACrB,QAAA,OAAA,CAAQ,KAAK,CAAA;AACb,QAAA,OAAO,MAAA;AAAA,MACT;AAEA,MAAA,OAAO,IAAA,EAAK;AAAA,IACd;AAAA,GACF;AACF;;;;"}