[{"data":1,"prerenderedAt":2044},["ShallowReactive",2],{"navigation_docs":3,"-form-guide-renderers-composables":82,"-form-guide-renderers-composables-surround":2039},[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":39,"body":84,"description":2033,"extension":2034,"links":2035,"meta":2036,"navigation":228,"path":40,"seo":2037,"stem":41,"__hash__":2038},"docs\u002Fform\u002F2.guide\u002F3.renderers-composables.md",{"type":85,"value":86,"toc":2027},"minimark",[87,99,104,107,453,499,504,768,777,841,844,852,856,863,1038,1049,1353,1364,1368,1381,1408,1421,1837,1862,1866,1869,1976,2007,2023],[88,89,90,91,94,95,98],"p",{},"The Vue package is headless. ",[92,93,5],"code",{}," creates the form engine, provides it to descendants, and returns only its slot content. Renderer factories, field iterators, fieldsets, collections, wizards, uploads, errors, and submission helpers likewise return consumer slot nodes or ",[92,96,97],{},"null","—never package-owned markup.",[100,101,103],"h2",{"id":102},"register-application-renderers","Register application renderers",[88,105,106],{},"Create one renderer registry for the components your application owns.",[108,109,115],"pre",{"className":110,"code":111,"filename":112,"language":113,"meta":114,"style":114},"language-ts shiki shiki-themes material-theme-lighter catppuccin-mocha catppuccin-mocha","import {\n  createFormRenderer,\n  type FormFieldRenderer,\n} from '@inertify\u002Fform-vue'\nimport CheckboxField from '.\u002FCheckboxField.vue'\nimport TextField from '.\u002FTextField.vue'\nimport UnsupportedField from '.\u002FUnsupportedField.vue'\n\nconst renderers = {\n  Text: TextField,\n  Textarea: {\n    component: TextField,\n    props: { multiline: true },\n  },\n  Checkbox: CheckboxField,\n  Submit: null,\n} satisfies Record\u003Cstring, FormFieldRenderer>\n\nexport const { FormField, FormFields } = createFormRenderer({\n  name: 'AppForm',\n  renderers,\n  fallback: UnsupportedField,\n})\n","resources\u002Fjs\u002Fcomponents\u002Fform\u002Findex.ts","ts","",[92,116,117,130,140,151,171,189,206,223,230,246,261,271,283,306,312,325,339,367,372,406,424,432,445],{"__ignoreMap":114},[118,119,122,126],"span",{"class":120,"line":121},"line",1,[118,123,125],{"class":124},"su_vF","import",[118,127,129],{"class":128},"sOG8g"," {\n",[118,131,133,137],{"class":120,"line":132},2,[118,134,136],{"class":135},"svMjs","  createFormRenderer",[118,138,139],{"class":128},",\n",[118,141,143,146,149],{"class":120,"line":142},3,[118,144,145],{"class":124},"  type",[118,147,148],{"class":135}," FormFieldRenderer",[118,150,139],{"class":128},[118,152,154,157,160,164,168],{"class":120,"line":153},4,[118,155,156],{"class":128},"}",[118,158,159],{"class":124}," from",[118,161,163],{"class":162},"sQGZM"," '",[118,165,167],{"class":166},"s2lAL","@inertify\u002Fform-vue",[118,169,170],{"class":162},"'\n",[118,172,174,176,179,182,184,187],{"class":120,"line":173},5,[118,175,125],{"class":124},[118,177,178],{"class":135}," CheckboxField ",[118,180,181],{"class":124},"from",[118,183,163],{"class":162},[118,185,186],{"class":166},".\u002FCheckboxField.vue",[118,188,170],{"class":162},[118,190,192,194,197,199,201,204],{"class":120,"line":191},6,[118,193,125],{"class":124},[118,195,196],{"class":135}," TextField ",[118,198,181],{"class":124},[118,200,163],{"class":162},[118,202,203],{"class":166},".\u002FTextField.vue",[118,205,170],{"class":162},[118,207,209,211,214,216,218,221],{"class":120,"line":208},7,[118,210,125],{"class":124},[118,212,213],{"class":135}," UnsupportedField ",[118,215,181],{"class":124},[118,217,163],{"class":162},[118,219,220],{"class":166},".\u002FUnsupportedField.vue",[118,222,170],{"class":162},[118,224,226],{"class":120,"line":225},8,[118,227,229],{"emptyLinePlaceholder":228},true,"\n",[118,231,233,237,240,244],{"class":120,"line":232},9,[118,234,236],{"class":235},"sNFzF","const",[118,238,239],{"class":135}," renderers ",[118,241,243],{"class":242},"sWTNM","=",[118,245,129],{"class":128},[118,247,249,253,256,259],{"class":120,"line":248},10,[118,250,252],{"class":251},"sHTG8","  Text",[118,254,255],{"class":242},":",[118,257,258],{"class":135}," TextField",[118,260,139],{"class":128},[118,262,264,267,269],{"class":120,"line":263},11,[118,265,266],{"class":251},"  Textarea",[118,268,255],{"class":242},[118,270,129],{"class":128},[118,272,274,277,279,281],{"class":120,"line":273},12,[118,275,276],{"class":251},"    component",[118,278,255],{"class":242},[118,280,258],{"class":135},[118,282,139],{"class":128},[118,284,286,289,291,294,297,299,303],{"class":120,"line":285},13,[118,287,288],{"class":251},"    props",[118,290,255],{"class":242},[118,292,293],{"class":128}," {",[118,295,296],{"class":251}," multiline",[118,298,255],{"class":242},[118,300,302],{"class":301},"sgRL5"," true",[118,304,305],{"class":128}," },\n",[118,307,309],{"class":120,"line":308},14,[118,310,311],{"class":128},"  },\n",[118,313,315,318,320,323],{"class":120,"line":314},15,[118,316,317],{"class":251},"  Checkbox",[118,319,255],{"class":242},[118,321,322],{"class":135}," CheckboxField",[118,324,139],{"class":128},[118,326,328,331,333,337],{"class":120,"line":327},16,[118,329,330],{"class":251},"  Submit",[118,332,255],{"class":242},[118,334,336],{"class":335},"s27pR"," null",[118,338,139],{"class":128},[118,340,342,344,347,351,355,359,362,364],{"class":120,"line":341},17,[118,343,156],{"class":128},[118,345,346],{"class":124}," satisfies",[118,348,350],{"class":349},"s6-7G"," Record",[118,352,354],{"class":353},"sdlML","\u003C",[118,356,358],{"class":357},"stJF1","string",[118,360,361],{"class":128},",",[118,363,148],{"class":349},[118,365,366],{"class":353},">\n",[118,368,370],{"class":120,"line":369},18,[118,371,229],{"emptyLinePlaceholder":228},[118,373,375,378,381,383,386,388,391,393,396,400,403],{"class":120,"line":374},19,[118,376,377],{"class":124},"export",[118,379,380],{"class":235}," const",[118,382,293],{"class":128},[118,384,385],{"class":135}," FormField",[118,387,361],{"class":128},[118,389,390],{"class":135}," FormFields ",[118,392,156],{"class":128},[118,394,395],{"class":242}," =",[118,397,399],{"class":398},"sgeHj"," createFormRenderer",[118,401,402],{"class":135},"(",[118,404,405],{"class":128},"{\n",[118,407,409,412,414,416,419,422],{"class":120,"line":408},20,[118,410,411],{"class":251},"  name",[118,413,255],{"class":242},[118,415,163],{"class":162},[118,417,418],{"class":166},"AppForm",[118,420,421],{"class":162},"'",[118,423,139],{"class":128},[118,425,427,430],{"class":120,"line":426},21,[118,428,429],{"class":135},"  renderers",[118,431,139],{"class":128},[118,433,435,438,440,443],{"class":120,"line":434},22,[118,436,437],{"class":251},"  fallback",[118,439,255],{"class":242},[118,441,442],{"class":135}," UnsupportedField",[118,444,139],{"class":128},[118,446,448,450],{"class":120,"line":447},23,[118,449,156],{"class":128},[118,451,452],{"class":135},")\n",[88,454,455,456,459,460,463,464,467,468,471,472,463,475,467,478,480,481,484,485,487,488,490,491,494,495,498],{},"Registry keys are the exact serialized ",[92,457,458],{},"component"," discriminators, not PHP class names. The ",[92,461,462],{},"TextInput",", ",[92,465,466],{},"OtpInput",", and ",[92,469,470],{},"Hidden"," PHP fields serialize as ",[92,473,474],{},"Text",[92,476,477],{},"Otp",[92,479,470],{},". A component receives the complete field slot payload, ",[92,482,483],{},"{ component, props }"," adds preset props, and ",[92,486,97],{}," marks a type as intentionally renderless. Unknown types render ",[92,489,97],{}," unless you configure ",[92,492,493],{},"fallback"," or provide an ",[92,496,497],{},"unsupported"," slot. Each factory call snapshots an isolated registry, including during SSR.",[88,500,501,502,255],{},"Use the generated components inside ",[92,503,5],{},[108,505,510],{"className":506,"code":507,"filename":508,"language":509,"meta":114,"style":114},"language-vue shiki shiki-themes material-theme-lighter catppuccin-mocha catppuccin-mocha","\u003Cscript setup lang=\"ts\">\nimport { Form, type FormResource } from '@inertify\u002Fform-vue'\nimport { FormFields } from '@\u002Fcomponents\u002Fform'\n\ndefineProps\u003C{ form: FormResource }>()\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CForm :form=\"form\" v-slot=\"{ form: formApi, processing }\">\n    \u003CFormFields :form=\"formApi\" \u002F>\n    \u003Cbutton type=\"submit\" :disabled=\"processing\">Save\u003C\u002Fbutton>\n  \u003C\u002FForm>\n\u003C\u002Ftemplate>\n","resources\u002Fjs\u002FPages\u002FProfiles\u002FEdit.vue","vue",[92,511,512,538,566,586,590,616,625,629,638,686,710,751,760],{"__ignoreMap":114},[118,513,514,516,520,524,527,529,532,534,536],{"class":120,"line":121},[118,515,354],{"class":242},[118,517,519],{"class":518},"sgRj0","script",[118,521,523],{"class":522},"sGkbZ"," setup",[118,525,526],{"class":522}," lang",[118,528,243],{"class":242},[118,530,531],{"class":162},"\"",[118,533,113],{"class":166},[118,535,531],{"class":162},[118,537,366],{"class":242},[118,539,540,542,544,547,549,552,555,558,560,562,564],{"class":120,"line":132},[118,541,125],{"class":124},[118,543,293],{"class":128},[118,545,546],{"class":135}," Form",[118,548,361],{"class":128},[118,550,551],{"class":124}," type",[118,553,554],{"class":135}," FormResource",[118,556,557],{"class":128}," }",[118,559,159],{"class":124},[118,561,163],{"class":162},[118,563,167],{"class":166},[118,565,170],{"class":162},[118,567,568,570,572,575,577,579,581,584],{"class":120,"line":142},[118,569,125],{"class":124},[118,571,293],{"class":128},[118,573,574],{"class":135}," FormFields",[118,576,557],{"class":128},[118,578,159],{"class":124},[118,580,163],{"class":162},[118,582,583],{"class":166},"@\u002Fcomponents\u002Fform",[118,585,170],{"class":162},[118,587,588],{"class":120,"line":153},[118,589,229],{"emptyLinePlaceholder":228},[118,591,592,595,597,600,604,606,608,610,613],{"class":120,"line":173},[118,593,594],{"class":398},"defineProps",[118,596,354],{"class":353},[118,598,599],{"class":128},"{",[118,601,603],{"class":602},"spHpb"," form",[118,605,255],{"class":242},[118,607,554],{"class":349},[118,609,557],{"class":128},[118,611,612],{"class":353},">",[118,614,615],{"class":135},"()\n",[118,617,618,621,623],{"class":120,"line":191},[118,619,620],{"class":242},"\u003C\u002F",[118,622,519],{"class":518},[118,624,366],{"class":242},[118,626,627],{"class":120,"line":208},[118,628,229],{"emptyLinePlaceholder":228},[118,630,631,633,636],{"class":120,"line":225},[118,632,354],{"class":242},[118,634,635],{"class":518},"template",[118,637,366],{"class":242},[118,639,640,643,645,648,651,653,655,657,659,662,664,666,668,670,672,675,677,680,682,684],{"class":120,"line":232},[118,641,642],{"class":242},"  \u003C",[118,644,5],{"class":518},[118,646,647],{"class":128}," :",[118,649,650],{"class":522},"form",[118,652,243],{"class":242},[118,654,531],{"class":162},[118,656,650],{"class":135},[118,658,531],{"class":162},[118,660,661],{"class":522}," v-slot",[118,663,243],{"class":242},[118,665,531],{"class":162},[118,667,599],{"class":128},[118,669,603],{"class":251},[118,671,255],{"class":242},[118,673,674],{"class":135}," formApi",[118,676,361],{"class":128},[118,678,679],{"class":135}," processing",[118,681,557],{"class":128},[118,683,531],{"class":162},[118,685,366],{"class":242},[118,687,688,691,694,696,698,700,702,705,707],{"class":120,"line":248},[118,689,690],{"class":242},"    \u003C",[118,692,693],{"class":518},"FormFields",[118,695,647],{"class":128},[118,697,650],{"class":522},[118,699,243],{"class":242},[118,701,531],{"class":162},[118,703,704],{"class":135},"formApi",[118,706,531],{"class":162},[118,708,709],{"class":242}," \u002F>\n",[118,711,712,714,717,719,721,723,726,728,731,733,735,738,740,742,745,747,749],{"class":120,"line":263},[118,713,690],{"class":242},[118,715,716],{"class":518},"button",[118,718,551],{"class":522},[118,720,243],{"class":242},[118,722,531],{"class":162},[118,724,725],{"class":166},"submit",[118,727,531],{"class":162},[118,729,730],{"class":522}," :disabled",[118,732,243],{"class":242},[118,734,531],{"class":162},[118,736,737],{"class":166},"processing",[118,739,531],{"class":162},[118,741,612],{"class":242},[118,743,744],{"class":135},"Save",[118,746,620],{"class":242},[118,748,716],{"class":518},[118,750,366],{"class":242},[118,752,753,756,758],{"class":120,"line":273},[118,754,755],{"class":242},"  \u003C\u002F",[118,757,5],{"class":518},[118,759,366],{"class":242},[118,761,762,764,766],{"class":120,"line":285},[118,763,620],{"class":242},[118,765,635],{"class":518},[118,767,366],{"class":242},[88,769,770,772,773,776],{},[92,771,693],{}," follows schema order. Use ",[92,774,775],{},"FormField"," for explicit placement:",[108,778,780],{"className":506,"code":779,"language":509,"meta":114,"style":114},"\u003Cdiv class=\"grid gap-6 md:grid-cols-2\">\n  \u003CFormField name=\"name\" \u002F>\n  \u003CFormField name=\"email\" \u002F>\n\u003C\u002Fdiv>\n\u003CFormField name=\"bio\" \u002F>\n",[92,781,782,803,808,813,821],{"__ignoreMap":114},[118,783,784,786,789,792,794,796,799,801],{"class":120,"line":121},[118,785,354],{"class":242},[118,787,788],{"class":518},"div",[118,790,791],{"class":522}," class",[118,793,243],{"class":242},[118,795,531],{"class":162},[118,797,798],{"class":166},"grid gap-6 md:grid-cols-2",[118,800,531],{"class":162},[118,802,366],{"class":242},[118,804,805],{"class":120,"line":132},[118,806,807],{"class":135},"  \u003CFormField name=\"name\" \u002F>\n",[118,809,810],{"class":120,"line":142},[118,811,812],{"class":135},"  \u003CFormField name=\"email\" \u002F>\n",[118,814,815,817,819],{"class":120,"line":153},[118,816,620],{"class":242},[118,818,788],{"class":518},[118,820,366],{"class":242},[118,822,823,825,827,830,832,834,837,839],{"class":120,"line":173},[118,824,354],{"class":242},[118,826,775],{"class":518},[118,828,829],{"class":522}," name",[118,831,243],{"class":242},[118,833,531],{"class":162},[118,835,836],{"class":166},"bio",[118,838,531],{"class":162},[118,840,709],{"class":242},[88,842,843],{},"A registered collection renderer owns its repeater or block descendants, so the top-level traversal does not emit those controls twice.",[845,846,847,848,851],"tip",{},"If a renderer declares only part of the slot payload, use ",[92,849,850],{},"defineOptions({ inheritAttrs: false })"," so controller objects and callbacks do not fall through to its root DOM element.",[100,853,855],{"id":854},"select-fieldset-sections","Select fieldset sections",[88,857,858,859,862],{},"Use ",[92,860,861],{},"FormFieldsets"," when a page should iterate selected server-declared groups while owning each section or card. Selectors match fieldset IDs exactly, so assign stable, unique IDs in PHP:",[108,864,868],{"className":865,"code":866,"language":867,"meta":114,"style":114},"language-php shiki shiki-themes material-theme-lighter catppuccin-mocha catppuccin-mocha","use Inertify\\Form\\Fields\\Fieldset;\nuse Inertify\\Form\\Fields\\TextInput;\n\nFieldset::make('Identity')\n    ->id('identity')\n    ->fields([\n        TextInput::make('name')->required(),\n        TextInput::make('email')->email()->required(),\n    ]);\n","php",[92,869,870,897,917,921,942,961,971,1001,1033],{"__ignoreMap":114},[118,871,872,876,879,882,884,886,888,890,894],{"class":120,"line":121},[118,873,875],{"class":874},"scOca","use",[118,877,878],{"class":135}," Inertify",[118,880,881],{"class":128},"\\",[118,883,5],{"class":135},[118,885,881],{"class":128},[118,887,64],{"class":135},[118,889,881],{"class":128},[118,891,893],{"class":892},"spKqO","Fieldset",[118,895,896],{"class":128},";\n",[118,898,899,901,903,905,907,909,911,913,915],{"class":120,"line":132},[118,900,875],{"class":874},[118,902,878],{"class":135},[118,904,881],{"class":128},[118,906,5],{"class":135},[118,908,881],{"class":128},[118,910,64],{"class":135},[118,912,881],{"class":128},[118,914,462],{"class":892},[118,916,896],{"class":128},[118,918,919],{"class":120,"line":142},[118,920,229],{"emptyLinePlaceholder":228},[118,922,923,925,928,931,933,935,938,940],{"class":120,"line":153},[118,924,893],{"class":349},[118,926,927],{"class":242},"::",[118,929,930],{"class":398},"make",[118,932,402],{"class":128},[118,934,421],{"class":162},[118,936,937],{"class":166},"Identity",[118,939,421],{"class":162},[118,941,452],{"class":128},[118,943,944,947,950,952,954,957,959],{"class":120,"line":173},[118,945,946],{"class":242},"    ->",[118,948,949],{"class":398},"id",[118,951,402],{"class":128},[118,953,421],{"class":162},[118,955,956],{"class":166},"identity",[118,958,421],{"class":162},[118,960,452],{"class":128},[118,962,963,965,968],{"class":120,"line":191},[118,964,946],{"class":242},[118,966,967],{"class":398},"fields",[118,969,970],{"class":128},"([\n",[118,972,973,976,978,980,982,984,987,989,992,995,998],{"class":120,"line":208},[118,974,975],{"class":349},"        TextInput",[118,977,927],{"class":242},[118,979,930],{"class":398},[118,981,402],{"class":128},[118,983,421],{"class":162},[118,985,986],{"class":166},"name",[118,988,421],{"class":162},[118,990,991],{"class":128},")",[118,993,994],{"class":242},"->",[118,996,997],{"class":398},"required",[118,999,1000],{"class":128},"(),\n",[118,1002,1003,1005,1007,1009,1011,1013,1016,1018,1020,1022,1024,1027,1029,1031],{"class":120,"line":225},[118,1004,975],{"class":349},[118,1006,927],{"class":242},[118,1008,930],{"class":398},[118,1010,402],{"class":128},[118,1012,421],{"class":162},[118,1014,1015],{"class":166},"email",[118,1017,421],{"class":162},[118,1019,991],{"class":128},[118,1021,994],{"class":242},[118,1023,1015],{"class":398},[118,1025,1026],{"class":128},"()",[118,1028,994],{"class":242},[118,1030,997],{"class":398},[118,1032,1000],{"class":128},[118,1034,1035],{"class":120,"line":232},[118,1036,1037],{"class":128},"    ]);\n",[88,1039,1040,1041,1044,1045,1048],{},"Both selectors accept a string or readonly string array. ",[92,1042,1043],{},"only"," is applied first and ",[92,1046,1047],{},"except"," removes from that result; neither selector changes schema order or visibility.",[108,1050,1052],{"className":506,"code":1051,"language":509,"meta":114,"style":114},"\u003Cscript setup lang=\"ts\">\nimport { FormFieldsets } from '@inertify\u002Fform-vue'\nimport { FormFields } from '@\u002Fcomponents\u002Fform'\n\nconst cardFieldsets = ['identity', 'preferences', 'internal'] as const\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CFormFieldsets\n    :only=\"cardFieldsets\"\n    except=\"internal\"\n    v-slot=\"{ fieldset }\"\n  >\n    \u003Csection class=\"card\">\n      \u003Ch2>{{ fieldset.legend }}\u003C\u002Fh2>\n      \u003Cp v-if=\"fieldset.description\">{{ fieldset.description }}\u003C\u002Fp>\n      \u003CFormFields :fieldset=\"fieldset\" \u002F>\n    \u003C\u002Fsection>\n  \u003C\u002FFormFieldsets>\n\u003C\u002Ftemplate>\n",[92,1053,1054,1074,1093,1111,1115,1160,1168,1172,1180,1187,1204,1217,1235,1240,1260,1278,1307,1328,1337,1345],{"__ignoreMap":114},[118,1055,1056,1058,1060,1062,1064,1066,1068,1070,1072],{"class":120,"line":121},[118,1057,354],{"class":242},[118,1059,519],{"class":518},[118,1061,523],{"class":522},[118,1063,526],{"class":522},[118,1065,243],{"class":242},[118,1067,531],{"class":162},[118,1069,113],{"class":166},[118,1071,531],{"class":162},[118,1073,366],{"class":242},[118,1075,1076,1078,1080,1083,1085,1087,1089,1091],{"class":120,"line":132},[118,1077,125],{"class":124},[118,1079,293],{"class":128},[118,1081,1082],{"class":135}," FormFieldsets",[118,1084,557],{"class":128},[118,1086,159],{"class":124},[118,1088,163],{"class":162},[118,1090,167],{"class":166},[118,1092,170],{"class":162},[118,1094,1095,1097,1099,1101,1103,1105,1107,1109],{"class":120,"line":142},[118,1096,125],{"class":124},[118,1098,293],{"class":128},[118,1100,574],{"class":135},[118,1102,557],{"class":128},[118,1104,159],{"class":124},[118,1106,163],{"class":162},[118,1108,583],{"class":166},[118,1110,170],{"class":162},[118,1112,1113],{"class":120,"line":153},[118,1114,229],{"emptyLinePlaceholder":228},[118,1116,1117,1119,1122,1124,1127,1129,1131,1133,1135,1137,1140,1142,1144,1146,1149,1151,1154,1157],{"class":120,"line":173},[118,1118,236],{"class":235},[118,1120,1121],{"class":135}," cardFieldsets ",[118,1123,243],{"class":242},[118,1125,1126],{"class":135}," [",[118,1128,421],{"class":162},[118,1130,956],{"class":166},[118,1132,421],{"class":162},[118,1134,361],{"class":128},[118,1136,163],{"class":162},[118,1138,1139],{"class":166},"preferences",[118,1141,421],{"class":162},[118,1143,361],{"class":128},[118,1145,163],{"class":162},[118,1147,1148],{"class":166},"internal",[118,1150,421],{"class":162},[118,1152,1153],{"class":135},"] ",[118,1155,1156],{"class":124},"as",[118,1158,1159],{"class":235}," const\n",[118,1161,1162,1164,1166],{"class":120,"line":191},[118,1163,620],{"class":242},[118,1165,519],{"class":518},[118,1167,366],{"class":242},[118,1169,1170],{"class":120,"line":208},[118,1171,229],{"emptyLinePlaceholder":228},[118,1173,1174,1176,1178],{"class":120,"line":225},[118,1175,354],{"class":242},[118,1177,635],{"class":518},[118,1179,366],{"class":242},[118,1181,1182,1184],{"class":120,"line":232},[118,1183,642],{"class":242},[118,1185,1186],{"class":518},"FormFieldsets\n",[118,1188,1189,1192,1194,1196,1198,1201],{"class":120,"line":248},[118,1190,1191],{"class":128},"    :",[118,1193,1043],{"class":522},[118,1195,243],{"class":242},[118,1197,531],{"class":162},[118,1199,1200],{"class":135},"cardFieldsets",[118,1202,1203],{"class":162},"\"\n",[118,1205,1206,1209,1211,1213,1215],{"class":120,"line":263},[118,1207,1208],{"class":522},"    except",[118,1210,243],{"class":242},[118,1212,531],{"class":162},[118,1214,1148],{"class":166},[118,1216,1203],{"class":162},[118,1218,1219,1222,1224,1226,1228,1231,1233],{"class":120,"line":273},[118,1220,1221],{"class":522},"    v-slot",[118,1223,243],{"class":242},[118,1225,531],{"class":162},[118,1227,599],{"class":128},[118,1229,1230],{"class":135}," fieldset",[118,1232,557],{"class":128},[118,1234,1203],{"class":162},[118,1236,1237],{"class":120,"line":285},[118,1238,1239],{"class":242},"  >\n",[118,1241,1242,1244,1247,1249,1251,1253,1256,1258],{"class":120,"line":308},[118,1243,690],{"class":242},[118,1245,1246],{"class":518},"section",[118,1248,791],{"class":522},[118,1250,243],{"class":242},[118,1252,531],{"class":162},[118,1254,1255],{"class":166},"card",[118,1257,531],{"class":162},[118,1259,366],{"class":242},[118,1261,1262,1265,1267,1269,1272,1274,1276],{"class":120,"line":314},[118,1263,1264],{"class":242},"      \u003C",[118,1266,100],{"class":518},[118,1268,612],{"class":242},[118,1270,1271],{"class":135},"{{ fieldset.legend }}",[118,1273,620],{"class":242},[118,1275,100],{"class":518},[118,1277,366],{"class":242},[118,1279,1280,1282,1284,1287,1289,1291,1294,1296,1298,1301,1303,1305],{"class":120,"line":327},[118,1281,1264],{"class":242},[118,1283,88],{"class":518},[118,1285,1286],{"class":522}," v-if",[118,1288,243],{"class":242},[118,1290,531],{"class":162},[118,1292,1293],{"class":166},"fieldset.description",[118,1295,531],{"class":162},[118,1297,612],{"class":242},[118,1299,1300],{"class":135},"{{ fieldset.description }}",[118,1302,620],{"class":242},[118,1304,88],{"class":518},[118,1306,366],{"class":242},[118,1308,1309,1311,1313,1315,1318,1320,1322,1324,1326],{"class":120,"line":341},[118,1310,1264],{"class":242},[118,1312,693],{"class":518},[118,1314,647],{"class":128},[118,1316,1317],{"class":522},"fieldset",[118,1319,243],{"class":242},[118,1321,531],{"class":162},[118,1323,1317],{"class":135},[118,1325,531],{"class":162},[118,1327,709],{"class":242},[118,1329,1330,1333,1335],{"class":120,"line":369},[118,1331,1332],{"class":242},"    \u003C\u002F",[118,1334,1246],{"class":518},[118,1336,366],{"class":242},[118,1338,1339,1341,1343],{"class":120,"line":374},[118,1340,755],{"class":242},[118,1342,861],{"class":518},[118,1344,366],{"class":242},[118,1346,1347,1349,1351],{"class":120,"line":408},[118,1348,620],{"class":242},[118,1350,635],{"class":518},[118,1352,366],{"class":242},[88,1354,1355,1356,1359,1360,1363],{},"An ID present in both selectors is excluded. Hidden fieldsets and fields remain filtered unless ",[92,1357,1358],{},"include-hidden"," is set independently. For a fixed page layout, write each application-owned card directly and render its group with ",[92,1361,1362],{},"\u003CFormFields fieldset=\"identity\" \u002F>"," instead.",[100,1365,1367],{"id":1366},"render-with-slots","Render with slots",[88,1369,1370,1371,1374,1375,1377,1378,1380],{},"Calling ",[92,1372,1373],{},"createFormRenderer()"," without options creates slot-only ",[92,1376,775],{}," and ",[92,1379,693],{}," components. Field replacement slots resolve in this order:",[1382,1383,1384,1390,1396,1401],"ol",{},[1385,1386,1387],"li",{},[92,1388,1389],{},"field-{path}",[1385,1391,1392,1395],{},[92,1393,1394],{},"type-{component}",", normalized to kebab case",[1385,1397,1398],{},[92,1399,1400],{},"default",[1385,1402,1403,1404,1407],{},"Deprecated ",[92,1405,1406],{},"{name}-field"," compatibility fallback",[88,1409,1410,1413,1414,1377,1417,1420],{},[92,1411,1412],{},"path"," is the fully qualified data path, including collection indexes. Use ",[92,1415,1416],{},"before-{path}-field",[92,1418,1419],{},"after-{path}-field"," for insertion. Fieldset components expose matching fieldset slots.",[108,1422,1424],{"className":506,"code":1423,"language":509,"meta":114,"style":114},"\u003Cscript setup lang=\"ts\">\nimport { createFormRenderer } from '@inertify\u002Fform-vue'\n\nconst { FormFields } = createFormRenderer()\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CFormFields>\n    \u003Ctemplate\n      #type-text=\"{\n        field,\n        name,\n        value,\n        error,\n        disabled,\n        readonly,\n        setValue,\n        blur,\n        registerElement,\n      }\"\n    >\n      \u003Clabel :for=\"`field-${name}`\">{{ field.label }}\u003C\u002Flabel>\n      \u003Cinput\n        :id=\"`field-${name}`\"\n        :ref=\"registerElement\"\n        :name=\"name\"\n        :value=\"value\"\n        :disabled=\"disabled\"\n        :readonly=\"readonly\"\n        @input=\"setValue(($event.target as HTMLInputElement).value)\"\n        @blur=\"blur\"\n      >\n      \u003Cp v-if=\"error\" role=\"alert\">{{ error }}\u003C\u002Fp>\n    \u003C\u002Ftemplate>\n  \u003C\u002FFormFields>\n\u003C\u002Ftemplate>\n",[92,1425,1426,1446,1464,1468,1484,1492,1496,1504,1512,1519,1533,1540,1547,1554,1561,1568,1575,1582,1589,1596,1603,1608,1638,1645,1659,1674,1688,1703,1718,1733,1748,1763,1769,1810,1819,1828],{"__ignoreMap":114},[118,1427,1428,1430,1432,1434,1436,1438,1440,1442,1444],{"class":120,"line":121},[118,1429,354],{"class":242},[118,1431,519],{"class":518},[118,1433,523],{"class":522},[118,1435,526],{"class":522},[118,1437,243],{"class":242},[118,1439,531],{"class":162},[118,1441,113],{"class":166},[118,1443,531],{"class":162},[118,1445,366],{"class":242},[118,1447,1448,1450,1452,1454,1456,1458,1460,1462],{"class":120,"line":132},[118,1449,125],{"class":124},[118,1451,293],{"class":128},[118,1453,399],{"class":135},[118,1455,557],{"class":128},[118,1457,159],{"class":124},[118,1459,163],{"class":162},[118,1461,167],{"class":166},[118,1463,170],{"class":162},[118,1465,1466],{"class":120,"line":142},[118,1467,229],{"emptyLinePlaceholder":228},[118,1469,1470,1472,1474,1476,1478,1480,1482],{"class":120,"line":153},[118,1471,236],{"class":235},[118,1473,293],{"class":128},[118,1475,390],{"class":135},[118,1477,156],{"class":128},[118,1479,395],{"class":242},[118,1481,399],{"class":398},[118,1483,615],{"class":135},[118,1485,1486,1488,1490],{"class":120,"line":173},[118,1487,620],{"class":242},[118,1489,519],{"class":518},[118,1491,366],{"class":242},[118,1493,1494],{"class":120,"line":191},[118,1495,229],{"emptyLinePlaceholder":228},[118,1497,1498,1500,1502],{"class":120,"line":208},[118,1499,354],{"class":242},[118,1501,635],{"class":518},[118,1503,366],{"class":242},[118,1505,1506,1508,1510],{"class":120,"line":225},[118,1507,642],{"class":242},[118,1509,693],{"class":518},[118,1511,366],{"class":242},[118,1513,1514,1516],{"class":120,"line":232},[118,1515,690],{"class":242},[118,1517,1518],{"class":518},"template\n",[118,1520,1521,1524,1527,1529,1531],{"class":120,"line":248},[118,1522,1523],{"class":128},"      #",[118,1525,1526],{"class":522},"type-text",[118,1528,243],{"class":242},[118,1530,531],{"class":162},[118,1532,405],{"class":128},[118,1534,1535,1538],{"class":120,"line":263},[118,1536,1537],{"class":135},"        field",[118,1539,139],{"class":128},[118,1541,1542,1545],{"class":120,"line":273},[118,1543,1544],{"class":135},"        name",[118,1546,139],{"class":128},[118,1548,1549,1552],{"class":120,"line":285},[118,1550,1551],{"class":135},"        value",[118,1553,139],{"class":128},[118,1555,1556,1559],{"class":120,"line":308},[118,1557,1558],{"class":135},"        error",[118,1560,139],{"class":128},[118,1562,1563,1566],{"class":120,"line":314},[118,1564,1565],{"class":135},"        disabled",[118,1567,139],{"class":128},[118,1569,1570,1573],{"class":120,"line":327},[118,1571,1572],{"class":135},"        readonly",[118,1574,139],{"class":128},[118,1576,1577,1580],{"class":120,"line":341},[118,1578,1579],{"class":135},"        setValue",[118,1581,139],{"class":128},[118,1583,1584,1587],{"class":120,"line":369},[118,1585,1586],{"class":135},"        blur",[118,1588,139],{"class":128},[118,1590,1591,1594],{"class":120,"line":374},[118,1592,1593],{"class":135},"        registerElement",[118,1595,139],{"class":128},[118,1597,1598,1601],{"class":120,"line":408},[118,1599,1600],{"class":128},"      }",[118,1602,1203],{"class":162},[118,1604,1605],{"class":120,"line":426},[118,1606,1607],{"class":242},"    >\n",[118,1609,1610,1612,1615,1618,1620,1622,1625,1627,1629,1632,1634,1636],{"class":120,"line":434},[118,1611,1264],{"class":242},[118,1613,1614],{"class":518},"label",[118,1616,1617],{"class":522}," :for",[118,1619,243],{"class":242},[118,1621,531],{"class":162},[118,1623,1624],{"class":166},"`field-${name}`",[118,1626,531],{"class":162},[118,1628,612],{"class":242},[118,1630,1631],{"class":135},"{{ field.label }}",[118,1633,620],{"class":242},[118,1635,1614],{"class":518},[118,1637,366],{"class":242},[118,1639,1640,1642],{"class":120,"line":447},[118,1641,1264],{"class":242},[118,1643,1644],{"class":518},"input\n",[118,1646,1648,1651,1653,1655,1657],{"class":120,"line":1647},24,[118,1649,1650],{"class":522},"        :id",[118,1652,243],{"class":242},[118,1654,531],{"class":162},[118,1656,1624],{"class":166},[118,1658,1203],{"class":162},[118,1660,1662,1665,1667,1669,1672],{"class":120,"line":1661},25,[118,1663,1664],{"class":522},"        :ref",[118,1666,243],{"class":242},[118,1668,531],{"class":162},[118,1670,1671],{"class":166},"registerElement",[118,1673,1203],{"class":162},[118,1675,1677,1680,1682,1684,1686],{"class":120,"line":1676},26,[118,1678,1679],{"class":522},"        :name",[118,1681,243],{"class":242},[118,1683,531],{"class":162},[118,1685,986],{"class":166},[118,1687,1203],{"class":162},[118,1689,1691,1694,1696,1698,1701],{"class":120,"line":1690},27,[118,1692,1693],{"class":522},"        :value",[118,1695,243],{"class":242},[118,1697,531],{"class":162},[118,1699,1700],{"class":166},"value",[118,1702,1203],{"class":162},[118,1704,1706,1709,1711,1713,1716],{"class":120,"line":1705},28,[118,1707,1708],{"class":522},"        :disabled",[118,1710,243],{"class":242},[118,1712,531],{"class":162},[118,1714,1715],{"class":166},"disabled",[118,1717,1203],{"class":162},[118,1719,1721,1724,1726,1728,1731],{"class":120,"line":1720},29,[118,1722,1723],{"class":522},"        :readonly",[118,1725,243],{"class":242},[118,1727,531],{"class":162},[118,1729,1730],{"class":166},"readonly",[118,1732,1203],{"class":162},[118,1734,1736,1739,1741,1743,1746],{"class":120,"line":1735},30,[118,1737,1738],{"class":522},"        @input",[118,1740,243],{"class":242},[118,1742,531],{"class":162},[118,1744,1745],{"class":166},"setValue(($event.target as HTMLInputElement).value)",[118,1747,1203],{"class":162},[118,1749,1751,1754,1756,1758,1761],{"class":120,"line":1750},31,[118,1752,1753],{"class":522},"        @blur",[118,1755,243],{"class":242},[118,1757,531],{"class":162},[118,1759,1760],{"class":166},"blur",[118,1762,1203],{"class":162},[118,1764,1766],{"class":120,"line":1765},32,[118,1767,1768],{"class":242},"      >\n",[118,1770,1772,1774,1776,1778,1780,1782,1785,1787,1790,1792,1794,1797,1799,1801,1804,1806,1808],{"class":120,"line":1771},33,[118,1773,1264],{"class":242},[118,1775,88],{"class":518},[118,1777,1286],{"class":522},[118,1779,243],{"class":242},[118,1781,531],{"class":162},[118,1783,1784],{"class":166},"error",[118,1786,531],{"class":162},[118,1788,1789],{"class":522}," role",[118,1791,243],{"class":242},[118,1793,531],{"class":162},[118,1795,1796],{"class":166},"alert",[118,1798,531],{"class":162},[118,1800,612],{"class":242},[118,1802,1803],{"class":135},"{{ error }}",[118,1805,620],{"class":242},[118,1807,88],{"class":518},[118,1809,366],{"class":242},[118,1811,1813,1815,1817],{"class":120,"line":1812},34,[118,1814,1332],{"class":242},[118,1816,635],{"class":518},[118,1818,366],{"class":242},[118,1820,1822,1824,1826],{"class":120,"line":1821},35,[118,1823,755],{"class":242},[118,1825,693],{"class":518},[118,1827,366],{"class":242},[118,1829,1831,1833,1835],{"class":120,"line":1830},36,[118,1832,620],{"class":242},[118,1834,635],{"class":518},[118,1836,366],{"class":242},[88,1838,1839,1840,463,1843,463,1846,463,1849,463,1852,463,1855,1857,1858,1861],{},"The slot also receives ",[92,1841,1842],{},"controller",[92,1844,1845],{},"errors",[92,1847,1848],{},"visible",[92,1850,1851],{},"touched",[92,1853,1854],{},"dirty",[92,1856,997],{},", and validation helpers. Registering the application-owned input element enables ",[92,1859,1860],{},"scrollToFirstError"," without requiring package markup.",[100,1863,1865],{"id":1864},"work-composables-first","Work composables-first",[88,1867,1868],{},"Import the engine and focused APIs from the package root or the public composable entry point:",[108,1870,1872],{"className":110,"code":1871,"language":113,"meta":114,"style":114},"import {\n  useForm,\n  useFormContext,\n  useFormField,\n  useFormFields,\n  useFormValidation,\n  useFormVisibility,\n  useFormSubmission,\n  useFormWizard,\n  useFormCollection,\n  useFormCollections,\n  useFormCombobox,\n  useFormUploads,\n} from '@inertify\u002Fform-vue'\n",[92,1873,1874,1880,1887,1894,1901,1908,1915,1922,1929,1936,1943,1950,1957,1964],{"__ignoreMap":114},[118,1875,1876,1878],{"class":120,"line":121},[118,1877,125],{"class":124},[118,1879,129],{"class":128},[118,1881,1882,1885],{"class":120,"line":132},[118,1883,1884],{"class":135},"  useForm",[118,1886,139],{"class":128},[118,1888,1889,1892],{"class":120,"line":142},[118,1890,1891],{"class":135},"  useFormContext",[118,1893,139],{"class":128},[118,1895,1896,1899],{"class":120,"line":153},[118,1897,1898],{"class":135},"  useFormField",[118,1900,139],{"class":128},[118,1902,1903,1906],{"class":120,"line":173},[118,1904,1905],{"class":135},"  useFormFields",[118,1907,139],{"class":128},[118,1909,1910,1913],{"class":120,"line":191},[118,1911,1912],{"class":135},"  useFormValidation",[118,1914,139],{"class":128},[118,1916,1917,1920],{"class":120,"line":208},[118,1918,1919],{"class":135},"  useFormVisibility",[118,1921,139],{"class":128},[118,1923,1924,1927],{"class":120,"line":225},[118,1925,1926],{"class":135},"  useFormSubmission",[118,1928,139],{"class":128},[118,1930,1931,1934],{"class":120,"line":232},[118,1932,1933],{"class":135},"  useFormWizard",[118,1935,139],{"class":128},[118,1937,1938,1941],{"class":120,"line":248},[118,1939,1940],{"class":135},"  useFormCollection",[118,1942,139],{"class":128},[118,1944,1945,1948],{"class":120,"line":263},[118,1946,1947],{"class":135},"  useFormCollections",[118,1949,139],{"class":128},[118,1951,1952,1955],{"class":120,"line":273},[118,1953,1954],{"class":135},"  useFormCombobox",[118,1956,139],{"class":128},[118,1958,1959,1962],{"class":120,"line":285},[118,1960,1961],{"class":135},"  useFormUploads",[118,1963,139],{"class":128},[118,1965,1966,1968,1970,1972,1974],{"class":120,"line":308},[118,1967,156],{"class":128},[118,1969,159],{"class":124},[118,1971,163],{"class":162},[118,1973,167],{"class":166},[118,1975,170],{"class":162},[88,1977,1978,1979,463,1982,463,1985,463,1988,463,1991,463,1994,463,1997,463,2000,467,2003,2006],{},"Specialized field controllers include ",[92,1980,1981],{},"useTextInput()",[92,1983,1984],{},"useSlug()",[92,1986,1987],{},"useChoices()",[92,1989,1990],{},"useDate()",[92,1992,1993],{},"useFile()",[92,1995,1996],{},"useComposer()",[92,1998,1999],{},"useRichText()",[92,2001,2002],{},"useOtp()",[92,2004,2005],{},"useLink()",". They adapt the shared field controller without choosing an editor or component library.",[88,2008,2009,2010,463,2013,463,2016,467,2019,2022],{},"Only ",[92,2011,2012],{},".",[92,2014,2015],{},".\u002Fcomponents",[92,2017,2018],{},".\u002Fcomposables",[92,2020,2021],{},".\u002Fpackage.json"," are public package exports. Avoid importing package internals.",[2024,2025,2026],"style",{},"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 .sOG8g, html code.shiki .sOG8g{--shiki-light:#39ADB5;--shiki-default:#9399B2;--shiki-dark:#9399B2}html pre.shiki code .svMjs, html code.shiki .svMjs{--shiki-light:#90A4AE;--shiki-default:#CDD6F4;--shiki-dark:#CDD6F4}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 .sNFzF, html code.shiki .sNFzF{--shiki-light:#9C3EDA;--shiki-default:#CBA6F7;--shiki-dark:#CBA6F7}html pre.shiki code .sWTNM, html code.shiki .sWTNM{--shiki-light:#39ADB5;--shiki-default:#94E2D5;--shiki-dark:#94E2D5}html pre.shiki code .sHTG8, html code.shiki .sHTG8{--shiki-light:#E53935;--shiki-default:#CDD6F4;--shiki-dark:#CDD6F4}html pre.shiki code .sgRL5, html code.shiki .sgRL5{--shiki-light:#FF5370;--shiki-default:#FAB387;--shiki-dark:#FAB387}html pre.shiki code .s27pR, html code.shiki .s27pR{--shiki-light:#39ADB5;--shiki-default:#CBA6F7;--shiki-dark:#CBA6F7}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 .sdlML, html code.shiki .sdlML{--shiki-light:#39ADB5;--shiki-default:#89DCEB;--shiki-dark:#89DCEB}html pre.shiki code .stJF1, html code.shiki .stJF1{--shiki-light:#E2931D;--shiki-default:#CBA6F7;--shiki-dark:#CBA6F7}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 .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 .spHpb, html code.shiki .spHpb{--shiki-light:#E53935;--shiki-light-font-style:inherit;--shiki-default:#CDD6F4;--shiki-default-font-style:italic;--shiki-dark:#CDD6F4;--shiki-dark-font-style:italic}html pre.shiki code .scOca, html code.shiki .scOca{--shiki-light:#F76D47;--shiki-default:#CBA6F7;--shiki-dark:#CBA6F7}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}",{"title":114,"searchDepth":132,"depth":132,"links":2028},[2029,2030,2031,2032],{"id":102,"depth":132,"text":103},{"id":854,"depth":132,"text":855},{"id":1366,"depth":132,"text":1367},{"id":1864,"depth":132,"text":1865},"Render schemas with application-owned components or consume the form engine composables directly.","md",null,{},{"title":39,"description":2033},"gRlBnUtff__REt7dspU0dhtEEnfiUWHEvH_5xfxrnE0",[2040,2042],{"title":35,"path":36,"stem":37,"description":2041,"children":-1},"Configure field behavior, metadata, authorization, and reactive conditional visibility.",{"title":43,"path":44,"stem":45,"description":2043,"children":-1},"Build repeaters and block schemas, preserve stable client identities, and guide users through fieldsets.",1786995560669]