[{"data":1,"prerenderedAt":2253},["ShallowReactive",2],{"navigation_docs":3,"-api-types":188,"-api-types-surround":2248},[4,9,27,52,101,130,163],{"title":5,"path":6,"stem":7,"icon":8},"Playground","\u002Fplayground","1.playground","i-lucide-flask-conical",{"title":10,"path":11,"stem":12,"children":13,"page":26},"Getting Started","\u002Fgetting-started","2.getting-started",[14,18,22],{"title":15,"path":16,"stem":17},"Introduction","\u002Fgetting-started\u002Fintroduction","2.getting-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Installation","\u002Fgetting-started\u002Finstallation","2.getting-started\u002F2.installation",{"title":23,"path":24,"stem":25},"First modal","\u002Fgetting-started\u002Ffirst-modal","2.getting-started\u002F3.first-modal",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Concepts","\u002Fconcepts","3.concepts",[32,36,40,44,48],{"title":33,"path":34,"stem":35},"Architecture","\u002Fconcepts\u002Farchitecture","3.concepts\u002F1.architecture",{"title":37,"path":38,"stem":39},"Imperative flow","\u002Fconcepts\u002Fimperative-flow","3.concepts\u002F2.imperative-flow",{"title":41,"path":42,"stem":43},"Stacking","\u002Fconcepts\u002Fstacking","3.concepts\u002F3.stacking",{"title":45,"path":46,"stem":47},"Groups","\u002Fconcepts\u002Fgroups","3.concepts\u002F4.groups",{"title":49,"path":50,"stem":51},"Headless primitives","\u002Fconcepts\u002Fheadless-primitives","3.concepts\u002F5.headless-primitives",{"title":53,"path":54,"stem":55,"children":56,"page":26},"Guide","\u002Fguide","4.guide",[57,61,65,69,73,77,81,85,89,93,97],{"title":58,"path":59,"stem":60},"Writing a modal","\u002Fguide\u002Fwriting-a-modal","4.guide\u002F01.writing-a-modal",{"title":62,"path":63,"stem":64},"Opening & closing","\u002Fguide\u002Fopening-and-closing","4.guide\u002F02.opening-and-closing",{"title":66,"path":67,"stem":68},"Props & results","\u002Fguide\u002Fpassing-props-and-results","4.guide\u002F03.passing-props-and-results",{"title":70,"path":71,"stem":72},"Behavior options","\u002Fguide\u002Fbehavior-options","4.guide\u002F04.behavior-options",{"title":74,"path":75,"stem":76},"Animations & styling","\u002Fguide\u002Fstyling-and-animations","4.guide\u002F05.styling-and-animations",{"title":78,"path":79,"stem":80},"useModal composable","\u002Fguide\u002Fusemodal-composable","4.guide\u002F06.usemodal-composable",{"title":82,"path":83,"stem":84},"Modal context","\u002Fguide\u002Fmodal-context","4.guide\u002F07.modal-context",{"title":86,"path":87,"stem":88},"Multiple targets","\u002Fguide\u002Fmultiple-targets","4.guide\u002F08.multiple-targets",{"title":90,"path":91,"stem":92},"Overlay","\u002Fguide\u002Foverlay","4.guide\u002F09.overlay",{"title":94,"path":95,"stem":96},"Async components","\u002Fguide\u002Fasync-components","4.guide\u002F10.async-components",{"title":98,"path":99,"stem":100},"TypeScript","\u002Fguide\u002Ftypescript","4.guide\u002F11.typescript",{"title":102,"path":103,"stem":104,"children":105,"page":26},"Recipes","\u002Frecipes","5.recipes",[106,110,114,118,122,126],{"title":107,"path":108,"stem":109},"Confirm dialog","\u002Frecipes\u002Fconfirm-dialog","5.recipes\u002F1.confirm-dialog",{"title":111,"path":112,"stem":113},"Form modal with validation","\u002Frecipes\u002Fform-modal-with-validation","5.recipes\u002F2.form-modal-with-validation",{"title":115,"path":116,"stem":117},"Image lightbox","\u002Frecipes\u002Fimage-lightbox","5.recipes\u002F3.image-lightbox",{"title":119,"path":120,"stem":121},"Command palette","\u002Frecipes\u002Fcommand-palette","5.recipes\u002F4.command-palette",{"title":123,"path":124,"stem":125},"Nested flows \u002F wizards","\u002Frecipes\u002Fnested-flows","5.recipes\u002F5.nested-flows",{"title":127,"path":128,"stem":129},"Global error modal","\u002Frecipes\u002Fglobal-error-modal","5.recipes\u002F6.global-error-modal",{"title":131,"path":132,"stem":133,"children":134,"page":26},"Api","\u002Fapi","6.api",[135,139,143,147,151,155,159],{"title":136,"path":137,"stem":138},"Functions","\u002Fapi\u002Ffunctions","6.api\u002F1.functions",{"title":140,"path":141,"stem":142},"Components","\u002Fapi\u002Fcomponents","6.api\u002F2.components",{"title":144,"path":145,"stem":146},"Composables","\u002Fapi\u002Fcomposables","6.api\u002F3.composables",{"title":148,"path":149,"stem":150},"Plugin","\u002Fapi\u002Fplugin","6.api\u002F4.plugin",{"title":152,"path":153,"stem":154},"State helpers","\u002Fapi\u002Fstate","6.api\u002F5.state",{"title":156,"path":157,"stem":158},"Global events","\u002Fapi\u002Fevents","6.api\u002F6.events",{"title":160,"path":161,"stem":162},"Types","\u002Fapi\u002Ftypes","6.api\u002F7.types",{"title":164,"path":165,"stem":166,"children":167,"page":26},"Resources","\u002Fresources","7.resources",[168,172,176,180,184],{"title":169,"path":170,"stem":171},"Migration from v1","\u002Fresources\u002Fmigration-from-v1","7.resources\u002F1.migration-from-v1",{"title":173,"path":174,"stem":175},"FAQ","\u002Fresources\u002Ffaq","7.resources\u002F2.faq",{"title":177,"path":178,"stem":179},"Troubleshooting","\u002Fresources\u002Ftroubleshooting","7.resources\u002F3.troubleshooting",{"title":181,"path":182,"stem":183},"Comparison","\u002Fresources\u002Fcomparison","7.resources\u002F4.comparison",{"title":185,"path":186,"stem":187},"Changelog","\u002Fresources\u002Fchangelog","7.resources\u002F5.changelog",{"id":189,"title":160,"body":190,"description":2242,"extension":2243,"links":2244,"meta":2245,"navigation":592,"path":161,"seo":2246,"stem":162,"__hash__":2247},"docs\u002F6.api\u002F7.types.md",{"type":191,"value":192,"toc":2224},"minimark",[193,197,206,261,264,271,292,303,388,395,397,402,425,434,436,442,526,536,632,634,640,681,695,697,702,767,777,875,880,882,888,953,968,970,976,1089,1102,1193,1195,1201,1269,1305,1412,1414,1420,1459,1489,1491,1496,1592,1614,1616,1622,1786,1798,1884,1886,1892,1989,2005,2007,2013,2054,2080,2082,2088,2118,2129,2131,2137,2169,2183,2185,2191,2207,2221],[194,195,160],"h1",{"id":196},"types",[198,199,200,201,205],"p",{},"All types below are exported from ",[202,203,204],"code",{},"@kolirt\u002Fvue-modal"," and can be imported directly:",[207,208,213],"pre",{"className":209,"code":210,"language":211,"meta":212,"style":212},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { ModalHandle, OpenModalOptions, ModalBehaviorOptions } from '@kolirt\u002Fvue-modal'\n","ts","",[202,214,215],{"__ignoreMap":212},[216,217,220,224,227,231,235,238,241,243,246,249,252,255,258],"span",{"class":218,"line":219},"line",1,[216,221,223],{"class":222},"s7zQu","import",[216,225,226],{"class":222}," type",[216,228,230],{"class":229},"sMK4o"," {",[216,232,234],{"class":233},"sTEyZ"," ModalHandle",[216,236,237],{"class":229},",",[216,239,240],{"class":233}," OpenModalOptions",[216,242,237],{"class":229},[216,244,245],{"class":233}," ModalBehaviorOptions",[216,247,248],{"class":229}," }",[216,250,251],{"class":222}," from",[216,253,254],{"class":229}," '",[216,256,204],{"class":257},"sfazB",[216,259,260],{"class":229},"'\n",[262,263],"hr",{},[265,266,268],"h2",{"id":267},"modalgroupregistry",[202,269,270],{},"ModalGroupRegistry",[207,272,274],{"className":209,"code":273,"language":211,"meta":212,"style":212},"export interface ModalGroupRegistry {}\n",[202,275,276],{"__ignoreMap":212},[216,277,278,281,285,289],{"class":218,"line":219},[216,279,280],{"class":222},"export",[216,282,284],{"class":283},"spNyl"," interface",[216,286,288],{"class":287},"sBMFI"," ModalGroupRegistry",[216,290,291],{"class":229}," {}\n",[198,293,294,295,298,299,302],{},"An empty interface that acts as the central registry for all group names in your application. Extend it via ",[202,296,297],{},"declare module"," augmentation to register group keys. Every other type that references ",[202,300,301],{},"ModalGroup"," is constrained to keys in this registry.",[207,304,306],{"className":209,"code":305,"language":211,"meta":212,"style":212},"\u002F\u002F src\u002Fmodal-groups.ts\ndeclare module '@kolirt\u002Fvue-modal' {\n  interface ModalGroupRegistry {\n    default: unknown\n    confirm: unknown\n    preview: unknown\n  }\n}\n",[202,307,308,314,333,343,356,366,376,382],{"__ignoreMap":212},[216,309,310],{"class":218,"line":219},[216,311,313],{"class":312},"sHwdD","\u002F\u002F src\u002Fmodal-groups.ts\n",[216,315,317,320,323,325,327,330],{"class":218,"line":316},2,[216,318,319],{"class":283},"declare",[216,321,322],{"class":283}," module",[216,324,254],{"class":229},[216,326,204],{"class":257},[216,328,329],{"class":229},"'",[216,331,332],{"class":229}," {\n",[216,334,336,339,341],{"class":218,"line":335},3,[216,337,338],{"class":283},"  interface",[216,340,288],{"class":287},[216,342,332],{"class":229},[216,344,346,350,353],{"class":218,"line":345},4,[216,347,349],{"class":348},"swJcz","    default",[216,351,352],{"class":229},":",[216,354,355],{"class":287}," unknown\n",[216,357,359,362,364],{"class":218,"line":358},5,[216,360,361],{"class":348},"    confirm",[216,363,352],{"class":229},[216,365,355],{"class":287},[216,367,369,372,374],{"class":218,"line":368},6,[216,370,371],{"class":348},"    preview",[216,373,352],{"class":229},[216,375,355],{"class":287},[216,377,379],{"class":218,"line":378},7,[216,380,381],{"class":229},"  }\n",[216,383,385],{"class":218,"line":384},8,[216,386,387],{"class":229},"}\n",[198,389,390,391,394],{},"See ",[392,393,45],"a",{"href":46}," for the full workflow.",[262,396],{},[265,398,400],{"id":399},"modalgroup",[202,401,301],{},[207,403,405],{"className":209,"code":404,"language":211,"meta":212,"style":212},"export type ModalGroup = keyof ModalGroupRegistry\n",[202,406,407],{"__ignoreMap":212},[216,408,409,411,413,416,419,422],{"class":218,"line":219},[216,410,280],{"class":222},[216,412,226],{"class":283},[216,414,415],{"class":287}," ModalGroup",[216,417,418],{"class":229}," =",[216,420,421],{"class":229}," keyof",[216,423,424],{"class":287}," ModalGroupRegistry\n",[198,426,427,428,430,431,433],{},"A union of every key registered in ",[202,429,270],{},". Using an unregistered string where ",[202,432,301],{}," is expected is a TypeScript error.",[262,435],{},[265,437,439],{"id":438},"definegroupst",[202,440,441],{},"DefineGroups\u003CT>",[207,443,445],{"className":209,"code":444,"language":211,"meta":212,"style":212},"export type DefineGroups\u003CT extends readonly (string | number | symbol)[]> = {\n  [K in T[number]]: unknown\n}\n",[202,446,447,495,522],{"__ignoreMap":212},[216,448,449,451,453,456,459,462,465,468,471,474,477,480,482,485,488,491,493],{"class":218,"line":219},[216,450,280],{"class":222},[216,452,226],{"class":283},[216,454,455],{"class":287}," DefineGroups",[216,457,458],{"class":229},"\u003C",[216,460,461],{"class":287},"T",[216,463,464],{"class":283}," extends",[216,466,467],{"class":283}," readonly",[216,469,470],{"class":233}," (",[216,472,473],{"class":287},"string",[216,475,476],{"class":229}," |",[216,478,479],{"class":287}," number",[216,481,476],{"class":229},[216,483,484],{"class":287}," symbol",[216,486,487],{"class":233},")[]",[216,489,490],{"class":229},">",[216,492,418],{"class":229},[216,494,332],{"class":229},[216,496,497,500,503,506,509,512,515,518,520],{"class":218,"line":316},[216,498,499],{"class":233},"  [",[216,501,502],{"class":287},"K",[216,504,505],{"class":229}," in",[216,507,508],{"class":287}," T",[216,510,511],{"class":233},"[",[216,513,514],{"class":287},"number",[216,516,517],{"class":233},"]]",[216,519,352],{"class":229},[216,521,355],{"class":287},[216,523,524],{"class":218,"line":335},[216,525,387],{"class":229},[198,527,528,529,532,533,535],{},"Convenience helper that expands a ",[202,530,531],{},"const"," tuple of group names into the shape required by ",[202,534,270],{},". Use it to avoid repeating key names:",[207,537,539],{"className":209,"code":538,"language":211,"meta":212,"style":212},"const GROUPS = ['default', 'confirm', 'preview'] as const\n\ndeclare module '@kolirt\u002Fvue-modal' {\n  interface ModalGroupRegistry extends DefineGroups\u003Ctypeof GROUPS> {}\n}\n",[202,540,541,588,594,608,628],{"__ignoreMap":212},[216,542,543,545,548,551,554,556,559,561,563,565,568,570,572,574,577,579,582,585],{"class":218,"line":219},[216,544,531],{"class":283},[216,546,547],{"class":233}," GROUPS ",[216,549,550],{"class":229},"=",[216,552,553],{"class":233}," [",[216,555,329],{"class":229},[216,557,558],{"class":257},"default",[216,560,329],{"class":229},[216,562,237],{"class":229},[216,564,254],{"class":229},[216,566,567],{"class":257},"confirm",[216,569,329],{"class":229},[216,571,237],{"class":229},[216,573,254],{"class":229},[216,575,576],{"class":257},"preview",[216,578,329],{"class":229},[216,580,581],{"class":233},"] ",[216,583,584],{"class":222},"as",[216,586,587],{"class":283}," const\n",[216,589,590],{"class":218,"line":316},[216,591,593],{"emptyLinePlaceholder":592},true,"\n",[216,595,596,598,600,602,604,606],{"class":218,"line":335},[216,597,319],{"class":283},[216,599,322],{"class":283},[216,601,254],{"class":229},[216,603,204],{"class":257},[216,605,329],{"class":229},[216,607,332],{"class":229},[216,609,610,612,614,616,618,621,624,626],{"class":218,"line":345},[216,611,338],{"class":283},[216,613,288],{"class":287},[216,615,464],{"class":283},[216,617,455],{"class":287},[216,619,620],{"class":229},"\u003Ctypeof",[216,622,623],{"class":233}," GROUPS",[216,625,490],{"class":229},[216,627,291],{"class":229},[216,629,630],{"class":218,"line":358},[216,631,387],{"class":229},[262,633],{},[265,635,637],{"id":636},"modalgroupsconfig",[202,638,639],{},"ModalGroupsConfig",[207,641,643],{"className":209,"code":642,"language":211,"meta":212,"style":212},"export type ModalGroupsConfig = {\n  [K in ModalGroup]?: ModalBehaviorOptions\n}\n",[202,644,645,658,677],{"__ignoreMap":212},[216,646,647,649,651,654,656],{"class":218,"line":219},[216,648,280],{"class":222},[216,650,226],{"class":283},[216,652,653],{"class":287}," ModalGroupsConfig",[216,655,418],{"class":229},[216,657,332],{"class":229},[216,659,660,662,664,666,668,671,674],{"class":218,"line":316},[216,661,499],{"class":233},[216,663,502],{"class":287},[216,665,505],{"class":229},[216,667,415],{"class":287},[216,669,670],{"class":233},"]",[216,672,673],{"class":229},"?:",[216,675,676],{"class":287}," ModalBehaviorOptions\n",[216,678,679],{"class":218,"line":335},[216,680,387],{"class":229},[198,682,683,684,687,688,691,692,694],{},"The map accepted by ",[202,685,686],{},"createModal({ groups })",". Each registered group may optionally supply a ",[202,689,690],{},"ModalBehaviorOptions"," object to override the hardcoded defaults. See ",[392,693,148],{"href":149}," for usage.",[262,696],{},[265,698,700],{"id":699},"modalbehavioroptions",[202,701,690],{},[207,703,705],{"className":209,"code":704,"language":211,"meta":212,"style":212},"export interface ModalBehaviorOptions {\n  enableInteractOutside?: boolean\n  disableCloseOnInteractOutside?: boolean\n  disableCloseOnInteractOverlay?: boolean\n  disableLockBodyScroll?: boolean\n  disableCloseOnEscape?: boolean\n}\n",[202,706,707,717,727,736,745,754,763],{"__ignoreMap":212},[216,708,709,711,713,715],{"class":218,"line":219},[216,710,280],{"class":222},[216,712,284],{"class":283},[216,714,245],{"class":287},[216,716,332],{"class":229},[216,718,719,722,724],{"class":218,"line":316},[216,720,721],{"class":348},"  enableInteractOutside",[216,723,673],{"class":229},[216,725,726],{"class":287}," boolean\n",[216,728,729,732,734],{"class":218,"line":335},[216,730,731],{"class":348},"  disableCloseOnInteractOutside",[216,733,673],{"class":229},[216,735,726],{"class":287},[216,737,738,741,743],{"class":218,"line":345},[216,739,740],{"class":348},"  disableCloseOnInteractOverlay",[216,742,673],{"class":229},[216,744,726],{"class":287},[216,746,747,750,752],{"class":218,"line":358},[216,748,749],{"class":348},"  disableLockBodyScroll",[216,751,673],{"class":229},[216,753,726],{"class":287},[216,755,756,759,761],{"class":218,"line":368},[216,757,758],{"class":348},"  disableCloseOnEscape",[216,760,673],{"class":229},[216,762,726],{"class":287},[216,764,765],{"class":218,"line":378},[216,766,387],{"class":229},[198,768,769,770,772,773,776],{},"Behavior flags that can be supplied at three layers: ",[202,771,686],{},", ",[202,774,775],{},"\u003CModalTarget>"," props, and the hardcoded defaults. Higher-priority layers win. All fields are optional; omitted fields fall through to the next layer.",[778,779,780,796],"table",{},[781,782,783],"thead",{},[784,785,786,790,793],"tr",{},[787,788,789],"th",{},"Field",[787,791,792],{},"Default",[787,794,795],{},"Semantics",[797,798,799,815,829,843,861],"tbody",{},[784,800,801,807,812],{},[802,803,804],"td",{},[202,805,806],{},"enableInteractOutside",[802,808,809],{},[202,810,811],{},"false",[802,813,814],{},"Allow pointer events outside the modal content box (enables interaction with the page behind).",[784,816,817,822,826],{},[802,818,819],{},[202,820,821],{},"disableCloseOnInteractOutside",[802,823,824],{},[202,825,811],{},[802,827,828],{},"Prevent closing when the user clicks\u002Ftaps outside the content box.",[784,830,831,836,840],{},[802,832,833],{},[202,834,835],{},"disableCloseOnInteractOverlay",[802,837,838],{},[202,839,811],{},[802,841,842],{},"Prevent closing when the user clicks\u002Ftaps the overlay (the dimming layer).",[784,844,845,850,854],{},[802,846,847],{},[202,848,849],{},"disableLockBodyScroll",[802,851,852],{},[202,853,811],{},[802,855,856,857,860],{},"Do not lock ",[202,858,859],{},"\u003Cbody>"," scroll while modals are open.",[784,862,863,868,872],{},[802,864,865],{},[202,866,867],{},"disableCloseOnEscape",[802,869,870],{},[202,871,811],{},[802,873,874],{},"Ignore Escape key presses.",[198,876,390,877,879],{},[392,878,70],{"href":71}," for the cascade logic and full examples.",[262,881],{},[265,883,885],{"id":884},"modaleffectiveoptions",[202,886,887],{},"ModalEffectiveOptions",[207,889,891],{"className":209,"code":890,"language":211,"meta":212,"style":212},"export interface ModalEffectiveOptions {\n  interactOutside: boolean\n  closeOnInteractOutside: boolean\n  closeOnInteractOverlay: boolean\n  lockBodyScroll: boolean\n  closeOnEscape: boolean\n}\n",[202,892,893,904,913,922,931,940,949],{"__ignoreMap":212},[216,894,895,897,899,902],{"class":218,"line":219},[216,896,280],{"class":222},[216,898,284],{"class":283},[216,900,901],{"class":287}," ModalEffectiveOptions",[216,903,332],{"class":229},[216,905,906,909,911],{"class":218,"line":316},[216,907,908],{"class":348},"  interactOutside",[216,910,352],{"class":229},[216,912,726],{"class":287},[216,914,915,918,920],{"class":218,"line":335},[216,916,917],{"class":348},"  closeOnInteractOutside",[216,919,352],{"class":229},[216,921,726],{"class":287},[216,923,924,927,929],{"class":218,"line":345},[216,925,926],{"class":348},"  closeOnInteractOverlay",[216,928,352],{"class":229},[216,930,726],{"class":287},[216,932,933,936,938],{"class":218,"line":358},[216,934,935],{"class":348},"  lockBodyScroll",[216,937,352],{"class":229},[216,939,726],{"class":287},[216,941,942,945,947],{"class":218,"line":368},[216,943,944],{"class":348},"  closeOnEscape",[216,946,352],{"class":229},[216,948,726],{"class":287},[216,950,951],{"class":218,"line":378},[216,952,387],{"class":229},[198,954,955,956,959,960,963,964,967],{},"The resolved, positive-form options for a single modal after cascading group config, target props, and defaults. Exposed via ",[202,957,958],{},"useModalContext().effectiveOptions"," as a ",[202,961,962],{},"ComputedRef\u003CModalEffectiveOptions>",". See ",[392,965,144],{"href":966},"\u002Fapi\u002Fcomposables#usemodalcontext",".",[262,969],{},[265,971,973],{"id":972},"openmodaloptionsc",[202,974,975],{},"OpenModalOptions\u003CC>",[207,977,979],{"className":209,"code":978,"language":211,"meta":212,"style":212},"export interface OpenModalOptions\u003CC extends Component = Component> {\n  props?: ExtractComponentProps\u003CC>\n  on?: Record\u003Cstring, (...args: any[]) => void>\n  group?: ModalGroup\n  instantEnter?: boolean\n}\n",[202,980,981,1007,1024,1066,1076,1085],{"__ignoreMap":212},[216,982,983,985,987,989,991,994,996,999,1001,1003,1005],{"class":218,"line":219},[216,984,280],{"class":222},[216,986,284],{"class":283},[216,988,240],{"class":287},[216,990,458],{"class":229},[216,992,993],{"class":287},"C",[216,995,464],{"class":283},[216,997,998],{"class":287}," Component",[216,1000,418],{"class":229},[216,1002,998],{"class":287},[216,1004,490],{"class":229},[216,1006,332],{"class":229},[216,1008,1009,1012,1014,1017,1019,1021],{"class":218,"line":316},[216,1010,1011],{"class":348},"  props",[216,1013,673],{"class":229},[216,1015,1016],{"class":287}," ExtractComponentProps",[216,1018,458],{"class":229},[216,1020,993],{"class":287},[216,1022,1023],{"class":229},">\n",[216,1025,1026,1029,1031,1034,1036,1038,1040,1043,1047,1049,1052,1055,1058,1061,1064],{"class":218,"line":335},[216,1027,1028],{"class":348},"  on",[216,1030,673],{"class":229},[216,1032,1033],{"class":287}," Record",[216,1035,458],{"class":229},[216,1037,473],{"class":287},[216,1039,237],{"class":229},[216,1041,1042],{"class":229}," (...",[216,1044,1046],{"class":1045},"sHdIc","args",[216,1048,352],{"class":229},[216,1050,1051],{"class":287}," any",[216,1053,1054],{"class":233},"[]",[216,1056,1057],{"class":229},")",[216,1059,1060],{"class":283}," =>",[216,1062,1063],{"class":287}," void",[216,1065,1023],{"class":229},[216,1067,1068,1071,1073],{"class":218,"line":345},[216,1069,1070],{"class":348},"  group",[216,1072,673],{"class":229},[216,1074,1075],{"class":287}," ModalGroup\n",[216,1077,1078,1081,1083],{"class":218,"line":358},[216,1079,1080],{"class":348},"  instantEnter",[216,1082,673],{"class":229},[216,1084,726],{"class":287},[216,1086,1087],{"class":218,"line":368},[216,1088,387],{"class":229},[198,1090,1091,1092,1098,1099,967],{},"Options passed to ",[392,1093,1095],{"href":1094},"\u002Fapi\u002Ffunctions#openmodal",[202,1096,1097],{},"openModal"," or ",[202,1100,1101],{},"useModal().open()",[778,1103,1104,1116],{},[781,1105,1106],{},[784,1107,1108,1110,1113],{},[787,1109,789],{},[787,1111,1112],{},"Type",[787,1114,1115],{},"Description",[797,1117,1118,1133,1156,1174],{},[784,1119,1120,1125,1130],{},[802,1121,1122],{},[202,1123,1124],{},"props",[802,1126,1127],{},[202,1128,1129],{},"ExtractComponentProps\u003CC>",[802,1131,1132],{},"Typed props forwarded to the modal component. TypeScript narrows to the component's actual prop types.",[784,1134,1135,1140,1145],{},[802,1136,1137],{},[202,1138,1139],{},"on",[802,1141,1142],{},[202,1143,1144],{},"Record\u003Cstring, (...args) => void>",[802,1146,1147,1148,1151,1152,1155],{},"Event listeners. Vue-style conversion applies (",[202,1149,1150],{},"my-event"," → ",[202,1153,1154],{},"onMyEvent",").",[784,1157,1158,1163,1167],{},[802,1159,1160],{},[202,1161,1162],{},"group",[802,1164,1165],{},[202,1166,301],{},[802,1168,1169,1170,1173],{},"Target group. Omit to fall back to ",[202,1171,1172],{},"defineOptions({ modalGroup })"," on the component (throws if neither is set).",[784,1175,1176,1181,1186],{},[802,1177,1178],{},[202,1179,1180],{},"instantEnter",[802,1182,1183],{},[202,1184,1185],{},"boolean",[802,1187,1188,1189,1192],{},"When ",[202,1190,1191],{},"true",", skip the enter animation for this open call.",[262,1194],{},[265,1196,1198],{"id":1197},"closemodaloptionst",[202,1199,1200],{},"CloseModalOptions\u003CT>",[207,1202,1204],{"className":209,"code":1203,"language":211,"meta":212,"style":212},"export interface CloseModalOptions\u003CT = unknown> {\n  success?: boolean\n  data?: T\n  ignoreGuard?: boolean\n  instantExit?: boolean\n}\n",[202,1205,1206,1228,1237,1247,1256,1265],{"__ignoreMap":212},[216,1207,1208,1210,1212,1215,1217,1219,1221,1224,1226],{"class":218,"line":219},[216,1209,280],{"class":222},[216,1211,284],{"class":283},[216,1213,1214],{"class":287}," CloseModalOptions",[216,1216,458],{"class":229},[216,1218,461],{"class":287},[216,1220,418],{"class":229},[216,1222,1223],{"class":287}," unknown",[216,1225,490],{"class":229},[216,1227,332],{"class":229},[216,1229,1230,1233,1235],{"class":218,"line":316},[216,1231,1232],{"class":348},"  success",[216,1234,673],{"class":229},[216,1236,726],{"class":287},[216,1238,1239,1242,1244],{"class":218,"line":335},[216,1240,1241],{"class":348},"  data",[216,1243,673],{"class":229},[216,1245,1246],{"class":287}," T\n",[216,1248,1249,1252,1254],{"class":218,"line":345},[216,1250,1251],{"class":348},"  ignoreGuard",[216,1253,673],{"class":229},[216,1255,726],{"class":287},[216,1257,1258,1261,1263],{"class":218,"line":358},[216,1259,1260],{"class":348},"  instantExit",[216,1262,673],{"class":229},[216,1264,726],{"class":287},[216,1266,1267],{"class":218,"line":368},[216,1268,387],{"class":229},[198,1270,1271,1272,772,1278,1281,1282,1285,1286,1289,1290,1293,1294,1297,1298,1301,1302,967],{},"Options accepted by ",[392,1273,1275],{"href":1274},"\u002Fapi\u002Ffunctions#closemodal",[202,1276,1277],{},"closeModal",[202,1279,1280],{},"closeModalById",", and ",[202,1283,1284],{},"ModalHandle.close()",". ",[202,1287,1288],{},"closeAllModals"," and ",[202,1291,1292],{},"closeModalsByGroup"," accept only ",[202,1295,1296],{},"{ ignoreGuard?, instantExit? }"," — they do not forward ",[202,1299,1300],{},"success"," \u002F ",[202,1303,1304],{},"data",[778,1306,1307,1319],{},[781,1308,1309],{},[784,1310,1311,1313,1315,1317],{},[787,1312,789],{},[787,1314,1112],{},[787,1316,792],{},[787,1318,1115],{},[797,1320,1321,1349,1372,1394],{},[784,1322,1323,1327,1331,1335],{},[802,1324,1325],{},[202,1326,1300],{},[802,1328,1329],{},[202,1330,1185],{},[802,1332,1333],{},[202,1334,811],{},[802,1336,1337,1339,1340,1342,1343,1345,1346,967],{},[202,1338,1191],{}," → resolve the handle promise with ",[202,1341,1304],{},"; ",[202,1344,811],{}," → reject with ",[202,1347,1348],{},"ModalClosedError",[784,1350,1351,1355,1359,1362],{},[802,1352,1353],{},[202,1354,1304],{},[802,1356,1357],{},[202,1358,461],{},[802,1360,1361],{},"—",[802,1363,1364,1365,1368,1369,967],{},"Value forwarded to ",[202,1366,1367],{},"Promise.resolve()"," when ",[202,1370,1371],{},"success: true",[784,1373,1374,1379,1383,1387],{},[802,1375,1376],{},[202,1377,1378],{},"ignoreGuard",[802,1380,1381],{},[202,1382,1185],{},[802,1384,1385],{},[202,1386,811],{},[802,1388,1389,1390,1393],{},"Bypass all ",[202,1391,1392],{},"onBeforeClose"," guards.",[784,1395,1396,1401,1405,1409],{},[802,1397,1398],{},[202,1399,1400],{},"instantExit",[802,1402,1403],{},[202,1404,1185],{},[802,1406,1407],{},[202,1408,811],{},[802,1410,1411],{},"Skip the exit animation; finalize the close synchronously.",[262,1413],{},[265,1415,1417],{"id":1416},"closemanyresult",[202,1418,1419],{},"CloseManyResult",[207,1421,1423],{"className":209,"code":1422,"language":211,"meta":212,"style":212},"export interface CloseManyResult {\n  closed: number\n  vetoed: number\n}\n",[202,1424,1425,1436,1446,1455],{"__ignoreMap":212},[216,1426,1427,1429,1431,1434],{"class":218,"line":219},[216,1428,280],{"class":222},[216,1430,284],{"class":283},[216,1432,1433],{"class":287}," CloseManyResult",[216,1435,332],{"class":229},[216,1437,1438,1441,1443],{"class":218,"line":316},[216,1439,1440],{"class":348},"  closed",[216,1442,352],{"class":229},[216,1444,1445],{"class":287}," number\n",[216,1447,1448,1451,1453],{"class":218,"line":335},[216,1449,1450],{"class":348},"  vetoed",[216,1452,352],{"class":229},[216,1454,1445],{"class":287},[216,1456,1457],{"class":218,"line":345},[216,1458,387],{"class":229},[198,1460,1461,1462,1289,1467,1285,1472,1475,1476,1479,1480,1482,1483,1485,1486,1488],{},"The resolved value of the promises returned by ",[392,1463,1465],{"href":1464},"\u002Fapi\u002Ffunctions#closeallmodalsopts--promise-closed-vetoed-",[202,1466,1288],{},[392,1468,1470],{"href":1469},"\u002Fapi\u002Ffunctions#closemodalsbygroupgroup-opts--promise-closed-vetoed-",[202,1471,1292],{},[202,1473,1474],{},"closed"," counts modals that began closing; ",[202,1477,1478],{},"vetoed"," counts those whose ",[202,1481,1392],{}," guards returned ",[202,1484,811],{}," while ",[202,1487,1378],{}," was not set.",[262,1490],{},[265,1492,1494],{"id":1493},"extractcomponentpropsc",[202,1495,1129],{},[207,1497,1499],{"className":209,"code":1498,"language":211,"meta":212,"style":212},"export type ExtractComponentProps\u003CC> = C extends new () => { $props: infer P }\n  ? Omit\u003CP, keyof VNodeProps | keyof AllowedComponentProps>\n  : Record\u003Cstring, unknown>\n",[202,1500,1501,1546,1575],{"__ignoreMap":212},[216,1502,1503,1505,1507,1509,1511,1513,1515,1517,1520,1522,1525,1528,1530,1532,1535,1537,1540,1543],{"class":218,"line":219},[216,1504,280],{"class":222},[216,1506,226],{"class":283},[216,1508,1016],{"class":287},[216,1510,458],{"class":229},[216,1512,993],{"class":287},[216,1514,490],{"class":229},[216,1516,418],{"class":229},[216,1518,1519],{"class":287}," C",[216,1521,464],{"class":283},[216,1523,1524],{"class":222}," new",[216,1526,1527],{"class":229}," ()",[216,1529,1060],{"class":283},[216,1531,230],{"class":229},[216,1533,1534],{"class":348}," $props",[216,1536,352],{"class":229},[216,1538,1539],{"class":229}," infer",[216,1541,1542],{"class":287}," P",[216,1544,1545],{"class":229}," }\n",[216,1547,1548,1551,1554,1556,1559,1561,1563,1566,1568,1570,1573],{"class":218,"line":316},[216,1549,1550],{"class":229},"  ?",[216,1552,1553],{"class":287}," Omit",[216,1555,458],{"class":229},[216,1557,1558],{"class":287},"P",[216,1560,237],{"class":229},[216,1562,421],{"class":229},[216,1564,1565],{"class":287}," VNodeProps",[216,1567,476],{"class":229},[216,1569,421],{"class":229},[216,1571,1572],{"class":287}," AllowedComponentProps",[216,1574,1023],{"class":229},[216,1576,1577,1580,1582,1584,1586,1588,1590],{"class":218,"line":335},[216,1578,1579],{"class":229},"  :",[216,1581,1033],{"class":287},[216,1583,458],{"class":229},[216,1585,473],{"class":287},[216,1587,237],{"class":229},[216,1589,1223],{"class":287},[216,1591,1023],{"class":229},[198,1593,1594,1595,1597,1598,772,1601,772,1604,772,1607,1610,1611,967],{},"Utility type that extracts the user-facing props of a Vue component ",[202,1596,993],{},", stripping internal Vue props (",[202,1599,1600],{},"key",[202,1602,1603],{},"ref",[202,1605,1606],{},"class",[202,1608,1609],{},"style",", etc.). Used to type ",[202,1612,1613],{},"OpenModalOptions.props",[262,1615],{},[265,1617,1619],{"id":1618},"modalhandlet",[202,1620,1621],{},"ModalHandle\u003CT>",[207,1623,1625],{"className":209,"code":1624,"language":211,"meta":212,"style":212},"export interface ModalHandle\u003CT = unknown> extends Promise\u003CT> {\n  id: number\n  group: ModalGroup\n  close(opts?: CloseModalOptions\u003CT>): void\n  on(event: string, handler: (...args: any[]) => void): void\n  off(event: string, handler: (...args: any[]) => void): void\n}\n",[202,1626,1627,1658,1667,1675,1700,1743,1782],{"__ignoreMap":212},[216,1628,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1650,1652,1654,1656],{"class":218,"line":219},[216,1630,280],{"class":222},[216,1632,284],{"class":283},[216,1634,234],{"class":287},[216,1636,458],{"class":229},[216,1638,461],{"class":287},[216,1640,418],{"class":229},[216,1642,1223],{"class":287},[216,1644,490],{"class":229},[216,1646,464],{"class":283},[216,1648,1649],{"class":287}," Promise",[216,1651,458],{"class":229},[216,1653,461],{"class":287},[216,1655,490],{"class":229},[216,1657,332],{"class":229},[216,1659,1660,1663,1665],{"class":218,"line":316},[216,1661,1662],{"class":348},"  id",[216,1664,352],{"class":229},[216,1666,1445],{"class":287},[216,1668,1669,1671,1673],{"class":218,"line":335},[216,1670,1070],{"class":348},[216,1672,352],{"class":229},[216,1674,1075],{"class":287},[216,1676,1677,1680,1683,1686,1688,1690,1692,1694,1697],{"class":218,"line":345},[216,1678,1679],{"class":348},"  close",[216,1681,1682],{"class":229},"(",[216,1684,1685],{"class":1045},"opts",[216,1687,673],{"class":229},[216,1689,1214],{"class":287},[216,1691,458],{"class":229},[216,1693,461],{"class":287},[216,1695,1696],{"class":229},">):",[216,1698,1699],{"class":287}," void\n",[216,1701,1702,1704,1706,1709,1711,1714,1716,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1741],{"class":218,"line":358},[216,1703,1028],{"class":348},[216,1705,1682],{"class":229},[216,1707,1708],{"class":1045},"event",[216,1710,352],{"class":229},[216,1712,1713],{"class":287}," string",[216,1715,237],{"class":229},[216,1717,1719],{"class":1718},"s2Zo4"," handler",[216,1721,352],{"class":229},[216,1723,1042],{"class":229},[216,1725,1046],{"class":1045},[216,1727,352],{"class":229},[216,1729,1051],{"class":287},[216,1731,1054],{"class":233},[216,1733,1057],{"class":229},[216,1735,1060],{"class":283},[216,1737,1063],{"class":287},[216,1739,1740],{"class":229},"):",[216,1742,1699],{"class":287},[216,1744,1745,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780],{"class":218,"line":368},[216,1746,1747],{"class":348},"  off",[216,1749,1682],{"class":229},[216,1751,1708],{"class":1045},[216,1753,352],{"class":229},[216,1755,1713],{"class":287},[216,1757,237],{"class":229},[216,1759,1719],{"class":1718},[216,1761,352],{"class":229},[216,1763,1042],{"class":229},[216,1765,1046],{"class":1045},[216,1767,352],{"class":229},[216,1769,1051],{"class":287},[216,1771,1054],{"class":233},[216,1773,1057],{"class":229},[216,1775,1060],{"class":283},[216,1777,1063],{"class":287},[216,1779,1740],{"class":229},[216,1781,1699],{"class":287},[216,1783,1784],{"class":218,"line":378},[216,1785,387],{"class":229},[198,1787,1788,1789,1793,1794,1797],{},"The return value of ",[392,1790,1791],{"href":1094},[202,1792,1097],{},". Extends ",[202,1795,1796],{},"Promise\u003CT>"," so it is directly awaitable. The extra fields allow you to interact with the open instance without awaiting.",[778,1799,1800,1810],{},[781,1801,1802],{},[784,1803,1804,1806,1808],{},[787,1805,789],{},[787,1807,1112],{},[787,1809,1115],{},[797,1811,1812,1828,1841,1856,1870],{},[784,1813,1814,1819,1823],{},[802,1815,1816],{},[202,1817,1818],{},"id",[802,1820,1821],{},[202,1822,514],{},[802,1824,1825,1826,967],{},"Unique instance id. Pass to ",[202,1827,1280],{},[784,1829,1830,1834,1838],{},[802,1831,1832],{},[202,1833,1162],{},[802,1835,1836],{},[202,1837,301],{},[802,1839,1840],{},"The group this modal was opened in.",[784,1842,1843,1848,1853],{},[802,1844,1845],{},[202,1846,1847],{},"close",[802,1849,1850],{},[202,1851,1852],{},"(opts?) => void",[802,1854,1855],{},"Imperatively close this specific instance.",[784,1857,1858,1862,1867],{},[802,1859,1860],{},[202,1861,1139],{},[802,1863,1864],{},[202,1865,1866],{},"(event, handler) => void",[802,1868,1869],{},"Add a listener to this instance after it is already open.",[784,1871,1872,1877,1881],{},[802,1873,1874],{},[202,1875,1876],{},"off",[802,1878,1879],{},[202,1880,1866],{},[802,1882,1883],{},"Remove a listener.",[262,1885],{},[265,1887,1889],{"id":1888},"modalitem",[202,1890,1891],{},"ModalItem",[207,1893,1895],{"className":209,"code":1894,"language":211,"meta":212,"style":212},"export interface ModalItem {\n  id: number\n  group: ModalGroup\n  component: Component\n  props: Record\u003Cstring, unknown>\n  listeners: Record\u003Cstring, (...args: any[]) => void>\n}\n",[202,1896,1897,1908,1916,1924,1934,1952,1985],{"__ignoreMap":212},[216,1898,1899,1901,1903,1906],{"class":218,"line":219},[216,1900,280],{"class":222},[216,1902,284],{"class":283},[216,1904,1905],{"class":287}," ModalItem",[216,1907,332],{"class":229},[216,1909,1910,1912,1914],{"class":218,"line":316},[216,1911,1662],{"class":348},[216,1913,352],{"class":229},[216,1915,1445],{"class":287},[216,1917,1918,1920,1922],{"class":218,"line":335},[216,1919,1070],{"class":348},[216,1921,352],{"class":229},[216,1923,1075],{"class":287},[216,1925,1926,1929,1931],{"class":218,"line":345},[216,1927,1928],{"class":348},"  component",[216,1930,352],{"class":229},[216,1932,1933],{"class":287}," Component\n",[216,1935,1936,1938,1940,1942,1944,1946,1948,1950],{"class":218,"line":358},[216,1937,1011],{"class":348},[216,1939,352],{"class":229},[216,1941,1033],{"class":287},[216,1943,458],{"class":229},[216,1945,473],{"class":287},[216,1947,237],{"class":229},[216,1949,1223],{"class":287},[216,1951,1023],{"class":229},[216,1953,1954,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983],{"class":218,"line":368},[216,1955,1956],{"class":348},"  listeners",[216,1958,352],{"class":229},[216,1960,1033],{"class":287},[216,1962,458],{"class":229},[216,1964,473],{"class":287},[216,1966,237],{"class":229},[216,1968,1042],{"class":229},[216,1970,1046],{"class":1045},[216,1972,352],{"class":229},[216,1974,1051],{"class":287},[216,1976,1054],{"class":233},[216,1978,1057],{"class":229},[216,1980,1060],{"class":283},[216,1982,1063],{"class":287},[216,1984,1023],{"class":229},[216,1986,1987],{"class":218,"line":378},[216,1988,387],{"class":229},[198,1990,1991,1992,1289,1998,2004],{},"The public read-only shape of a stack entry. Exposed via ",[392,1993,1995],{"href":1994},"\u002Fapi\u002Fstate#modals",[202,1996,1997],{},"modals",[392,1999,2001],{"href":2000},"\u002Fapi\u002Fstate#groupmodalsgroup",[202,2002,2003],{},"groupModals",". Mutations to these objects are ignored — use the close\u002Fconfirm APIs instead.",[262,2006],{},[265,2008,2010],{"id":2009},"beforeclosehandler",[202,2011,2012],{},"BeforeCloseHandler",[207,2014,2016],{"className":209,"code":2015,"language":211,"meta":212,"style":212},"export type BeforeCloseHandler = () => boolean | void | Promise\u003Cboolean | void>\n",[202,2017,2018],{"__ignoreMap":212},[216,2019,2020,2022,2024,2027,2029,2031,2033,2036,2038,2040,2042,2044,2046,2048,2050,2052],{"class":218,"line":219},[216,2021,280],{"class":222},[216,2023,226],{"class":283},[216,2025,2026],{"class":287}," BeforeCloseHandler",[216,2028,418],{"class":229},[216,2030,1527],{"class":229},[216,2032,1060],{"class":283},[216,2034,2035],{"class":287}," boolean",[216,2037,476],{"class":229},[216,2039,1063],{"class":287},[216,2041,476],{"class":229},[216,2043,1649],{"class":287},[216,2045,458],{"class":229},[216,2047,1185],{"class":287},[216,2049,476],{"class":229},[216,2051,1063],{"class":287},[216,2053,1023],{"class":229},[198,2055,2056,2057,2060,2061,2063,2064,2067,2068,2071,2072,2071,2074,2077,2078,967],{},"The signature expected by ",[202,2058,2059],{},"useModalContext().onBeforeClose(handler)",". Return ",[202,2062,811],{}," (or ",[202,2065,2066],{},"Promise\u003Cfalse>",") to veto the close; return ",[202,2069,2070],{},"void","\u002F",[202,2073,1191],{},[202,2075,2076],{},"undefined"," to allow it. See ",[392,2079,144],{"href":966},[262,2081],{},[265,2083,2085],{"id":2084},"createmodaloptions",[202,2086,2087],{},"CreateModalOptions",[207,2089,2091],{"className":209,"code":2090,"language":211,"meta":212,"style":212},"export interface CreateModalOptions {\n  groups?: ModalGroupsConfig\n}\n",[202,2092,2093,2104,2114],{"__ignoreMap":212},[216,2094,2095,2097,2099,2102],{"class":218,"line":219},[216,2096,280],{"class":222},[216,2098,284],{"class":283},[216,2100,2101],{"class":287}," CreateModalOptions",[216,2103,332],{"class":229},[216,2105,2106,2109,2111],{"class":218,"line":316},[216,2107,2108],{"class":348},"  groups",[216,2110,673],{"class":229},[216,2112,2113],{"class":287}," ModalGroupsConfig\n",[216,2115,2116],{"class":218,"line":335},[216,2117,387],{"class":229},[198,2119,2120,2121,963,2126,2128],{},"The single options object accepted by ",[392,2122,2123],{"href":149},[202,2124,2125],{},"createModal",[392,2127,148],{"href":149}," for full documentation and the install snippet.",[262,2130],{},[265,2132,2134],{"id":2133},"modaltargetprops",[202,2135,2136],{},"ModalTargetProps",[207,2138,2140],{"className":209,"code":2139,"language":211,"meta":212,"style":212},"export interface ModalTargetProps extends ModalBehaviorOptions {\n  group: ModalGroup\n}\n",[202,2141,2142,2157,2165],{"__ignoreMap":212},[216,2143,2144,2146,2148,2151,2153,2155],{"class":218,"line":219},[216,2145,280],{"class":222},[216,2147,284],{"class":283},[216,2149,2150],{"class":287}," ModalTargetProps",[216,2152,464],{"class":283},[216,2154,245],{"class":287},[216,2156,332],{"class":229},[216,2158,2159,2161,2163],{"class":218,"line":316},[216,2160,1070],{"class":348},[216,2162,352],{"class":229},[216,2164,1075],{"class":287},[216,2166,2167],{"class":218,"line":335},[216,2168,387],{"class":229},[198,2170,2171,2172,2177,2178,2180,2181,967],{},"Props of the ",[392,2173,2175],{"href":2174},"\u002Fapi\u002Fcomponents#modaltarget",[202,2176,775],{}," component. Inherits the five optional flags from ",[202,2179,690],{}," plus a required ",[202,2182,1162],{},[262,2184],{},[265,2186,2188],{"id":2187},"modalrootprops",[202,2189,2190],{},"ModalRootProps",[207,2192,2194],{"className":209,"code":2193,"language":211,"meta":212,"style":212},"export interface ModalRootProps {}\n",[202,2195,2196],{"__ignoreMap":212},[216,2197,2198,2200,2202,2205],{"class":218,"line":219},[216,2199,280],{"class":222},[216,2201,284],{"class":283},[216,2203,2204],{"class":287}," ModalRootProps",[216,2206,291],{"class":229},[198,2208,2171,2209,2215,2216,2218,2219,967],{},[392,2210,2212],{"href":2211},"\u002Fapi\u002Fcomponents#modalroot",[202,2213,2214],{},"\u003CModalRoot>"," component. Empty by design — all behavior options live on ",[202,2217,775],{}," or in ",[202,2220,686],{},[1609,2222,2223],{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":212,"searchDepth":316,"depth":316,"links":2225},[2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241],{"id":267,"depth":316,"text":270},{"id":399,"depth":316,"text":301},{"id":438,"depth":316,"text":441},{"id":636,"depth":316,"text":639},{"id":699,"depth":316,"text":690},{"id":884,"depth":316,"text":887},{"id":972,"depth":316,"text":975},{"id":1197,"depth":316,"text":1200},{"id":1416,"depth":316,"text":1419},{"id":1493,"depth":316,"text":1129},{"id":1618,"depth":316,"text":1621},{"id":1888,"depth":316,"text":1891},{"id":2009,"depth":316,"text":2012},{"id":2084,"depth":316,"text":2087},{"id":2133,"depth":316,"text":2136},{"id":2187,"depth":316,"text":2190},"Complete public type surface for @kolirt\u002Fvue-modal — all exported interfaces, type aliases, and utility types.","md",null,{},{"title":160,"description":2242},"Uyw__HxjuJODzWLnWpRRJNSN2Y6YjrXrR-xr89qHMO4",[2249,2251],{"title":156,"path":157,"stem":158,"description":2250,"children":-1},"Subscribe to modal-open and modal-close events globally or per group — onModalOpen, onModalClose.",{"title":169,"path":170,"stem":171,"description":2252,"children":-1},"Step-by-step guide to upgrading from @kolirt\u002Fvue-modal v1 to v2.",1779523621611]