[{"data":1,"prerenderedAt":979},["ShallowReactive",2],{"navigation_docs":3,"-resources-troubleshooting":188,"-resources-troubleshooting-surround":974},[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":177,"body":190,"description":968,"extension":969,"links":970,"meta":971,"navigation":847,"path":178,"seo":972,"stem":179,"__hash__":973},"docs\u002F7.resources\u002F3.troubleshooting.md",{"type":191,"value":192,"toc":946},"minimark",[193,197,202,210,234,240,291,294,332,335,341,361,376,378,384,403,411,442,449,451,457,477,488,490,496,507,519,521,525,529,545,549,556,584,590,594,610,615,643,647,658,680,684,687,697,768,770,774,784,799,811,916,922,942],[194,195,177],"h1",{"id":196},"troubleshooting",[198,199,201],"h2",{"id":200},"error-messages","Error messages",[203,204,206],"h3",{"id":205},"kolirtvue-modal-openmodal-requires-a-group-option",[207,208,209],"code",{},"[@kolirt\u002Fvue-modal] openModal() requires a 'group' option…",[211,212,213,217,218,221,222,225,226,229,230,233],"p",{},[214,215,216],"strong",{},"Cause."," Neither ",[207,219,220],{},"options.group"," was passed to ",[207,223,224],{},"openModal"," \u002F ",[207,227,228],{},"replaceModal",", nor does the component carry ",[207,231,232],{},"defineOptions({ modalGroup: '…' })",".",[211,235,236,239],{},[214,237,238],{},"Fix."," Add the group explicitly:",[241,242,247],"pre",{"className":243,"code":244,"language":245,"meta":246,"style":246},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","openModal(MyModal, { group: 'default' })\n","ts","",[207,248,249],{"__ignoreMap":246},[250,251,254,257,261,265,268,272,275,278,282,285,288],"span",{"class":252,"line":253},"line",1,[250,255,224],{"class":256},"s2Zo4",[250,258,260],{"class":259},"sTEyZ","(MyModal",[250,262,264],{"class":263},"sMK4o",",",[250,266,267],{"class":263}," {",[250,269,271],{"class":270},"swJcz"," group",[250,273,274],{"class":263},":",[250,276,277],{"class":263}," '",[250,279,281],{"class":280},"sfazB","default",[250,283,284],{"class":263},"'",[250,286,287],{"class":263}," }",[250,289,290],{"class":259},")\n",[211,292,293],{},"or declare it on the component so it can be omitted at call sites:",[241,295,297],{"className":243,"code":296,"language":245,"meta":246,"style":246},"\u002F\u002F MyModal.vue\ndefineOptions({ modalGroup: 'default' })\n",[207,298,299,305],{"__ignoreMap":246},[250,300,301],{"class":252,"line":253},[250,302,304],{"class":303},"sHwdD","\u002F\u002F MyModal.vue\n",[250,306,308,311,314,317,320,322,324,326,328,330],{"class":252,"line":307},2,[250,309,310],{"class":256},"defineOptions",[250,312,313],{"class":259},"(",[250,315,316],{"class":263},"{",[250,318,319],{"class":270}," modalGroup",[250,321,274],{"class":263},[250,323,277],{"class":263},[250,325,281],{"class":280},[250,327,284],{"class":263},[250,329,287],{"class":263},[250,331,290],{"class":259},[333,334],"hr",{},[203,336,338],{"id":337},"kolirtvue-modal-modalroot-must-be-used-inside-a-modal-opened-via-openmodalusemodal",[207,339,340],{},"[@kolirt\u002Fvue-modal] \u003CModalRoot> must be used inside a modal opened via openModal\u002FuseModal",[211,342,343,345,346,349,350,353,354,357,358,360],{},[214,344,216],{}," ",[207,347,348],{},"\u003CModalRoot>"," reads ",[207,351,352],{},"modalContextKey"," from ",[207,355,356],{},"inject",". If the component is rendered outside the package's internal mount path (e.g., dropped directly in a template without going through ",[207,359,224],{},"), the injection is absent.",[211,362,363,365,366,368,369,371,372,375],{},[214,364,238],{}," Only render ",[207,367,348],{}," inside components that are opened via ",[207,370,224],{}," or ",[207,373,374],{},"useModal",". Do not place it in static templates.",[333,377],{},[203,379,381],{"id":380},"kolirtvue-modal-modalroot-must-be-rendered-inside-a-modaltarget-tree",[207,382,383],{},"[@kolirt\u002Fvue-modal] \u003CModalRoot> must be rendered inside a \u003CModalTarget> tree",[211,385,386,388,389,392,393,395,396,399,400,402],{},[214,387,216],{}," The modal was opened for a group that has no mounted ",[207,390,391],{},"\u003CModalTarget>",". ",[207,394,348],{}," looks for ",[207,397,398],{},"modalGroupConfigKey"," which ",[207,401,391],{}," provides.",[211,404,405,407,408,410],{},[214,406,238],{}," Add a ",[207,409,391],{}," for that group somewhere in your app layout:",[241,412,416],{"className":413,"code":414,"language":415,"meta":246,"style":246},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CModalTarget group=\"default\" \u002F>\n","vue",[207,417,418],{"__ignoreMap":246},[250,419,420,423,426,429,432,435,437,439],{"class":252,"line":253},[250,421,422],{"class":263},"\u003C",[250,424,425],{"class":270},"ModalTarget",[250,427,271],{"class":428},"spNyl",[250,430,431],{"class":263},"=",[250,433,434],{"class":263},"\"",[250,436,281],{"class":280},[250,438,434],{"class":263},[250,440,441],{"class":263}," \u002F>\n",[211,443,444,445,448],{},"Confirm the target is actually mounted (not hidden behind a ",[207,446,447],{},"v-if",") when the modal opens.",[333,450],{},[203,452,454],{"id":453},"kolirtvue-modal-modalcontent-must-be-used-inside-modalroot",[207,455,456],{},"[@kolirt\u002Fvue-modal] \u003CModalContent> must be used inside \u003CModalRoot>",[211,458,459,345,461,464,465,399,468,470,471,473,474,476],{},[214,460,216],{},[207,462,463],{},"\u003CModalContent>"," injects ",[207,466,467],{},"modalRootContextKey",[207,469,348],{}," provides. Using ",[207,472,463],{}," outside ",[207,475,348],{},", or swapping the nesting order, breaks the injection.",[211,478,479,481,482,484,485,487],{},[214,480,238],{}," Ensure the hierarchy is ",[207,483,348],{}," → ",[207,486,463],{}," with nothing between them that breaks the provide chain (e.g., async boundaries).",[333,489],{},[203,491,493],{"id":492},"kolirtvue-modal-usemodalcontext-must-be-called-inside-a-modal-component",[207,494,495],{},"[@kolirt\u002Fvue-modal] useModalContext() must be called inside a modal component",[211,497,498,345,500,503,504,506],{},[214,499,216],{},[207,501,502],{},"useModalContext"," was called in a component that was not opened through the package (no ",[207,505,352],{}," injection present).",[211,508,509,511,512,514,515,371,517,233],{},[214,510,238],{}," Call ",[207,513,502],{}," only inside components opened via ",[207,516,224],{},[207,518,374],{},[333,520],{},[198,522,524],{"id":523},"behavioral-problems","Behavioral problems",[203,526,528],{"id":527},"modal-opens-but-never-shows-appears-blank","Modal opens but never shows \u002F appears blank",[211,530,531,532,534,535,537,538,541,542,544],{},"Most likely ",[207,533,463],{}," is missing from the modal component. ",[207,536,348],{}," renders a ",[207,539,540],{},"\u003CDialogRoot>"," wrapper; visible content and transitions live inside ",[207,543,463],{},". Without it, nothing is shown and the exit animation never fires, leaving the modal stuck in the stack.",[203,546,548],{"id":547},"modal-opens-but-never-closes-hangs-in-closing-state","Modal opens but never closes \u002F hangs in closing state",[211,550,551,552,555],{},"The exit animation never completed, so ",[207,553,554],{},"finalizeModal"," was never called. This happens when:",[557,558,559,573],"ul",{},[560,561,562,564,565,568,569,572],"li",{},[207,563,463],{}," is absent (its ",[207,566,567],{},"onAfterLeave"," hook triggers ",[207,570,571],{},"finalize",").",[560,574,575,576,579,580,583],{},"A CSS transition is defined but the ",[207,577,578],{},"transitionend"," event never fires (e.g., ",[207,581,582],{},"display: none"," applied instead of opacity).",[211,585,586,587,589],{},"Check that ",[207,588,463],{}," is present and that any transitions end normally.",[203,591,593],{"id":592},"z-index-stacking-issues","z-index stacking issues",[211,595,596,537,598,601,602,605,606,609],{},[207,597,391],{},[207,599,600],{},"div[data-modal-region]"," with ",[207,603,604],{},"position: fixed; inset: 0"," at zero specificity (",[207,607,608],{},":where()","). If another fixed element on the page has a higher stacking context, it may overlay the modal.",[211,611,612],{},[214,613,614],{},"Options:",[557,616,617,623,634],{},[560,618,619,620,622],{},"Move ",[207,621,391],{}," later in the DOM (later siblings paint on top in the same stacking context).",[560,624,625,626,629,630,633],{},"Set an explicit ",[207,627,628],{},"z-index"," by targeting ",[207,631,632],{},"[data-modal-region]"," in your CSS.",[560,635,636,637,639,640,233],{},"Wrap ",[207,638,391],{}," in a ",[207,641,642],{},"\u003Cdiv style=\"position: fixed; inset: 0; z-index: 1000\">",[203,644,646],{"id":645},"body-scroll-lock-causes-layout-shift","Body scroll-lock causes layout shift",[211,648,649,650,653,654,657],{},"When scroll lock engages, the scrollbar disappears and content shifts right. ",[207,651,652],{},"useScrollLock"," automatically compensates by adding ",[207,655,656],{},"paddingRight"," equal to the scrollbar width. If you still see a shift:",[557,659,660,666],{},[560,661,662,663,233],{},"Ensure no other code resets ",[207,664,665],{},"body.paddingRight",[560,667,668,669,672,673,676,677,679],{},"If your layout uses ",[207,670,671],{},"overflow: hidden"," on a wrapper instead of ",[207,674,675],{},"\u003Cbody>",", the padding compensation may apply to the wrong element — target ",[207,678,632],{}," with a matching padding instead.",[203,681,683],{"id":682},"modal-flickers-on-rapid-openclose","Modal flickers on rapid open\u002Fclose",[211,685,686],{},"When a modal is opened and closed faster than its enter animation completes, the enter and exit can visually collide.",[211,688,689,690,371,693,696],{},"Use ",[207,691,692],{},"instantEnter",[207,694,695],{},"instantExit"," flags to skip animations for programmatic flows:",[241,698,700],{"className":243,"code":699,"language":245,"meta":246,"style":246},"openModal(MyModal, { group: 'default', instantEnter: true })\n\u002F\u002F or close immediately:\nhandle.close({ instantExit: true })\n",[207,701,702,737,742],{"__ignoreMap":246},[250,703,704,706,708,710,712,714,716,718,720,722,724,727,729,733,735],{"class":252,"line":253},[250,705,224],{"class":256},[250,707,260],{"class":259},[250,709,264],{"class":263},[250,711,267],{"class":263},[250,713,271],{"class":270},[250,715,274],{"class":263},[250,717,277],{"class":263},[250,719,281],{"class":280},[250,721,284],{"class":263},[250,723,264],{"class":263},[250,725,726],{"class":270}," instantEnter",[250,728,274],{"class":263},[250,730,732],{"class":731},"sfNiH"," true",[250,734,287],{"class":263},[250,736,290],{"class":259},[250,738,739],{"class":252,"line":307},[250,740,741],{"class":303},"\u002F\u002F or close immediately:\n",[250,743,745,748,750,753,755,757,760,762,764,766],{"class":252,"line":744},3,[250,746,747],{"class":259},"handle",[250,749,233],{"class":263},[250,751,752],{"class":256},"close",[250,754,313],{"class":259},[250,756,316],{"class":263},[250,758,759],{"class":270}," instantExit",[250,761,274],{"class":263},[250,763,732],{"class":731},[250,765,287],{"class":263},[250,767,290],{"class":259},[333,769],{},[198,771,773],{"id":772},"typescript-errors","TypeScript errors",[203,775,777,780,781],{"id":776},"type-foo-is-not-assignable-to-type-never-on-group",[207,778,779],{},"Type '\"foo\"' is not assignable to type 'never'"," on ",[207,782,783],{},"group",[211,785,786,345,788,791,792,795,796,233],{},[214,787,216],{},[207,789,790],{},"ModalGroupRegistry"," has no entries, so ",[207,793,794],{},"ModalGroup"," resolves to ",[207,797,798],{},"never",[211,800,801,803,804,807,808,274],{},[214,802,238],{}," Declare your groups in a ",[207,805,806],{},".d.ts"," file included by ",[207,809,810],{},"tsconfig.json",[241,812,814],{"className":243,"code":813,"language":245,"meta":246,"style":246},"import type { DefineGroups } from '@kolirt\u002Fvue-modal'\n\ndeclare module '@kolirt\u002Fvue-modal' {\n  interface ModalGroupRegistry extends DefineGroups\u003C['default', 'confirm']> {}\n}\n",[207,815,816,843,849,866,910],{"__ignoreMap":246},[250,817,818,822,825,827,830,832,835,837,840],{"class":252,"line":253},[250,819,821],{"class":820},"s7zQu","import",[250,823,824],{"class":820}," type",[250,826,267],{"class":263},[250,828,829],{"class":259}," DefineGroups",[250,831,287],{"class":263},[250,833,834],{"class":820}," from",[250,836,277],{"class":263},[250,838,839],{"class":280},"@kolirt\u002Fvue-modal",[250,841,842],{"class":263},"'\n",[250,844,845],{"class":252,"line":307},[250,846,848],{"emptyLinePlaceholder":847},true,"\n",[250,850,851,854,857,859,861,863],{"class":252,"line":744},[250,852,853],{"class":428},"declare",[250,855,856],{"class":428}," module",[250,858,277],{"class":263},[250,860,839],{"class":280},[250,862,284],{"class":263},[250,864,865],{"class":263}," {\n",[250,867,869,872,876,879,881,883,886,888,890,892,894,896,899,901,904,907],{"class":252,"line":868},4,[250,870,871],{"class":428},"  interface",[250,873,875],{"class":874},"sBMFI"," ModalGroupRegistry",[250,877,878],{"class":428}," extends",[250,880,829],{"class":874},[250,882,422],{"class":263},[250,884,885],{"class":270},"[",[250,887,284],{"class":263},[250,889,281],{"class":280},[250,891,284],{"class":263},[250,893,264],{"class":263},[250,895,277],{"class":263},[250,897,898],{"class":280},"confirm",[250,900,284],{"class":263},[250,902,903],{"class":270},"]",[250,905,906],{"class":263},">",[250,908,909],{"class":263}," {}\n",[250,911,913],{"class":252,"line":912},5,[250,914,915],{"class":263},"}\n",[203,917,919,920],{"id":918},"props-type-error-on-openmodal","Props type error on ",[207,921,224],{},[211,923,924,926,927,930,931,934,935,938,939,233],{},[207,925,224],{}," infers prop types from the component's ",[207,928,929],{},"$props",". If props are not typed with ",[207,932,933],{},"defineProps\u003C{…}>()",", inference falls back to ",[207,936,937],{},"Record\u003Cstring, unknown>",". Add explicit prop types to the modal component to get autocomplete and type checking on ",[207,940,941],{},"options.props",[943,944,945],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":246,"searchDepth":307,"depth":307,"links":947},[948,955,962],{"id":200,"depth":307,"text":201,"children":949},[950,951,952,953,954],{"id":205,"depth":744,"text":209},{"id":337,"depth":744,"text":340},{"id":380,"depth":744,"text":383},{"id":453,"depth":744,"text":456},{"id":492,"depth":744,"text":495},{"id":523,"depth":307,"text":524,"children":956},[957,958,959,960,961],{"id":527,"depth":744,"text":528},{"id":547,"depth":744,"text":548},{"id":592,"depth":744,"text":593},{"id":645,"depth":744,"text":646},{"id":682,"depth":744,"text":683},{"id":772,"depth":307,"text":773,"children":963},[964,966],{"id":776,"depth":744,"text":965},"Type '\"foo\"' is not assignable to type 'never' on group",{"id":918,"depth":744,"text":967},"Props type error on openModal","Common errors and problems in @kolirt\u002Fvue-modal v2, with causes and fixes.","md",null,{},{"title":177,"description":968},"UF8wMiz1V5WldlHyRNLXwT6tTL38yDdJv5z8arvChmk",[975,977],{"title":173,"path":174,"stem":175,"description":976,"children":-1},"Frequently asked questions about @kolirt\u002Fvue-modal v2.",{"title":181,"path":182,"stem":183,"description":978,"children":-1},"How @kolirt\u002Fvue-modal compares to other dialog solutions for Vue 3.",1779523621830]