@solid-primitives/active-element
Advanced tools
Comparing version 2.0.7 to 2.0.8
@@ -1,2 +0,2 @@ | ||
import { createSignal } from 'solid-js'; | ||
import { createHydrateSignal } from '@solid-primitives/utils'; | ||
import { makeEventListener, createEventListener } from '@solid-primitives/event-listener'; | ||
@@ -13,3 +13,3 @@ | ||
function createActiveElement() { | ||
const [active, setActive] = createSignal(getActiveElement()); | ||
const [active, setActive] = createHydrateSignal(null, getActiveElement); | ||
makeActiveElementListener(setActive); | ||
@@ -24,3 +24,6 @@ return active; | ||
function createFocusSignal(target) { | ||
const [isActive, setIsActive] = createSignal(document.activeElement === target); | ||
const [isActive, setIsActive] = createHydrateSignal( | ||
false, | ||
() => document.activeElement === target | ||
); | ||
createEventListener(target, "blur", () => setIsActive(false), true); | ||
@@ -27,0 +30,0 @@ createEventListener(target, "focus", () => setIsActive(true), true); |
@@ -1,2 +0,2 @@ | ||
import 'solid-js'; | ||
import '@solid-primitives/utils'; | ||
import '@solid-primitives/event-listener'; | ||
@@ -3,0 +3,0 @@ |
{ | ||
"name": "@solid-primitives/active-element", | ||
"version": "2.0.7", | ||
"version": "2.0.8", | ||
"description": "A reactive document.activeElement. Check which element is currently focused.", | ||
"author": "Damian Tarnawski @thetarnav <gthetarnav@gmail.com>", | ||
"contributors": [ | ||
"Tom Pichaud <dev.tompichaud@icloud.com>" | ||
], | ||
"license": "MIT", | ||
@@ -77,3 +80,3 @@ "homepage": "https://github.com/solidjs-community/solid-primitives/tree/main/packages/active-element#readme", | ||
"@solid-primitives/event-listener": "^2.2.6", | ||
"@solid-primitives/utils": "^5.0.0" | ||
"@solid-primitives/utils": "^5.2.0" | ||
}, | ||
@@ -80,0 +83,0 @@ "peerDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
15337
202