Skip to content

Commit 844dd7a

Browse files
authored
3.36 audit (#6725)
1 parent 9b48ec5 commit 844dd7a

File tree

6 files changed

+21
-22
lines changed

6 files changed

+21
-22
lines changed

packages/@react-aria/collections/src/BaseCollection.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export type Mutable<T> = {
1818
}
1919

2020
/** An immutable object representing a Node in a Collection. */
21-
export class NodeValue<T> implements Node<T> {
21+
export class CollectionNode<T> implements Node<T> {
2222
readonly type: string;
2323
readonly key: Key;
2424
readonly value: T | null = null;
@@ -45,8 +45,8 @@ export class NodeValue<T> implements Node<T> {
4545
throw new Error('childNodes is not supported');
4646
}
4747

48-
clone(): NodeValue<T> {
49-
let node: Mutable<NodeValue<T>> = new NodeValue(this.type, this.key);
48+
clone(): CollectionNode<T> {
49+
let node: Mutable<CollectionNode<T>> = new CollectionNode(this.type, this.key);
5050
node.value = this.value;
5151
node.level = this.level;
5252
node.hasChildNodes = this.hasChildNodes;
@@ -71,7 +71,7 @@ export class NodeValue<T> implements Node<T> {
7171
* custom collection behaviors.
7272
*/
7373
export class BaseCollection<T> implements ICollection<Node<T>> {
74-
private keyMap: Map<Key, NodeValue<T>> = new Map();
74+
private keyMap: Map<Key, CollectionNode<T>> = new Map();
7575
private firstKey: Key | null = null;
7676
private lastKey: Key | null = null;
7777
private frozen = false;
@@ -183,7 +183,7 @@ export class BaseCollection<T> implements ICollection<Node<T>> {
183183
return collection;
184184
}
185185

186-
addNode(node: NodeValue<T>) {
186+
addNode(node: CollectionNode<T>) {
187187
if (this.frozen) {
188188
throw new Error('Cannot add a node to a frozen collection');
189189
}

packages/@react-aria/collections/src/Document.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* governing permissions and limitations under the License.
1111
*/
1212

13-
import {BaseCollection, Mutable, NodeValue} from './BaseCollection';
13+
import {BaseCollection, CollectionNode, Mutable} from './BaseCollection';
1414
import {ForwardedRef, ReactElement} from 'react';
1515
import {Node} from '@react-types/shared';
1616

@@ -220,13 +220,13 @@ export class BaseNode<T> {
220220
*/
221221
export class ElementNode<T> extends BaseNode<T> {
222222
nodeType = 8; // COMMENT_NODE (we'd use ELEMENT_NODE but React DevTools will fail to get its dimensions)
223-
node: NodeValue<T>;
223+
node: CollectionNode<T>;
224224
private _index: number = 0;
225225
hasSetProps = false;
226226

227227
constructor(type: string, ownerDocument: Document<T, any>) {
228228
super(ownerDocument);
229-
this.node = new NodeValue(type, `react-aria-${++ownerDocument.nodeId}`);
229+
this.node = new CollectionNode(type, `react-aria-${++ownerDocument.nodeId}`);
230230
// Start a transaction so that no updates are emitted from the collection
231231
// until the props for this node are set. We don't know the real id for the
232232
// node until then, so we need to avoid emitting collections in an inconsistent state.
@@ -336,7 +336,7 @@ export class Document<T, C extends BaseCollection<T> = BaseCollection<T>> extend
336336
* Lazily gets a mutable instance of a Node. If the node has already
337337
* been cloned during this update cycle, it just returns the existing one.
338338
*/
339-
getMutableNode(element: ElementNode<T>): Mutable<NodeValue<T>> {
339+
getMutableNode(element: ElementNode<T>): Mutable<CollectionNode<T>> {
340340
let node = element.node;
341341
if (!this.mutatedNodes.has(element)) {
342342
node = element.node.clone();

packages/@react-aria/collections/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
export {CollectionBuilder, Collection, createLeafComponent, createBranchComponent} from './CollectionBuilder';
1414
export {createHideableComponent, useIsHidden} from './Hidden';
1515
export {useCachedChildren} from './useCachedChildren';
16-
export {BaseCollection, NodeValue} from './BaseCollection';
16+
export {BaseCollection, CollectionNode} from './BaseCollection';
1717

1818
export type {CollectionBuilderProps, CollectionProps} from './CollectionBuilder';
1919
export type {CachedChildrenOptions} from './useCachedChildren';

packages/@react-aria/menu/src/useMenuTrigger.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import {AriaMenuOptions} from './useMenu';
1616
import intlMessages from '../intl/*.json';
1717
import {MenuTriggerState} from '@react-stately/menu';
1818
import {MenuTriggerType} from '@react-types/menu';
19-
import {} from 'react';
2019
import {RefObject} from '@react-types/shared';
2120
import {useId} from '@react-aria/utils';
2221
import {useLocalizedStringFormatter} from '@react-aria/i18n';

packages/react-aria-components/src/Table.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {AriaLabelingProps, HoverEvents, Key, LinkDOMProps, RefObject} from '@react-types/shared';
2-
import {BaseCollection, Collection, CollectionBuilder, createBranchComponent, createLeafComponent, NodeValue, useCachedChildren} from '@react-aria/collections';
2+
import {BaseCollection, Collection, CollectionBuilder, CollectionNode, createBranchComponent, createLeafComponent, useCachedChildren} from '@react-aria/collections';
33
import {buildHeaderRows, TableColumnResizeState} from '@react-stately/table';
44
import {ButtonContext} from './Button';
55
import {CheckboxContext} from './RSPContexts';
@@ -22,11 +22,11 @@ class TableCollection<T> extends BaseCollection<T> implements ITableCollection<T
2222
columns: GridNode<T>[] = [];
2323
rows: GridNode<T>[] = [];
2424
rowHeaderColumnKeys: Set<Key> = new Set();
25-
head: NodeValue<T> = new NodeValue('tableheader', -1);
26-
body: NodeValue<T> = new NodeValue('tablebody', -2);
25+
head: CollectionNode<T> = new CollectionNode('tableheader', -1);
26+
body: CollectionNode<T> = new CollectionNode('tablebody', -2);
2727
columnsDirty = true;
2828

29-
addNode(node: NodeValue<T>) {
29+
addNode(node: CollectionNode<T>) {
3030
super.addNode(node);
3131

3232
this.columnsDirty ||= node.type === 'column';

packages/react-aria-components/src/Tree.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import {AriaTreeGridListProps, useTreeGridList, useTreeGridListItem} from '@react-aria/tree';
1414
import {ButtonContext} from './Button';
1515
import {CheckboxContext} from './RSPContexts';
16-
import {Collection, CollectionBuilder, createBranchComponent, createLeafComponent, NodeValue, useCachedChildren} from '@react-aria/collections';
16+
import {Collection, CollectionBuilder, CollectionNode, createBranchComponent, createLeafComponent, useCachedChildren} from '@react-aria/collections';
1717
import {CollectionProps, CollectionRendererContext, DefaultCollectionRenderer, ItemRenderProps, usePersistedKeys} from './Collection';
1818
import {ContextValue, DEFAULT_SLOT, Provider, RenderProps, ScrollableProps, SlotProps, StyleRenderProps, useContextProps, useRenderProps} from './utils';
1919
import {DisabledBehavior, Expandable, forwardRefType, HoverEvents, Key, LinkDOMProps, RefObject} from '@react-types/shared';
@@ -25,7 +25,7 @@ import {useControlledState} from '@react-stately/utils';
2525

2626
class TreeCollection<T> implements ICollection<Node<T>> {
2727
private flattenedRows: Node<T>[];
28-
private keyMap: Map<Key, NodeValue<T>> = new Map();
28+
private keyMap: Map<Key, CollectionNode<T>> = new Map();
2929

3030
constructor(opts) {
3131
let {collection, expandedKeys} = opts;
@@ -506,14 +506,14 @@ interface TreeGridCollectionOptions {
506506

507507
interface FlattenedTree<T> {
508508
flattenedRows: Node<T>[],
509-
keyMap: Map<Key, NodeValue<T>>
509+
keyMap: Map<Key, CollectionNode<T>>
510510
}
511511

512512
function flattenTree<T>(collection: TreeCollection<T>, opts: TreeGridCollectionOptions): FlattenedTree<T> {
513513
let {
514514
expandedKeys = new Set()
515515
} = opts;
516-
let keyMap: Map<Key, NodeValue<T>> = new Map();
516+
let keyMap: Map<Key, CollectionNode<T>> = new Map();
517517
let flattenedRows: Node<T>[] = [];
518518

519519
let visitNode = (node: Node<T>) => {
@@ -534,17 +534,17 @@ function flattenTree<T>(collection: TreeCollection<T>, opts: TreeGridCollectionO
534534
clone.level = node.level + 1;
535535
}
536536

537-
keyMap.set(clone.key, clone as NodeValue<T>);
537+
keyMap.set(clone.key, clone as CollectionNode<T>);
538538
} else {
539-
keyMap.set(node.key, node as NodeValue<T>);
539+
keyMap.set(node.key, node as CollectionNode<T>);
540540
}
541541

542542
if (node.level === 0 || (parentKey != null && expandedKeys.has(parentKey) && flattenedRows.find(row => row.key === parentKey))) {
543543
// Grab the modified node from the key map so our flattened list and modified key map point to the same nodes
544544
flattenedRows.push(keyMap.get(node.key) || node);
545545
}
546546
} else if (node.type !== null) {
547-
keyMap.set(node.key, node as NodeValue<T>);
547+
keyMap.set(node.key, node as CollectionNode<T>);
548548
}
549549

550550
for (let child of collection.getChildren(node.key)) {

0 commit comments

Comments
 (0)