[{"data":1,"prerenderedAt":3446},["ShallowReactive",2],{"navigation_docs":3,"-form-reference-fields":82,"-form-reference-fields-surround":3441},[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":64,"body":84,"description":3435,"extension":3436,"links":3437,"meta":3438,"navigation":149,"path":65,"seo":3439,"stem":61,"__hash__":3440},"docs\u002Fform\u002F3.reference\u002F1.fields.md",{"type":85,"value":86,"toc":3419},"minimark",[87,91,103,240,243,248,255,510,517,522,569,576,677,680,857,864,868,875,1697,1700,1704,1715,1757,1873,1883,1887,1892,2279,2314,2359,2390,2394,2398,2402,2408,2520,2526,2529,2536,2764,2772,2776,2782,2879,2901,2905,2938,2941,3074,3111,3130,3226,3229,3233,3239,3405,3415],[88,89,90],"p",{},"Fields define behavior and data contracts. They do not render HTML, CSS, icons, or accessibility markup. Your Vue application chooses how every serialized field is presented.",[88,92,93,94,98,99,102],{},"Import fields from the ",[95,96,97],"code",{},"Inertify\\Form\\Fields"," namespace and return them from ",[95,100,101],{},"Form::fields()",":",[104,105,110],"pre",{"className":106,"code":107,"language":108,"meta":109,"style":109},"language-php shiki shiki-themes material-theme-lighter catppuccin-mocha catppuccin-mocha","use Inertify\\Form\\Fields\\TextInput;\n\nTextInput::make('email', 'Email address')\n    ->email()\n    ->required()\n    ->maxLength(255)\n    ->precognitive();\n","php","",[95,111,112,144,151,192,203,213,229],{"__ignoreMap":109},[113,114,117,121,125,129,131,133,135,137,141],"span",{"class":115,"line":116},"line",1,[113,118,120],{"class":119},"scOca","use",[113,122,124],{"class":123},"svMjs"," Inertify",[113,126,128],{"class":127},"sOG8g","\\",[113,130,5],{"class":123},[113,132,128],{"class":127},[113,134,64],{"class":123},[113,136,128],{"class":127},[113,138,140],{"class":139},"spKqO","TextInput",[113,142,143],{"class":127},";\n",[113,145,147],{"class":115,"line":146},2,[113,148,150],{"emptyLinePlaceholder":149},true,"\n",[113,152,154,157,161,165,168,172,176,178,181,184,187,189],{"class":115,"line":153},3,[113,155,140],{"class":156},"s6-7G",[113,158,160],{"class":159},"sWTNM","::",[113,162,164],{"class":163},"sgeHj","make",[113,166,167],{"class":127},"(",[113,169,171],{"class":170},"sQGZM","'",[113,173,175],{"class":174},"s2lAL","email",[113,177,171],{"class":170},[113,179,180],{"class":127},",",[113,182,183],{"class":170}," '",[113,185,186],{"class":174},"Email address",[113,188,171],{"class":170},[113,190,191],{"class":127},")\n",[113,193,195,198,200],{"class":115,"line":194},4,[113,196,197],{"class":159},"    ->",[113,199,175],{"class":163},[113,201,202],{"class":127},"()\n",[113,204,206,208,211],{"class":115,"line":205},5,[113,207,197],{"class":159},[113,209,210],{"class":163},"required",[113,212,202],{"class":127},[113,214,216,218,221,223,227],{"class":115,"line":215},6,[113,217,197],{"class":159},[113,219,220],{"class":163},"maxLength",[113,222,167],{"class":127},[113,224,226],{"class":225},"sCOdc","255",[113,228,191],{"class":127},[113,230,232,234,237],{"class":115,"line":231},7,[113,233,197],{"class":159},[113,235,236],{"class":163},"precognitive",[113,238,239],{"class":127},"();\n",[88,241,242],{},"The first argument is the canonical data path. Dotted names are supported. A missing label is generated from the last path segment.",[244,245,247],"h2",{"id":246},"shared-field-api","Shared field API",[88,249,250,251,254],{},"Every class extending ",[95,252,253],{},"Field"," supports these methods.",[256,257,258,274],"table",{},[259,260,261],"thead",{},[262,263,264,268,271],"tr",{},[265,266,267],"th",{},"Concern",[265,269,270],{},"Methods",[265,272,273],{},"Effect",[275,276,277,302,315,337,350,369,392,411,448,461,480],"tbody",{},[262,278,279,283,295],{},[280,281,282],"td",{},"Content",[280,284,285,288,289,288,292],{},[95,286,287],{},"label()",", ",[95,290,291],{},"help()",[95,293,294],{},"placeholder()",[280,296,297,298,301],{},"Functional content exposed to the renderer. Each value may be a string, closure, or ",[95,299,300],{},"null",".",[262,303,304,307,312],{},[280,305,306],{},"Initial value",[280,308,309],{},[95,310,311],{},"default()",[280,313,314],{},"Supplies a value only when binding and explicit data do not provide one.",[262,316,317,320,334],{},[280,318,319],{},"Validation",[280,321,322,288,325,288,328,288,331],{},[95,323,324],{},"required()",[95,326,327],{},"nullable()",[95,329,330],{},"rule()",[95,332,333],{},"rules()",[280,335,336],{},"Builds the server-side Laravel rule set. Boolean arguments may be closures.",[262,338,339,342,347],{},[280,340,341],{},"Precognition",[280,343,344],{},[95,345,346],{},"precognitive()",[280,348,349],{},"Marks the field for field-level Precognition validation in Vue.",[262,351,352,355,366],{},[280,353,354],{},"State",[280,356,357,288,360,288,363],{},[95,358,359],{},"disabled()",[95,361,362],{},"readonly()",[95,364,365],{},"autofocus()",[280,367,368],{},"Serializes semantic state. A disabled field is excluded from server validation.",[262,370,371,374,385],{},[280,372,373],{},"Binding",[280,375,376,288,379,288,382],{},[95,377,378],{},"withoutModelBinding()",[95,380,381],{},"without()",[95,383,384],{},"withModelBinding()",[280,386,387,388,391],{},"Controls whether ",[95,389,390],{},"Form::bind()"," reads this field. Password-like fields disable binding automatically.",[262,393,394,397,408],{},[280,395,396],{},"Authorization",[280,398,399,288,402,288,405],{},[95,400,401],{},"authorize()",[95,403,404],{},"authorizedWhen()",[95,406,407],{},"authorizedUnless()",[280,409,410],{},"Removes unauthorized fields from schema, initial data, and validation rules.",[262,412,413,416,445],{},[280,414,415],{},"Visibility",[280,417,418,288,421,288,424,288,427,288,430,288,433,288,436,288,439,288,442],{},[95,419,420],{},"visible()",[95,422,423],{},"hidden()",[95,425,426],{},"visibleWhen()",[95,428,429],{},"hiddenWhen()",[95,431,432],{},"visibleWhenIn()",[95,434,435],{},"hiddenWhenIn()",[95,437,438],{},"visibleWhenAll()",[95,440,441],{},"visibleWhenAny()",[95,443,444],{},"visibleWhenNot()",[280,446,447],{},"Defines server-evaluated and serializable visibility.",[262,449,450,453,458],{},[280,451,452],{},"Hidden transitions",[280,454,455],{},[95,456,457],{},"clearWhenHidden()",[280,459,460],{},"Tells the Vue engine to clear the value when a visible field becomes hidden.",[262,462,463,466,477],{},[280,464,465],{},"Consumer metadata",[280,467,468,288,471,288,474],{},[95,469,470],{},"dataAttribute()",[95,472,473],{},"dataAttributes()",[95,475,476],{},"meta()",[280,478,479],{},"Adds application-owned attributes or arbitrary serializable metadata.",[262,481,482,485,496],{},[280,483,484],{},"Laravel fluency",[280,486,487,288,490,288,493],{},[95,488,489],{},"when()",[95,491,492],{},"unless()",[95,494,495],{},"tap()",[280,497,498,499,502,503,506,507,509],{},"Comes from Laravel's ",[95,500,501],{},"Conditionable"," and ",[95,504,505],{},"Tappable"," traits. ",[95,508,253],{}," also supports macros.",[511,512,513,514,516],"warning",{},"Visibility is user-interface behavior, not an authorization boundary. Use ",[95,515,401],{}," or application policies for sensitive fields, and always enforce authorization on the server.",[518,519,521],"h3",{"id":520},"visibility-operators","Visibility operators",[88,523,524,502,526,528,529,288,532,288,535,288,538,288,541,288,544,288,547,288,550,288,553,288,556,288,559,288,562,565,566,301],{},[95,525,426],{},[95,527,429],{}," accept ",[95,530,531],{},"=",[95,533,534],{},"!=",[95,536,537],{},"\u003C",[95,539,540],{},"\u003C=",[95,542,543],{},">",[95,545,546],{},">=",[95,548,549],{},"in",[95,551,552],{},"not_in",[95,554,555],{},"contains",[95,557,558],{},"empty",[95,560,561],{},"not_empty",[95,563,564],{},"truthy",", and ",[95,567,568],{},"falsy",[88,570,571,572,575],{},"Inside a repeater or block, an unqualified dependency first resolves against the current row. Prefix a path with ",[95,573,574],{},"$."," to force lookup from the root form data:",[104,577,579],{"className":106,"code":578,"language":108,"meta":109,"style":109},"TextInput::make('company')\n    ->visibleWhen('employment_type', 'employed');\n\nTextInput::make('tax_id')\n    ->visibleWhen('$.country', 'US');\n",[95,580,581,600,628,632,651],{"__ignoreMap":109},[113,582,583,585,587,589,591,593,596,598],{"class":115,"line":116},[113,584,140],{"class":156},[113,586,160],{"class":159},[113,588,164],{"class":163},[113,590,167],{"class":127},[113,592,171],{"class":170},[113,594,595],{"class":174},"company",[113,597,171],{"class":170},[113,599,191],{"class":127},[113,601,602,604,607,609,611,614,616,618,620,623,625],{"class":115,"line":146},[113,603,197],{"class":159},[113,605,606],{"class":163},"visibleWhen",[113,608,167],{"class":127},[113,610,171],{"class":170},[113,612,613],{"class":174},"employment_type",[113,615,171],{"class":170},[113,617,180],{"class":127},[113,619,183],{"class":170},[113,621,622],{"class":174},"employed",[113,624,171],{"class":170},[113,626,627],{"class":127},");\n",[113,629,630],{"class":115,"line":153},[113,631,150],{"emptyLinePlaceholder":149},[113,633,634,636,638,640,642,644,647,649],{"class":115,"line":194},[113,635,140],{"class":156},[113,637,160],{"class":159},[113,639,164],{"class":163},[113,641,167],{"class":127},[113,643,171],{"class":170},[113,645,646],{"class":174},"tax_id",[113,648,171],{"class":170},[113,650,191],{"class":127},[113,652,653,655,657,659,661,664,666,668,670,673,675],{"class":115,"line":205},[113,654,197],{"class":159},[113,656,606],{"class":163},[113,658,167],{"class":127},[113,660,171],{"class":170},[113,662,663],{"class":174},"$.country",[113,665,171],{"class":170},[113,667,180],{"class":127},[113,669,183],{"class":170},[113,671,672],{"class":174},"US",[113,674,171],{"class":170},[113,676,627],{"class":127},[88,678,679],{},"Build grouped conditions with associative arrays, condition tuples, or the visibility builder:",[104,681,683],{"className":106,"code":682,"language":108,"meta":109,"style":109},"Textarea::make('details')->visibleWhenAll([\n    'kind' => 'business',\n    ['employees', '>=', 10],\n]);\n\nTextarea::make('reason')->visibleWhenNot(\n    fn ($visibility) => $visibility->where('archived', true),\n);\n",[95,684,685,715,738,766,771,775,802,852],{"__ignoreMap":109},[113,686,687,690,692,694,696,698,701,703,706,709,712],{"class":115,"line":116},[113,688,689],{"class":156},"Textarea",[113,691,160],{"class":159},[113,693,164],{"class":163},[113,695,167],{"class":127},[113,697,171],{"class":170},[113,699,700],{"class":174},"details",[113,702,171],{"class":170},[113,704,705],{"class":127},")",[113,707,708],{"class":159},"->",[113,710,711],{"class":163},"visibleWhenAll",[113,713,714],{"class":127},"([\n",[113,716,717,720,723,725,728,730,733,735],{"class":115,"line":146},[113,718,719],{"class":170},"    '",[113,721,722],{"class":174},"kind",[113,724,171],{"class":170},[113,726,727],{"class":159}," =>",[113,729,183],{"class":170},[113,731,732],{"class":174},"business",[113,734,171],{"class":170},[113,736,737],{"class":127},",\n",[113,739,740,743,745,748,750,752,754,756,758,760,763],{"class":115,"line":153},[113,741,742],{"class":127},"    [",[113,744,171],{"class":170},[113,746,747],{"class":174},"employees",[113,749,171],{"class":170},[113,751,180],{"class":127},[113,753,183],{"class":170},[113,755,546],{"class":174},[113,757,171],{"class":170},[113,759,180],{"class":127},[113,761,762],{"class":225}," 10",[113,764,765],{"class":127},"],\n",[113,767,768],{"class":115,"line":194},[113,769,770],{"class":127},"]);\n",[113,772,773],{"class":115,"line":205},[113,774,150],{"emptyLinePlaceholder":149},[113,776,777,779,781,783,785,787,790,792,794,796,799],{"class":115,"line":215},[113,778,689],{"class":156},[113,780,160],{"class":159},[113,782,164],{"class":163},[113,784,167],{"class":127},[113,786,171],{"class":170},[113,788,789],{"class":174},"reason",[113,791,171],{"class":170},[113,793,705],{"class":127},[113,795,708],{"class":159},[113,797,798],{"class":163},"visibleWhenNot",[113,800,801],{"class":127},"(\n",[113,803,804,808,811,815,819,821,823,827,829,831,834,836,838,841,843,845,849],{"class":115,"line":231},[113,805,807],{"class":806},"sNFzF","    fn",[113,809,810],{"class":127}," (",[113,812,814],{"class":813},"sKlSU","$",[113,816,818],{"class":817},"sVbGb","visibility",[113,820,705],{"class":127},[113,822,727],{"class":127},[113,824,826],{"class":825},"sxSEj"," $",[113,828,818],{"class":123},[113,830,708],{"class":159},[113,832,833],{"class":163},"where",[113,835,167],{"class":127},[113,837,171],{"class":170},[113,839,840],{"class":174},"archived",[113,842,171],{"class":170},[113,844,180],{"class":127},[113,846,848],{"class":847},"s27pR"," true",[113,850,851],{"class":127},"),\n",[113,853,855],{"class":115,"line":854},8,[113,856,627],{"class":127},[88,858,859,860,863],{},"Multiple visibility calls are combined with ",[95,861,862],{},"and"," semantics.",[244,865,867],{"id":866},"field-catalog","Field catalog",[88,869,870,871,874],{},"The component value is the semantic frontend discriminator serialized to Vue and the key used by ",[95,872,873],{},"createFormRenderer()",". It is intentionally independent of the PHP class name.",[256,876,877,893],{},[259,878,879],{},[262,880,881,884,887,890],{},[265,882,883],{},"PHP class",[265,885,886],{},"Serialized component",[265,888,889],{},"Submitted value",[265,891,892],{},"Field-specific configuration",[275,894,895,1009,1030,1069,1106,1125,1161,1186,1215,1234,1257,1274,1340,1396,1443,1479,1496,1525,1550,1592,1627,1672],{},[262,896,897,901,906,911],{},[280,898,899],{},[95,900,140],{},[280,902,903],{},[95,904,905],{},"Text",[280,907,908,909],{},"Scalar or ",[95,910,300],{},[280,912,913,288,916,288,919,288,922,288,925,288,928,288,931,288,934,288,937,288,940,288,943,288,946,288,949,288,952,288,955,288,958,288,961,288,964,288,967,288,970,288,973,288,976,288,979,288,982,288,985,288,988,288,991,288,994,288,997,288,1000,288,1003,288,1006],{},[95,914,915],{},"type()",[95,917,918],{},"string()",[95,920,921],{},"email()",[95,923,924],{},"password()",[95,926,927],{},"number()",[95,929,930],{},"integer()",[95,932,933],{},"tel()",[95,935,936],{},"url()",[95,938,939],{},"color()",[95,941,942],{},"search()",[95,944,945],{},"date()",[95,947,948],{},"datetime()",[95,950,951],{},"time()",[95,953,954],{},"min()",[95,956,957],{},"max()",[95,959,960],{},"step()",[95,962,963],{},"minLength()",[95,965,966],{},"maxLength()",[95,968,969],{},"pattern()",[95,971,972],{},"mask()",[95,974,975],{},"phone()",[95,977,978],{},"creditCard()",[95,980,981],{},"clearable()",[95,983,984],{},"copyable()",[95,986,987],{},"viewable()",[95,989,990],{},"kbd()",[95,992,993],{},"currency()",[95,995,996],{},"numberFormat()",[95,998,999],{},"parseNumbers()",[95,1001,1002],{},"autocomplete()",[95,1004,1005],{},"enterKeyHint()",[95,1007,1008],{},"inputMode()",[262,1010,1011,1015,1019,1024],{},[280,1012,1013],{},[95,1014,689],{},[280,1016,1017],{},[95,1018,689],{},[280,1020,1021,1022],{},"String or ",[95,1023,300],{},[280,1025,1026,288,1028],{},[95,1027,963],{},[95,1029,966],{},[262,1031,1032,1037,1041,1045],{},[280,1033,1034],{},[95,1035,1036],{},"Slug",[280,1038,1039],{},[95,1040,1036],{},[280,1042,1021,1043],{},[95,1044,300],{},[280,1046,1047,1048,1050,1051,288,1054,288,1057,288,1060,288,1063,288,1066],{},"All ",[95,1049,140],{}," methods plus ",[95,1052,1053],{},"from()",[95,1055,1056],{},"separator()",[95,1058,1059],{},"lockOnManualEdit()",[95,1061,1062],{},"onlyWhenEmpty()",[95,1064,1065],{},"updateOnEdit()",[95,1067,1068],{},"lowercase()",[262,1070,1071,1076,1080,1086],{},[280,1072,1073],{},[95,1074,1075],{},"Link",[280,1077,1078],{},[95,1079,1075],{},[280,1081,1082,1083],{},"URL string, or ",[95,1084,1085],{},"{ url, label?, target? }",[280,1087,1088,288,1091,288,1094,288,1097,288,1100,288,1103],{},[95,1089,1090],{},"plain()",[95,1092,1093],{},"structured()",[95,1095,1096],{},"withLabel()",[95,1098,1099],{},"withTarget()",[95,1101,1102],{},"requireScheme()",[95,1104,1105],{},"allowedSchemes()",[262,1107,1108,1113,1117,1122],{},[280,1109,1110],{},[95,1111,1112],{},"Hidden",[280,1114,1115],{},[95,1116,1112],{},[280,1118,1119,1120],{},"Any scalar value or ",[95,1121,300],{},[280,1123,1124],{},"Shared methods only",[262,1126,1127,1132,1137,1140],{},[280,1128,1129],{},[95,1130,1131],{},"OtpInput",[280,1133,1134],{},[95,1135,1136],{},"Otp",[280,1138,1139],{},"String",[280,1141,1142,288,1145,288,1148,288,1151,288,1153,288,1155,288,1158],{},[95,1143,1144],{},"length()",[95,1146,1147],{},"numeric()",[95,1149,1150],{},"alphanumeric()",[95,1152,924],{},[95,1154,972],{},[95,1156,1157],{},"autoSubmit()",[95,1159,1160],{},"webOtp()",[262,1162,1163,1168,1172,1175],{},[280,1164,1165],{},[95,1166,1167],{},"Checkbox",[280,1169,1170],{},[95,1171,1167],{},[280,1173,1174],{},"Configured true or false value",[280,1176,1177,288,1180,288,1183],{},[95,1178,1179],{},"trueValue()",[95,1181,1182],{},"falseValue()",[95,1184,1185],{},"indeterminate()",[262,1187,1188,1193,1197,1200],{},[280,1189,1190],{},[95,1191,1192],{},"Toggle",[280,1194,1195],{},[95,1196,1192],{},[280,1198,1199],{},"Configured on or off value",[280,1201,1202,1203,288,1206,288,1209,288,1212],{},"Checkbox methods plus ",[95,1204,1205],{},"onValue()",[95,1207,1208],{},"offValue()",[95,1210,1211],{},"onLabel()",[95,1213,1214],{},"offLabel()",[262,1216,1217,1222,1226,1231],{},[280,1218,1219],{},[95,1220,1221],{},"Radio",[280,1223,1224],{},[95,1225,1221],{},[280,1227,1228,1229],{},"One option value or ",[95,1230,300],{},[280,1232,1233],{},"Finite choice methods described below",[262,1235,1236,1241,1245,1248],{},[280,1237,1238],{},[95,1239,1240],{},"CheckboxGroup",[280,1242,1243],{},[95,1244,1240],{},[280,1246,1247],{},"List of option values",[280,1249,1250,1251,288,1254],{},"Finite choice methods plus ",[95,1252,1253],{},"minSelected()",[95,1255,1256],{},"maxSelected()",[262,1258,1259,1264,1268,1271],{},[280,1260,1261],{},[95,1262,1263],{},"Combobox",[280,1265,1266],{},[95,1267,1263],{},[280,1269,1270],{},"One value, or a list for multiple\u002Ftokens mode",[280,1272,1273],{},"Inline, query-backed, and endpoint-backed choice methods described below",[262,1275,1276,1281,1285,1288],{},[280,1277,1278],{},[95,1279,1280],{},"DatePicker",[280,1282,1283],{},[95,1284,1280],{},[280,1286,1287],{},"Date string, integer year, or a list for range\u002Fmultiple mode",[280,1289,1290,288,1293,288,1296,288,1299,288,1302,288,1305,288,1308,288,1311,288,1314,288,1317,288,1320,288,1323,288,1326,288,1329,288,1332,288,1335,288,1337],{},[95,1291,1292],{},"single()",[95,1294,1295],{},"multiple()",[95,1297,1298],{},"range()",[95,1300,1301],{},"month()",[95,1303,1304],{},"year()",[95,1306,1307],{},"displayFormat()",[95,1309,1310],{},"valueFormat()",[95,1312,1313],{},"timezone()",[95,1315,1316],{},"minDate()",[95,1318,1319],{},"maxDate()",[95,1321,1322],{},"disabledDates()",[95,1324,1325],{},"presets()",[95,1327,1328],{},"withTime()",[95,1330,1331],{},"use24HourTime()",[95,1333,1334],{},"openTo()",[95,1336,981],{},[95,1338,1339],{},"firstDayOfWeek()",[262,1341,1342,1347,1351,1354],{},[280,1343,1344],{},[95,1345,1346],{},"TimePicker",[280,1348,1349],{},[95,1350,1346],{},[280,1352,1353],{},"Time string",[280,1355,1356,288,1358,288,1360,288,1363,288,1366,288,1368,288,1371,288,1374,288,1377,288,1380,288,1383,288,1386,288,1389,288,1392,288,1394],{},[95,1357,1307],{},[95,1359,1310],{},[95,1361,1362],{},"minTime()",[95,1364,1365],{},"maxTime()",[95,1367,960],{},[95,1369,1370],{},"hourStep()",[95,1372,1373],{},"minuteStep()",[95,1375,1376],{},"secondStep()",[95,1378,1379],{},"disabledValues()",[95,1381,1382],{},"disabledHours()",[95,1384,1385],{},"disabledMinutes()",[95,1387,1388],{},"disabledSeconds()",[95,1390,1391],{},"showSeconds()",[95,1393,1331],{},[95,1395,981],{},[262,1397,1398,1403,1407,1412],{},[280,1399,1400],{},[95,1401,1402],{},"ColorPicker",[280,1404,1405],{},[95,1406,1402],{},[280,1408,1409,1410],{},"Color string or ",[95,1411,300],{},[280,1413,1414,288,1417,288,1420,288,1423,288,1426,288,1429,288,1432,288,1435,288,1437,288,1440],{},[95,1415,1416],{},"format()",[95,1418,1419],{},"hex()",[95,1421,1422],{},"rgb()",[95,1424,1425],{},"hsl()",[95,1427,1428],{},"alpha()",[95,1430,1431],{},"formats()",[95,1433,1434],{},"swatches()",[95,1436,981],{},[95,1438,1439],{},"eyedropper()",[95,1441,1442],{},"defaultColor()",[262,1444,1445,1450,1454,1457],{},[280,1446,1447],{},[95,1448,1449],{},"Slider",[280,1451,1452],{},[95,1453,1449],{},[280,1455,1456],{},"Number, or a two-number list in range mode",[280,1458,1459,288,1461,288,1463,288,1465,288,1467,288,1470,288,1473,288,1476],{},[95,1460,954],{},[95,1462,957],{},[95,1464,960],{},[95,1466,1298],{},[95,1468,1469],{},"minStepsBetween()",[95,1471,1472],{},"unit()",[95,1474,1475],{},"marks()",[95,1477,1478],{},"lazy()",[262,1480,1481,1486,1490,1493],{},[280,1482,1483],{},[95,1484,1485],{},"File",[280,1487,1488],{},[95,1489,1485],{},[280,1491,1492],{},"Native file, secure token, existing-file object, or a list",[280,1494,1495],{},"Upload and file-rule methods described below",[262,1497,1498,1503,1507,1513],{},[280,1499,1500],{},[95,1501,1502],{},"Composer",[280,1504,1505],{},[95,1506,1502],{},[280,1508,1509,1510],{},"String, or ",[95,1511,1512],{},"{ text, attachments }",[280,1514,1515,288,1518,288,1521,1524],{},[95,1516,1517],{},"allowAttachments()",[95,1519,1520],{},"storeWithForm()",[95,1522,1523],{},"reorderable()",", file constraints and upload strategy methods",[262,1526,1527,1532,1536,1543],{},[280,1528,1529],{},[95,1530,1531],{},"RichText",[280,1533,1534],{},[95,1535,1531],{},[280,1537,1538,1539,1542],{},"HTML string, optionally with a companion ",[95,1540,1541],{},"\u003Cname>_images"," token list",[280,1544,1545,288,1547],{},[95,1546,966],{},[95,1548,1549],{},"imageUploads()",[262,1551,1552,1557,1561,1564],{},[280,1553,1554],{},[95,1555,1556],{},"Repeater",[280,1558,1559],{},[95,1560,1556],{},[280,1562,1563],{},"List of row objects",[280,1565,1566,288,1569,288,1572,288,1575,288,1578,288,1581,288,1583,288,1586,288,1589],{},[95,1567,1568],{},"schema()",[95,1570,1571],{},"minItems()",[95,1573,1574],{},"maxItems()",[95,1576,1577],{},"addable()",[95,1579,1580],{},"deletable()",[95,1582,1523],{},[95,1584,1585],{},"defaultItem()",[95,1587,1588],{},"itemLabel()",[95,1590,1591],{},"addButtonText()",[262,1593,1594,1599,1603,1610],{},[280,1595,1596],{},[95,1597,1598],{},"Blocks",[280,1600,1601],{},[95,1602,1598],{},[280,1604,1605,1606,1609],{},"List of ",[95,1607,1608],{},"{ type, data }"," objects",[280,1611,1612,288,1615,288,1618,288,1621,288,1623,288,1625],{},[95,1613,1614],{},"blocks()",[95,1616,1617],{},"sets()",[95,1619,1620],{},"set()",[95,1622,1571],{},[95,1624,1574],{},[95,1626,1523],{},[262,1628,1629,1634,1638,1641],{},[280,1630,1631],{},[95,1632,1633],{},"KeyValue",[280,1635,1636],{},[95,1637,1633],{},[280,1639,1640],{},"Object in keyed mode; list in single mode",[280,1642,1643,288,1646,288,1648,288,1651,288,1654,288,1657,288,1660,288,1663,288,1666,288,1668,288,1670],{},[95,1644,1645],{},"keyed()",[95,1647,1292],{},[95,1649,1650],{},"mode()",[95,1652,1653],{},"keyRules()",[95,1655,1656],{},"valueRules()",[95,1658,1659],{},"keyLabel()",[95,1661,1662],{},"valueLabel()",[95,1664,1665],{},"addLabel()",[95,1667,1571],{},[95,1669,1574],{},[95,1671,1523],{},[262,1673,1674,1679,1683,1686],{},[280,1675,1676],{},[95,1677,1678],{},"Submit",[280,1680,1681],{},[95,1682,1678],{},[280,1684,1685],{},"Not included in form data",[280,1687,1688,288,1691,288,1694],{},[95,1689,1690],{},"Submit::make($label, $name)",[95,1692,1693],{},"name()",[95,1695,1696],{},"value()",[88,1698,1699],{},"Presentation-only settings are deliberately absent. For example, textarea rows, grid widths, icons, visual variants, field wrappers, and character-count markup belong to the application renderer.",[244,1701,1703],{"id":1702},"choice-fields","Choice fields",[88,1705,1706,502,1708,1710,1711,1714],{},[95,1707,1221],{},[95,1709,1240],{}," use finite choices. Their ",[95,1712,1713],{},"options()"," source may be an array, collection, traversable value, model class, Eloquent\u002Fquery builder, or closure. Configure extraction and remapping with:",[1716,1717,1718,1736,1747],"ul",{},[1719,1720,1721,288,1724,288,1727,288,1730,565,1733],"li",{},[95,1722,1723],{},"optionLabel()",[95,1725,1726],{},"optionValue()",[95,1728,1729],{},"optionDescription()",[95,1731,1732],{},"optionDisabled()",[95,1734,1735],{},"optionDisabledReason()",[1719,1737,1738,288,1741,565,1744],{},[95,1739,1740],{},"mapAs()",[95,1742,1743],{},"mapValueAs()",[95,1745,1746],{},"mapDescriptionAs()",[1719,1748,1749,288,1752,565,1754,1756],{},[95,1750,1751],{},"searchable()",[95,1753,981],{},[95,1755,1295],{}," where the field supports them",[104,1758,1760],{"className":106,"code":1759,"language":108,"meta":109,"style":109},"Radio::make('plan')->options(\n    Plan::query()->where('active', true),\n    label: 'name',\n    value: 'id',\n    description: 'summary',\n);\n",[95,1761,1762,1788,1820,1837,1853,1869],{"__ignoreMap":109},[113,1763,1764,1766,1768,1770,1772,1774,1777,1779,1781,1783,1786],{"class":115,"line":116},[113,1765,1221],{"class":156},[113,1767,160],{"class":159},[113,1769,164],{"class":163},[113,1771,167],{"class":127},[113,1773,171],{"class":170},[113,1775,1776],{"class":174},"plan",[113,1778,171],{"class":170},[113,1780,705],{"class":127},[113,1782,708],{"class":159},[113,1784,1785],{"class":163},"options",[113,1787,801],{"class":127},[113,1789,1790,1793,1795,1798,1801,1803,1805,1807,1809,1812,1814,1816,1818],{"class":115,"line":146},[113,1791,1792],{"class":156},"    Plan",[113,1794,160],{"class":159},[113,1796,1797],{"class":163},"query",[113,1799,1800],{"class":127},"()",[113,1802,708],{"class":159},[113,1804,833],{"class":163},[113,1806,167],{"class":127},[113,1808,171],{"class":170},[113,1810,1811],{"class":174},"active",[113,1813,171],{"class":170},[113,1815,180],{"class":127},[113,1817,848],{"class":847},[113,1819,851],{"class":127},[113,1821,1822,1826,1828,1830,1833,1835],{"class":115,"line":153},[113,1823,1825],{"class":1824},"sRLcR","    label",[113,1827,102],{"class":127},[113,1829,183],{"class":170},[113,1831,1832],{"class":174},"name",[113,1834,171],{"class":170},[113,1836,737],{"class":127},[113,1838,1839,1842,1844,1846,1849,1851],{"class":115,"line":194},[113,1840,1841],{"class":1824},"    value",[113,1843,102],{"class":127},[113,1845,183],{"class":170},[113,1847,1848],{"class":174},"id",[113,1850,171],{"class":170},[113,1852,737],{"class":127},[113,1854,1855,1858,1860,1862,1865,1867],{"class":115,"line":205},[113,1856,1857],{"class":1824},"    description",[113,1859,102],{"class":127},[113,1861,183],{"class":170},[113,1863,1864],{"class":174},"summary",[113,1866,171],{"class":170},[113,1868,737],{"class":127},[113,1870,1871],{"class":115,"line":215},[113,1872,627],{"class":127},[88,1874,1875,1876,1879,1880,1882],{},"Finite values receive a Laravel ",[95,1877,1878],{},"Rule::in()"," constraint. ",[95,1881,1240],{}," applies it to every list item.",[518,1884,1886],{"id":1885},"combobox-sources","Combobox sources",[88,1888,1889,1891],{},[95,1890,1263],{}," supports three source styles:",[104,1893,1895],{"className":106,"code":1894,"language":108,"meta":109,"style":109},"\u002F\u002F Finite options serialized with the field.\nCombobox::make('country')->options([\n    'ua' => 'Ukraine',\n    'pl' => 'Poland',\n]);\n\n\u002F\u002F Request-aware Eloquent options serialized into form metadata.\nCombobox::make('person_id')->options(\n    Person::query()->where('active', true),\n    label: 'name',\n    value: 'id',\n)->perPage(25)->searchable();\n\n\u002F\u002F Application-owned JSON endpoint.\nCombobox::make('person_id')\n    ->source(route('people.index', absolute: false))\n    ->selectedSource(route('people.index', absolute: false))\n    ->searchParam('search')\n    ->valuesParam('values')\n    ->pageParam('page')\n    ->perPage(25)\n    ->debounce(250)\n    ->searchable();\n",[95,1896,1897,1903,1928,1948,1968,1972,1976,1981,2006,2036,2051,2066,2090,2095,2101,2120,2155,2185,2204,2223,2242,2255,2270],{"__ignoreMap":109},[113,1898,1899],{"class":115,"line":116},[113,1900,1902],{"class":1901},"sdgcN","\u002F\u002F Finite options serialized with the field.\n",[113,1904,1905,1907,1909,1911,1913,1915,1918,1920,1922,1924,1926],{"class":115,"line":146},[113,1906,1263],{"class":156},[113,1908,160],{"class":159},[113,1910,164],{"class":163},[113,1912,167],{"class":127},[113,1914,171],{"class":170},[113,1916,1917],{"class":174},"country",[113,1919,171],{"class":170},[113,1921,705],{"class":127},[113,1923,708],{"class":159},[113,1925,1785],{"class":163},[113,1927,714],{"class":127},[113,1929,1930,1932,1935,1937,1939,1941,1944,1946],{"class":115,"line":153},[113,1931,719],{"class":170},[113,1933,1934],{"class":174},"ua",[113,1936,171],{"class":170},[113,1938,727],{"class":159},[113,1940,183],{"class":170},[113,1942,1943],{"class":174},"Ukraine",[113,1945,171],{"class":170},[113,1947,737],{"class":127},[113,1949,1950,1952,1955,1957,1959,1961,1964,1966],{"class":115,"line":194},[113,1951,719],{"class":170},[113,1953,1954],{"class":174},"pl",[113,1956,171],{"class":170},[113,1958,727],{"class":159},[113,1960,183],{"class":170},[113,1962,1963],{"class":174},"Poland",[113,1965,171],{"class":170},[113,1967,737],{"class":127},[113,1969,1970],{"class":115,"line":205},[113,1971,770],{"class":127},[113,1973,1974],{"class":115,"line":215},[113,1975,150],{"emptyLinePlaceholder":149},[113,1977,1978],{"class":115,"line":231},[113,1979,1980],{"class":1901},"\u002F\u002F Request-aware Eloquent options serialized into form metadata.\n",[113,1982,1983,1985,1987,1989,1991,1993,1996,1998,2000,2002,2004],{"class":115,"line":854},[113,1984,1263],{"class":156},[113,1986,160],{"class":159},[113,1988,164],{"class":163},[113,1990,167],{"class":127},[113,1992,171],{"class":170},[113,1994,1995],{"class":174},"person_id",[113,1997,171],{"class":170},[113,1999,705],{"class":127},[113,2001,708],{"class":159},[113,2003,1785],{"class":163},[113,2005,801],{"class":127},[113,2007,2009,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034],{"class":115,"line":2008},9,[113,2010,2011],{"class":156},"    Person",[113,2013,160],{"class":159},[113,2015,1797],{"class":163},[113,2017,1800],{"class":127},[113,2019,708],{"class":159},[113,2021,833],{"class":163},[113,2023,167],{"class":127},[113,2025,171],{"class":170},[113,2027,1811],{"class":174},[113,2029,171],{"class":170},[113,2031,180],{"class":127},[113,2033,848],{"class":847},[113,2035,851],{"class":127},[113,2037,2039,2041,2043,2045,2047,2049],{"class":115,"line":2038},10,[113,2040,1825],{"class":1824},[113,2042,102],{"class":127},[113,2044,183],{"class":170},[113,2046,1832],{"class":174},[113,2048,171],{"class":170},[113,2050,737],{"class":127},[113,2052,2054,2056,2058,2060,2062,2064],{"class":115,"line":2053},11,[113,2055,1841],{"class":1824},[113,2057,102],{"class":127},[113,2059,183],{"class":170},[113,2061,1848],{"class":174},[113,2063,171],{"class":170},[113,2065,737],{"class":127},[113,2067,2069,2071,2073,2076,2078,2081,2083,2085,2088],{"class":115,"line":2068},12,[113,2070,705],{"class":127},[113,2072,708],{"class":159},[113,2074,2075],{"class":163},"perPage",[113,2077,167],{"class":127},[113,2079,2080],{"class":225},"25",[113,2082,705],{"class":127},[113,2084,708],{"class":159},[113,2086,2087],{"class":163},"searchable",[113,2089,239],{"class":127},[113,2091,2093],{"class":115,"line":2092},13,[113,2094,150],{"emptyLinePlaceholder":149},[113,2096,2098],{"class":115,"line":2097},14,[113,2099,2100],{"class":1901},"\u002F\u002F Application-owned JSON endpoint.\n",[113,2102,2104,2106,2108,2110,2112,2114,2116,2118],{"class":115,"line":2103},15,[113,2105,1263],{"class":156},[113,2107,160],{"class":159},[113,2109,164],{"class":163},[113,2111,167],{"class":127},[113,2113,171],{"class":170},[113,2115,1995],{"class":174},[113,2117,171],{"class":170},[113,2119,191],{"class":127},[113,2121,2123,2125,2128,2130,2133,2135,2137,2140,2142,2144,2147,2149,2152],{"class":115,"line":2122},16,[113,2124,197],{"class":159},[113,2126,2127],{"class":163},"source",[113,2129,167],{"class":127},[113,2131,2132],{"class":163},"route",[113,2134,167],{"class":127},[113,2136,171],{"class":170},[113,2138,2139],{"class":174},"people.index",[113,2141,171],{"class":170},[113,2143,180],{"class":127},[113,2145,2146],{"class":1824}," absolute",[113,2148,102],{"class":127},[113,2150,2151],{"class":847}," false",[113,2153,2154],{"class":127},"))\n",[113,2156,2158,2160,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183],{"class":115,"line":2157},17,[113,2159,197],{"class":159},[113,2161,2162],{"class":163},"selectedSource",[113,2164,167],{"class":127},[113,2166,2132],{"class":163},[113,2168,167],{"class":127},[113,2170,171],{"class":170},[113,2172,2139],{"class":174},[113,2174,171],{"class":170},[113,2176,180],{"class":127},[113,2178,2146],{"class":1824},[113,2180,102],{"class":127},[113,2182,2151],{"class":847},[113,2184,2154],{"class":127},[113,2186,2188,2190,2193,2195,2197,2200,2202],{"class":115,"line":2187},18,[113,2189,197],{"class":159},[113,2191,2192],{"class":163},"searchParam",[113,2194,167],{"class":127},[113,2196,171],{"class":170},[113,2198,2199],{"class":174},"search",[113,2201,171],{"class":170},[113,2203,191],{"class":127},[113,2205,2207,2209,2212,2214,2216,2219,2221],{"class":115,"line":2206},19,[113,2208,197],{"class":159},[113,2210,2211],{"class":163},"valuesParam",[113,2213,167],{"class":127},[113,2215,171],{"class":170},[113,2217,2218],{"class":174},"values",[113,2220,171],{"class":170},[113,2222,191],{"class":127},[113,2224,2226,2228,2231,2233,2235,2238,2240],{"class":115,"line":2225},20,[113,2227,197],{"class":159},[113,2229,2230],{"class":163},"pageParam",[113,2232,167],{"class":127},[113,2234,171],{"class":170},[113,2236,2237],{"class":174},"page",[113,2239,171],{"class":170},[113,2241,191],{"class":127},[113,2243,2245,2247,2249,2251,2253],{"class":115,"line":2244},21,[113,2246,197],{"class":159},[113,2248,2075],{"class":163},[113,2250,167],{"class":127},[113,2252,2080],{"class":225},[113,2254,191],{"class":127},[113,2256,2258,2260,2263,2265,2268],{"class":115,"line":2257},22,[113,2259,197],{"class":159},[113,2261,2262],{"class":163},"debounce",[113,2264,167],{"class":127},[113,2266,2267],{"class":225},"250",[113,2269,191],{"class":127},[113,2271,2273,2275,2277],{"class":115,"line":2272},23,[113,2274,197],{"class":159},[113,2276,2087],{"class":163},[113,2278,239],{"class":127},[88,2280,2281,2282,288,2285,288,2288,288,2291,288,2294,288,2297,2300,2301,2304,2305,288,2308,565,2311,301],{},"Mapping includes ",[95,2283,2284],{},"optionImage()",[95,2286,2287],{},"optionAvatar()",[95,2289,2290],{},"optionBadge()",[95,2292,2293],{},"optionUrl()",[95,2295,2296],{},"optionMetadata()",[95,2298,2299],{},"optionSelectedSuffix()",", their ",[95,2302,2303],{},"map...As()"," counterparts, ",[95,2306,2307],{},"groupBy()",[95,2309,2310],{},"mapGroupAs()",[95,2312,2313],{},"mapOptionAs()",[88,2315,2316,2317,288,2319,288,2321,288,2323,288,2326,288,2329,288,2332,288,2335,288,2337,288,2339,288,2342,288,2344,288,2347,288,2350,288,2353,565,2356,301],{},"Selection and token behavior includes ",[95,2318,1295],{},[95,2320,1253],{},[95,2322,1256],{},[95,2324,2325],{},"tokens()",[95,2327,2328],{},"delimiter()",[95,2330,2331],{},"allowDuplicates()",[95,2333,2334],{},"allowCustomValues()",[95,2336,969],{},[95,2338,966],{},[95,2340,2341],{},"createOnBlur()",[95,2343,1523],{},[95,2345,2346],{},"records()",[95,2348,2349],{},"selected()",[95,2351,2352],{},"exists()",[95,2354,2355],{},"distinct()",[95,2357,2358],{},"ruleIn()",[88,2360,2361,2362,288,2365,288,2368,288,2371,288,2374,288,2377,2380,2381,288,2384,565,2387,301],{},"Endpoint behavior includes ",[95,2363,2364],{},"params()",[95,2366,2367],{},"filters()",[95,2369,2370],{},"scopes()",[95,2372,2373],{},"perPageParam()",[95,2375,2376],{},"minSearchLength()",[95,2378,2379],{},"preload()",", status text methods, ",[95,2382,2383],{},"createRecordUsing()",[95,2385,2386],{},"createRecordText()",[95,2388,2389],{},"canCreateRecord()",[2391,2392,2393],"caution",{},"Combobox source and record-creation URLs are application endpoints. Authenticate, authorize, tenant-scope, validate, and rate-limit them like any other endpoint. Client-side option membership is not an authorization check.",[244,2395,2397],{"id":2396},"nested-fields","Nested fields",[518,2399,2401],{"id":2400},"repeaters","Repeaters",[88,2403,2404,2405,301],{},"Repeater child names are relative to each row. The generated Vue path includes the row index, such as ",[95,2406,2407],{},"projects.0.title",[104,2409,2411],{"className":106,"code":2410,"language":108,"meta":109,"style":109},"Repeater::make('projects')->schema([\n    TextInput::make('title')->required(),\n    Textarea::make('summary'),\n])->defaultItem([\n    'title' => 'Untitled',\n]);\n",[95,2412,2413,2439,2466,2485,2497,2516],{"__ignoreMap":109},[113,2414,2415,2417,2419,2421,2423,2425,2428,2430,2432,2434,2437],{"class":115,"line":116},[113,2416,1556],{"class":156},[113,2418,160],{"class":159},[113,2420,164],{"class":163},[113,2422,167],{"class":127},[113,2424,171],{"class":170},[113,2426,2427],{"class":174},"projects",[113,2429,171],{"class":170},[113,2431,705],{"class":127},[113,2433,708],{"class":159},[113,2435,2436],{"class":163},"schema",[113,2438,714],{"class":127},[113,2440,2441,2444,2446,2448,2450,2452,2455,2457,2459,2461,2463],{"class":115,"line":146},[113,2442,2443],{"class":156},"    TextInput",[113,2445,160],{"class":159},[113,2447,164],{"class":163},[113,2449,167],{"class":127},[113,2451,171],{"class":170},[113,2453,2454],{"class":174},"title",[113,2456,171],{"class":170},[113,2458,705],{"class":127},[113,2460,708],{"class":159},[113,2462,210],{"class":163},[113,2464,2465],{"class":127},"(),\n",[113,2467,2468,2471,2473,2475,2477,2479,2481,2483],{"class":115,"line":153},[113,2469,2470],{"class":156},"    Textarea",[113,2472,160],{"class":159},[113,2474,164],{"class":163},[113,2476,167],{"class":127},[113,2478,171],{"class":170},[113,2480,1864],{"class":174},[113,2482,171],{"class":170},[113,2484,851],{"class":127},[113,2486,2487,2490,2492,2495],{"class":115,"line":194},[113,2488,2489],{"class":127},"])",[113,2491,708],{"class":159},[113,2493,2494],{"class":163},"defaultItem",[113,2496,714],{"class":127},[113,2498,2499,2501,2503,2505,2507,2509,2512,2514],{"class":115,"line":205},[113,2500,719],{"class":170},[113,2502,2454],{"class":174},[113,2504,171],{"class":170},[113,2506,727],{"class":159},[113,2508,183],{"class":170},[113,2510,2511],{"class":174},"Untitled",[113,2513,171],{"class":170},[113,2515,737],{"class":127},[113,2517,2518],{"class":115,"line":215},[113,2519,770],{"class":127},[88,2521,2522,2523,2525],{},"Use a ",[95,2524,574],{}," prefix when a nested field intentionally reads a root-level path. Defaults are merged into every initial row and into rows appended by the Vue collection controller.",[518,2527,1598],{"id":2528},"blocks",[88,2530,2531,2532,2535],{},"Each ",[95,2533,2534],{},"BlockSet"," has a stable type and its own schema:",[104,2537,2539],{"className":106,"code":2538,"language":108,"meta":109,"style":109},"use Inertify\\Form\\Fields\\Blocks;\nuse Inertify\\Form\\Fields\\BlockSet;\n\nBlocks::make('content')->sets([\n    BlockSet::make('hero', 'Hero')\n        ->description('A page heading and introduction.')\n        ->schema([\n            TextInput::make('heading')->required(),\n            Textarea::make('lead'),\n        ])\n        ->default(['heading' => 'Welcome'])\n        ->maxItems(1),\n]);\n",[95,2540,2541,2561,2581,2585,2611,2640,2659,2667,2693,2713,2718,2746,2760],{"__ignoreMap":109},[113,2542,2543,2545,2547,2549,2551,2553,2555,2557,2559],{"class":115,"line":116},[113,2544,120],{"class":119},[113,2546,124],{"class":123},[113,2548,128],{"class":127},[113,2550,5],{"class":123},[113,2552,128],{"class":127},[113,2554,64],{"class":123},[113,2556,128],{"class":127},[113,2558,1598],{"class":139},[113,2560,143],{"class":127},[113,2562,2563,2565,2567,2569,2571,2573,2575,2577,2579],{"class":115,"line":146},[113,2564,120],{"class":119},[113,2566,124],{"class":123},[113,2568,128],{"class":127},[113,2570,5],{"class":123},[113,2572,128],{"class":127},[113,2574,64],{"class":123},[113,2576,128],{"class":127},[113,2578,2534],{"class":139},[113,2580,143],{"class":127},[113,2582,2583],{"class":115,"line":153},[113,2584,150],{"emptyLinePlaceholder":149},[113,2586,2587,2589,2591,2593,2595,2597,2600,2602,2604,2606,2609],{"class":115,"line":194},[113,2588,1598],{"class":156},[113,2590,160],{"class":159},[113,2592,164],{"class":163},[113,2594,167],{"class":127},[113,2596,171],{"class":170},[113,2598,2599],{"class":174},"content",[113,2601,171],{"class":170},[113,2603,705],{"class":127},[113,2605,708],{"class":159},[113,2607,2608],{"class":163},"sets",[113,2610,714],{"class":127},[113,2612,2613,2616,2618,2620,2622,2624,2627,2629,2631,2633,2636,2638],{"class":115,"line":205},[113,2614,2615],{"class":156},"    BlockSet",[113,2617,160],{"class":159},[113,2619,164],{"class":163},[113,2621,167],{"class":127},[113,2623,171],{"class":170},[113,2625,2626],{"class":174},"hero",[113,2628,171],{"class":170},[113,2630,180],{"class":127},[113,2632,183],{"class":170},[113,2634,2635],{"class":174},"Hero",[113,2637,171],{"class":170},[113,2639,191],{"class":127},[113,2641,2642,2645,2648,2650,2652,2655,2657],{"class":115,"line":215},[113,2643,2644],{"class":159},"        ->",[113,2646,2647],{"class":163},"description",[113,2649,167],{"class":127},[113,2651,171],{"class":170},[113,2653,2654],{"class":174},"A page heading and introduction.",[113,2656,171],{"class":170},[113,2658,191],{"class":127},[113,2660,2661,2663,2665],{"class":115,"line":231},[113,2662,2644],{"class":159},[113,2664,2436],{"class":163},[113,2666,714],{"class":127},[113,2668,2669,2672,2674,2676,2678,2680,2683,2685,2687,2689,2691],{"class":115,"line":854},[113,2670,2671],{"class":156},"            TextInput",[113,2673,160],{"class":159},[113,2675,164],{"class":163},[113,2677,167],{"class":127},[113,2679,171],{"class":170},[113,2681,2682],{"class":174},"heading",[113,2684,171],{"class":170},[113,2686,705],{"class":127},[113,2688,708],{"class":159},[113,2690,210],{"class":163},[113,2692,2465],{"class":127},[113,2694,2695,2698,2700,2702,2704,2706,2709,2711],{"class":115,"line":2008},[113,2696,2697],{"class":156},"            Textarea",[113,2699,160],{"class":159},[113,2701,164],{"class":163},[113,2703,167],{"class":127},[113,2705,171],{"class":170},[113,2707,2708],{"class":174},"lead",[113,2710,171],{"class":170},[113,2712,851],{"class":127},[113,2714,2715],{"class":115,"line":2038},[113,2716,2717],{"class":127},"        ])\n",[113,2719,2720,2722,2725,2728,2730,2732,2734,2736,2738,2741,2743],{"class":115,"line":2053},[113,2721,2644],{"class":159},[113,2723,2724],{"class":163},"default",[113,2726,2727],{"class":127},"([",[113,2729,171],{"class":170},[113,2731,2682],{"class":174},[113,2733,171],{"class":170},[113,2735,727],{"class":159},[113,2737,183],{"class":170},[113,2739,2740],{"class":174},"Welcome",[113,2742,171],{"class":170},[113,2744,2745],{"class":127},"])\n",[113,2747,2748,2750,2753,2755,2758],{"class":115,"line":2068},[113,2749,2644],{"class":159},[113,2751,2752],{"class":163},"maxItems",[113,2754,167],{"class":127},[113,2756,2757],{"class":225},"1",[113,2759,851],{"class":127},[113,2761,2762],{"class":115,"line":2092},[113,2763,770],{"class":127},[88,2765,2766,2768,2769,301],{},[95,2767,2534],{}," also supports authorization, data attributes, and metadata. Submitted rows use the canonical shape ",[95,2770,2771],{},"{ \"type\": \"hero\", \"data\": { ... } }",[518,2773,2775],{"id":2774},"fieldsets","Fieldsets",[88,2777,2778,2781],{},[95,2779,2780],{},"Fieldset"," groups fields without adding a data path:",[104,2783,2785],{"className":106,"code":2784,"language":108,"meta":109,"style":109},"Fieldset::make('Contact details')\n    ->id('contact')\n    ->description('How we can reach you.')\n    ->fields([\n        TextInput::make('email')->email(),\n    ]);\n",[95,2786,2787,2806,2823,2840,2849,2874],{"__ignoreMap":109},[113,2788,2789,2791,2793,2795,2797,2799,2802,2804],{"class":115,"line":116},[113,2790,2780],{"class":156},[113,2792,160],{"class":159},[113,2794,164],{"class":163},[113,2796,167],{"class":127},[113,2798,171],{"class":170},[113,2800,2801],{"class":174},"Contact details",[113,2803,171],{"class":170},[113,2805,191],{"class":127},[113,2807,2808,2810,2812,2814,2816,2819,2821],{"class":115,"line":146},[113,2809,197],{"class":159},[113,2811,1848],{"class":163},[113,2813,167],{"class":127},[113,2815,171],{"class":170},[113,2817,2818],{"class":174},"contact",[113,2820,171],{"class":170},[113,2822,191],{"class":127},[113,2824,2825,2827,2829,2831,2833,2836,2838],{"class":115,"line":153},[113,2826,197],{"class":159},[113,2828,2647],{"class":163},[113,2830,167],{"class":127},[113,2832,171],{"class":170},[113,2834,2835],{"class":174},"How we can reach you.",[113,2837,171],{"class":170},[113,2839,191],{"class":127},[113,2841,2842,2844,2847],{"class":115,"line":194},[113,2843,197],{"class":159},[113,2845,2846],{"class":163},"fields",[113,2848,714],{"class":127},[113,2850,2851,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872],{"class":115,"line":205},[113,2852,2853],{"class":156},"        TextInput",[113,2855,160],{"class":159},[113,2857,164],{"class":163},[113,2859,167],{"class":127},[113,2861,171],{"class":170},[113,2863,175],{"class":174},[113,2865,171],{"class":170},[113,2867,705],{"class":127},[113,2869,708],{"class":159},[113,2871,175],{"class":163},[113,2873,2465],{"class":127},[113,2875,2876],{"class":115,"line":215},[113,2877,2878],{"class":127},"    ]);\n",[88,2880,2881,2882,2885,2886,288,2888,288,2891,288,2894,2897,2898,2900],{},"It supports ",[95,2883,2884],{},"fields()","\u002F",[95,2887,1568],{},[95,2889,2890],{},"legend()",[95,2892,2893],{},"description()",[95,2895,2896],{},"id()",", authorization, visibility, ",[95,2899,457],{},", data attributes, and metadata.",[244,2902,2904],{"id":2903},"file-and-content-fields","File and content fields",[88,2906,2907,2908,288,2911,288,2914,288,2916,288,2919,288,2922,288,2925,288,2928,288,2931,565,2934,2937],{},"Configure file constraints with ",[95,2909,2910],{},"image()",[95,2912,2913],{},"accept()",[95,2915,1295],{},[95,2917,2918],{},"minFiles()",[95,2920,2921],{},"maxFiles()",[95,2923,2924],{},"minSize()",[95,2926,2927],{},"maxSize()",[95,2929,2930],{},"dimensions()",[95,2932,2933],{},"minDimensions()",[95,2935,2936],{},"maxDimensions()",". Sizes passed to field constraint methods are in KiB.",[88,2939,2940],{},"Choose exactly one transport strategy:",[104,2942,2944],{"className":106,"code":2943,"language":108,"meta":109,"style":109},"File::make('document')->storeWithForm();\nFile::make('avatar')->image();\nFile::make('archive')->chunked(5 * 1024 * 1024);\nFile::make('video')->directToStorage('s3');\n",[95,2945,2946,2972,2998,3039],{"__ignoreMap":109},[113,2947,2948,2950,2952,2954,2956,2958,2961,2963,2965,2967,2970],{"class":115,"line":116},[113,2949,1485],{"class":156},[113,2951,160],{"class":159},[113,2953,164],{"class":163},[113,2955,167],{"class":127},[113,2957,171],{"class":170},[113,2959,2960],{"class":174},"document",[113,2962,171],{"class":170},[113,2964,705],{"class":127},[113,2966,708],{"class":159},[113,2968,2969],{"class":163},"storeWithForm",[113,2971,239],{"class":127},[113,2973,2974,2976,2978,2980,2982,2984,2987,2989,2991,2993,2996],{"class":115,"line":146},[113,2975,1485],{"class":156},[113,2977,160],{"class":159},[113,2979,164],{"class":163},[113,2981,167],{"class":127},[113,2983,171],{"class":170},[113,2985,2986],{"class":174},"avatar",[113,2988,171],{"class":170},[113,2990,705],{"class":127},[113,2992,708],{"class":159},[113,2994,2995],{"class":163},"image",[113,2997,239],{"class":127},[113,2999,3000,3002,3004,3006,3008,3010,3013,3015,3017,3019,3022,3024,3027,3030,3033,3035,3037],{"class":115,"line":153},[113,3001,1485],{"class":156},[113,3003,160],{"class":159},[113,3005,164],{"class":163},[113,3007,167],{"class":127},[113,3009,171],{"class":170},[113,3011,3012],{"class":174},"archive",[113,3014,171],{"class":170},[113,3016,705],{"class":127},[113,3018,708],{"class":159},[113,3020,3021],{"class":163},"chunked",[113,3023,167],{"class":127},[113,3025,3026],{"class":225},"5",[113,3028,3029],{"class":159}," *",[113,3031,3032],{"class":225}," 1024",[113,3034,3029],{"class":159},[113,3036,3032],{"class":225},[113,3038,627],{"class":127},[113,3040,3041,3043,3045,3047,3049,3051,3054,3056,3058,3060,3063,3065,3067,3070,3072],{"class":115,"line":194},[113,3042,1485],{"class":156},[113,3044,160],{"class":159},[113,3046,164],{"class":163},[113,3048,167],{"class":127},[113,3050,171],{"class":170},[113,3052,3053],{"class":174},"video",[113,3055,171],{"class":170},[113,3057,705],{"class":127},[113,3059,708],{"class":159},[113,3061,3062],{"class":163},"directToStorage",[113,3064,167],{"class":127},[113,3066,171],{"class":170},[113,3068,3069],{"class":174},"s3",[113,3071,171],{"class":170},[113,3073,627],{"class":127},[88,3075,3076,3077,288,3080,288,3083,288,3086,288,3089,288,3092,288,3095,288,3098,288,3101,288,3104,3106,3107,3110],{},"Additional upload methods include ",[95,3078,3079],{},"uploadDisk()",[95,3081,3082],{},"partSize()",[95,3084,3085],{},"multipartThreshold()",[95,3087,3088],{},"uploadRoutes()",[95,3090,3091],{},"requireValidatedUploads()",[95,3093,3094],{},"uploadRulesToken()",[95,3096,3097],{},"validateUploadsUsing()",[95,3099,3100],{},"existingFiles()",[95,3102,3103],{},"mediaCollection()",[95,3105,1523],{},", and the custom ",[95,3108,3109],{},"upload()"," descriptor hook.",[88,3112,3113,3115,3116,3118,3119,3122,3123,3126,3127,102],{},[95,3114,1502],{}," delegates attachment configuration to an internal ",[95,3117,1485],{}," contract and exposes the corresponding public strategy and constraint methods. ",[95,3120,3121],{},"RichText::imageUploads()"," accepts ",[95,3124,3125],{},"true"," or a closure receiving ",[95,3128,3129],{},"UploadConfig",[104,3131,3133],{"className":106,"code":3132,"language":108,"meta":109,"style":109},"RichText::make('body')->imageUploads(\n    fn (UploadConfig $images) => $images\n        ->image()\n        ->maxSize(2048)\n        ->directToStorage('private'),\n);\n",[95,3134,3135,3161,3183,3191,3205,3222],{"__ignoreMap":109},[113,3136,3137,3139,3141,3143,3145,3147,3150,3152,3154,3156,3159],{"class":115,"line":116},[113,3138,1531],{"class":156},[113,3140,160],{"class":159},[113,3142,164],{"class":163},[113,3144,167],{"class":127},[113,3146,171],{"class":170},[113,3148,3149],{"class":174},"body",[113,3151,171],{"class":170},[113,3153,705],{"class":127},[113,3155,708],{"class":159},[113,3157,3158],{"class":163},"imageUploads",[113,3160,801],{"class":127},[113,3162,3163,3165,3167,3169,3171,3174,3176,3178,3180],{"class":115,"line":146},[113,3164,807],{"class":806},[113,3166,810],{"class":127},[113,3168,3129],{"class":156},[113,3170,826],{"class":813},[113,3172,3173],{"class":817},"images",[113,3175,705],{"class":127},[113,3177,727],{"class":127},[113,3179,826],{"class":825},[113,3181,3182],{"class":123},"images\n",[113,3184,3185,3187,3189],{"class":115,"line":153},[113,3186,2644],{"class":159},[113,3188,2995],{"class":163},[113,3190,202],{"class":127},[113,3192,3193,3195,3198,3200,3203],{"class":115,"line":194},[113,3194,2644],{"class":159},[113,3196,3197],{"class":163},"maxSize",[113,3199,167],{"class":127},[113,3201,3202],{"class":225},"2048",[113,3204,191],{"class":127},[113,3206,3207,3209,3211,3213,3215,3218,3220],{"class":115,"line":205},[113,3208,2644],{"class":159},[113,3210,3062],{"class":163},[113,3212,167],{"class":127},[113,3214,171],{"class":170},[113,3216,3217],{"class":174},"private",[113,3219,171],{"class":170},[113,3221,851],{"class":127},[113,3223,3224],{"class":115,"line":215},[113,3225,627],{"class":127},[511,3227,3228],{},"Serialized upload metadata and existing-file metadata are client input on submission. Resolve secure tokens with the package APIs and perform authorization against your own model. Rich-text helpers match tokens to HTML markers, but they do not sanitize HTML.",[244,3230,3232],{"id":3231},"custom-fields","Custom fields",[88,3234,3235,3236,3238],{},"Extend ",[95,3237,253],{}," and return a stable component discriminator. Add behavior as serializable metadata or options owned by the custom field:",[104,3240,3242],{"className":106,"code":3241,"language":108,"meta":109,"style":109},"use Inertify\\Form\\Fields\\Field;\n\nfinal class Money extends Field\n{\n    public function getComponent(): string\n    {\n        return 'Money';\n    }\n\n    public function currency(string $currency): static\n    {\n        return $this->meta('currency', $currency);\n    }\n}\n",[95,3243,3244,3264,3268,3285,3290,3308,3313,3328,3333,3337,3363,3367,3396,3400],{"__ignoreMap":109},[113,3245,3246,3248,3250,3252,3254,3256,3258,3260,3262],{"class":115,"line":116},[113,3247,120],{"class":119},[113,3249,124],{"class":123},[113,3251,128],{"class":127},[113,3253,5],{"class":123},[113,3255,128],{"class":127},[113,3257,64],{"class":123},[113,3259,128],{"class":127},[113,3261,253],{"class":139},[113,3263,143],{"class":127},[113,3265,3266],{"class":115,"line":146},[113,3267,150],{"emptyLinePlaceholder":149},[113,3269,3270,3273,3276,3279,3282],{"class":115,"line":153},[113,3271,3272],{"class":806},"final",[113,3274,3275],{"class":806}," class",[113,3277,3278],{"class":156}," Money",[113,3280,3281],{"class":806}," extends",[113,3283,3284],{"class":156}," Field\n",[113,3286,3287],{"class":115,"line":194},[113,3288,3289],{"class":127},"{\n",[113,3291,3292,3295,3298,3301,3303,3305],{"class":115,"line":205},[113,3293,3294],{"class":806},"    public",[113,3296,3297],{"class":806}," function",[113,3299,3300],{"class":163}," getComponent",[113,3302,1800],{"class":127},[113,3304,102],{"class":159},[113,3306,3307],{"class":119}," string\n",[113,3309,3310],{"class":115,"line":215},[113,3311,3312],{"class":127},"    {\n",[113,3314,3315,3319,3321,3324,3326],{"class":115,"line":231},[113,3316,3318],{"class":3317},"su_vF","        return",[113,3320,183],{"class":170},[113,3322,3323],{"class":174},"Money",[113,3325,171],{"class":170},[113,3327,143],{"class":127},[113,3329,3330],{"class":115,"line":854},[113,3331,3332],{"class":127},"    }\n",[113,3334,3335],{"class":115,"line":2008},[113,3336,150],{"emptyLinePlaceholder":149},[113,3338,3339,3341,3343,3346,3348,3351,3353,3356,3358,3360],{"class":115,"line":2038},[113,3340,3294],{"class":806},[113,3342,3297],{"class":806},[113,3344,3345],{"class":163}," currency",[113,3347,167],{"class":127},[113,3349,3350],{"class":119},"string",[113,3352,826],{"class":813},[113,3354,3355],{"class":817},"currency",[113,3357,705],{"class":127},[113,3359,102],{"class":159},[113,3361,3362],{"class":806}," static\n",[113,3364,3365],{"class":115,"line":2053},[113,3366,3312],{"class":127},[113,3368,3369,3371,3375,3377,3380,3382,3384,3386,3388,3390,3392,3394],{"class":115,"line":2068},[113,3370,3318],{"class":3317},[113,3372,3374],{"class":3373},"sKscp"," $this",[113,3376,708],{"class":159},[113,3378,3379],{"class":163},"meta",[113,3381,167],{"class":127},[113,3383,171],{"class":170},[113,3385,3355],{"class":174},[113,3387,171],{"class":170},[113,3389,180],{"class":127},[113,3391,826],{"class":825},[113,3393,3355],{"class":123},[113,3395,627],{"class":127},[113,3397,3398],{"class":115,"line":2092},[113,3399,3332],{"class":127},[113,3401,3402],{"class":115,"line":2097},[113,3403,3404],{"class":127},"}\n",[88,3406,3407,3408,3410,3411,3414],{},"Register the application renderer under the exact ",[95,3409,3323],{}," key or provide a ",[95,3412,3413],{},"type-money"," slot. No PHP presenter registry is required.",[3416,3417,3418],"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 .sNFzF, html code.shiki .sNFzF{--shiki-light:#9C3EDA;--shiki-default:#CBA6F7;--shiki-dark:#CBA6F7}html pre.shiki code .sKlSU, html code.shiki .sKlSU{--shiki-light:#39ADB5;--shiki-default:#EBA0AC;--shiki-dark:#EBA0AC}html pre.shiki code .sVbGb, html code.shiki .sVbGb{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#EBA0AC;--shiki-default-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic}html pre.shiki code .sxSEj, html code.shiki .sxSEj{--shiki-light:#39ADB5;--shiki-default:#CDD6F4;--shiki-dark:#CDD6F4}html pre.shiki code .s27pR, html code.shiki .s27pR{--shiki-light:#39ADB5;--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 .sdgcN, html code.shiki .sdgcN{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#9399B2;--shiki-default-font-style:italic;--shiki-dark:#9399B2;--shiki-dark-font-style:italic}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 .sKscp, html code.shiki .sKscp{--shiki-light:#39ADB5;--shiki-default:#F38BA8;--shiki-dark:#F38BA8}",{"title":109,"searchDepth":146,"depth":146,"links":3420},[3421,3424,3425,3428,3433,3434],{"id":246,"depth":146,"text":247,"children":3422},[3423],{"id":520,"depth":153,"text":521},{"id":866,"depth":146,"text":867},{"id":1702,"depth":146,"text":1703,"children":3426},[3427],{"id":1885,"depth":153,"text":1886},{"id":2396,"depth":146,"text":2397,"children":3429},[3430,3431,3432],{"id":2400,"depth":153,"text":2401},{"id":2528,"depth":153,"text":1598},{"id":2774,"depth":153,"text":2775},{"id":2903,"depth":146,"text":2904},{"id":3231,"depth":146,"text":3232},"Public field classes, shared fluent methods, value shapes, conditions, and extension points.","md",null,{},{"title":64,"description":3435},"qSoEW4fpByPMssILqEbS2J4ztAReDAQgsV2kAiSVVac",[3442,3444],{"title":55,"path":56,"stem":57,"description":3443,"children":-1},"Connect application-owned editors to structured attachments and tokenized rich-text images.",{"title":67,"path":68,"stem":69,"description":3445,"children":-1},"Form lifecycle, validation, authorization, wizards, uploads, and rich-text helpers.",1786995560669]