Private
Public Access
1
0

feat: Fluent UI Outlook Lite + connections mockup

This commit is contained in:
2026-04-14 18:52:25 +00:00
parent 1199eff6c3
commit dfa4010406
34820 changed files with 1003813 additions and 205 deletions

View File

@@ -0,0 +1,20 @@
'use client';
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);
}