UNPKG

@grafana/ui

Version:
1 lines 952 B
{"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;;;;"}