Initial commit

This commit is contained in:
2025-03-07 19:22:02 +01:00
commit 4a98255d83
55743 changed files with 5280367 additions and 0 deletions
@@ -0,0 +1,19 @@
import { useControllableState } from '@fluentui/react-utilities';
import * as React from 'react';
import { ImmutableSet } from '../utils/ImmutableSet';
/**
* @internal
*/ export function useControllableOpenItems(props) {
return useControllableState({
state: React.useMemo(()=>props.openItems && ImmutableSet.from(props.openItems), [
props.openItems
]),
defaultState: props.defaultOpenItems && (()=>ImmutableSet.from(props.defaultOpenItems)),
initialState: ImmutableSet.empty
});
}
/**
* @internal
*/ export function createNextOpenItems(data, previousOpenItems) {
return data.open ? previousOpenItems.add(data.value) : previousOpenItems.delete(data.value);
}