Skip to main content

isNewTabHandled

Whether a click already opened its target in a new tab. openRowTarget marks the event as handled when it opens a tab, and skips an event that is already marked, so two listeners on the same click (a component's own row navigation and a host's @row-click) never open two tabs.

The mark is its own flag, not defaultPrevented: a handler that prevents the default of a modified or middle click for another reason (say, to stop Linux middle-click paste) does not make the click count as handled.

Use it when a handler opens a new tab some other way, to stay out of that handshake's way.

Parameters​

NameTypeDescription
eventMouseEvent | KeyboardEvent | nullThe click event.

Returns true for a ctrl/cmd/shift or middle click that a library component already opened in a new tab.

Usage​

import { isNewTabHandled } from '@conduction/nextcloud-vue'

onRowClick(row, event) {
if (isNewTabHandled(event)) {
return // the table already opened it
}
// …
}