| @solid-primitives/focus | major |
|---|
Migrate to Solid.js v2.0 (beta.12)
Peer dependencies: solid-js@^2.0.0-beta.12 and @solidjs/web@^2.0.0-beta.12 are now required.
autofocusis now a ref callback factory (use:autofocusdirective removed; Solid 2.0 no longer supportsuse:directives):// Before <button use:autofocus autofocus>...</button> // After <button ref={autofocus()} autofocus>...</button> // Before <button use:autofocus={false} autofocus>...</button> // After <button ref={autofocus(false)} autofocus>...</button>
JSXtype is now imported from@solidjs/web(wassolid-js)onMountreplaced byonSettledfromsolid-jscreateAutofocususes splitcreateEffect(compute, apply)form with proper timeout cleanup on re-focus
makeFocusListener and createFocusSignal have moved here from @solid-primitives/active-element:
makeFocusListener(target, callback, useCapture?)— attachesfocus/blurlisteners to an element, callingcallbackwith the new boolean focus state. Returns a cleanup function.const clear = makeFocusListener(el, isFocused => console.log(isFocused)); clear(); // remove listeners
createFocusSignal(target)— reactive signal that tracks whethertargetis focused.const isFocused = createFocusSignal(() => el); isFocused(); // boolean