MCPcopy Create free account
hub / github.com/adobe/react-spectrum / closeSearchMenu

Function closeSearchMenu

packages/dev/s2-docs/pages/s2/home/Header.tsx:129–155  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

127 };
128
129 let closeSearchMenu = () => {
130 if (!document.startViewTransition) {
131 setSearchOpen(false);
132 return;
133 }
134
135 document.documentElement.style.viewTransitionName = 'none';
136 let viewTransition = document.startViewTransition(() => {
137 return new Promise<void>(resolve => {
138 renderCallback.current = resolve;
139 setSearchOpen(false);
140
141 if (window.scrollY === 0) {
142 iconRef.current!.style.viewTransitionName = 'search-menu-icon';
143 labelRef.current!.style.viewTransitionName = 'search-menu-label';
144 searchRef.current!.style.viewTransitionName = 'search-menu-search-field';
145 }
146 });
147 });
148
149 viewTransition.finished.then(() => {
150 document.documentElement.style.viewTransitionName = '';
151 iconRef.current!.style.viewTransitionName = '';
152 labelRef.current!.style.viewTransitionName = '';
153 searchRef.current!.style.viewTransitionName = '';
154 });
155 };
156
157 useLayoutEffect(() => {
158 renderCallback.current?.();

Callers

nothing calls this directly

Calls 1

startViewTransitionMethod · 0.80

Tested by

no test coverage detected