Files
mqtt-explorer/app/src/components/Tree/TreeNode/effects/useDeleteKeyCallback.tsx
Thomas Nordquist 9d72ef0122 Disable delete key
2019-07-02 15:20:16 +02:00

19 lines
597 B
TypeScript

import * as q from '../../../../../../backend/src/Model'
import React, { useCallback } from 'react'
import { KeyCodes } from '../../../../utils/KeyCodes'
import { treeActions } from '../../../../actions'
export function useDeleteKeyCallback(topic: q.TreeNode<any>, actions: typeof treeActions) {
return useCallback(
(event: React.KeyboardEvent) => {
return
if (event.keyCode === KeyCodes.delete || event.keyCode === KeyCodes.backspace) {
event.stopPropagation()
event.preventDefault()
actions.clearTopic(topic, true, 50)
}
},
[topic]
)
}