File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ import delve from 'dlv' ;
2+ import { useState , useCallback } from 'preact/hooks' ;
3+
4+ export default function useLinkState ( initialState , eventPath ) {
5+ const [ state , setState ] = useState ( initialState ) ;
6+
7+ const linkState = useCallback (
8+ e => {
9+ const t = ( e && e . target ) || this ,
10+ v =
11+ typeof eventPath === 'string'
12+ ? delve ( e , eventPath )
13+ : t . nodeName
14+ ? t . type . match ( / ^ c h e | r a d / )
15+ ? t . checked
16+ : t . value
17+ : e ;
18+
19+ setState ( v ) ;
20+ } ,
21+ [ setState , eventPath ]
22+ ) ;
23+
24+ return [ state , linkState , setState ] ;
25+ }
Original file line number Diff line number Diff line change 8888 "sinon-chai" : " ^2.8.0" ,
8989 "strip-json-comments-cli" : " ^1.0.1" ,
9090 "uglify-js" : " ^2.6.2"
91+ },
92+ "peerDependencies" : {
93+ "preact" : " >=10"
9194 }
9295}
You can’t perform that action at this time.
0 commit comments