[{"data":1,"prerenderedAt":1818},["ShallowReactive",2],{"navigation_docs":3,"-form-guide-collections-wizards":82,"-form-guide-collections-wizards-surround":1813},[4],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Form","\u002Fform","1.getting-started",[9,26,58],{"title":10,"path":11,"stem":12,"children":13,"page":25},"Getting Started","\u002Fform\u002Fgetting-started","1.getting-started\u002F1.installation",[14,17,21],{"title":15,"path":16,"stem":12},"Installation","\u002Fform\u002Fgetting-started\u002Finstallation",{"title":18,"path":19,"stem":20},"Your first form","\u002Fform\u002Fgetting-started\u002Ffirst-form","1.getting-started\u002F2.first-form",{"title":22,"path":23,"stem":24},"Vue rendering","\u002Fform\u002Fgetting-started\u002Fvue-rendering","1.getting-started\u002F3.vue-rendering",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Guide","\u002Fform\u002Fguide","2.guide\u002F1.forms-data-validation",[31,34,38,42,46,50,54],{"title":32,"path":33,"stem":29},"Forms, data, and validation","\u002Fform\u002Fguide\u002Fforms-data-validation",{"title":35,"path":36,"stem":37},"Fields and visibility","\u002Fform\u002Fguide\u002Ffields-visibility","2.guide\u002F2.fields-visibility",{"title":39,"path":40,"stem":41},"Renderers and composables","\u002Fform\u002Fguide\u002Frenderers-composables","2.guide\u002F3.renderers-composables",{"title":43,"path":44,"stem":45},"Collections and wizards","\u002Fform\u002Fguide\u002Fcollections-wizards","2.guide\u002F4.collections-wizards",{"title":47,"path":48,"stem":49},"Comboboxes","\u002Fform\u002Fguide\u002Fcomboboxes","2.guide\u002F5.comboboxes",{"title":51,"path":52,"stem":53},"Uploads","\u002Fform\u002Fguide\u002Fuploads","2.guide\u002F6.uploads",{"title":55,"path":56,"stem":57},"Composer and rich text","\u002Fform\u002Fguide\u002Fcomposer-rich-text","2.guide\u002F7.composer-rich-text",{"title":59,"path":60,"stem":61,"children":62,"page":25},"Reference","\u002Fform\u002Freference","3.reference\u002F1.fields",[63,66,70,74,78],{"title":64,"path":65,"stem":61},"Fields","\u002Fform\u002Freference\u002Ffields",{"title":67,"path":68,"stem":69},"PHP API","\u002Fform\u002Freference\u002Fphp-api","3.reference\u002F2.php-api",{"title":71,"path":72,"stem":73},"Vue API","\u002Fform\u002Freference\u002Fvue-api","3.reference\u002F3.vue-api",{"title":75,"path":76,"stem":77},"Configuration and commands","\u002Fform\u002Freference\u002Fconfiguration-commands","3.reference\u002F4.configuration-commands",{"title":79,"path":80,"stem":81},"Resource shape","\u002Fform\u002Freference\u002Fresource-shape","3.reference\u002F5.resource-shape",{"id":83,"title":43,"body":84,"description":1807,"extension":1808,"links":1809,"meta":1810,"navigation":190,"path":44,"seo":1811,"stem":45,"__hash__":1812},"docs\u002Fform\u002F2.guide\u002F4.collections-wizards.md",{"type":85,"value":86,"toc":1802},"minimark",[87,91,96,99,432,439,445,920,964,968,971,1341,1355,1359,1362,1575,1586,1593,1750,1798],[88,89,90],"p",{},"Collections keep nested data and validation paths aligned between Laravel and Vue. Wizards layer navigation over visible fieldsets. Both remain renderless, so your application controls every list, button, step indicator, and transition.",[92,93,95],"h2",{"id":94},"repeaters","Repeaters",[88,97,98],{},"Use a repeater for rows that share one schema.",[100,101,106],"pre",{"className":102,"code":103,"language":104,"meta":105,"style":105},"language-php shiki shiki-themes material-theme-lighter catppuccin-mocha catppuccin-mocha","use Inertify\\Form\\Fields\\Repeater;\nuse Inertify\\Form\\Fields\\Textarea;\nuse Inertify\\Form\\Fields\\TextInput;\n\nRepeater::make('projects', 'Projects')\n    ->schema([\n        TextInput::make('title')->required(),\n        Textarea::make('summary')->maxLength(500),\n    ])\n    ->default([['title' => '', 'summary' => '']])\n    ->defaultItem(['title' => '', 'summary' => ''])\n    ->minItems(1)\n    ->maxItems(10)\n    ->reorderable();\n","php","",[107,108,109,141,163,185,192,233,245,276,311,317,355,391,406,421],"code",{"__ignoreMap":105},[110,111,114,118,122,126,128,130,132,134,138],"span",{"class":112,"line":113},"line",1,[110,115,117],{"class":116},"scOca","use",[110,119,121],{"class":120},"svMjs"," Inertify",[110,123,125],{"class":124},"sOG8g","\\",[110,127,5],{"class":120},[110,129,125],{"class":124},[110,131,64],{"class":120},[110,133,125],{"class":124},[110,135,137],{"class":136},"spKqO","Repeater",[110,139,140],{"class":124},";\n",[110,142,144,146,148,150,152,154,156,158,161],{"class":112,"line":143},2,[110,145,117],{"class":116},[110,147,121],{"class":120},[110,149,125],{"class":124},[110,151,5],{"class":120},[110,153,125],{"class":124},[110,155,64],{"class":120},[110,157,125],{"class":124},[110,159,160],{"class":136},"Textarea",[110,162,140],{"class":124},[110,164,166,168,170,172,174,176,178,180,183],{"class":112,"line":165},3,[110,167,117],{"class":116},[110,169,121],{"class":120},[110,171,125],{"class":124},[110,173,5],{"class":120},[110,175,125],{"class":124},[110,177,64],{"class":120},[110,179,125],{"class":124},[110,181,182],{"class":136},"TextInput",[110,184,140],{"class":124},[110,186,188],{"class":112,"line":187},4,[110,189,191],{"emptyLinePlaceholder":190},true,"\n",[110,193,195,198,202,206,209,213,217,219,222,225,228,230],{"class":112,"line":194},5,[110,196,137],{"class":197},"s6-7G",[110,199,201],{"class":200},"sWTNM","::",[110,203,205],{"class":204},"sgeHj","make",[110,207,208],{"class":124},"(",[110,210,212],{"class":211},"sQGZM","'",[110,214,216],{"class":215},"s2lAL","projects",[110,218,212],{"class":211},[110,220,221],{"class":124},",",[110,223,224],{"class":211}," '",[110,226,227],{"class":215},"Projects",[110,229,212],{"class":211},[110,231,232],{"class":124},")\n",[110,234,236,239,242],{"class":112,"line":235},6,[110,237,238],{"class":200},"    ->",[110,240,241],{"class":204},"schema",[110,243,244],{"class":124},"([\n",[110,246,248,251,253,255,257,259,262,264,267,270,273],{"class":112,"line":247},7,[110,249,250],{"class":197},"        TextInput",[110,252,201],{"class":200},[110,254,205],{"class":204},[110,256,208],{"class":124},[110,258,212],{"class":211},[110,260,261],{"class":215},"title",[110,263,212],{"class":211},[110,265,266],{"class":124},")",[110,268,269],{"class":200},"->",[110,271,272],{"class":204},"required",[110,274,275],{"class":124},"(),\n",[110,277,279,282,284,286,288,290,293,295,297,299,302,304,308],{"class":112,"line":278},8,[110,280,281],{"class":197},"        Textarea",[110,283,201],{"class":200},[110,285,205],{"class":204},[110,287,208],{"class":124},[110,289,212],{"class":211},[110,291,292],{"class":215},"summary",[110,294,212],{"class":211},[110,296,266],{"class":124},[110,298,269],{"class":200},[110,300,301],{"class":204},"maxLength",[110,303,208],{"class":124},[110,305,307],{"class":306},"sCOdc","500",[110,309,310],{"class":124},"),\n",[110,312,314],{"class":112,"line":313},9,[110,315,316],{"class":124},"    ])\n",[110,318,320,322,325,328,330,332,334,337,340,342,344,346,348,350,352],{"class":112,"line":319},10,[110,321,238],{"class":200},[110,323,324],{"class":204},"default",[110,326,327],{"class":124},"([[",[110,329,212],{"class":211},[110,331,261],{"class":215},[110,333,212],{"class":211},[110,335,336],{"class":200}," =>",[110,338,339],{"class":211}," ''",[110,341,221],{"class":124},[110,343,224],{"class":211},[110,345,292],{"class":215},[110,347,212],{"class":211},[110,349,336],{"class":200},[110,351,339],{"class":211},[110,353,354],{"class":124},"]])\n",[110,356,358,360,363,366,368,370,372,374,376,378,380,382,384,386,388],{"class":112,"line":357},11,[110,359,238],{"class":200},[110,361,362],{"class":204},"defaultItem",[110,364,365],{"class":124},"([",[110,367,212],{"class":211},[110,369,261],{"class":215},[110,371,212],{"class":211},[110,373,336],{"class":200},[110,375,339],{"class":211},[110,377,221],{"class":124},[110,379,224],{"class":211},[110,381,292],{"class":215},[110,383,212],{"class":211},[110,385,336],{"class":200},[110,387,339],{"class":211},[110,389,390],{"class":124},"])\n",[110,392,394,396,399,401,404],{"class":112,"line":393},12,[110,395,238],{"class":200},[110,397,398],{"class":204},"minItems",[110,400,208],{"class":124},[110,402,403],{"class":306},"1",[110,405,232],{"class":124},[110,407,409,411,414,416,419],{"class":112,"line":408},13,[110,410,238],{"class":200},[110,412,413],{"class":204},"maxItems",[110,415,208],{"class":124},[110,417,418],{"class":306},"10",[110,420,232],{"class":124},[110,422,424,426,429],{"class":112,"line":423},14,[110,425,238],{"class":200},[110,427,428],{"class":204},"reorderable",[110,430,431],{"class":124},"();\n",[88,433,434,435,438],{},"Nested validation rules are generated for the submitted row indexes. Inside row conditions, bare paths resolve against the row first; use a ",[107,436,437],{},"$."," prefix to refer to root data.",[88,440,441,444],{},[107,442,443],{},"FormCollection"," exposes stable keys and collection operations without rendering a wrapper:",[100,446,451],{"className":447,"code":448,"filename":449,"language":450,"meta":105,"style":105},"language-vue shiki shiki-themes material-theme-lighter catppuccin-mocha catppuccin-mocha","\u003Cscript setup lang=\"ts\">\nimport { FormCollection } from '@inertify\u002Fform-vue'\nimport { FormField } from '@\u002Fcomponents\u002Fform'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CFormCollection\n    name=\"projects\"\n    v-slot=\"{ items, keys, canAppend, append, remove, move }\"\n  >\n    \u003Csection v-for=\"(_, index) in items\" :key=\"keys[index]\">\n      \u003CFormField :name=\"`projects.${index}.title`\" \u002F>\n      \u003CFormField :name=\"`projects.${index}.summary`\" \u002F>\n\n      \u003Cbutton type=\"button\" :disabled=\"index === 0\" @click=\"move(index, index - 1)\">\n        Move up\n      \u003C\u002Fbutton>\n      \u003Cbutton type=\"button\" @click=\"remove(index)\">Remove\u003C\u002Fbutton>\n    \u003C\u002Fsection>\n\n    \u003Cbutton type=\"button\" :disabled=\"!canAppend\" @click=\"append()\">\n      Add project\n    \u003C\u002Fbutton>\n  \u003C\u002FFormCollection>\n\u003C\u002Ftemplate>\n","resources\u002Fjs\u002FPages\u002FProjects\u002FEdit.vue","vue",[107,452,453,483,509,529,538,542,551,559,573,617,622,656,696,725,729,774,780,790,830,840,845,886,892,901,911],{"__ignoreMap":105},[110,454,455,458,462,466,469,472,475,478,480],{"class":112,"line":113},[110,456,457],{"class":200},"\u003C",[110,459,461],{"class":460},"sgRj0","script",[110,463,465],{"class":464},"sGkbZ"," setup",[110,467,468],{"class":464}," lang",[110,470,471],{"class":200},"=",[110,473,474],{"class":211},"\"",[110,476,477],{"class":215},"ts",[110,479,474],{"class":211},[110,481,482],{"class":200},">\n",[110,484,485,489,492,495,498,501,503,506],{"class":112,"line":143},[110,486,488],{"class":487},"su_vF","import",[110,490,491],{"class":124}," {",[110,493,494],{"class":120}," FormCollection",[110,496,497],{"class":124}," }",[110,499,500],{"class":487}," from",[110,502,224],{"class":211},[110,504,505],{"class":215},"@inertify\u002Fform-vue",[110,507,508],{"class":211},"'\n",[110,510,511,513,515,518,520,522,524,527],{"class":112,"line":165},[110,512,488],{"class":487},[110,514,491],{"class":124},[110,516,517],{"class":120}," FormField",[110,519,497],{"class":124},[110,521,500],{"class":487},[110,523,224],{"class":211},[110,525,526],{"class":215},"@\u002Fcomponents\u002Fform",[110,528,508],{"class":211},[110,530,531,534,536],{"class":112,"line":187},[110,532,533],{"class":200},"\u003C\u002F",[110,535,461],{"class":460},[110,537,482],{"class":200},[110,539,540],{"class":112,"line":194},[110,541,191],{"emptyLinePlaceholder":190},[110,543,544,546,549],{"class":112,"line":235},[110,545,457],{"class":200},[110,547,548],{"class":460},"template",[110,550,482],{"class":200},[110,552,553,556],{"class":112,"line":247},[110,554,555],{"class":200},"  \u003C",[110,557,558],{"class":460},"FormCollection\n",[110,560,561,564,566,568,570],{"class":112,"line":278},[110,562,563],{"class":464},"    name",[110,565,471],{"class":200},[110,567,474],{"class":211},[110,569,216],{"class":215},[110,571,572],{"class":211},"\"\n",[110,574,575,578,580,582,585,588,590,593,595,598,600,603,605,608,610,613,615],{"class":112,"line":313},[110,576,577],{"class":464},"    v-slot",[110,579,471],{"class":200},[110,581,474],{"class":211},[110,583,584],{"class":124},"{",[110,586,587],{"class":120}," items",[110,589,221],{"class":124},[110,591,592],{"class":120}," keys",[110,594,221],{"class":124},[110,596,597],{"class":120}," canAppend",[110,599,221],{"class":124},[110,601,602],{"class":120}," append",[110,604,221],{"class":124},[110,606,607],{"class":120}," remove",[110,609,221],{"class":124},[110,611,612],{"class":120}," move",[110,614,497],{"class":124},[110,616,572],{"class":211},[110,618,619],{"class":112,"line":319},[110,620,621],{"class":200},"  >\n",[110,623,624,627,630,633,635,637,640,642,645,647,649,652,654],{"class":112,"line":357},[110,625,626],{"class":200},"    \u003C",[110,628,629],{"class":460},"section",[110,631,632],{"class":464}," v-for",[110,634,471],{"class":200},[110,636,474],{"class":211},[110,638,639],{"class":215},"(_, index) in items",[110,641,474],{"class":211},[110,643,644],{"class":464}," :key",[110,646,471],{"class":200},[110,648,474],{"class":211},[110,650,651],{"class":215},"keys[index]",[110,653,474],{"class":211},[110,655,482],{"class":200},[110,657,658,661,664,667,670,672,675,678,681,684,687,690,693],{"class":112,"line":393},[110,659,660],{"class":200},"      \u003C",[110,662,663],{"class":460},"FormField",[110,665,666],{"class":124}," :",[110,668,669],{"class":464},"name",[110,671,471],{"class":200},[110,673,674],{"class":211},"\"`",[110,676,677],{"class":215},"projects.",[110,679,680],{"class":124},"${",[110,682,683],{"class":120},"index",[110,685,686],{"class":124},"}",[110,688,689],{"class":215},".title",[110,691,692],{"class":211},"`\"",[110,694,695],{"class":200}," \u002F>\n",[110,697,698,700,702,704,706,708,710,712,714,716,718,721,723],{"class":112,"line":408},[110,699,660],{"class":200},[110,701,663],{"class":460},[110,703,666],{"class":124},[110,705,669],{"class":464},[110,707,471],{"class":200},[110,709,674],{"class":211},[110,711,677],{"class":215},[110,713,680],{"class":124},[110,715,683],{"class":120},[110,717,686],{"class":124},[110,719,720],{"class":215},".summary",[110,722,692],{"class":211},[110,724,695],{"class":200},[110,726,727],{"class":112,"line":423},[110,728,191],{"emptyLinePlaceholder":190},[110,730,732,734,737,740,742,744,746,748,751,753,755,758,760,763,765,767,770,772],{"class":112,"line":731},15,[110,733,660],{"class":200},[110,735,736],{"class":460},"button",[110,738,739],{"class":464}," type",[110,741,471],{"class":200},[110,743,474],{"class":211},[110,745,736],{"class":215},[110,747,474],{"class":211},[110,749,750],{"class":464}," :disabled",[110,752,471],{"class":200},[110,754,474],{"class":211},[110,756,757],{"class":215},"index === 0",[110,759,474],{"class":211},[110,761,762],{"class":464}," @click",[110,764,471],{"class":200},[110,766,474],{"class":211},[110,768,769],{"class":215},"move(index, index - 1)",[110,771,474],{"class":211},[110,773,482],{"class":200},[110,775,777],{"class":112,"line":776},16,[110,778,779],{"class":120},"        Move up\n",[110,781,783,786,788],{"class":112,"line":782},17,[110,784,785],{"class":200},"      \u003C\u002F",[110,787,736],{"class":460},[110,789,482],{"class":200},[110,791,793,795,797,799,801,803,805,807,809,811,813,816,818,821,824,826,828],{"class":112,"line":792},18,[110,794,660],{"class":200},[110,796,736],{"class":460},[110,798,739],{"class":464},[110,800,471],{"class":200},[110,802,474],{"class":211},[110,804,736],{"class":215},[110,806,474],{"class":211},[110,808,762],{"class":464},[110,810,471],{"class":200},[110,812,474],{"class":211},[110,814,815],{"class":215},"remove(index)",[110,817,474],{"class":211},[110,819,820],{"class":200},">",[110,822,823],{"class":120},"Remove",[110,825,533],{"class":200},[110,827,736],{"class":460},[110,829,482],{"class":200},[110,831,833,836,838],{"class":112,"line":832},19,[110,834,835],{"class":200},"    \u003C\u002F",[110,837,629],{"class":460},[110,839,482],{"class":200},[110,841,843],{"class":112,"line":842},20,[110,844,191],{"emptyLinePlaceholder":190},[110,846,848,850,852,854,856,858,860,862,864,866,868,871,873,875,877,879,882,884],{"class":112,"line":847},21,[110,849,626],{"class":200},[110,851,736],{"class":460},[110,853,739],{"class":464},[110,855,471],{"class":200},[110,857,474],{"class":211},[110,859,736],{"class":215},[110,861,474],{"class":211},[110,863,750],{"class":464},[110,865,471],{"class":200},[110,867,474],{"class":211},[110,869,870],{"class":215},"!canAppend",[110,872,474],{"class":211},[110,874,762],{"class":464},[110,876,471],{"class":200},[110,878,474],{"class":211},[110,880,881],{"class":215},"append()",[110,883,474],{"class":211},[110,885,482],{"class":200},[110,887,889],{"class":112,"line":888},22,[110,890,891],{"class":120},"      Add project\n",[110,893,895,897,899],{"class":112,"line":894},23,[110,896,835],{"class":200},[110,898,736],{"class":460},[110,900,482],{"class":200},[110,902,904,907,909],{"class":112,"line":903},24,[110,905,906],{"class":200},"  \u003C\u002F",[110,908,443],{"class":460},[110,910,482],{"class":200},[110,912,914,916,918],{"class":112,"line":913},25,[110,915,533],{"class":200},[110,917,548],{"class":460},[110,919,482],{"class":200},[88,921,922,923,926,927,930,931,930,934,930,937,930,940,930,943,930,946,930,949,952,953,956,957,960,961,963],{},"The equivalent ",[107,924,925],{},"useFormCollection(path, form?)"," API provides ",[107,928,929],{},"append",", ",[107,932,933],{},"prepend",[107,935,936],{},"insert",[107,938,939],{},"update",[107,941,942],{},"remove",[107,944,945],{},"move",[107,947,948],{},"swap",[107,950,951],{},"duplicate",", and ",[107,954,955],{},"clear",". ",[107,958,959],{},"canAppend"," respects ",[107,962,413],{},"; minimum counts are still enforced by server validation.",[92,965,967],{"id":966},"blocks","Blocks",[88,969,970],{},"Use blocks when each row can have a different schema.",[100,972,974],{"className":102,"code":973,"language":104,"meta":105,"style":105},"use Inertify\\Form\\Fields\\Blocks;\nuse Inertify\\Form\\Fields\\BlockSet;\nuse Inertify\\Form\\Fields\\Textarea;\nuse Inertify\\Form\\Fields\\TextInput;\n\nBlocks::make('content')->sets([\n    BlockSet::make('hero', 'Hero')\n        ->schema([\n            TextInput::make('headline')->required(),\n            Textarea::make('intro'),\n        ])\n        ->default(['headline' => '', 'intro' => ''])\n        ->maxItems(1),\n    BlockSet::make('quote', 'Quote')->schema([\n        Textarea::make('quote')->required(),\n        TextInput::make('attribution'),\n    ]),\n])\n    ->minBlocks(1)\n    ->maxBlocks(12)\n    ->reorderable();\n",[107,975,976,996,1017,1037,1057,1061,1087,1116,1125,1151,1171,1176,1208,1220,1254,1278,1297,1302,1306,1319,1333],{"__ignoreMap":105},[110,977,978,980,982,984,986,988,990,992,994],{"class":112,"line":113},[110,979,117],{"class":116},[110,981,121],{"class":120},[110,983,125],{"class":124},[110,985,5],{"class":120},[110,987,125],{"class":124},[110,989,64],{"class":120},[110,991,125],{"class":124},[110,993,967],{"class":136},[110,995,140],{"class":124},[110,997,998,1000,1002,1004,1006,1008,1010,1012,1015],{"class":112,"line":143},[110,999,117],{"class":116},[110,1001,121],{"class":120},[110,1003,125],{"class":124},[110,1005,5],{"class":120},[110,1007,125],{"class":124},[110,1009,64],{"class":120},[110,1011,125],{"class":124},[110,1013,1014],{"class":136},"BlockSet",[110,1016,140],{"class":124},[110,1018,1019,1021,1023,1025,1027,1029,1031,1033,1035],{"class":112,"line":165},[110,1020,117],{"class":116},[110,1022,121],{"class":120},[110,1024,125],{"class":124},[110,1026,5],{"class":120},[110,1028,125],{"class":124},[110,1030,64],{"class":120},[110,1032,125],{"class":124},[110,1034,160],{"class":136},[110,1036,140],{"class":124},[110,1038,1039,1041,1043,1045,1047,1049,1051,1053,1055],{"class":112,"line":187},[110,1040,117],{"class":116},[110,1042,121],{"class":120},[110,1044,125],{"class":124},[110,1046,5],{"class":120},[110,1048,125],{"class":124},[110,1050,64],{"class":120},[110,1052,125],{"class":124},[110,1054,182],{"class":136},[110,1056,140],{"class":124},[110,1058,1059],{"class":112,"line":194},[110,1060,191],{"emptyLinePlaceholder":190},[110,1062,1063,1065,1067,1069,1071,1073,1076,1078,1080,1082,1085],{"class":112,"line":235},[110,1064,967],{"class":197},[110,1066,201],{"class":200},[110,1068,205],{"class":204},[110,1070,208],{"class":124},[110,1072,212],{"class":211},[110,1074,1075],{"class":215},"content",[110,1077,212],{"class":211},[110,1079,266],{"class":124},[110,1081,269],{"class":200},[110,1083,1084],{"class":204},"sets",[110,1086,244],{"class":124},[110,1088,1089,1092,1094,1096,1098,1100,1103,1105,1107,1109,1112,1114],{"class":112,"line":247},[110,1090,1091],{"class":197},"    BlockSet",[110,1093,201],{"class":200},[110,1095,205],{"class":204},[110,1097,208],{"class":124},[110,1099,212],{"class":211},[110,1101,1102],{"class":215},"hero",[110,1104,212],{"class":211},[110,1106,221],{"class":124},[110,1108,224],{"class":211},[110,1110,1111],{"class":215},"Hero",[110,1113,212],{"class":211},[110,1115,232],{"class":124},[110,1117,1118,1121,1123],{"class":112,"line":278},[110,1119,1120],{"class":200},"        ->",[110,1122,241],{"class":204},[110,1124,244],{"class":124},[110,1126,1127,1130,1132,1134,1136,1138,1141,1143,1145,1147,1149],{"class":112,"line":313},[110,1128,1129],{"class":197},"            TextInput",[110,1131,201],{"class":200},[110,1133,205],{"class":204},[110,1135,208],{"class":124},[110,1137,212],{"class":211},[110,1139,1140],{"class":215},"headline",[110,1142,212],{"class":211},[110,1144,266],{"class":124},[110,1146,269],{"class":200},[110,1148,272],{"class":204},[110,1150,275],{"class":124},[110,1152,1153,1156,1158,1160,1162,1164,1167,1169],{"class":112,"line":319},[110,1154,1155],{"class":197},"            Textarea",[110,1157,201],{"class":200},[110,1159,205],{"class":204},[110,1161,208],{"class":124},[110,1163,212],{"class":211},[110,1165,1166],{"class":215},"intro",[110,1168,212],{"class":211},[110,1170,310],{"class":124},[110,1172,1173],{"class":112,"line":357},[110,1174,1175],{"class":124},"        ])\n",[110,1177,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206],{"class":112,"line":393},[110,1179,1120],{"class":200},[110,1181,324],{"class":204},[110,1183,365],{"class":124},[110,1185,212],{"class":211},[110,1187,1140],{"class":215},[110,1189,212],{"class":211},[110,1191,336],{"class":200},[110,1193,339],{"class":211},[110,1195,221],{"class":124},[110,1197,224],{"class":211},[110,1199,1166],{"class":215},[110,1201,212],{"class":211},[110,1203,336],{"class":200},[110,1205,339],{"class":211},[110,1207,390],{"class":124},[110,1209,1210,1212,1214,1216,1218],{"class":112,"line":408},[110,1211,1120],{"class":200},[110,1213,413],{"class":204},[110,1215,208],{"class":124},[110,1217,403],{"class":306},[110,1219,310],{"class":124},[110,1221,1222,1224,1226,1228,1230,1232,1235,1237,1239,1241,1244,1246,1248,1250,1252],{"class":112,"line":423},[110,1223,1091],{"class":197},[110,1225,201],{"class":200},[110,1227,205],{"class":204},[110,1229,208],{"class":124},[110,1231,212],{"class":211},[110,1233,1234],{"class":215},"quote",[110,1236,212],{"class":211},[110,1238,221],{"class":124},[110,1240,224],{"class":211},[110,1242,1243],{"class":215},"Quote",[110,1245,212],{"class":211},[110,1247,266],{"class":124},[110,1249,269],{"class":200},[110,1251,241],{"class":204},[110,1253,244],{"class":124},[110,1255,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276],{"class":112,"line":731},[110,1257,281],{"class":197},[110,1259,201],{"class":200},[110,1261,205],{"class":204},[110,1263,208],{"class":124},[110,1265,212],{"class":211},[110,1267,1234],{"class":215},[110,1269,212],{"class":211},[110,1271,266],{"class":124},[110,1273,269],{"class":200},[110,1275,272],{"class":204},[110,1277,275],{"class":124},[110,1279,1280,1282,1284,1286,1288,1290,1293,1295],{"class":112,"line":776},[110,1281,250],{"class":197},[110,1283,201],{"class":200},[110,1285,205],{"class":204},[110,1287,208],{"class":124},[110,1289,212],{"class":211},[110,1291,1292],{"class":215},"attribution",[110,1294,212],{"class":211},[110,1296,310],{"class":124},[110,1298,1299],{"class":112,"line":782},[110,1300,1301],{"class":124},"    ]),\n",[110,1303,1304],{"class":112,"line":792},[110,1305,390],{"class":124},[110,1307,1308,1310,1313,1315,1317],{"class":112,"line":832},[110,1309,238],{"class":200},[110,1311,1312],{"class":204},"minBlocks",[110,1314,208],{"class":124},[110,1316,403],{"class":306},[110,1318,232],{"class":124},[110,1320,1321,1323,1326,1328,1331],{"class":112,"line":842},[110,1322,238],{"class":200},[110,1324,1325],{"class":204},"maxBlocks",[110,1327,208],{"class":124},[110,1329,1330],{"class":306},"12",[110,1332,232],{"class":124},[110,1334,1335,1337,1339],{"class":112,"line":847},[110,1336,238],{"class":200},[110,1338,428],{"class":204},[110,1340,431],{"class":124},[88,1342,1343,1344,1347,1348,1351,1352,1354],{},"Block rows use ",[107,1345,1346],{},"{ type, data }",". Call ",[107,1349,1350],{},"appendBlock('hero')"," on a collection controller—or use the same callback from ",[107,1353,443],{},"—to insert the selected set with its configured defaults. Per-set and overall maximums are checked before appending.",[92,1356,1358],{"id":1357},"configure-a-wizard","Configure a wizard",[88,1360,1361],{},"A wizard step corresponds to a visible fieldset. Configure its labels and guards on the form:",[100,1363,1365],{"className":102,"code":1364,"language":104,"meta":105,"style":105},"use Inertify\\Form\\WizardConfig;\n\npublic function wizard(): WizardConfig\n{\n    return WizardConfig::make()\n        ->step('Account', 'Identity and contact details')\n        ->step('Experience', 'Skills and projects')\n        ->step('About', 'Biography and avatar')\n        ->validateOnStep()\n        ->labels(next: 'Continue', prev: 'Back', submit: 'Save profile');\n}\n",[107,1366,1367,1384,1388,1409,1414,1429,1456,1482,1508,1517,1570],{"__ignoreMap":105},[110,1368,1369,1371,1373,1375,1377,1379,1382],{"class":112,"line":113},[110,1370,117],{"class":116},[110,1372,121],{"class":120},[110,1374,125],{"class":124},[110,1376,5],{"class":120},[110,1378,125],{"class":124},[110,1380,1381],{"class":136},"WizardConfig",[110,1383,140],{"class":124},[110,1385,1386],{"class":112,"line":143},[110,1387,191],{"emptyLinePlaceholder":190},[110,1389,1390,1394,1397,1400,1403,1406],{"class":112,"line":165},[110,1391,1393],{"class":1392},"sNFzF","public",[110,1395,1396],{"class":1392}," function",[110,1398,1399],{"class":204}," wizard",[110,1401,1402],{"class":124},"()",[110,1404,1405],{"class":200},":",[110,1407,1408],{"class":197}," WizardConfig\n",[110,1410,1411],{"class":112,"line":187},[110,1412,1413],{"class":124},"{\n",[110,1415,1416,1419,1422,1424,1426],{"class":112,"line":194},[110,1417,1418],{"class":487},"    return",[110,1420,1421],{"class":197}," WizardConfig",[110,1423,201],{"class":200},[110,1425,205],{"class":204},[110,1427,1428],{"class":124},"()\n",[110,1430,1431,1433,1436,1438,1440,1443,1445,1447,1449,1452,1454],{"class":112,"line":235},[110,1432,1120],{"class":200},[110,1434,1435],{"class":204},"step",[110,1437,208],{"class":124},[110,1439,212],{"class":211},[110,1441,1442],{"class":215},"Account",[110,1444,212],{"class":211},[110,1446,221],{"class":124},[110,1448,224],{"class":211},[110,1450,1451],{"class":215},"Identity and contact details",[110,1453,212],{"class":211},[110,1455,232],{"class":124},[110,1457,1458,1460,1462,1464,1466,1469,1471,1473,1475,1478,1480],{"class":112,"line":247},[110,1459,1120],{"class":200},[110,1461,1435],{"class":204},[110,1463,208],{"class":124},[110,1465,212],{"class":211},[110,1467,1468],{"class":215},"Experience",[110,1470,212],{"class":211},[110,1472,221],{"class":124},[110,1474,224],{"class":211},[110,1476,1477],{"class":215},"Skills and projects",[110,1479,212],{"class":211},[110,1481,232],{"class":124},[110,1483,1484,1486,1488,1490,1492,1495,1497,1499,1501,1504,1506],{"class":112,"line":278},[110,1485,1120],{"class":200},[110,1487,1435],{"class":204},[110,1489,208],{"class":124},[110,1491,212],{"class":211},[110,1493,1494],{"class":215},"About",[110,1496,212],{"class":211},[110,1498,221],{"class":124},[110,1500,224],{"class":211},[110,1502,1503],{"class":215},"Biography and avatar",[110,1505,212],{"class":211},[110,1507,232],{"class":124},[110,1509,1510,1512,1515],{"class":112,"line":313},[110,1511,1120],{"class":200},[110,1513,1514],{"class":204},"validateOnStep",[110,1516,1428],{"class":124},[110,1518,1519,1521,1524,1526,1530,1532,1534,1537,1539,1541,1544,1546,1548,1551,1553,1555,1558,1560,1562,1565,1567],{"class":112,"line":319},[110,1520,1120],{"class":200},[110,1522,1523],{"class":204},"labels",[110,1525,208],{"class":124},[110,1527,1529],{"class":1528},"sRLcR","next",[110,1531,1405],{"class":124},[110,1533,224],{"class":211},[110,1535,1536],{"class":215},"Continue",[110,1538,212],{"class":211},[110,1540,221],{"class":124},[110,1542,1543],{"class":1528}," prev",[110,1545,1405],{"class":124},[110,1547,224],{"class":211},[110,1549,1550],{"class":215},"Back",[110,1552,212],{"class":211},[110,1554,221],{"class":124},[110,1556,1557],{"class":1528}," submit",[110,1559,1405],{"class":124},[110,1561,224],{"class":211},[110,1563,1564],{"class":215},"Save profile",[110,1566,212],{"class":211},[110,1568,1569],{"class":124},");\n",[110,1571,1572],{"class":112,"line":357},[110,1573,1574],{"class":124},"}\n",[88,1576,1577,1578,1581,1582,1585],{},"With no explicit ",[107,1579,1580],{},"step()"," calls, every visible fieldset becomes a step using its legend and description. ",[107,1583,1584],{},"allowSkip()"," permits jumping over intermediate steps. Hidden or empty fieldsets do not become server-side wizard steps.",[88,1587,1588,1589,1592],{},"Render navigation with ",[107,1590,1591],{},"FormWizard"," and the same registered field components:",[100,1594,1596],{"className":447,"code":1595,"language":450,"meta":105,"style":105},"\u003CForm :form=\"form\" v-slot=\"{ form: formApi, processing }\">\n  \u003CFormWizard v-slot=\"{ current, isFirst, isLast, previous, next, labels }\">\n    \u003Ch2 v-if=\"current\">{{ current.label }}\u003C\u002Fh2>\n    \u003Cp v-if=\"current?.description\">{{ current.description }}\u003C\u002Fp>\n\n    \u003CFormFields\n      v-if=\"current\"\n      :form=\"formApi\"\n      :fields=\"current.fields\"\n    \u002F>\n\n    \u003Cbutton v-if=\"!isFirst\" type=\"button\" @click=\"previous\">\n      {{ labels.previous }}\n    \u003C\u002Fbutton>\n    \u003Cbutton v-if=\"!isLast\" type=\"button\" @click=\"next\">\n      {{ labels.next }}\n    \u003C\u002Fbutton>\n    \u003Cbutton v-else type=\"submit\" :disabled=\"processing\">\n      {{ labels.submit }}\n    \u003C\u002Fbutton>\n  \u003C\u002FFormWizard>\n\u003C\u002FForm>\n",[107,1597,1598,1646,1651,1656,1661,1665,1670,1675,1680,1685,1690,1694,1699,1704,1709,1714,1719,1723,1728,1733,1737,1742],{"__ignoreMap":105},[110,1599,1600,1602,1604,1606,1609,1611,1613,1615,1617,1620,1622,1624,1626,1630,1632,1635,1637,1640,1642,1644],{"class":112,"line":113},[110,1601,457],{"class":200},[110,1603,5],{"class":460},[110,1605,666],{"class":124},[110,1607,1608],{"class":464},"form",[110,1610,471],{"class":200},[110,1612,474],{"class":211},[110,1614,1608],{"class":120},[110,1616,474],{"class":211},[110,1618,1619],{"class":464}," v-slot",[110,1621,471],{"class":200},[110,1623,474],{"class":211},[110,1625,584],{"class":124},[110,1627,1629],{"class":1628},"sHTG8"," form",[110,1631,1405],{"class":200},[110,1633,1634],{"class":120}," formApi",[110,1636,221],{"class":124},[110,1638,1639],{"class":120}," processing ",[110,1641,686],{"class":124},[110,1643,474],{"class":211},[110,1645,482],{"class":200},[110,1647,1648],{"class":112,"line":143},[110,1649,1650],{"class":120},"  \u003CFormWizard v-slot=\"{ current, isFirst, isLast, previous, next, labels }\">\n",[110,1652,1653],{"class":112,"line":165},[110,1654,1655],{"class":120},"    \u003Ch2 v-if=\"current\">{{ current.label }}\u003C\u002Fh2>\n",[110,1657,1658],{"class":112,"line":187},[110,1659,1660],{"class":120},"    \u003Cp v-if=\"current?.description\">{{ current.description }}\u003C\u002Fp>\n",[110,1662,1663],{"class":112,"line":194},[110,1664,191],{"emptyLinePlaceholder":190},[110,1666,1667],{"class":112,"line":235},[110,1668,1669],{"class":120},"    \u003CFormFields\n",[110,1671,1672],{"class":112,"line":247},[110,1673,1674],{"class":120},"      v-if=\"current\"\n",[110,1676,1677],{"class":112,"line":278},[110,1678,1679],{"class":120},"      :form=\"formApi\"\n",[110,1681,1682],{"class":112,"line":313},[110,1683,1684],{"class":120},"      :fields=\"current.fields\"\n",[110,1686,1687],{"class":112,"line":319},[110,1688,1689],{"class":120},"    \u002F>\n",[110,1691,1692],{"class":112,"line":357},[110,1693,191],{"emptyLinePlaceholder":190},[110,1695,1696],{"class":112,"line":393},[110,1697,1698],{"class":120},"    \u003Cbutton v-if=\"!isFirst\" type=\"button\" @click=\"previous\">\n",[110,1700,1701],{"class":112,"line":408},[110,1702,1703],{"class":120},"      {{ labels.previous }}\n",[110,1705,1706],{"class":112,"line":423},[110,1707,1708],{"class":120},"    \u003C\u002Fbutton>\n",[110,1710,1711],{"class":112,"line":731},[110,1712,1713],{"class":120},"    \u003Cbutton v-if=\"!isLast\" type=\"button\" @click=\"next\">\n",[110,1715,1716],{"class":112,"line":776},[110,1717,1718],{"class":120},"      {{ labels.next }}\n",[110,1720,1721],{"class":112,"line":782},[110,1722,1708],{"class":120},[110,1724,1725],{"class":112,"line":792},[110,1726,1727],{"class":120},"    \u003Cbutton v-else type=\"submit\" :disabled=\"processing\">\n",[110,1729,1730],{"class":112,"line":832},[110,1731,1732],{"class":120},"      {{ labels.submit }}\n",[110,1734,1735],{"class":112,"line":842},[110,1736,1708],{"class":120},[110,1738,1739],{"class":112,"line":847},[110,1740,1741],{"class":120},"  \u003C\u002FFormWizard>\n",[110,1743,1744,1746,1748],{"class":112,"line":888},[110,1745,533],{"class":200},[110,1747,5],{"class":460},[110,1749,482],{"class":200},[88,1751,1752,1753,1756,1757,1760,1761,1764,1765,1768,1769,930,1772,930,1775,930,1778,930,1781,952,1784,956,1787,1790,1791,1793,1794,1797],{},"When ",[107,1754,1755],{},"validateOnStep()"," is active, ",[107,1758,1759],{},"next()"," validates the current step's ",[107,1762,1763],{},"precognitive()"," fields and refuses to advance while they have errors. ",[107,1766,1767],{},"useFormWizard()"," also exposes ",[107,1770,1771],{},"steps",[107,1773,1774],{},"currentIndex",[107,1776,1777],{},"completed",[107,1779,1780],{},"goTo()",[107,1782,1783],{},"validateCurrent()",[107,1785,1786],{},"reset()",[107,1788,1789],{},"Wizard"," is a convenience component that creates and provides both the form and wizard engines, and—like ",[107,1792,5],{},"—renders the ",[107,1795,1796],{},"\u003Cform>"," element around its slot content.",[1799,1800,1801],"style",{},"html pre.shiki code .scOca, html code.shiki .scOca{--shiki-light:#F76D47;--shiki-default:#CBA6F7;--shiki-dark:#CBA6F7}html pre.shiki code .svMjs, html code.shiki .svMjs{--shiki-light:#90A4AE;--shiki-default:#CDD6F4;--shiki-dark:#CDD6F4}html pre.shiki code .sOG8g, html code.shiki .sOG8g{--shiki-light:#39ADB5;--shiki-default:#9399B2;--shiki-dark:#9399B2}html pre.shiki code .spKqO, html code.shiki .spKqO{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#F9E2AF;--shiki-default-font-style:italic;--shiki-dark:#F9E2AF;--shiki-dark-font-style:italic}html pre.shiki code .s6-7G, html code.shiki .s6-7G{--shiki-light:#E2931D;--shiki-light-font-style:inherit;--shiki-default:#F9E2AF;--shiki-default-font-style:italic;--shiki-dark:#F9E2AF;--shiki-dark-font-style:italic}html pre.shiki code .sWTNM, html code.shiki .sWTNM{--shiki-light:#39ADB5;--shiki-default:#94E2D5;--shiki-dark:#94E2D5}html pre.shiki code .sgeHj, html code.shiki .sgeHj{--shiki-light:#6182B8;--shiki-light-font-style:inherit;--shiki-default:#89B4FA;--shiki-default-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic}html pre.shiki code .sQGZM, html code.shiki .sQGZM{--shiki-light:#39ADB5;--shiki-default:#A6E3A1;--shiki-dark:#A6E3A1}html pre.shiki code .s2lAL, html code.shiki .s2lAL{--shiki-light:#91B859;--shiki-default:#A6E3A1;--shiki-dark:#A6E3A1}html pre.shiki code .sCOdc, html code.shiki .sCOdc{--shiki-light:#F76D47;--shiki-default:#FAB387;--shiki-dark:#FAB387}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 .sgRj0, html code.shiki .sgRj0{--shiki-light:#E53935;--shiki-default:#89B4FA;--shiki-dark:#89B4FA}html pre.shiki code .sGkbZ, html code.shiki .sGkbZ{--shiki-light:#9C3EDA;--shiki-default:#F9E2AF;--shiki-dark:#F9E2AF}html pre.shiki code .su_vF, html code.shiki .su_vF{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#CBA6F7;--shiki-default-font-style:inherit;--shiki-dark:#CBA6F7;--shiki-dark-font-style:inherit}html pre.shiki code .sNFzF, html code.shiki .sNFzF{--shiki-light:#9C3EDA;--shiki-default:#CBA6F7;--shiki-dark:#CBA6F7}html pre.shiki code .sRLcR, html code.shiki .sRLcR{--shiki-light:#E2931D;--shiki-default:#CDD6F4;--shiki-dark:#CDD6F4}html pre.shiki code .sHTG8, html code.shiki .sHTG8{--shiki-light:#E53935;--shiki-default:#CDD6F4;--shiki-dark:#CDD6F4}",{"title":105,"searchDepth":143,"depth":143,"links":1803},[1804,1805,1806],{"id":94,"depth":143,"text":95},{"id":966,"depth":143,"text":967},{"id":1357,"depth":143,"text":1358},"Build repeaters and block schemas, preserve stable client identities, and guide users through fieldsets.","md",null,{},{"title":43,"description":1807},"jnTmPn5lLT7oE0GkUvUMbJRArulQg2gLhpcOR5zZVjs",[1814,1816],{"title":39,"path":40,"stem":41,"description":1815,"children":-1},"Render schemas with application-owned components or consume the form engine composables directly.",{"title":47,"path":48,"stem":49,"description":1817,"children":-1},"Supply inline, query-backed, or remote options and build an application-owned combobox UI.",1786995560669]