MCPcopy Index your code
hub / github.com/adobe/react-spectrum / closeSearchMenu

Function closeSearchMenu

packages/dev/s2-docs/src/Header.tsx:154–177  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

152 };
153
154 let closeSearchMenu = () => {
155 if (!document.startViewTransition) {
156 setSearchOpen(false);
157 return;
158 }
159
160 document.documentElement.style.viewTransitionName = 'none';
161 let viewTransition = document.startViewTransition(() => {
162 return new Promise<void>(resolve => {
163 renderCallback.current = resolve;
164 setSearchOpen(false);
165 iconRef.current!.style.viewTransitionName = 'search-menu-icon';
166 labelRef.current!.style.viewTransitionName = 'search-menu-label';
167 searchRef.current!.style.viewTransitionName = 'search-menu-search-field';
168 });
169 });
170
171 viewTransition.finished.then(() => {
172 document.documentElement.style.viewTransitionName = '';
173 iconRef.current!.style.viewTransitionName = '';
174 labelRef.current!.style.viewTransitionName = '';
175 searchRef.current!.style.viewTransitionName = '';
176 });
177 };
178
179 useLayoutEffect(() => {
180 renderCallback.current?.();

Callers

nothing calls this directly

Calls 1

startViewTransitionMethod · 0.80

Tested by

no test coverage detected