(target: EventTarget | null)
| 233 | } |
| 234 | |
| 235 | function isEditableTarget(target: EventTarget | null) { |
| 236 | if (!(target instanceof HTMLElement)) return false |
| 237 | if (target.isContentEditable) return true |
| 238 | if (target.closest("[contenteditable='true']")) return true |
| 239 | if (target.closest("input, textarea, select")) return true |
| 240 | return false |
| 241 | } |
| 242 | |
| 243 | export const { use: useCommand, provider: CommandProvider } = createSimpleContext({ |
| 244 | name: "Command", |