[{"data":1,"prerenderedAt":2571},["ShallowReactive",2],{"navigation_docs":3,"-api-overview-types":271,"-api-overview-types-surround":2566},[4,135],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":28},"Guide","i-lucide-book-open","\u002Fguide","1.guide",[10,29,51,73,91,109],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":28},"Getting Started","i-lucide-rocket","\u002Fguide\u002Fgetting-started","1.guide\u002F1.getting-started",[16,20,24],{"title":17,"path":18,"stem":19},"Introduction","\u002Fguide\u002Fgetting-started\u002Fintroduction","1.guide\u002F1.getting-started\u002F1.introduction",{"title":21,"path":22,"stem":23},"First Tooltip","\u002Fguide\u002Fgetting-started\u002Ffirst-tooltip","1.guide\u002F1.getting-started\u002F2.first-tooltip",{"title":25,"path":26,"stem":27},"First Popover","\u002Fguide\u002Fgetting-started\u002Ffirst-popover","1.guide\u002F1.getting-started\u002F3.first-popover",false,{"title":30,"icon":31,"path":32,"stem":33,"children":34,"page":28},"Core Concepts","i-lucide-boxes","\u002Fguide\u002Fcore-concepts","1.guide\u002F2.core-concepts",[35,39,43,47],{"title":36,"path":37,"stem":38},"Floating Node","\u002Fguide\u002Fcore-concepts\u002Ffloating-node","1.guide\u002F2.core-concepts\u002F1.floating-node",{"title":40,"path":41,"stem":42},"Placement & Positioning","\u002Fguide\u002Fcore-concepts\u002Fplacement-and-positioning","1.guide\u002F2.core-concepts\u002F2.placement-and-positioning",{"title":44,"path":45,"stem":46},"Interaction Model","\u002Fguide\u002Fcore-concepts\u002Finteraction-model","1.guide\u002F2.core-concepts\u002F3.interaction-model",{"title":48,"path":49,"stem":50},"Tree Coordination","\u002Fguide\u002Fcore-concepts\u002Ftree-coordination-explained","1.guide\u002F2.core-concepts\u002F4.tree-coordination-explained",{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":28},"Patterns","i-lucide-component","\u002Fguide\u002Fcomponents","1.guide\u002F3.components",[57,61,65,69],{"title":58,"path":59,"stem":60},"Tooltips","\u002Fguide\u002Fcomponents\u002Fbuild-accessible-tooltips","1.guide\u002F3.components\u002F1.build-accessible-tooltips",{"title":62,"path":63,"stem":64},"Popovers & Dropdowns","\u002Fguide\u002Fcomponents\u002Fbuild-popovers-and-dropdowns","1.guide\u002F3.components\u002F2.build-popovers-and-dropdowns",{"title":66,"path":67,"stem":68},"Dialogs & Modals","\u002Fguide\u002Fcomponents\u002Fbuild-dialogs-and-modals","1.guide\u002F3.components\u002F3.build-dialogs-and-modals",{"title":70,"path":71,"stem":72},"Nested Menus","\u002Fguide\u002Fcomponents\u002Fbuild-nested-menus","1.guide\u002F3.components\u002F4.build-nested-menus",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":28},"Positioning","i-lucide-crosshair","\u002Fguide\u002Fpositioning","1.guide\u002F4.positioning",[79,83,87],{"title":80,"path":81,"stem":82},"Keep in View","\u002Fguide\u002Fpositioning\u002Fkeep-content-in-view","1.guide\u002F4.positioning\u002F1.keep-content-in-view",{"title":84,"path":85,"stem":86},"Virtual Anchors","\u002Fguide\u002Fpositioning\u002Fuse-virtual-anchors","1.guide\u002F4.positioning\u002F2.use-virtual-anchors",{"title":88,"path":89,"stem":90},"Middleware Pipeline","\u002Fguide\u002Fpositioning\u002Fmiddleware-pipeline","1.guide\u002F4.positioning\u002F3.middleware-pipeline",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":28},"Accessibility","i-lucide-person-standing","\u002Fguide\u002Faccessibility","1.guide\u002F5.accessibility",[97,101,105],{"title":98,"path":99,"stem":100},"Open State","\u002Fguide\u002Faccessibility\u002Fcontrol-open-state","1.guide\u002F5.accessibility\u002F1.control-open-state",{"title":102,"path":103,"stem":104},"Focus Models","\u002Fguide\u002Faccessibility\u002Ffocus-models","1.guide\u002F5.accessibility\u002F2.focus-models",{"title":106,"path":107,"stem":108},"Keyboard Navigation","\u002Fguide\u002Faccessibility\u002Fkeyboard-navigation","1.guide\u002F5.accessibility\u002F3.keyboard-navigation",{"title":110,"icon":111,"path":112,"stem":113,"children":114,"page":28},"Advanced","i-lucide-cpu","\u002Fguide\u002Fadvanced","1.guide\u002F6.advanced",[115,119,123,127,131],{"title":116,"path":117,"stem":118},"Controlled vs Uncontrolled","\u002Fguide\u002Fadvanced\u002Fcontrolled-vs-uncontrolled","1.guide\u002F6.advanced\u002F1.controlled-vs-uncontrolled",{"title":120,"path":121,"stem":122},"Safe Polygons","\u002Fguide\u002Fadvanced\u002Fsafe-polygon-gotchas","1.guide\u002F6.advanced\u002F2.safe-polygon-gotchas",{"title":124,"path":125,"stem":126},"Virtual Anchor Gotchas","\u002Fguide\u002Fadvanced\u002Fvirtual-anchor-gotchas","1.guide\u002F6.advanced\u002F3.virtual-anchor-gotchas",{"title":128,"path":129,"stem":130},"Middleware Ordering","\u002Fguide\u002Fadvanced\u002Fmiddleware-ordering-gotchas","1.guide\u002F6.advanced\u002F4.middleware-ordering-gotchas",{"title":132,"path":133,"stem":134},"List Navigation","\u002Fguide\u002Fadvanced\u002Flist-navigation-gotchas","1.guide\u002F6.advanced\u002F5.list-navigation-gotchas",{"title":136,"icon":137,"path":138,"stem":139,"children":140},"API Reference","i-lucide-code-xml","\u002Fapi","2.api",[141,145,155,165,182,216,233],{"title":142,"path":138,"stem":143,"icon":144},"Overview","2.api\u002Findex","i-lucide-file-text",{"title":146,"icon":147,"path":148,"stem":149,"children":150,"page":28},"Reference","i-lucide-braces","\u002Fapi\u002Foverview","2.api\u002F1.overview",[151],{"title":152,"path":153,"stem":154},"Types","\u002Fapi\u002Foverview\u002Ftypes","2.api\u002F1.overview\u002F1.types",{"title":156,"icon":157,"path":158,"stem":159,"children":160,"page":28},"Core","i-lucide-box","\u002Fapi\u002Fcore","2.api\u002F2.core",[161],{"title":162,"path":163,"stem":164},"useFloatingNode","\u002Fapi\u002Fcore\u002Fuse-floating-node","2.api\u002F2.core\u002F1.use-floating-node",{"title":74,"icon":166,"path":167,"stem":168,"children":169,"page":28},"i-lucide-move","\u002Fapi\u002Fpositioning","2.api\u002F3.positioning",[170,174,178],{"title":171,"path":172,"stem":173},"usePosition","\u002Fapi\u002Fpositioning\u002Fuse-position","2.api\u002F3.positioning\u002F1.use-position",{"title":175,"path":176,"stem":177},"useArrow","\u002Fapi\u002Fpositioning\u002Fuse-arrow","2.api\u002F3.positioning\u002F2.use-arrow",{"title":179,"path":180,"stem":181},"useClientPoint","\u002Fapi\u002Fpositioning\u002Fuse-client-point","2.api\u002F3.positioning\u002F3.use-client-point",{"title":183,"icon":184,"path":185,"stem":186,"children":187,"page":28},"Interactions","i-lucide-mouse-pointer-click","\u002Fapi\u002Finteractions","2.api\u002F4.interactions",[188,192,196,200,204,208,212],{"title":189,"path":190,"stem":191},"useClick","\u002Fapi\u002Finteractions\u002Fuse-click","2.api\u002F4.interactions\u002F1.use-click",{"title":193,"path":194,"stem":195},"useHover","\u002Fapi\u002Finteractions\u002Fuse-hover","2.api\u002F4.interactions\u002F2.use-hover",{"title":197,"path":198,"stem":199},"useFocus","\u002Fapi\u002Finteractions\u002Fuse-focus","2.api\u002F4.interactions\u002F3.use-focus",{"title":201,"path":202,"stem":203},"useFocusTrap","\u002Fapi\u002Finteractions\u002Fuse-focus-trap","2.api\u002F4.interactions\u002F4.use-focus-trap",{"title":205,"path":206,"stem":207},"useOutsideClick","\u002Fapi\u002Finteractions\u002Fuse-outside-click","2.api\u002F4.interactions\u002F5.use-outside-click",{"title":209,"path":210,"stem":211},"useEscapeKey","\u002Fapi\u002Finteractions\u002Fuse-escape-key","2.api\u002F4.interactions\u002F6.use-escape-key",{"title":213,"path":214,"stem":215},"useRole","\u002Fapi\u002Finteractions\u002Fuse-role","2.api\u002F4.interactions\u002F7.use-role",{"title":106,"icon":217,"path":218,"stem":219,"children":220,"page":28},"i-lucide-keyboard","\u002Fapi\u002Fkeyboard-navigation","2.api\u002F5.keyboard-navigation",[221,225,229],{"title":222,"path":223,"stem":224},"useRovingFocus","\u002Fapi\u002Fkeyboard-navigation\u002Fuse-roving-focus","2.api\u002F5.keyboard-navigation\u002F1.use-roving-focus",{"title":226,"path":227,"stem":228},"useAriaActivedescendant","\u002Fapi\u002Fkeyboard-navigation\u002Fuse-aria-activedescendant","2.api\u002F5.keyboard-navigation\u002F2.use-aria-activedescendant",{"title":230,"path":231,"stem":232},"useTypeahead","\u002Fapi\u002Fkeyboard-navigation\u002Fuse-typeahead","2.api\u002F5.keyboard-navigation\u002F3.use-typeahead",{"title":234,"icon":235,"path":236,"stem":237,"children":238,"page":28},"Middleware","i-lucide-blocks","\u002Fapi\u002Fmiddleware","2.api\u002F6.middleware",[239,243,247,251,255,259,263,267],{"title":240,"path":241,"stem":242},"offset","\u002Fapi\u002Fmiddleware\u002Foffset","2.api\u002F6.middleware\u002F1.offset",{"title":244,"path":245,"stem":246},"flip","\u002Fapi\u002Fmiddleware\u002Fflip","2.api\u002F6.middleware\u002F2.flip",{"title":248,"path":249,"stem":250},"shift","\u002Fapi\u002Fmiddleware\u002Fshift","2.api\u002F6.middleware\u002F3.shift",{"title":252,"path":253,"stem":254},"autoPlacement","\u002Fapi\u002Fmiddleware\u002Fautoplacement","2.api\u002F6.middleware\u002F4.autoplacement",{"title":256,"path":257,"stem":258},"size","\u002Fapi\u002Fmiddleware\u002Fsize","2.api\u002F6.middleware\u002F5.size",{"title":260,"path":261,"stem":262},"inline","\u002Fapi\u002Fmiddleware\u002Finline","2.api\u002F6.middleware\u002F6.inline",{"title":264,"path":265,"stem":266},"arrow","\u002Fapi\u002Fmiddleware\u002Farrow","2.api\u002F6.middleware\u002F7.arrow",{"title":268,"path":269,"stem":270},"hide","\u002Fapi\u002Fmiddleware\u002Fhide","2.api\u002F6.middleware\u002F8.hide",{"id":272,"title":152,"body":273,"description":2560,"extension":2561,"links":2562,"meta":2563,"navigation":360,"path":153,"seo":2564,"stem":154,"__hash__":2565},"docs\u002F2.api\u002F1.overview\u002F1.types.md",{"type":274,"value":275,"toc":2526},"minimark",[276,285,290,297,306,718,724,727,796,801,831,836,858,864,882,888,895,945,948,952,958,965,1003,1033,1039,1106,1108,1112,1118,1136,1234,1240,1246,1339,1345,1378,1384,1416,1422,1429,1503,1509,1520,1649,1651,1655,1661,1664,1790,1796,1803,1977,1983,1989,2042,2048,2055,2128,2134,2141,2220,2226,2231,2299,2301,2305,2311,2388,2394,2522],[277,278,279,280,284],"p",{},"This page documents the canonical shared types, protocols, and data structures exported by ",[281,282,283],"code",{},"v-float",".",[286,287,289],"h2",{"id":288},"core-node-types","Core Node Types",[291,292,294],"h3",{"id":293},"floatingnode",[281,295,296],{},"FloatingNode",[277,298,299,300,305],{},"The composite node instance returned by ",[301,302,303],"a",{"href":163},[281,304,162],{}," representing an individual floating surface and its hierarchical relationships.",[307,308,313],"pre",{"className":309,"code":310,"language":311,"meta":312,"style":312},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","interface FloatingNode {\n  \u002F** Stable identity symbol for the node. *\u002F\n  id: FloatingNodeId;\n\n  \u002F** Shared reactive element refs. *\u002F\n  refs: FloatingNodeElements;\n\n  \u002F** Reactive boolean ref indicating whether the surface is open. *\u002F\n  open: Ref\u003Cboolean>;\n\n  \u002F** Intrinsic parent node in the composite hierarchy. Null for root nodes. *\u002F\n  parent: Readonly\u003CShallowRef\u003CFloatingNode | null>>;\n\n  \u002F** Immediate child nodes registered under this node. *\u002F\n  children: Readonly\u003CShallowRef\u003CReadonlySet\u003CFloatingNode>>>;\n\n  \u002F** Links a child node under this parent. Returns a teardown unbind function. *\u002F\n  appendChild: (child: FloatingNode) => () => void;\n\n  \u002F** Unlinks a child node from this parent. *\u002F\n  removeChild: (child: FloatingNode) => void;\n\n  \u002F** Checks if an event target is contained within this node or any open descendant. *\u002F\n  contains: (target: EventTarget | null) => boolean;\n\n  \u002F** Recursively traverses this node and its descendants in depth-first order. *\u002F\n  traverse: (\n    visitor: (node: FloatingNode, depth: number) => TraverseAction,\n    options?: TraverseOptions,\n    depth?: number,\n  ) => boolean;\n}\n","ts","",[281,314,315,332,339,355,362,368,381,386,392,412,417,423,452,457,463,489,494,500,535,540,546,570,575,581,612,617,623,635,673,687,699,712],{"__ignoreMap":312},[316,317,320,324,328],"span",{"class":318,"line":319},"line",1,[316,321,323],{"class":322},"spNyl","interface",[316,325,327],{"class":326},"sBMFI"," FloatingNode",[316,329,331],{"class":330},"sMK4o"," {\n",[316,333,335],{"class":318,"line":334},2,[316,336,338],{"class":337},"sHwdD","  \u002F** Stable identity symbol for the node. *\u002F\n",[316,340,342,346,349,352],{"class":318,"line":341},3,[316,343,345],{"class":344},"swJcz","  id",[316,347,348],{"class":330},":",[316,350,351],{"class":326}," FloatingNodeId",[316,353,354],{"class":330},";\n",[316,356,358],{"class":318,"line":357},4,[316,359,361],{"emptyLinePlaceholder":360},true,"\n",[316,363,365],{"class":318,"line":364},5,[316,366,367],{"class":337},"  \u002F** Shared reactive element refs. *\u002F\n",[316,369,371,374,376,379],{"class":318,"line":370},6,[316,372,373],{"class":344},"  refs",[316,375,348],{"class":330},[316,377,378],{"class":326}," FloatingNodeElements",[316,380,354],{"class":330},[316,382,384],{"class":318,"line":383},7,[316,385,361],{"emptyLinePlaceholder":360},[316,387,389],{"class":318,"line":388},8,[316,390,391],{"class":337},"  \u002F** Reactive boolean ref indicating whether the surface is open. *\u002F\n",[316,393,395,398,400,403,406,409],{"class":318,"line":394},9,[316,396,397],{"class":344},"  open",[316,399,348],{"class":330},[316,401,402],{"class":326}," Ref",[316,404,405],{"class":330},"\u003C",[316,407,408],{"class":326},"boolean",[316,410,411],{"class":330},">;\n",[316,413,415],{"class":318,"line":414},10,[316,416,361],{"emptyLinePlaceholder":360},[316,418,420],{"class":318,"line":419},11,[316,421,422],{"class":337},"  \u002F** Intrinsic parent node in the composite hierarchy. Null for root nodes. *\u002F\n",[316,424,426,429,431,434,436,439,441,443,446,449],{"class":318,"line":425},12,[316,427,428],{"class":344},"  parent",[316,430,348],{"class":330},[316,432,433],{"class":326}," Readonly",[316,435,405],{"class":330},[316,437,438],{"class":326},"ShallowRef",[316,440,405],{"class":330},[316,442,296],{"class":326},[316,444,445],{"class":330}," |",[316,447,448],{"class":326}," null",[316,450,451],{"class":330},">>;\n",[316,453,455],{"class":318,"line":454},13,[316,456,361],{"emptyLinePlaceholder":360},[316,458,460],{"class":318,"line":459},14,[316,461,462],{"class":337},"  \u002F** Immediate child nodes registered under this node. *\u002F\n",[316,464,466,469,471,473,475,477,479,482,484,486],{"class":318,"line":465},15,[316,467,468],{"class":344},"  children",[316,470,348],{"class":330},[316,472,433],{"class":326},[316,474,405],{"class":330},[316,476,438],{"class":326},[316,478,405],{"class":330},[316,480,481],{"class":326},"ReadonlySet",[316,483,405],{"class":330},[316,485,296],{"class":326},[316,487,488],{"class":330},">>>;\n",[316,490,492],{"class":318,"line":491},16,[316,493,361],{"emptyLinePlaceholder":360},[316,495,497],{"class":318,"line":496},17,[316,498,499],{"class":337},"  \u002F** Links a child node under this parent. Returns a teardown unbind function. *\u002F\n",[316,501,503,506,508,511,515,517,519,522,525,528,530,533],{"class":318,"line":502},18,[316,504,505],{"class":344},"  appendChild",[316,507,348],{"class":330},[316,509,510],{"class":330}," (",[316,512,514],{"class":513},"sHdIc","child",[316,516,348],{"class":330},[316,518,327],{"class":326},[316,520,521],{"class":330},")",[316,523,524],{"class":322}," =>",[316,526,527],{"class":330}," ()",[316,529,524],{"class":322},[316,531,532],{"class":326}," void",[316,534,354],{"class":330},[316,536,538],{"class":318,"line":537},19,[316,539,361],{"emptyLinePlaceholder":360},[316,541,543],{"class":318,"line":542},20,[316,544,545],{"class":337},"  \u002F** Unlinks a child node from this parent. *\u002F\n",[316,547,549,552,554,556,558,560,562,564,566,568],{"class":318,"line":548},21,[316,550,551],{"class":344},"  removeChild",[316,553,348],{"class":330},[316,555,510],{"class":330},[316,557,514],{"class":513},[316,559,348],{"class":330},[316,561,327],{"class":326},[316,563,521],{"class":330},[316,565,524],{"class":322},[316,567,532],{"class":326},[316,569,354],{"class":330},[316,571,573],{"class":318,"line":572},22,[316,574,361],{"emptyLinePlaceholder":360},[316,576,578],{"class":318,"line":577},23,[316,579,580],{"class":337},"  \u002F** Checks if an event target is contained within this node or any open descendant. *\u002F\n",[316,582,584,587,589,591,594,596,599,601,603,605,607,610],{"class":318,"line":583},24,[316,585,586],{"class":344},"  contains",[316,588,348],{"class":330},[316,590,510],{"class":330},[316,592,593],{"class":513},"target",[316,595,348],{"class":330},[316,597,598],{"class":326}," EventTarget",[316,600,445],{"class":330},[316,602,448],{"class":326},[316,604,521],{"class":330},[316,606,524],{"class":322},[316,608,609],{"class":326}," boolean",[316,611,354],{"class":330},[316,613,615],{"class":318,"line":614},25,[316,616,361],{"emptyLinePlaceholder":360},[316,618,620],{"class":318,"line":619},26,[316,621,622],{"class":337},"  \u002F** Recursively traverses this node and its descendants in depth-first order. *\u002F\n",[316,624,626,629,631],{"class":318,"line":625},27,[316,627,628],{"class":344},"  traverse",[316,630,348],{"class":330},[316,632,634],{"class":633},"sTEyZ"," (\n",[316,636,638,641,643,645,648,650,652,655,658,660,663,665,667,670],{"class":318,"line":637},28,[316,639,640],{"class":344},"    visitor",[316,642,348],{"class":330},[316,644,510],{"class":330},[316,646,647],{"class":513},"node",[316,649,348],{"class":330},[316,651,327],{"class":326},[316,653,654],{"class":330},",",[316,656,657],{"class":513}," depth",[316,659,348],{"class":330},[316,661,662],{"class":326}," number",[316,664,521],{"class":330},[316,666,524],{"class":322},[316,668,669],{"class":326}," TraverseAction",[316,671,672],{"class":330},",\n",[316,674,676,679,682,685],{"class":318,"line":675},29,[316,677,678],{"class":513},"    options",[316,680,681],{"class":330},"?:",[316,683,684],{"class":326}," TraverseOptions",[316,686,672],{"class":330},[316,688,690,693,695,697],{"class":318,"line":689},30,[316,691,692],{"class":513},"    depth",[316,694,681],{"class":330},[316,696,662],{"class":326},[316,698,672],{"class":330},[316,700,702,705,708,710],{"class":318,"line":701},31,[316,703,704],{"class":633},"  ) ",[316,706,707],{"class":322},"=>",[316,709,609],{"class":326},[316,711,354],{"class":330},[316,713,715],{"class":318,"line":714},32,[316,716,717],{"class":330},"}\n",[291,719,721],{"id":720},"floatingnodeelements",[281,722,723],{},"FloatingNodeElements",[277,725,726],{},"Reactive element references owned by a floating node.",[307,728,730],{"className":309,"code":729,"language":311,"meta":312,"style":312},"interface FloatingNodeElements {\n  anchorEl: Ref\u003CAnchorElement>;\n  floatingEl: Ref\u003CFloatingElement>;\n  arrowEl: Ref\u003CHTMLElement | null>;\n}\n",[281,731,732,740,756,772,792],{"__ignoreMap":312},[316,733,734,736,738],{"class":318,"line":319},[316,735,323],{"class":322},[316,737,378],{"class":326},[316,739,331],{"class":330},[316,741,742,745,747,749,751,754],{"class":318,"line":334},[316,743,744],{"class":344},"  anchorEl",[316,746,348],{"class":330},[316,748,402],{"class":326},[316,750,405],{"class":330},[316,752,753],{"class":326},"AnchorElement",[316,755,411],{"class":330},[316,757,758,761,763,765,767,770],{"class":318,"line":341},[316,759,760],{"class":344},"  floatingEl",[316,762,348],{"class":330},[316,764,402],{"class":326},[316,766,405],{"class":330},[316,768,769],{"class":326},"FloatingElement",[316,771,411],{"class":330},[316,773,774,777,779,781,783,786,788,790],{"class":318,"line":357},[316,775,776],{"class":344},"  arrowEl",[316,778,348],{"class":330},[316,780,402],{"class":326},[316,782,405],{"class":330},[316,784,785],{"class":326},"HTMLElement",[316,787,445],{"class":330},[316,789,448],{"class":326},[316,791,411],{"class":330},[316,793,794],{"class":318,"line":364},[316,795,717],{"class":330},[291,797,799],{"id":798},"anchorelement",[281,800,753],{},[307,802,804],{"className":309,"code":803,"language":311,"meta":312,"style":312},"type AnchorElement = HTMLElement | VirtualElement | null;\n",[281,805,806],{"__ignoreMap":312},[316,807,808,811,814,817,820,822,825,827,829],{"class":318,"line":319},[316,809,810],{"class":322},"type",[316,812,813],{"class":326}," AnchorElement",[316,815,816],{"class":330}," =",[316,818,819],{"class":326}," HTMLElement",[316,821,445],{"class":330},[316,823,824],{"class":326}," VirtualElement",[316,826,445],{"class":330},[316,828,448],{"class":326},[316,830,354],{"class":330},[291,832,834],{"id":833},"floatingelement",[281,835,769],{},[307,837,839],{"className":309,"code":838,"language":311,"meta":312,"style":312},"type FloatingElement = HTMLElement | null;\n",[281,840,841],{"__ignoreMap":312},[316,842,843,845,848,850,852,854,856],{"class":318,"line":319},[316,844,810],{"class":322},[316,846,847],{"class":326}," FloatingElement",[316,849,816],{"class":330},[316,851,819],{"class":326},[316,853,445],{"class":330},[316,855,448],{"class":326},[316,857,354],{"class":330},[291,859,861],{"id":860},"floatingnodeid",[281,862,863],{},"FloatingNodeId",[307,865,867],{"className":309,"code":866,"language":311,"meta":312,"style":312},"type FloatingNodeId = symbol;\n",[281,868,869],{"__ignoreMap":312},[316,870,871,873,875,877,880],{"class":318,"line":319},[316,872,810],{"class":322},[316,874,351],{"class":326},[316,876,816],{"class":330},[316,878,879],{"class":326}," symbol",[316,881,354],{"class":330},[291,883,885],{"id":884},"virtualelement",[281,886,887],{},"VirtualElement",[277,889,890,891,894],{},"A synthetic anchor element that implements ",[281,892,893],{},"getBoundingClientRect()"," for coordinate-based positioning (such as cursor tracking or canvas areas).",[307,896,898],{"className":309,"code":897,"language":311,"meta":312,"style":312},"interface VirtualElement {\n  getBoundingClientRect: () => DOMRect | ClientRect;\n  contextElement?: Element;\n}\n",[281,899,900,908,929,941],{"__ignoreMap":312},[316,901,902,904,906],{"class":318,"line":319},[316,903,323],{"class":322},[316,905,824],{"class":326},[316,907,331],{"class":330},[316,909,910,913,915,917,919,922,924,927],{"class":318,"line":334},[316,911,912],{"class":344},"  getBoundingClientRect",[316,914,348],{"class":330},[316,916,527],{"class":330},[316,918,524],{"class":322},[316,920,921],{"class":326}," DOMRect",[316,923,445],{"class":330},[316,925,926],{"class":326}," ClientRect",[316,928,354],{"class":330},[316,930,931,934,936,939],{"class":318,"line":341},[316,932,933],{"class":344},"  contextElement",[316,935,681],{"class":330},[316,937,938],{"class":326}," Element",[316,940,354],{"class":330},[316,942,943],{"class":318,"line":357},[316,944,717],{"class":330},[946,947],"hr",{},[286,949,951],{"id":950},"tree-traversal-types","Tree Traversal Types",[291,953,955],{"id":954},"traverseaction",[281,956,957],{},"TraverseAction",[277,959,960,961,964],{},"Controls the flow of tree traversal inside a ",[281,962,963],{},"traverse()"," visitor callback.",[307,966,968],{"className":309,"code":967,"language":311,"meta":312,"style":312},"type TraverseAction = void | \"skip\" | \"stop\";\n",[281,969,970],{"__ignoreMap":312},[316,971,972,974,976,978,980,982,985,989,992,994,996,999,1001],{"class":318,"line":319},[316,973,810],{"class":322},[316,975,669],{"class":326},[316,977,816],{"class":330},[316,979,532],{"class":326},[316,981,445],{"class":330},[316,983,984],{"class":330}," \"",[316,986,988],{"class":987},"sfazB","skip",[316,990,991],{"class":330},"\"",[316,993,445],{"class":330},[316,995,984],{"class":330},[316,997,998],{"class":987},"stop",[316,1000,991],{"class":330},[316,1002,354],{"class":330},[1004,1005,1006,1017,1027],"ul",{},[1007,1008,1009,1012,1013,1016],"li",{},[281,1010,1011],{},"void"," \u002F ",[281,1014,1015],{},"undefined",": Continues traversal to the next node.",[1007,1018,1019,1022,1023,1026],{},[281,1020,1021],{},"\"skip\"",": In ",[281,1024,1025],{},"\"top-down\""," order, skips descending into the current node's children while continuing sibling traversal.",[1007,1028,1029,1032],{},[281,1030,1031],{},"\"stop\"",": Immediately terminates the entire traversal across all nodes.",[291,1034,1036],{"id":1035},"traverseoptions",[281,1037,1038],{},"TraverseOptions",[307,1040,1042],{"className":309,"code":1041,"language":311,"meta":312,"style":312},"interface TraverseOptions {\n  \u002F**\n   * Traversal order:\n   * - `\"top-down\"` (default \u002F pre-order): visits the parent before its children.\n   * - `\"bottom-up\"` (post-order): visits children before their parent.\n   *\u002F\n  order?: \"top-down\" | \"bottom-up\";\n}\n",[281,1043,1044,1052,1057,1062,1067,1072,1077,1102],{"__ignoreMap":312},[316,1045,1046,1048,1050],{"class":318,"line":319},[316,1047,323],{"class":322},[316,1049,684],{"class":326},[316,1051,331],{"class":330},[316,1053,1054],{"class":318,"line":334},[316,1055,1056],{"class":337},"  \u002F**\n",[316,1058,1059],{"class":318,"line":341},[316,1060,1061],{"class":337},"   * Traversal order:\n",[316,1063,1064],{"class":318,"line":357},[316,1065,1066],{"class":337},"   * - `\"top-down\"` (default \u002F pre-order): visits the parent before its children.\n",[316,1068,1069],{"class":318,"line":364},[316,1070,1071],{"class":337},"   * - `\"bottom-up\"` (post-order): visits children before their parent.\n",[316,1073,1074],{"class":318,"line":370},[316,1075,1076],{"class":337},"   *\u002F\n",[316,1078,1079,1082,1084,1086,1089,1091,1093,1095,1098,1100],{"class":318,"line":383},[316,1080,1081],{"class":344},"  order",[316,1083,681],{"class":330},[316,1085,984],{"class":330},[316,1087,1088],{"class":987},"top-down",[316,1090,991],{"class":330},[316,1092,445],{"class":330},[316,1094,984],{"class":330},[316,1096,1097],{"class":987},"bottom-up",[316,1099,991],{"class":330},[316,1101,354],{"class":330},[316,1103,1104],{"class":318,"line":388},[316,1105,717],{"class":330},[946,1107],{},[286,1109,1111],{"id":1110},"keyboard-navigation-protocol","Keyboard Navigation Protocol",[291,1113,1115],{"id":1114},"navigationtarget",[281,1116,1117],{},"NavigationTarget",[277,1119,1120,1121,1125,1126,1130,1131,1135],{},"The minimal polymorphic navigation contract implemented by both ",[301,1122,1123],{"href":223},[281,1124,222],{}," and ",[301,1127,1128],{"href":227},[281,1129,226],{},". Allows auxiliary composables like ",[301,1132,1133],{"href":231},[281,1134,230],{}," to coordinate focus seamlessly.",[307,1137,1139],{"className":309,"code":1138,"language":311,"meta":312,"style":312},"interface NavigationTarget {\n  \u002F** Currently active or focused item index (-1 when unfocused \u002F idle). *\u002F\n  readonly activeIndex: Readonly\u003CRef\u003Cnumber>>;\n\n  \u002F**\n   * Polymorphic navigation method to activate a specific item or move directionally.\n   *\u002F\n  focusIndex: (target: NavigationTargetValue, options?: NavigationTargetOptions) => void;\n}\n",[281,1140,1141,1150,1155,1179,1183,1187,1192,1196,1230],{"__ignoreMap":312},[316,1142,1143,1145,1148],{"class":318,"line":319},[316,1144,323],{"class":322},[316,1146,1147],{"class":326}," NavigationTarget",[316,1149,331],{"class":330},[316,1151,1152],{"class":318,"line":334},[316,1153,1154],{"class":337},"  \u002F** Currently active or focused item index (-1 when unfocused \u002F idle). *\u002F\n",[316,1156,1157,1160,1163,1165,1167,1169,1172,1174,1177],{"class":318,"line":341},[316,1158,1159],{"class":322},"  readonly",[316,1161,1162],{"class":344}," activeIndex",[316,1164,348],{"class":330},[316,1166,433],{"class":326},[316,1168,405],{"class":330},[316,1170,1171],{"class":326},"Ref",[316,1173,405],{"class":330},[316,1175,1176],{"class":326},"number",[316,1178,451],{"class":330},[316,1180,1181],{"class":318,"line":357},[316,1182,361],{"emptyLinePlaceholder":360},[316,1184,1185],{"class":318,"line":364},[316,1186,1056],{"class":337},[316,1188,1189],{"class":318,"line":370},[316,1190,1191],{"class":337},"   * Polymorphic navigation method to activate a specific item or move directionally.\n",[316,1193,1194],{"class":318,"line":383},[316,1195,1076],{"class":337},[316,1197,1198,1201,1203,1205,1207,1209,1212,1214,1217,1219,1222,1224,1226,1228],{"class":318,"line":388},[316,1199,1200],{"class":344},"  focusIndex",[316,1202,348],{"class":330},[316,1204,510],{"class":330},[316,1206,593],{"class":513},[316,1208,348],{"class":330},[316,1210,1211],{"class":326}," NavigationTargetValue",[316,1213,654],{"class":330},[316,1215,1216],{"class":513}," options",[316,1218,681],{"class":330},[316,1220,1221],{"class":326}," NavigationTargetOptions",[316,1223,521],{"class":330},[316,1225,524],{"class":322},[316,1227,532],{"class":326},[316,1229,354],{"class":330},[316,1231,1232],{"class":318,"line":394},[316,1233,717],{"class":330},[291,1235,1237],{"id":1236},"navigationtargetvalue",[281,1238,1239],{},"NavigationTargetValue",[277,1241,1242,1243,284],{},"Target destination or directional step accepted by ",[281,1244,1245],{},"focusIndex()",[307,1247,1249],{"className":309,"code":1248,"language":311,"meta":312,"style":312},"type NavigationTargetValue =\n  number | \"next\" | \"prev\" | \"previous\" | \"first\" | \"last\" | \"page-up\" | \"page-down\" | \"reset\";\n",[281,1250,1251,1260],{"__ignoreMap":312},[316,1252,1253,1255,1257],{"class":318,"line":319},[316,1254,810],{"class":322},[316,1256,1211],{"class":326},[316,1258,1259],{"class":330}," =\n",[316,1261,1262,1265,1267,1269,1272,1274,1276,1278,1281,1283,1285,1287,1290,1292,1294,1296,1299,1301,1303,1305,1308,1310,1312,1314,1317,1319,1321,1323,1326,1328,1330,1332,1335,1337],{"class":318,"line":334},[316,1263,1264],{"class":326},"  number",[316,1266,445],{"class":330},[316,1268,984],{"class":330},[316,1270,1271],{"class":987},"next",[316,1273,991],{"class":330},[316,1275,445],{"class":330},[316,1277,984],{"class":330},[316,1279,1280],{"class":987},"prev",[316,1282,991],{"class":330},[316,1284,445],{"class":330},[316,1286,984],{"class":330},[316,1288,1289],{"class":987},"previous",[316,1291,991],{"class":330},[316,1293,445],{"class":330},[316,1295,984],{"class":330},[316,1297,1298],{"class":987},"first",[316,1300,991],{"class":330},[316,1302,445],{"class":330},[316,1304,984],{"class":330},[316,1306,1307],{"class":987},"last",[316,1309,991],{"class":330},[316,1311,445],{"class":330},[316,1313,984],{"class":330},[316,1315,1316],{"class":987},"page-up",[316,1318,991],{"class":330},[316,1320,445],{"class":330},[316,1322,984],{"class":330},[316,1324,1325],{"class":987},"page-down",[316,1327,991],{"class":330},[316,1329,445],{"class":330},[316,1331,984],{"class":330},[316,1333,1334],{"class":987},"reset",[316,1336,991],{"class":330},[316,1338,354],{"class":330},[291,1340,1342],{"id":1341},"navigationtargetoptions",[281,1343,1344],{},"NavigationTargetOptions",[307,1346,1348],{"className":309,"code":1347,"language":311,"meta":312,"style":312},"interface NavigationTargetOptions {\n  \u002F** Whether to prevent scrolling the newly focused element into view. *\u002F\n  preventScroll?: boolean;\n}\n",[281,1349,1350,1358,1363,1374],{"__ignoreMap":312},[316,1351,1352,1354,1356],{"class":318,"line":319},[316,1353,323],{"class":322},[316,1355,1221],{"class":326},[316,1357,331],{"class":330},[316,1359,1360],{"class":318,"line":334},[316,1361,1362],{"class":337},"  \u002F** Whether to prevent scrolling the newly focused element into view. *\u002F\n",[316,1364,1365,1368,1370,1372],{"class":318,"line":341},[316,1366,1367],{"class":344},"  preventScroll",[316,1369,681],{"class":330},[316,1371,609],{"class":326},[316,1373,354],{"class":330},[316,1375,1376],{"class":318,"line":357},[316,1377,717],{"class":330},[291,1379,1381],{"id":1380},"rovingentryfocusmode",[281,1382,1383],{},"RovingEntryFocusMode",[307,1385,1387],{"className":309,"code":1386,"language":311,"meta":312,"style":312},"type RovingEntryFocusMode = \"entry-index\" | \"last-focused\";\n",[281,1388,1389],{"__ignoreMap":312},[316,1390,1391,1393,1396,1398,1400,1403,1405,1407,1409,1412,1414],{"class":318,"line":319},[316,1392,810],{"class":322},[316,1394,1395],{"class":326}," RovingEntryFocusMode",[316,1397,816],{"class":330},[316,1399,984],{"class":330},[316,1401,1402],{"class":987},"entry-index",[316,1404,991],{"class":330},[316,1406,445],{"class":330},[316,1408,984],{"class":330},[316,1410,1411],{"class":987},"last-focused",[316,1413,991],{"class":330},[316,1415,354],{"class":330},[291,1417,1419],{"id":1418},"typeaheadfindmatchfn",[281,1420,1421],{},"TypeaheadFindMatchFn",[277,1423,1424,1425,284],{},"Custom query matcher callback for ",[301,1426,1427],{"href":231},[281,1428,230],{},[307,1430,1432],{"className":309,"code":1431,"language":311,"meta":312,"style":312},"type TypeaheadFindMatchFn = (\n  items: readonly (string | null)[],\n  query: string,\n  activeIndex: number,\n) => number;\n",[281,1433,1434,1445,1469,1481,1492],{"__ignoreMap":312},[316,1435,1436,1438,1441,1443],{"class":318,"line":319},[316,1437,810],{"class":322},[316,1439,1440],{"class":326}," TypeaheadFindMatchFn",[316,1442,816],{"class":330},[316,1444,634],{"class":633},[316,1446,1447,1450,1452,1455,1457,1460,1462,1464,1467],{"class":318,"line":334},[316,1448,1449],{"class":513},"  items",[316,1451,348],{"class":330},[316,1453,1454],{"class":322}," readonly",[316,1456,510],{"class":633},[316,1458,1459],{"class":326},"string",[316,1461,445],{"class":330},[316,1463,448],{"class":326},[316,1465,1466],{"class":633},")[]",[316,1468,672],{"class":330},[316,1470,1471,1474,1476,1479],{"class":318,"line":341},[316,1472,1473],{"class":513},"  query",[316,1475,348],{"class":330},[316,1477,1478],{"class":326}," string",[316,1480,672],{"class":330},[316,1482,1483,1486,1488,1490],{"class":318,"line":357},[316,1484,1485],{"class":513},"  activeIndex",[316,1487,348],{"class":330},[316,1489,662],{"class":326},[316,1491,672],{"class":330},[316,1493,1494,1497,1499,1501],{"class":318,"line":364},[316,1495,1496],{"class":633},") ",[316,1498,707],{"class":322},[316,1500,662],{"class":326},[316,1502,354],{"class":330},[291,1504,1506],{"id":1505},"virtualizeradapter",[281,1507,1508],{},"VirtualizerAdapter",[277,1510,1511,1512,1515,1516,284],{},"Adapter interface bridging virtual scroller engines (such as ",[281,1513,1514],{},"@tanstack\u002Fvue-virtual",") to ",[301,1517,1518],{"href":227},[281,1519,226],{},[307,1521,1523],{"className":309,"code":1522,"language":311,"meta":312,"style":312},"interface VirtualizerAdapter {\n  scrollToIndex: (index: number, options?: { align?: \"start\" | \"center\" | \"end\" | \"auto\" }) => void;\n  count: () => number;\n  isIndexRendered: (index: number) => boolean;\n}\n",[281,1524,1525,1534,1607,1622,1645],{"__ignoreMap":312},[316,1526,1527,1529,1532],{"class":318,"line":319},[316,1528,323],{"class":322},[316,1530,1531],{"class":326}," VirtualizerAdapter",[316,1533,331],{"class":330},[316,1535,1536,1539,1541,1543,1546,1548,1550,1552,1554,1556,1559,1562,1564,1566,1569,1571,1573,1575,1578,1580,1582,1584,1587,1589,1591,1593,1596,1598,1601,1603,1605],{"class":318,"line":334},[316,1537,1538],{"class":344},"  scrollToIndex",[316,1540,348],{"class":330},[316,1542,510],{"class":330},[316,1544,1545],{"class":513},"index",[316,1547,348],{"class":330},[316,1549,662],{"class":326},[316,1551,654],{"class":330},[316,1553,1216],{"class":513},[316,1555,681],{"class":330},[316,1557,1558],{"class":330}," {",[316,1560,1561],{"class":344}," align",[316,1563,681],{"class":330},[316,1565,984],{"class":330},[316,1567,1568],{"class":987},"start",[316,1570,991],{"class":330},[316,1572,445],{"class":330},[316,1574,984],{"class":330},[316,1576,1577],{"class":987},"center",[316,1579,991],{"class":330},[316,1581,445],{"class":330},[316,1583,984],{"class":330},[316,1585,1586],{"class":987},"end",[316,1588,991],{"class":330},[316,1590,445],{"class":330},[316,1592,984],{"class":330},[316,1594,1595],{"class":987},"auto",[316,1597,991],{"class":330},[316,1599,1600],{"class":330}," })",[316,1602,524],{"class":322},[316,1604,532],{"class":326},[316,1606,354],{"class":330},[316,1608,1609,1612,1614,1616,1618,1620],{"class":318,"line":341},[316,1610,1611],{"class":344},"  count",[316,1613,348],{"class":330},[316,1615,527],{"class":330},[316,1617,524],{"class":322},[316,1619,662],{"class":326},[316,1621,354],{"class":330},[316,1623,1624,1627,1629,1631,1633,1635,1637,1639,1641,1643],{"class":318,"line":357},[316,1625,1626],{"class":344},"  isIndexRendered",[316,1628,348],{"class":330},[316,1630,510],{"class":330},[316,1632,1545],{"class":513},[316,1634,348],{"class":330},[316,1636,662],{"class":326},[316,1638,521],{"class":330},[316,1640,524],{"class":322},[316,1642,609],{"class":326},[316,1644,354],{"class":330},[316,1646,1647],{"class":318,"line":364},[316,1648,717],{"class":330},[946,1650],{},[286,1652,1654],{"id":1653},"positioning-types","Positioning Types",[291,1656,1658],{"id":1657},"floatingstyles",[281,1659,1660],{},"FloatingStyles",[277,1662,1663],{},"Inline styles resolved for the floating panel.",[307,1665,1667],{"className":309,"code":1666,"language":311,"meta":312,"style":312},"type FloatingStyles = {\n  position: Strategy;\n  top: string;\n  left: string;\n  transform?: string;\n  \"will-change\"?: string;\n} & {\n  [key: `--${string}`]: any;\n};\n",[281,1668,1669,1680,1692,1703,1714,1725,1741,1751,1785],{"__ignoreMap":312},[316,1670,1671,1673,1676,1678],{"class":318,"line":319},[316,1672,810],{"class":322},[316,1674,1675],{"class":326}," FloatingStyles",[316,1677,816],{"class":330},[316,1679,331],{"class":330},[316,1681,1682,1685,1687,1690],{"class":318,"line":334},[316,1683,1684],{"class":344},"  position",[316,1686,348],{"class":330},[316,1688,1689],{"class":326}," Strategy",[316,1691,354],{"class":330},[316,1693,1694,1697,1699,1701],{"class":318,"line":341},[316,1695,1696],{"class":344},"  top",[316,1698,348],{"class":330},[316,1700,1478],{"class":326},[316,1702,354],{"class":330},[316,1704,1705,1708,1710,1712],{"class":318,"line":357},[316,1706,1707],{"class":344},"  left",[316,1709,348],{"class":330},[316,1711,1478],{"class":326},[316,1713,354],{"class":330},[316,1715,1716,1719,1721,1723],{"class":318,"line":364},[316,1717,1718],{"class":344},"  transform",[316,1720,681],{"class":330},[316,1722,1478],{"class":326},[316,1724,354],{"class":330},[316,1726,1727,1730,1733,1735,1737,1739],{"class":318,"line":370},[316,1728,1729],{"class":330},"  \"",[316,1731,1732],{"class":987},"will-change",[316,1734,991],{"class":330},[316,1736,681],{"class":330},[316,1738,1478],{"class":326},[316,1740,354],{"class":330},[316,1742,1743,1746,1749],{"class":318,"line":383},[316,1744,1745],{"class":330},"}",[316,1747,1748],{"class":330}," &",[316,1750,331],{"class":330},[316,1752,1753,1756,1759,1761,1764,1767,1770,1772,1775,1778,1780,1783],{"class":318,"line":388},[316,1754,1755],{"class":633},"  [",[316,1757,1758],{"class":513},"key",[316,1760,348],{"class":330},[316,1762,1763],{"class":330}," `",[316,1765,1766],{"class":987},"--",[316,1768,1769],{"class":330},"${",[316,1771,1459],{"class":326},[316,1773,1774],{"class":330},"}`",[316,1776,1777],{"class":633},"]",[316,1779,348],{"class":330},[316,1781,1782],{"class":326}," any",[316,1784,354],{"class":330},[316,1786,1787],{"class":318,"line":394},[316,1788,1789],{"class":330},"};\n",[291,1791,1793],{"id":1792},"floatingposition",[281,1794,1795],{},"FloatingPosition",[277,1797,1798,1799,284],{},"Positioning engine return object from ",[301,1800,1801],{"href":172},[281,1802,171],{},[307,1804,1806],{"className":309,"code":1805,"language":311,"meta":312,"style":312},"interface FloatingPosition {\n  x: Readonly\u003CRef\u003Cnumber>>;\n  y: Readonly\u003CRef\u003Cnumber>>;\n  strategy: Readonly\u003CRef\u003CStrategy>>;\n  placement: Readonly\u003CRef\u003CPlacement>>;\n  middlewareData: Readonly\u003CRef\u003CMiddlewareData>>;\n  isPositioned: Readonly\u003CRef\u003Cboolean>>;\n  styles: Readonly\u003CRef\u003CFloatingStyles>>;\n  update: () => Promise\u003Cvoid>;\n}\n",[281,1807,1808,1817,1836,1855,1875,1895,1915,1934,1953,1973],{"__ignoreMap":312},[316,1809,1810,1812,1815],{"class":318,"line":319},[316,1811,323],{"class":322},[316,1813,1814],{"class":326}," FloatingPosition",[316,1816,331],{"class":330},[316,1818,1819,1822,1824,1826,1828,1830,1832,1834],{"class":318,"line":334},[316,1820,1821],{"class":344},"  x",[316,1823,348],{"class":330},[316,1825,433],{"class":326},[316,1827,405],{"class":330},[316,1829,1171],{"class":326},[316,1831,405],{"class":330},[316,1833,1176],{"class":326},[316,1835,451],{"class":330},[316,1837,1838,1841,1843,1845,1847,1849,1851,1853],{"class":318,"line":341},[316,1839,1840],{"class":344},"  y",[316,1842,348],{"class":330},[316,1844,433],{"class":326},[316,1846,405],{"class":330},[316,1848,1171],{"class":326},[316,1850,405],{"class":330},[316,1852,1176],{"class":326},[316,1854,451],{"class":330},[316,1856,1857,1860,1862,1864,1866,1868,1870,1873],{"class":318,"line":357},[316,1858,1859],{"class":344},"  strategy",[316,1861,348],{"class":330},[316,1863,433],{"class":326},[316,1865,405],{"class":330},[316,1867,1171],{"class":326},[316,1869,405],{"class":330},[316,1871,1872],{"class":326},"Strategy",[316,1874,451],{"class":330},[316,1876,1877,1880,1882,1884,1886,1888,1890,1893],{"class":318,"line":364},[316,1878,1879],{"class":344},"  placement",[316,1881,348],{"class":330},[316,1883,433],{"class":326},[316,1885,405],{"class":330},[316,1887,1171],{"class":326},[316,1889,405],{"class":330},[316,1891,1892],{"class":326},"Placement",[316,1894,451],{"class":330},[316,1896,1897,1900,1902,1904,1906,1908,1910,1913],{"class":318,"line":370},[316,1898,1899],{"class":344},"  middlewareData",[316,1901,348],{"class":330},[316,1903,433],{"class":326},[316,1905,405],{"class":330},[316,1907,1171],{"class":326},[316,1909,405],{"class":330},[316,1911,1912],{"class":326},"MiddlewareData",[316,1914,451],{"class":330},[316,1916,1917,1920,1922,1924,1926,1928,1930,1932],{"class":318,"line":383},[316,1918,1919],{"class":344},"  isPositioned",[316,1921,348],{"class":330},[316,1923,433],{"class":326},[316,1925,405],{"class":330},[316,1927,1171],{"class":326},[316,1929,405],{"class":330},[316,1931,408],{"class":326},[316,1933,451],{"class":330},[316,1935,1936,1939,1941,1943,1945,1947,1949,1951],{"class":318,"line":388},[316,1937,1938],{"class":344},"  styles",[316,1940,348],{"class":330},[316,1942,433],{"class":326},[316,1944,405],{"class":330},[316,1946,1171],{"class":326},[316,1948,405],{"class":330},[316,1950,1660],{"class":326},[316,1952,451],{"class":330},[316,1954,1955,1958,1960,1962,1964,1967,1969,1971],{"class":318,"line":394},[316,1956,1957],{"class":344},"  update",[316,1959,348],{"class":330},[316,1961,527],{"class":330},[316,1963,524],{"class":322},[316,1965,1966],{"class":326}," Promise",[316,1968,405],{"class":330},[316,1970,1011],{"class":326},[316,1972,411],{"class":330},[316,1974,1975],{"class":318,"line":414},[316,1976,717],{"class":330},[291,1978,1980],{"id":1979},"applystylesfn",[281,1981,1982],{},"ApplyStylesFn",[277,1984,1985,1986,284],{},"Custom style applicator callback for ",[281,1987,1988],{},"usePosition({ applyStyles: fn })",[307,1990,1992],{"className":309,"code":1991,"language":311,"meta":312,"style":312},"type ApplyStylesFn = (element: HTMLElement, styles: FloatingStyles) => void | (() => void);\n",[281,1993,1994],{"__ignoreMap":312},[316,1995,1996,1998,2001,2003,2005,2008,2010,2012,2014,2017,2019,2021,2023,2025,2027,2029,2031,2034,2036,2038,2040],{"class":318,"line":319},[316,1997,810],{"class":322},[316,1999,2000],{"class":326}," ApplyStylesFn",[316,2002,816],{"class":330},[316,2004,510],{"class":330},[316,2006,2007],{"class":513},"element",[316,2009,348],{"class":330},[316,2011,819],{"class":326},[316,2013,654],{"class":330},[316,2015,2016],{"class":513}," styles",[316,2018,348],{"class":330},[316,2020,1675],{"class":326},[316,2022,521],{"class":330},[316,2024,524],{"class":322},[316,2026,532],{"class":326},[316,2028,445],{"class":330},[316,2030,510],{"class":633},[316,2032,2033],{"class":330},"()",[316,2035,524],{"class":322},[316,2037,532],{"class":326},[316,2039,521],{"class":633},[316,2041,354],{"class":330},[291,2043,2045],{"id":2044},"usearrowreturn",[281,2046,2047],{},"UseArrowReturn",[277,2049,2050,2051,284],{},"Computed arrow coordinates and styles returned by ",[301,2052,2053],{"href":176},[281,2054,175],{},[307,2056,2058],{"className":309,"code":2057,"language":311,"meta":312,"style":312},"interface UseArrowReturn {\n  arrowX: ComputedRef\u003Cnumber>;\n  arrowY: ComputedRef\u003Cnumber>;\n  arrowStyles: ComputedRef\u003CRecord\u003Cstring, string>>;\n}\n",[281,2059,2060,2069,2085,2100,2124],{"__ignoreMap":312},[316,2061,2062,2064,2067],{"class":318,"line":319},[316,2063,323],{"class":322},[316,2065,2066],{"class":326}," UseArrowReturn",[316,2068,331],{"class":330},[316,2070,2071,2074,2076,2079,2081,2083],{"class":318,"line":334},[316,2072,2073],{"class":344},"  arrowX",[316,2075,348],{"class":330},[316,2077,2078],{"class":326}," ComputedRef",[316,2080,405],{"class":330},[316,2082,1176],{"class":326},[316,2084,411],{"class":330},[316,2086,2087,2090,2092,2094,2096,2098],{"class":318,"line":341},[316,2088,2089],{"class":344},"  arrowY",[316,2091,348],{"class":330},[316,2093,2078],{"class":326},[316,2095,405],{"class":330},[316,2097,1176],{"class":326},[316,2099,411],{"class":330},[316,2101,2102,2105,2107,2109,2111,2114,2116,2118,2120,2122],{"class":318,"line":357},[316,2103,2104],{"class":344},"  arrowStyles",[316,2106,348],{"class":330},[316,2108,2078],{"class":326},[316,2110,405],{"class":330},[316,2112,2113],{"class":326},"Record",[316,2115,405],{"class":330},[316,2117,1459],{"class":326},[316,2119,654],{"class":330},[316,2121,1478],{"class":326},[316,2123,451],{"class":330},[316,2125,2126],{"class":318,"line":364},[316,2127,717],{"class":330},[291,2129,2131],{"id":2130},"usearrowoptions",[281,2132,2133],{},"UseArrowOptions",[277,2135,2136,2137,284],{},"Options for configuring arrow positioning in ",[301,2138,2139],{"href":176},[281,2140,175],{},[307,2142,2144],{"className":309,"code":2143,"language":311,"meta":312,"style":312},"interface UseArrowOptions {\n  offset?: MaybeRefOrGetter\u003Cstring>;\n  padding?: MaybeRefOrGetter\u003CPadding>;\n  applyStyles?: MaybeRef\u003Cboolean | undefined> | ApplyArrowStylesFn;\n}\n",[281,2145,2146,2155,2171,2187,2216],{"__ignoreMap":312},[316,2147,2148,2150,2153],{"class":318,"line":319},[316,2149,323],{"class":322},[316,2151,2152],{"class":326}," UseArrowOptions",[316,2154,331],{"class":330},[316,2156,2157,2160,2162,2165,2167,2169],{"class":318,"line":334},[316,2158,2159],{"class":344},"  offset",[316,2161,681],{"class":330},[316,2163,2164],{"class":326}," MaybeRefOrGetter",[316,2166,405],{"class":330},[316,2168,1459],{"class":326},[316,2170,411],{"class":330},[316,2172,2173,2176,2178,2180,2182,2185],{"class":318,"line":341},[316,2174,2175],{"class":344},"  padding",[316,2177,681],{"class":330},[316,2179,2164],{"class":326},[316,2181,405],{"class":330},[316,2183,2184],{"class":326},"Padding",[316,2186,411],{"class":330},[316,2188,2189,2192,2194,2197,2199,2201,2203,2206,2209,2211,2214],{"class":318,"line":357},[316,2190,2191],{"class":344},"  applyStyles",[316,2193,681],{"class":330},[316,2195,2196],{"class":326}," MaybeRef",[316,2198,405],{"class":330},[316,2200,408],{"class":326},[316,2202,445],{"class":330},[316,2204,2205],{"class":326}," undefined",[316,2207,2208],{"class":330},">",[316,2210,445],{"class":330},[316,2212,2213],{"class":326}," ApplyArrowStylesFn",[316,2215,354],{"class":330},[316,2217,2218],{"class":318,"line":364},[316,2219,717],{"class":330},[291,2221,2223],{"id":2222},"applyarrowstylesfn",[281,2224,2225],{},"ApplyArrowStylesFn",[277,2227,1985,2228,284],{},[281,2229,2230],{},"useArrow({ applyStyles: fn })",[307,2232,2234],{"className":309,"code":2233,"language":311,"meta":312,"style":312},"type ApplyArrowStylesFn = (\n  element: HTMLElement,\n  styles: Record\u003Cstring, string>,\n) => void | (() => void);\n",[281,2235,2236,2246,2257,2277],{"__ignoreMap":312},[316,2237,2238,2240,2242,2244],{"class":318,"line":319},[316,2239,810],{"class":322},[316,2241,2213],{"class":326},[316,2243,816],{"class":330},[316,2245,634],{"class":633},[316,2247,2248,2251,2253,2255],{"class":318,"line":334},[316,2249,2250],{"class":513},"  element",[316,2252,348],{"class":330},[316,2254,819],{"class":326},[316,2256,672],{"class":330},[316,2258,2259,2261,2263,2266,2268,2270,2272,2274],{"class":318,"line":341},[316,2260,1938],{"class":513},[316,2262,348],{"class":330},[316,2264,2265],{"class":326}," Record",[316,2267,405],{"class":330},[316,2269,1459],{"class":326},[316,2271,654],{"class":330},[316,2273,1478],{"class":326},[316,2275,2276],{"class":330},">,\n",[316,2278,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297],{"class":318,"line":357},[316,2280,1496],{"class":633},[316,2282,707],{"class":322},[316,2284,532],{"class":326},[316,2286,445],{"class":330},[316,2288,510],{"class":633},[316,2290,2033],{"class":330},[316,2292,524],{"class":322},[316,2294,532],{"class":326},[316,2296,521],{"class":633},[316,2298,354],{"class":330},[946,2300],{},[286,2302,2304],{"id":2303},"role-semantics-types","Role & Semantics Types",[291,2306,2308],{"id":2307},"floatingrole",[281,2309,2310],{},"FloatingRole",[307,2312,2314],{"className":309,"code":2313,"language":311,"meta":312,"style":312},"type FloatingRole = \"dialog\" | \"grid\" | \"listbox\" | \"menu\" | \"menubar\" | \"tooltip\" | \"tree\";\n",[281,2315,2316],{"__ignoreMap":312},[316,2317,2318,2320,2323,2325,2327,2330,2332,2334,2336,2339,2341,2343,2345,2348,2350,2352,2354,2357,2359,2361,2363,2366,2368,2370,2372,2375,2377,2379,2381,2384,2386],{"class":318,"line":319},[316,2319,810],{"class":322},[316,2321,2322],{"class":326}," FloatingRole",[316,2324,816],{"class":330},[316,2326,984],{"class":330},[316,2328,2329],{"class":987},"dialog",[316,2331,991],{"class":330},[316,2333,445],{"class":330},[316,2335,984],{"class":330},[316,2337,2338],{"class":987},"grid",[316,2340,991],{"class":330},[316,2342,445],{"class":330},[316,2344,984],{"class":330},[316,2346,2347],{"class":987},"listbox",[316,2349,991],{"class":330},[316,2351,445],{"class":330},[316,2353,984],{"class":330},[316,2355,2356],{"class":987},"menu",[316,2358,991],{"class":330},[316,2360,445],{"class":330},[316,2362,984],{"class":330},[316,2364,2365],{"class":987},"menubar",[316,2367,991],{"class":330},[316,2369,445],{"class":330},[316,2371,984],{"class":330},[316,2373,2374],{"class":987},"tooltip",[316,2376,991],{"class":330},[316,2378,445],{"class":330},[316,2380,984],{"class":330},[316,2382,2383],{"class":987},"tree",[316,2385,991],{"class":330},[316,2387,354],{"class":330},[291,2389,2391],{"id":2390},"floatingroleitemrole",[281,2392,2393],{},"FloatingRoleItemRole",[307,2395,2397],{"className":309,"code":2396,"language":311,"meta":312,"style":312},"type FloatingRoleItemRole =\n  | \"gridcell\"\n  | \"group\"\n  | \"menuitem\"\n  | \"menuitemcheckbox\"\n  | \"menuitemradio\"\n  | \"none\"\n  | \"option\"\n  | \"presentation\"\n  | \"separator\"\n  | \"treeitem\";\n",[281,2398,2399,2408,2421,2432,2443,2454,2465,2476,2487,2498,2509],{"__ignoreMap":312},[316,2400,2401,2403,2406],{"class":318,"line":319},[316,2402,810],{"class":322},[316,2404,2405],{"class":326}," FloatingRoleItemRole",[316,2407,1259],{"class":330},[316,2409,2410,2413,2415,2418],{"class":318,"line":334},[316,2411,2412],{"class":330},"  |",[316,2414,984],{"class":330},[316,2416,2417],{"class":987},"gridcell",[316,2419,2420],{"class":330},"\"\n",[316,2422,2423,2425,2427,2430],{"class":318,"line":341},[316,2424,2412],{"class":330},[316,2426,984],{"class":330},[316,2428,2429],{"class":987},"group",[316,2431,2420],{"class":330},[316,2433,2434,2436,2438,2441],{"class":318,"line":357},[316,2435,2412],{"class":330},[316,2437,984],{"class":330},[316,2439,2440],{"class":987},"menuitem",[316,2442,2420],{"class":330},[316,2444,2445,2447,2449,2452],{"class":318,"line":364},[316,2446,2412],{"class":330},[316,2448,984],{"class":330},[316,2450,2451],{"class":987},"menuitemcheckbox",[316,2453,2420],{"class":330},[316,2455,2456,2458,2460,2463],{"class":318,"line":370},[316,2457,2412],{"class":330},[316,2459,984],{"class":330},[316,2461,2462],{"class":987},"menuitemradio",[316,2464,2420],{"class":330},[316,2466,2467,2469,2471,2474],{"class":318,"line":383},[316,2468,2412],{"class":330},[316,2470,984],{"class":330},[316,2472,2473],{"class":987},"none",[316,2475,2420],{"class":330},[316,2477,2478,2480,2482,2485],{"class":318,"line":388},[316,2479,2412],{"class":330},[316,2481,984],{"class":330},[316,2483,2484],{"class":987},"option",[316,2486,2420],{"class":330},[316,2488,2489,2491,2493,2496],{"class":318,"line":394},[316,2490,2412],{"class":330},[316,2492,984],{"class":330},[316,2494,2495],{"class":987},"presentation",[316,2497,2420],{"class":330},[316,2499,2500,2502,2504,2507],{"class":318,"line":414},[316,2501,2412],{"class":330},[316,2503,984],{"class":330},[316,2505,2506],{"class":987},"separator",[316,2508,2420],{"class":330},[316,2510,2511,2513,2515,2518,2520],{"class":318,"line":419},[316,2512,2412],{"class":330},[316,2514,984],{"class":330},[316,2516,2517],{"class":987},"treeitem",[316,2519,991],{"class":330},[316,2521,354],{"class":330},[2523,2524,2525],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":312,"searchDepth":334,"depth":334,"links":2527},[2528,2536,2540,2548,2556],{"id":288,"depth":334,"text":289,"children":2529},[2530,2531,2532,2533,2534,2535],{"id":293,"depth":341,"text":296},{"id":720,"depth":341,"text":723},{"id":798,"depth":341,"text":753},{"id":833,"depth":341,"text":769},{"id":860,"depth":341,"text":863},{"id":884,"depth":341,"text":887},{"id":950,"depth":334,"text":951,"children":2537},[2538,2539],{"id":954,"depth":341,"text":957},{"id":1035,"depth":341,"text":1038},{"id":1110,"depth":334,"text":1111,"children":2541},[2542,2543,2544,2545,2546,2547],{"id":1114,"depth":341,"text":1117},{"id":1236,"depth":341,"text":1239},{"id":1341,"depth":341,"text":1344},{"id":1380,"depth":341,"text":1383},{"id":1418,"depth":341,"text":1421},{"id":1505,"depth":341,"text":1508},{"id":1653,"depth":334,"text":1654,"children":2549},[2550,2551,2552,2553,2554,2555],{"id":1657,"depth":341,"text":1660},{"id":1792,"depth":341,"text":1795},{"id":1979,"depth":341,"text":1982},{"id":2044,"depth":341,"text":2047},{"id":2130,"depth":341,"text":2133},{"id":2222,"depth":341,"text":2225},{"id":2303,"depth":334,"text":2304,"children":2557},[2558,2559],{"id":2307,"depth":341,"text":2310},{"id":2390,"depth":341,"text":2393},"Shared types, protocols, and data structures across the VFloat library.","md",null,{},{"title":152,"description":2560},"E1t8RL7i2_Tqz8vNw4GIkPixUDcl_0iszYRfFweH93U",[2567,2569],{"title":142,"path":138,"stem":143,"description":2568,"icon":144,"children":-1},"Canonical API reference and composable index for VFloat.",{"title":162,"path":163,"stem":164,"description":2570,"children":-1},"Create a unified composite floating node with shared refs, open state, and hierarchical coordination.",1791046165701]