@prosekit/svelte
Version:
Svelte components and utilities for ProseKit
22 lines (19 loc) • 418 B
text/typescript
import {
defineKeymap,
type Keymap,
} from '@prosekit/core'
import {
derived,
type Readable,
} from 'svelte/store'
import {
useExtension,
type UseExtensionOptions,
} from './use-extension'
export function useKeymap(
keymapStore: Readable<Keymap>,
options?: UseExtensionOptions,
): void {
const extension = derived(keymapStore, (keymap) => defineKeymap(keymap))
useExtension(extension, options)
}