{"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":"AAGgB,SAAA,YAAA,CAAa,EAAE,OAAA,EAAmE,EAAA;AAChG,EAAO,OAAA;AAAA,IACL,SAAA,CAAU,KAAO,EAAA,MAAA,EAAQ,IAAM,EAAA;AAE7B,MAAA,IAAI,WAAW,KAAM,CAAA,GAAA,KAAQ,YAAY,KAAM,CAAA,QAAA,IAAY,MAAM,OAAU,CAAA,EAAA;AAEzE,QAAA,KAAA,CAAM,cAAe,EAAA;AACrB,QAAA,OAAA,CAAQ,KAAK,CAAA;AACb,QAAO,OAAA,MAAA;AAAA;AAGT,MAAA,OAAO,IAAK,EAAA;AAAA;AACd,GACF;AACF;;;;"}