focus-lock
Advanced tools
Comparing version 0.9.2 to 0.10.1
@@ -1,2 +0,6 @@ | ||
export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement) => void; | ||
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement) => void; | ||
export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement, focusOptions?: FocusOptions | undefined) => void; | ||
interface FocusLockFocusOptions { | ||
focusOptions?: FocusOptions; | ||
} | ||
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement, options?: FocusLockFocusOptions) => void; | ||
export {}; |
import { getFocusMerge } from './focusMerge'; | ||
export var focusOn = function (target) { | ||
target.focus(); | ||
export var focusOn = function (target, focusOptions) { | ||
target.focus(focusOptions); | ||
if ('contentWindow' in target && target.contentWindow) { | ||
@@ -10,3 +10,4 @@ target.contentWindow.focus(); | ||
var lockDisabled = false; | ||
export var setFocus = function (topNode, lastNode) { | ||
export var setFocus = function (topNode, lastNode, options) { | ||
if (options === void 0) { options = {}; } | ||
var focusable = getFocusMerge(topNode, lastNode); | ||
@@ -27,5 +28,5 @@ if (lockDisabled) { | ||
guardCount++; | ||
focusOn(focusable.node); | ||
focusOn(focusable.node, options.focusOptions); | ||
guardCount--; | ||
} | ||
}; |
@@ -1,2 +0,6 @@ | ||
export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement) => void; | ||
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement) => void; | ||
export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement, focusOptions?: FocusOptions | undefined) => void; | ||
interface FocusLockFocusOptions { | ||
focusOptions?: FocusOptions; | ||
} | ||
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement, options?: FocusLockFocusOptions) => void; | ||
export {}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var focusMerge_1 = require("./focusMerge"); | ||
exports.focusOn = function (target) { | ||
target.focus(); | ||
exports.focusOn = function (target, focusOptions) { | ||
target.focus(focusOptions); | ||
if ('contentWindow' in target && target.contentWindow) { | ||
@@ -12,3 +12,4 @@ target.contentWindow.focus(); | ||
var lockDisabled = false; | ||
exports.setFocus = function (topNode, lastNode) { | ||
exports.setFocus = function (topNode, lastNode, options) { | ||
if (options === void 0) { options = {}; } | ||
var focusable = focusMerge_1.getFocusMerge(topNode, lastNode); | ||
@@ -29,5 +30,5 @@ if (lockDisabled) { | ||
guardCount++; | ||
exports.focusOn(focusable.node); | ||
exports.focusOn(focusable.node, options.focusOptions); | ||
guardCount--; | ||
} | ||
}; |
{ | ||
"name": "focus-lock", | ||
"version": "0.9.2", | ||
"version": "0.10.1", | ||
"description": "DOM trap for a focus", | ||
@@ -5,0 +5,0 @@ "main": "dist/es5/index.js", |
55806
1167