{"version":3,"sources":["../../src/react/SlashPlugin.tsx","../../src/lib/BaseSlashPlugin.ts"],"sourcesContent":["import { toPlatePlugin } from '@udecode/plate/react';\n\nimport { BaseSlashInputPlugin, BaseSlashPlugin } from '../lib';\n\nexport const SlashInputPlugin = toPlatePlugin(BaseSlashInputPlugin);\n\nexport const SlashPlugin = toPlatePlugin(BaseSlashPlugin);\n","import {\n  type PluginConfig,\n  createSlatePlugin,\n  createTSlatePlugin,\n  KEYS,\n} from '@udecode/plate';\nimport {\n  type TriggerComboboxPluginOptions,\n  withTriggerCombobox,\n} from '@udecode/plate-combobox';\n\nexport type SlashConfig = PluginConfig<\n  'slash_command',\n  TriggerComboboxPluginOptions\n>;\n\nexport const BaseSlashInputPlugin = createSlatePlugin({\n  key: KEYS.slashInput,\n  editOnly: true,\n  node: { isElement: true, isInline: true, isVoid: true },\n});\n\nexport const BaseSlashPlugin = createTSlatePlugin<SlashConfig>({\n  key: KEYS.slashCommand,\n  editOnly: true,\n  options: {\n    trigger: '/',\n    triggerPreviousCharPattern: /^\\s?$/,\n    createComboboxInput: () => ({\n      children: [{ text: '' }],\n      type: KEYS.slashInput,\n    }),\n  },\n  plugins: [BaseSlashInputPlugin],\n}).overrideEditor(withTriggerCombobox);\n"],"mappings":";AAAA,SAAS,qBAAqB;;;ACA9B;AAAA,EAEE;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP;AAAA,EAEE;AAAA,OACK;AAOA,IAAM,uBAAuB,kBAAkB;AAAA,EACpD,KAAK,KAAK;AAAA,EACV,UAAU;AAAA,EACV,MAAM,EAAE,WAAW,MAAM,UAAU,MAAM,QAAQ,KAAK;AACxD,CAAC;AAEM,IAAM,kBAAkB,mBAAgC;AAAA,EAC7D,KAAK,KAAK;AAAA,EACV,UAAU;AAAA,EACV,SAAS;AAAA,IACP,SAAS;AAAA,IACT,4BAA4B;AAAA,IAC5B,qBAAqB,OAAO;AAAA,MAC1B,UAAU,CAAC,EAAE,MAAM,GAAG,CAAC;AAAA,MACvB,MAAM,KAAK;AAAA,IACb;AAAA,EACF;AAAA,EACA,SAAS,CAAC,oBAAoB;AAChC,CAAC,EAAE,eAAe,mBAAmB;;;AD9B9B,IAAM,mBAAmB,cAAc,oBAAoB;AAE3D,IAAM,cAAc,cAAc,eAAe;","names":[]}