Skip to content

Commit 041557f

Browse files
committed
update linting
1 parent b9ae6b0 commit 041557f

File tree

8 files changed

+30
-40
lines changed

8 files changed

+30
-40
lines changed

src/assignRef.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ export function assignRef<T>(ref: ReactRef<T>, value: T | null): ReactRef<T> {
1919
} else if (ref) {
2020
ref.current = value;
2121
}
22+
2223
return ref;
2324
}

src/createRef.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ import { RefObject } from 'react';
88
* @see {@link useCallbackRef}
99
* @see https://reactjs.org/docs/refs-and-the-dom.html#creating-refs
1010
*/
11-
export function createCallbackRef<T>(
12-
callback: (newValue: T | null, lastValue: T | null) => any
13-
): RefObject<T> {
11+
export function createCallbackRef<T>(callback: (newValue: T | null, lastValue: T | null) => any): RefObject<T> {
1412
let current: T | null = null;
1513

1614
return {
@@ -19,10 +17,11 @@ export function createCallbackRef<T>(
1917
},
2018
set current(value: T) {
2119
const last = current;
20+
2221
if (last !== value) {
2322
current = value;
2423
callback(value, last);
2524
}
26-
}
25+
},
2726
};
2827
}

src/mergeRef.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import {MutableRefObject} from 'react';
2-
import {createCallbackRef} from './createRef';
3-
import {assignRef} from './assignRef';
4-
import {ReactRef} from './types';
1+
import { MutableRefObject } from 'react';
2+
3+
import { assignRef } from './assignRef';
4+
import { createCallbackRef } from './createRef';
5+
import { ReactRef } from './types';
56

67
/**
78
* Merges two or more refs together providing a single interface to set their value
@@ -16,10 +17,6 @@ import {ReactRef} from './types';
1617
* return <div ref={domRef}>...</div>
1718
* }
1819
*/
19-
export function mergeRefs<T>(
20-
refs: ReactRef<T>[]
21-
): MutableRefObject<T | null> {
22-
return createCallbackRef<T>(newValue =>
23-
refs.forEach(ref => assignRef(ref, newValue))
24-
);
20+
export function mergeRefs<T>(refs: ReactRef<T>[]): MutableRefObject<T | null> {
21+
return createCallbackRef<T>((newValue) => refs.forEach((ref) => assignRef(ref, newValue)));
2522
}

src/refToCallback.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import {ReactRef, RefCallback} from './types';
1+
import { ReactRef, RefCallback } from './types';
22

33
/**
44
* Unmemoized version of {@link useRefToCallback}
55
* @see {@link useRefToCallback}
66
* @param ref
77
*/
88
export function refToCallback<T>(ref: ReactRef<T>): RefCallback<T> {
9-
return newValue => {
9+
return (newValue) => {
1010
if (typeof ref === 'function') {
1111
ref(newValue);
1212
} else if (ref) {
@@ -19,13 +19,17 @@ const nullCallback = (): any => null;
1919
// lets maintain a weak ref to, well, ref :)
2020
// not using `kashe` to keep this package small
2121
const weakMem = new WeakMap<ReactRef<any>, RefCallback<any>>();
22+
2223
const weakMemoize = (ref: ReactRef<any>) => {
2324
const usedRef = ref || nullCallback;
25+
2426
if (weakMem.has(usedRef)) {
2527
return weakMem.get(usedRef);
2628
}
29+
2730
const cb = refToCallback(usedRef);
2831
weakMem.set(usedRef, cb);
32+
2933
return cb;
3034
};
3135

src/transformRef.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import { ReactRef, RefObject } from './types';
21
import { assignRef } from './assignRef';
32
import { createCallbackRef } from './createRef';
3+
import { ReactRef, RefObject } from './types';
44

5-
export function transformRef<T, K>(
6-
ref: ReactRef<K>,
7-
transformer: (original: T) => K
8-
): RefObject<T> {
9-
return createCallbackRef<T>(value => assignRef(ref, transformer(value)));
5+
export function transformRef<T, K>(ref: ReactRef<K>, transformer: (original: T) => K): RefObject<T> {
6+
return createCallbackRef<T>((value) => assignRef(ref, transformer(value)));
107
}

src/useMergeRef.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import * as React from 'react';
2-
import { useCallbackRef } from './useRef';
2+
33
import { assignRef } from './assignRef';
44
import { ReactRef } from './types';
5+
import { useCallbackRef } from './useRef';
56

67
/**
78
* Merges two or more refs together providing a single interface to set their value
@@ -17,11 +18,6 @@ import { ReactRef } from './types';
1718
* return <div ref={domRef}>...</div>
1819
* }
1920
*/
20-
export function useMergeRefs<T>(
21-
refs: ReactRef<T>[],
22-
defaultValue?: T
23-
): React.MutableRefObject<T | null> {
24-
return useCallbackRef<T>(defaultValue, newValue =>
25-
refs.forEach(ref => assignRef(ref, newValue))
26-
);
21+
export function useMergeRefs<T>(refs: ReactRef<T>[], defaultValue?: T): React.MutableRefObject<T | null> {
22+
return useCallbackRef<T>(defaultValue, (newValue) => refs.forEach((ref) => assignRef(ref, newValue)));
2723
}

src/useRef.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,13 @@ export function useCallbackRef<T>(
3030
},
3131
set current(value) {
3232
const last = ref.value;
33+
3334
if (last !== value) {
3435
ref.value = value;
3536
ref.callback(value, last);
3637
}
37-
}
38-
}
38+
},
39+
},
3940
}));
4041
// update callback
4142
ref.callback = callback;

src/useTransformRef.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { assignRef } from './assignRef';
12
import { ReactRef, RefObject } from './types';
23
import { useCallbackRef } from './useRef';
3-
import { assignRef } from './assignRef';
44

55
/**
66
* Create a _lense_ on Ref, making it possible to transform ref value
@@ -15,11 +15,6 @@ import { assignRef } from './assignRef';
1515
* <Resizable {...props} ref={useTransformRef(ref, i => i ? i.resizable : null)}/>
1616
* );
1717
*/
18-
export function useTransformRef<T, K>(
19-
ref: ReactRef<K>,
20-
transformer: (original: T) => K
21-
): RefObject<T> {
22-
return useCallbackRef<T>(undefined, value =>
23-
assignRef(ref, transformer(value))
24-
);
18+
export function useTransformRef<T, K>(ref: ReactRef<K>, transformer: (original: T) => K): RefObject<T> {
19+
return useCallbackRef<T>(undefined, (value) => assignRef(ref, transformer(value)));
2520
}

0 commit comments

Comments
 (0)