@grafana/ui
Version:
Grafana Components Library
1 lines • 1.39 kB
Source Map (JSON)
{"version":3,"file":"clear.mjs","sources":["../../../src/slate-plugins/clear.ts"],"sourcesContent":["import { Plugin } from 'slate-react';\n\n// Clears the rest of the line after the caret\nexport function ClearPlugin(): Plugin {\n return {\n onKeyDown(event, editor, next) {\n const value = editor.value;\n\n if (value.selection.isExpanded) {\n return next();\n }\n\n if (event.key === 'k' && event.ctrlKey) {\n event.preventDefault();\n const text = value.anchorText.text;\n const offset = value.selection.anchor.offset;\n const length = text.length;\n const forward = length - offset;\n editor.deleteForward(forward);\n return true;\n }\n\n return next();\n },\n };\n}\n"],"names":[],"mappings":";AAGO,SAAS,WAAA,GAAsB;AACpC,EAAA,OAAO;AAAA,IACL,SAAA,CAAU,KAAA,EAAO,MAAA,EAAQ,IAAA,EAAM;AAC7B,MAAA,MAAM,QAAQ,MAAA,CAAO,KAAA;AAErB,MAAA,IAAI,KAAA,CAAM,UAAU,UAAA,EAAY;AAC9B,QAAA,OAAO,IAAA,EAAK;AAAA,MACd;AAEA,MAAA,IAAI,KAAA,CAAM,GAAA,KAAQ,GAAA,IAAO,KAAA,CAAM,OAAA,EAAS;AACtC,QAAA,KAAA,CAAM,cAAA,EAAe;AACrB,QAAA,MAAM,IAAA,GAAO,MAAM,UAAA,CAAW,IAAA;AAC9B,QAAA,MAAM,MAAA,GAAS,KAAA,CAAM,SAAA,CAAU,MAAA,CAAO,MAAA;AACtC,QAAA,MAAM,SAAS,IAAA,CAAK,MAAA;AACpB,QAAA,MAAM,UAAU,MAAA,GAAS,MAAA;AACzB,QAAA,MAAA,CAAO,cAAc,OAAO,CAAA;AAC5B,QAAA,OAAO,IAAA;AAAA,MACT;AAEA,MAAA,OAAO,IAAA,EAAK;AAAA,IACd;AAAA,GACF;AACF;;;;"}