[{"data":1,"prerenderedAt":1615},["ShallowReactive",2],{"docs-layout-toc:\u002Fdocs\u002Futils\u002Fvalidate-date-range":3,"docs-header-toc:\u002Fdocs\u002Futils\u002Fvalidate-date-range":661,"$lOV3c7CITm":1138},{"id":4,"title":5,"body":6,"description":20,"extension":655,"meta":656,"navigation":337,"path":657,"seo":658,"stem":659,"__hash__":660},"content\u002Fdocs\u002Futils\u002Fvalidate-date-range.md","Validate Date Range",{"type":7,"value":8,"toc":651},"minimark",[9,14,471,475,479,647],[10,11,13],"h2",{"id":12},"usage","Usage",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-vue shiki shiki-themes github-dark github-dark","\u003Ctemplate>\n    \u003C!-- Rest of the form -->\n    \u003C!-- In the first date field, use validateField to ensure it's not empty -->\n    \u003CInputField \n        id=\"start-date\"\n        v-model=\"formData.startDate\"\n        v-model:error=\"formErrors.startDate\"\n        label=\"Start Date\"\n        :validator=\"validateField\"\n        type=\"date\"\n        required\n    \u002F>\n    \n    \u003C!-- In the end date field, use validateDateRange to ensure it is not before the start date -->\n    \u003CInputField \n        id=\"end-date\"\n        v-model=\"formData.endDate\"\n        v-model:error=\"formErrors.endDate\"\n        label=\"End Date\"\n        :validator=\"(value) => validateDateRange(formData.startDate, value)\"\n        type=\"date\"\n        required\n    \u002F>\n    \u003C!-- Rest of the form -->\n\u003C\u002Ftemplate>\nconst formData = reactive({\n    startDate: '',\n    endDate: '',\n})\n\n\u002F\u002F Validation\nconst { formErrors, resetForm, validateFormFields } = useForm({\n    formData,\n    requiredFields: [\n        'startDate',\n        'endDate',\n    ],\n    validators: {\n        startDate: validateField,\n        endDate: (value) => validateDateRange(formData.startDate, value),\n    },\n})\n\n\u002F\u002F Methods\nconst handleSubmit = () => {\n    const isValid = validateFormFields()\n\n    const dateRangeError = formErrors.endDate\n    const hasErrors = !isValid\n\n    \u002F\u002F Rest of the submit logic\n\u003C\u002Fscript>\n","vue","",[22,23,24,40,47,53,65,79,96,116,127,145,156,162,168,174,180,189,199,213,231,241,274,283,288,293,298,308,314,320,326,332,339,345,351,357,363,369,375,381,387,393,399,405,410,415,421,427,433,438,444,450,455,461],"code",{"__ignoreMap":20},[25,26,29,33,37],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"suv1-","\u003C",[25,34,36],{"class":35},"sxg3X","template",[25,38,39],{"class":31},">\n",[25,41,43],{"class":27,"line":42},2,[25,44,46],{"class":45},"sJ8bj","    \u003C!-- Rest of the form -->\n",[25,48,50],{"class":27,"line":49},3,[25,51,52],{"class":45},"    \u003C!-- In the first date field, use validateField to ensure it's not empty -->\n",[25,54,56,59,62],{"class":27,"line":55},4,[25,57,58],{"class":31},"    \u003C",[25,60,61],{"class":35},"InputField",[25,63,64],{"class":31}," \n",[25,66,68,72,75],{"class":27,"line":67},5,[25,69,71],{"class":70},"sFR8T","        id",[25,73,74],{"class":31},"=",[25,76,78],{"class":77},"s4wv1","\"start-date\"\n",[25,80,82,85,87,90,93],{"class":27,"line":81},6,[25,83,84],{"class":70},"        v-model",[25,86,74],{"class":31},[25,88,89],{"class":77},"\"",[25,91,92],{"class":31},"formData.startDate",[25,94,95],{"class":77},"\"\n",[25,97,99,101,104,107,109,111,114],{"class":27,"line":98},7,[25,100,84],{"class":70},[25,102,103],{"class":31},":",[25,105,106],{"class":70},"error",[25,108,74],{"class":31},[25,110,89],{"class":77},[25,112,113],{"class":31},"formErrors.startDate",[25,115,95],{"class":77},[25,117,119,122,124],{"class":27,"line":118},8,[25,120,121],{"class":70},"        label",[25,123,74],{"class":31},[25,125,126],{"class":77},"\"Start Date\"\n",[25,128,130,133,136,138,140,143],{"class":27,"line":129},9,[25,131,132],{"class":31},"        :",[25,134,135],{"class":70},"validator",[25,137,74],{"class":31},[25,139,89],{"class":77},[25,141,142],{"class":31},"validateField",[25,144,95],{"class":77},[25,146,148,151,153],{"class":27,"line":147},10,[25,149,150],{"class":70},"        type",[25,152,74],{"class":31},[25,154,155],{"class":77},"\"date\"\n",[25,157,159],{"class":27,"line":158},11,[25,160,161],{"class":70},"        required\n",[25,163,165],{"class":27,"line":164},12,[25,166,167],{"class":31},"    \u002F>\n",[25,169,171],{"class":27,"line":170},13,[25,172,173],{"class":31},"    \n",[25,175,177],{"class":27,"line":176},14,[25,178,179],{"class":45},"    \u003C!-- In the end date field, use validateDateRange to ensure it is not before the start date -->\n",[25,181,183,185,187],{"class":27,"line":182},15,[25,184,58],{"class":31},[25,186,61],{"class":35},[25,188,64],{"class":31},[25,190,192,194,196],{"class":27,"line":191},16,[25,193,71],{"class":70},[25,195,74],{"class":31},[25,197,198],{"class":77},"\"end-date\"\n",[25,200,202,204,206,208,211],{"class":27,"line":201},17,[25,203,84],{"class":70},[25,205,74],{"class":31},[25,207,89],{"class":77},[25,209,210],{"class":31},"formData.endDate",[25,212,95],{"class":77},[25,214,216,218,220,222,224,226,229],{"class":27,"line":215},18,[25,217,84],{"class":70},[25,219,103],{"class":31},[25,221,106],{"class":70},[25,223,74],{"class":31},[25,225,89],{"class":77},[25,227,228],{"class":31},"formErrors.endDate",[25,230,95],{"class":77},[25,232,234,236,238],{"class":27,"line":233},19,[25,235,121],{"class":70},[25,237,74],{"class":31},[25,239,240],{"class":77},"\"End Date\"\n",[25,242,244,246,248,250,252,255,259,262,266,269,272],{"class":27,"line":243},20,[25,245,132],{"class":31},[25,247,135],{"class":70},[25,249,74],{"class":31},[25,251,89],{"class":77},[25,253,254],{"class":31},"(",[25,256,258],{"class":257},"s-3mD","value",[25,260,261],{"class":31},") ",[25,263,265],{"class":264},"sOPea","=>",[25,267,268],{"class":70}," validateDateRange",[25,270,271],{"class":31},"(formData.startDate, value)",[25,273,95],{"class":77},[25,275,277,279,281],{"class":27,"line":276},21,[25,278,150],{"class":70},[25,280,74],{"class":31},[25,282,155],{"class":77},[25,284,286],{"class":27,"line":285},22,[25,287,161],{"class":70},[25,289,291],{"class":27,"line":290},23,[25,292,167],{"class":31},[25,294,296],{"class":27,"line":295},24,[25,297,46],{"class":45},[25,299,301,304,306],{"class":27,"line":300},25,[25,302,303],{"class":31},"\u003C\u002F",[25,305,36],{"class":35},[25,307,39],{"class":31},[25,309,311],{"class":27,"line":310},26,[25,312,313],{"class":31},"const formData = reactive({\n",[25,315,317],{"class":27,"line":316},27,[25,318,319],{"class":31},"    startDate: '',\n",[25,321,323],{"class":27,"line":322},28,[25,324,325],{"class":31},"    endDate: '',\n",[25,327,329],{"class":27,"line":328},29,[25,330,331],{"class":31},"})\n",[25,333,335],{"class":27,"line":334},30,[25,336,338],{"emptyLinePlaceholder":337},true,"\n",[25,340,342],{"class":27,"line":341},31,[25,343,344],{"class":31},"\u002F\u002F Validation\n",[25,346,348],{"class":27,"line":347},32,[25,349,350],{"class":31},"const { formErrors, resetForm, validateFormFields } = useForm({\n",[25,352,354],{"class":27,"line":353},33,[25,355,356],{"class":31},"    formData,\n",[25,358,360],{"class":27,"line":359},34,[25,361,362],{"class":31},"    requiredFields: [\n",[25,364,366],{"class":27,"line":365},35,[25,367,368],{"class":31},"        'startDate',\n",[25,370,372],{"class":27,"line":371},36,[25,373,374],{"class":31},"        'endDate',\n",[25,376,378],{"class":27,"line":377},37,[25,379,380],{"class":31},"    ],\n",[25,382,384],{"class":27,"line":383},38,[25,385,386],{"class":31},"    validators: {\n",[25,388,390],{"class":27,"line":389},39,[25,391,392],{"class":31},"        startDate: validateField,\n",[25,394,396],{"class":27,"line":395},40,[25,397,398],{"class":31},"        endDate: (value) => validateDateRange(formData.startDate, value),\n",[25,400,402],{"class":27,"line":401},41,[25,403,404],{"class":31},"    },\n",[25,406,408],{"class":27,"line":407},42,[25,409,331],{"class":31},[25,411,413],{"class":27,"line":412},43,[25,414,338],{"emptyLinePlaceholder":337},[25,416,418],{"class":27,"line":417},44,[25,419,420],{"class":31},"\u002F\u002F Methods\n",[25,422,424],{"class":27,"line":423},45,[25,425,426],{"class":31},"const handleSubmit = () => {\n",[25,428,430],{"class":27,"line":429},46,[25,431,432],{"class":31},"    const isValid = validateFormFields()\n",[25,434,436],{"class":27,"line":435},47,[25,437,338],{"emptyLinePlaceholder":337},[25,439,441],{"class":27,"line":440},48,[25,442,443],{"class":31},"    const dateRangeError = formErrors.endDate\n",[25,445,447],{"class":27,"line":446},49,[25,448,449],{"class":31},"    const hasErrors = !isValid\n",[25,451,453],{"class":27,"line":452},50,[25,454,338],{"emptyLinePlaceholder":337},[25,456,458],{"class":27,"line":457},51,[25,459,460],{"class":31},"    \u002F\u002F Rest of the submit logic\n",[25,462,464,466,469],{"class":27,"line":463},52,[25,465,303],{"class":31},[25,467,468],{"class":35},"script",[25,470,39],{"class":31},[472,473],"content-alert",{":props":474},"{\"preset\":\"form-validation\"}",[10,476,478],{"id":477},"type-definition","Type definition",[15,480,484],{"className":481,"code":482,"language":483,"meta":20,"style":20},"language-ts shiki shiki-themes github-dark github-dark","\u002F**\n * Validates that an end date is not before a start date.\n *\n * @param startDate - The start date to compare from.\n * @param endDate - The end date to compare against.\n * @param requiredFieldMessage - Optional message if either date is missing or invalid.\n * @param invalidRangeMessage - Optional message if end date is before start date.\n * @returns A string with the error message if invalid, or null if the range is valid.\n *\u002F\nexport declare const validateDateRange: (\n    startDate: unknown,\n    endDate: unknown,\n    requiredFieldMessage?: string,\n    invalidRangeMessage?: string,\n) => string | null\n","ts",[22,485,486,491,496,501,515,527,539,551,561,566,584,598,609,622,633],{"__ignoreMap":20},[25,487,488],{"class":27,"line":28},[25,489,490],{"class":45},"\u002F**\n",[25,492,493],{"class":27,"line":42},[25,494,495],{"class":45}," * Validates that an end date is not before a start date.\n",[25,497,498],{"class":27,"line":49},[25,499,500],{"class":45}," *\n",[25,502,503,506,509,512],{"class":27,"line":55},[25,504,505],{"class":45}," * ",[25,507,508],{"class":264},"@param",[25,510,511],{"class":31}," startDate",[25,513,514],{"class":45}," - The start date to compare from.\n",[25,516,517,519,521,524],{"class":27,"line":67},[25,518,505],{"class":45},[25,520,508],{"class":264},[25,522,523],{"class":31}," endDate",[25,525,526],{"class":45}," - The end date to compare against.\n",[25,528,529,531,533,536],{"class":27,"line":81},[25,530,505],{"class":45},[25,532,508],{"class":264},[25,534,535],{"class":31}," requiredFieldMessage",[25,537,538],{"class":45}," - Optional message if either date is missing or invalid.\n",[25,540,541,543,545,548],{"class":27,"line":98},[25,542,505],{"class":45},[25,544,508],{"class":264},[25,546,547],{"class":31}," invalidRangeMessage",[25,549,550],{"class":45}," - Optional message if end date is before start date.\n",[25,552,553,555,558],{"class":27,"line":118},[25,554,505],{"class":45},[25,556,557],{"class":264},"@returns",[25,559,560],{"class":45}," A string with the error message if invalid, or null if the range is valid.\n",[25,562,563],{"class":27,"line":129},[25,564,565],{"class":45}," *\u002F\n",[25,567,568,571,574,577,579,581],{"class":27,"line":147},[25,569,570],{"class":264},"export",[25,572,573],{"class":264}," declare",[25,575,576],{"class":264}," const",[25,578,268],{"class":70},[25,580,103],{"class":264},[25,582,583],{"class":31}," (\n",[25,585,586,589,591,595],{"class":27,"line":158},[25,587,588],{"class":257},"    startDate",[25,590,103],{"class":264},[25,592,594],{"class":593},"s8ozJ"," unknown",[25,596,597],{"class":31},",\n",[25,599,600,603,605,607],{"class":27,"line":164},[25,601,602],{"class":257},"    endDate",[25,604,103],{"class":264},[25,606,594],{"class":593},[25,608,597],{"class":31},[25,610,611,614,617,620],{"class":27,"line":170},[25,612,613],{"class":257},"    requiredFieldMessage",[25,615,616],{"class":264},"?:",[25,618,619],{"class":593}," string",[25,621,597],{"class":31},[25,623,624,627,629,631],{"class":27,"line":176},[25,625,626],{"class":257},"    invalidRangeMessage",[25,628,616],{"class":264},[25,630,619],{"class":593},[25,632,597],{"class":31},[25,634,635,637,639,641,644],{"class":27,"line":182},[25,636,261],{"class":31},[25,638,265],{"class":264},[25,640,619],{"class":593},[25,642,643],{"class":264}," |",[25,645,646],{"class":593}," null\n",[648,649,650],"style",{},"html pre.shiki code .suv1-, html code.shiki .suv1-{--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sxg3X, html code.shiki .sxg3X{--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .s4wv1, html code.shiki .s4wv1{--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .s-3mD, html code.shiki .s-3mD{--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .sOPea, html code.shiki .sOPea{--shiki-default:#F97583;--shiki-dark:#F97583}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 .s8ozJ, html code.shiki .s8ozJ{--shiki-default:#79B8FF;--shiki-dark:#79B8FF}",{"title":20,"searchDepth":42,"depth":49,"links":652},[653,654],{"id":12,"depth":42,"text":13},{"id":477,"depth":42,"text":478},"md",{},"\u002Fdocs\u002Futils\u002Fvalidate-date-range",{"description":20},"docs\u002Futils\u002Fvalidate-date-range","c_L-nRBh-VY42QFeMCIBEqdEXIyvELmzOebsOtgauUQ",{"id":4,"title":5,"body":662,"description":20,"extension":655,"meta":1136,"navigation":337,"path":657,"seo":1137,"stem":659,"__hash__":660},{"type":7,"value":663,"toc":1132},[664,666,992,994,996,1130],[10,665,13],{"id":12},[15,667,668],{"className":17,"code":18,"language":19,"meta":20,"style":20},[22,669,670,678,682,686,694,702,714,730,738,752,760,764,768,772,776,784,792,804,820,828,852,860,864,868,872,880,884,888,892,896,900,904,908,912,916,920,924,928,932,936,940,944,948,952,956,960,964,968,972,976,980,984],{"__ignoreMap":20},[25,671,672,674,676],{"class":27,"line":28},[25,673,32],{"class":31},[25,675,36],{"class":35},[25,677,39],{"class":31},[25,679,680],{"class":27,"line":42},[25,681,46],{"class":45},[25,683,684],{"class":27,"line":49},[25,685,52],{"class":45},[25,687,688,690,692],{"class":27,"line":55},[25,689,58],{"class":31},[25,691,61],{"class":35},[25,693,64],{"class":31},[25,695,696,698,700],{"class":27,"line":67},[25,697,71],{"class":70},[25,699,74],{"class":31},[25,701,78],{"class":77},[25,703,704,706,708,710,712],{"class":27,"line":81},[25,705,84],{"class":70},[25,707,74],{"class":31},[25,709,89],{"class":77},[25,711,92],{"class":31},[25,713,95],{"class":77},[25,715,716,718,720,722,724,726,728],{"class":27,"line":98},[25,717,84],{"class":70},[25,719,103],{"class":31},[25,721,106],{"class":70},[25,723,74],{"class":31},[25,725,89],{"class":77},[25,727,113],{"class":31},[25,729,95],{"class":77},[25,731,732,734,736],{"class":27,"line":118},[25,733,121],{"class":70},[25,735,74],{"class":31},[25,737,126],{"class":77},[25,739,740,742,744,746,748,750],{"class":27,"line":129},[25,741,132],{"class":31},[25,743,135],{"class":70},[25,745,74],{"class":31},[25,747,89],{"class":77},[25,749,142],{"class":31},[25,751,95],{"class":77},[25,753,754,756,758],{"class":27,"line":147},[25,755,150],{"class":70},[25,757,74],{"class":31},[25,759,155],{"class":77},[25,761,762],{"class":27,"line":158},[25,763,161],{"class":70},[25,765,766],{"class":27,"line":164},[25,767,167],{"class":31},[25,769,770],{"class":27,"line":170},[25,771,173],{"class":31},[25,773,774],{"class":27,"line":176},[25,775,179],{"class":45},[25,777,778,780,782],{"class":27,"line":182},[25,779,58],{"class":31},[25,781,61],{"class":35},[25,783,64],{"class":31},[25,785,786,788,790],{"class":27,"line":191},[25,787,71],{"class":70},[25,789,74],{"class":31},[25,791,198],{"class":77},[25,793,794,796,798,800,802],{"class":27,"line":201},[25,795,84],{"class":70},[25,797,74],{"class":31},[25,799,89],{"class":77},[25,801,210],{"class":31},[25,803,95],{"class":77},[25,805,806,808,810,812,814,816,818],{"class":27,"line":215},[25,807,84],{"class":70},[25,809,103],{"class":31},[25,811,106],{"class":70},[25,813,74],{"class":31},[25,815,89],{"class":77},[25,817,228],{"class":31},[25,819,95],{"class":77},[25,821,822,824,826],{"class":27,"line":233},[25,823,121],{"class":70},[25,825,74],{"class":31},[25,827,240],{"class":77},[25,829,830,832,834,836,838,840,842,844,846,848,850],{"class":27,"line":243},[25,831,132],{"class":31},[25,833,135],{"class":70},[25,835,74],{"class":31},[25,837,89],{"class":77},[25,839,254],{"class":31},[25,841,258],{"class":257},[25,843,261],{"class":31},[25,845,265],{"class":264},[25,847,268],{"class":70},[25,849,271],{"class":31},[25,851,95],{"class":77},[25,853,854,856,858],{"class":27,"line":276},[25,855,150],{"class":70},[25,857,74],{"class":31},[25,859,155],{"class":77},[25,861,862],{"class":27,"line":285},[25,863,161],{"class":70},[25,865,866],{"class":27,"line":290},[25,867,167],{"class":31},[25,869,870],{"class":27,"line":295},[25,871,46],{"class":45},[25,873,874,876,878],{"class":27,"line":300},[25,875,303],{"class":31},[25,877,36],{"class":35},[25,879,39],{"class":31},[25,881,882],{"class":27,"line":310},[25,883,313],{"class":31},[25,885,886],{"class":27,"line":316},[25,887,319],{"class":31},[25,889,890],{"class":27,"line":322},[25,891,325],{"class":31},[25,893,894],{"class":27,"line":328},[25,895,331],{"class":31},[25,897,898],{"class":27,"line":334},[25,899,338],{"emptyLinePlaceholder":337},[25,901,902],{"class":27,"line":341},[25,903,344],{"class":31},[25,905,906],{"class":27,"line":347},[25,907,350],{"class":31},[25,909,910],{"class":27,"line":353},[25,911,356],{"class":31},[25,913,914],{"class":27,"line":359},[25,915,362],{"class":31},[25,917,918],{"class":27,"line":365},[25,919,368],{"class":31},[25,921,922],{"class":27,"line":371},[25,923,374],{"class":31},[25,925,926],{"class":27,"line":377},[25,927,380],{"class":31},[25,929,930],{"class":27,"line":383},[25,931,386],{"class":31},[25,933,934],{"class":27,"line":389},[25,935,392],{"class":31},[25,937,938],{"class":27,"line":395},[25,939,398],{"class":31},[25,941,942],{"class":27,"line":401},[25,943,404],{"class":31},[25,945,946],{"class":27,"line":407},[25,947,331],{"class":31},[25,949,950],{"class":27,"line":412},[25,951,338],{"emptyLinePlaceholder":337},[25,953,954],{"class":27,"line":417},[25,955,420],{"class":31},[25,957,958],{"class":27,"line":423},[25,959,426],{"class":31},[25,961,962],{"class":27,"line":429},[25,963,432],{"class":31},[25,965,966],{"class":27,"line":435},[25,967,338],{"emptyLinePlaceholder":337},[25,969,970],{"class":27,"line":440},[25,971,443],{"class":31},[25,973,974],{"class":27,"line":446},[25,975,449],{"class":31},[25,977,978],{"class":27,"line":452},[25,979,338],{"emptyLinePlaceholder":337},[25,981,982],{"class":27,"line":457},[25,983,460],{"class":31},[25,985,986,988,990],{"class":27,"line":463},[25,987,303],{"class":31},[25,989,468],{"class":35},[25,991,39],{"class":31},[472,993],{":props":474},[10,995,478],{"id":477},[15,997,998],{"className":481,"code":482,"language":483,"meta":20,"style":20},[22,999,1000,1004,1008,1012,1022,1032,1042,1052,1060,1064,1078,1088,1098,1108,1118],{"__ignoreMap":20},[25,1001,1002],{"class":27,"line":28},[25,1003,490],{"class":45},[25,1005,1006],{"class":27,"line":42},[25,1007,495],{"class":45},[25,1009,1010],{"class":27,"line":49},[25,1011,500],{"class":45},[25,1013,1014,1016,1018,1020],{"class":27,"line":55},[25,1015,505],{"class":45},[25,1017,508],{"class":264},[25,1019,511],{"class":31},[25,1021,514],{"class":45},[25,1023,1024,1026,1028,1030],{"class":27,"line":67},[25,1025,505],{"class":45},[25,1027,508],{"class":264},[25,1029,523],{"class":31},[25,1031,526],{"class":45},[25,1033,1034,1036,1038,1040],{"class":27,"line":81},[25,1035,505],{"class":45},[25,1037,508],{"class":264},[25,1039,535],{"class":31},[25,1041,538],{"class":45},[25,1043,1044,1046,1048,1050],{"class":27,"line":98},[25,1045,505],{"class":45},[25,1047,508],{"class":264},[25,1049,547],{"class":31},[25,1051,550],{"class":45},[25,1053,1054,1056,1058],{"class":27,"line":118},[25,1055,505],{"class":45},[25,1057,557],{"class":264},[25,1059,560],{"class":45},[25,1061,1062],{"class":27,"line":129},[25,1063,565],{"class":45},[25,1065,1066,1068,1070,1072,1074,1076],{"class":27,"line":147},[25,1067,570],{"class":264},[25,1069,573],{"class":264},[25,1071,576],{"class":264},[25,1073,268],{"class":70},[25,1075,103],{"class":264},[25,1077,583],{"class":31},[25,1079,1080,1082,1084,1086],{"class":27,"line":158},[25,1081,588],{"class":257},[25,1083,103],{"class":264},[25,1085,594],{"class":593},[25,1087,597],{"class":31},[25,1089,1090,1092,1094,1096],{"class":27,"line":164},[25,1091,602],{"class":257},[25,1093,103],{"class":264},[25,1095,594],{"class":593},[25,1097,597],{"class":31},[25,1099,1100,1102,1104,1106],{"class":27,"line":170},[25,1101,613],{"class":257},[25,1103,616],{"class":264},[25,1105,619],{"class":593},[25,1107,597],{"class":31},[25,1109,1110,1112,1114,1116],{"class":27,"line":176},[25,1111,626],{"class":257},[25,1113,616],{"class":264},[25,1115,619],{"class":593},[25,1117,597],{"class":31},[25,1119,1120,1122,1124,1126,1128],{"class":27,"line":182},[25,1121,261],{"class":31},[25,1123,265],{"class":264},[25,1125,619],{"class":593},[25,1127,643],{"class":264},[25,1129,646],{"class":593},[648,1131,650],{},{"title":20,"searchDepth":42,"depth":49,"links":1133},[1134,1135],{"id":12,"depth":42,"text":13},{"id":477,"depth":42,"text":478},{},{"description":20},{"id":4,"title":5,"body":1139,"description":20,"extension":655,"meta":1613,"navigation":337,"path":657,"seo":1614,"stem":659,"__hash__":660},{"type":7,"value":1140,"toc":1609},[1141,1143,1469,1471,1473,1607],[10,1142,13],{"id":12},[15,1144,1145],{"className":17,"code":18,"language":19,"meta":20,"style":20},[22,1146,1147,1155,1159,1163,1171,1179,1191,1207,1215,1229,1237,1241,1245,1249,1253,1261,1269,1281,1297,1305,1329,1337,1341,1345,1349,1357,1361,1365,1369,1373,1377,1381,1385,1389,1393,1397,1401,1405,1409,1413,1417,1421,1425,1429,1433,1437,1441,1445,1449,1453,1457,1461],{"__ignoreMap":20},[25,1148,1149,1151,1153],{"class":27,"line":28},[25,1150,32],{"class":31},[25,1152,36],{"class":35},[25,1154,39],{"class":31},[25,1156,1157],{"class":27,"line":42},[25,1158,46],{"class":45},[25,1160,1161],{"class":27,"line":49},[25,1162,52],{"class":45},[25,1164,1165,1167,1169],{"class":27,"line":55},[25,1166,58],{"class":31},[25,1168,61],{"class":35},[25,1170,64],{"class":31},[25,1172,1173,1175,1177],{"class":27,"line":67},[25,1174,71],{"class":70},[25,1176,74],{"class":31},[25,1178,78],{"class":77},[25,1180,1181,1183,1185,1187,1189],{"class":27,"line":81},[25,1182,84],{"class":70},[25,1184,74],{"class":31},[25,1186,89],{"class":77},[25,1188,92],{"class":31},[25,1190,95],{"class":77},[25,1192,1193,1195,1197,1199,1201,1203,1205],{"class":27,"line":98},[25,1194,84],{"class":70},[25,1196,103],{"class":31},[25,1198,106],{"class":70},[25,1200,74],{"class":31},[25,1202,89],{"class":77},[25,1204,113],{"class":31},[25,1206,95],{"class":77},[25,1208,1209,1211,1213],{"class":27,"line":118},[25,1210,121],{"class":70},[25,1212,74],{"class":31},[25,1214,126],{"class":77},[25,1216,1217,1219,1221,1223,1225,1227],{"class":27,"line":129},[25,1218,132],{"class":31},[25,1220,135],{"class":70},[25,1222,74],{"class":31},[25,1224,89],{"class":77},[25,1226,142],{"class":31},[25,1228,95],{"class":77},[25,1230,1231,1233,1235],{"class":27,"line":147},[25,1232,150],{"class":70},[25,1234,74],{"class":31},[25,1236,155],{"class":77},[25,1238,1239],{"class":27,"line":158},[25,1240,161],{"class":70},[25,1242,1243],{"class":27,"line":164},[25,1244,167],{"class":31},[25,1246,1247],{"class":27,"line":170},[25,1248,173],{"class":31},[25,1250,1251],{"class":27,"line":176},[25,1252,179],{"class":45},[25,1254,1255,1257,1259],{"class":27,"line":182},[25,1256,58],{"class":31},[25,1258,61],{"class":35},[25,1260,64],{"class":31},[25,1262,1263,1265,1267],{"class":27,"line":191},[25,1264,71],{"class":70},[25,1266,74],{"class":31},[25,1268,198],{"class":77},[25,1270,1271,1273,1275,1277,1279],{"class":27,"line":201},[25,1272,84],{"class":70},[25,1274,74],{"class":31},[25,1276,89],{"class":77},[25,1278,210],{"class":31},[25,1280,95],{"class":77},[25,1282,1283,1285,1287,1289,1291,1293,1295],{"class":27,"line":215},[25,1284,84],{"class":70},[25,1286,103],{"class":31},[25,1288,106],{"class":70},[25,1290,74],{"class":31},[25,1292,89],{"class":77},[25,1294,228],{"class":31},[25,1296,95],{"class":77},[25,1298,1299,1301,1303],{"class":27,"line":233},[25,1300,121],{"class":70},[25,1302,74],{"class":31},[25,1304,240],{"class":77},[25,1306,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327],{"class":27,"line":243},[25,1308,132],{"class":31},[25,1310,135],{"class":70},[25,1312,74],{"class":31},[25,1314,89],{"class":77},[25,1316,254],{"class":31},[25,1318,258],{"class":257},[25,1320,261],{"class":31},[25,1322,265],{"class":264},[25,1324,268],{"class":70},[25,1326,271],{"class":31},[25,1328,95],{"class":77},[25,1330,1331,1333,1335],{"class":27,"line":276},[25,1332,150],{"class":70},[25,1334,74],{"class":31},[25,1336,155],{"class":77},[25,1338,1339],{"class":27,"line":285},[25,1340,161],{"class":70},[25,1342,1343],{"class":27,"line":290},[25,1344,167],{"class":31},[25,1346,1347],{"class":27,"line":295},[25,1348,46],{"class":45},[25,1350,1351,1353,1355],{"class":27,"line":300},[25,1352,303],{"class":31},[25,1354,36],{"class":35},[25,1356,39],{"class":31},[25,1358,1359],{"class":27,"line":310},[25,1360,313],{"class":31},[25,1362,1363],{"class":27,"line":316},[25,1364,319],{"class":31},[25,1366,1367],{"class":27,"line":322},[25,1368,325],{"class":31},[25,1370,1371],{"class":27,"line":328},[25,1372,331],{"class":31},[25,1374,1375],{"class":27,"line":334},[25,1376,338],{"emptyLinePlaceholder":337},[25,1378,1379],{"class":27,"line":341},[25,1380,344],{"class":31},[25,1382,1383],{"class":27,"line":347},[25,1384,350],{"class":31},[25,1386,1387],{"class":27,"line":353},[25,1388,356],{"class":31},[25,1390,1391],{"class":27,"line":359},[25,1392,362],{"class":31},[25,1394,1395],{"class":27,"line":365},[25,1396,368],{"class":31},[25,1398,1399],{"class":27,"line":371},[25,1400,374],{"class":31},[25,1402,1403],{"class":27,"line":377},[25,1404,380],{"class":31},[25,1406,1407],{"class":27,"line":383},[25,1408,386],{"class":31},[25,1410,1411],{"class":27,"line":389},[25,1412,392],{"class":31},[25,1414,1415],{"class":27,"line":395},[25,1416,398],{"class":31},[25,1418,1419],{"class":27,"line":401},[25,1420,404],{"class":31},[25,1422,1423],{"class":27,"line":407},[25,1424,331],{"class":31},[25,1426,1427],{"class":27,"line":412},[25,1428,338],{"emptyLinePlaceholder":337},[25,1430,1431],{"class":27,"line":417},[25,1432,420],{"class":31},[25,1434,1435],{"class":27,"line":423},[25,1436,426],{"class":31},[25,1438,1439],{"class":27,"line":429},[25,1440,432],{"class":31},[25,1442,1443],{"class":27,"line":435},[25,1444,338],{"emptyLinePlaceholder":337},[25,1446,1447],{"class":27,"line":440},[25,1448,443],{"class":31},[25,1450,1451],{"class":27,"line":446},[25,1452,449],{"class":31},[25,1454,1455],{"class":27,"line":452},[25,1456,338],{"emptyLinePlaceholder":337},[25,1458,1459],{"class":27,"line":457},[25,1460,460],{"class":31},[25,1462,1463,1465,1467],{"class":27,"line":463},[25,1464,303],{"class":31},[25,1466,468],{"class":35},[25,1468,39],{"class":31},[472,1470],{":props":474},[10,1472,478],{"id":477},[15,1474,1475],{"className":481,"code":482,"language":483,"meta":20,"style":20},[22,1476,1477,1481,1485,1489,1499,1509,1519,1529,1537,1541,1555,1565,1575,1585,1595],{"__ignoreMap":20},[25,1478,1479],{"class":27,"line":28},[25,1480,490],{"class":45},[25,1482,1483],{"class":27,"line":42},[25,1484,495],{"class":45},[25,1486,1487],{"class":27,"line":49},[25,1488,500],{"class":45},[25,1490,1491,1493,1495,1497],{"class":27,"line":55},[25,1492,505],{"class":45},[25,1494,508],{"class":264},[25,1496,511],{"class":31},[25,1498,514],{"class":45},[25,1500,1501,1503,1505,1507],{"class":27,"line":67},[25,1502,505],{"class":45},[25,1504,508],{"class":264},[25,1506,523],{"class":31},[25,1508,526],{"class":45},[25,1510,1511,1513,1515,1517],{"class":27,"line":81},[25,1512,505],{"class":45},[25,1514,508],{"class":264},[25,1516,535],{"class":31},[25,1518,538],{"class":45},[25,1520,1521,1523,1525,1527],{"class":27,"line":98},[25,1522,505],{"class":45},[25,1524,508],{"class":264},[25,1526,547],{"class":31},[25,1528,550],{"class":45},[25,1530,1531,1533,1535],{"class":27,"line":118},[25,1532,505],{"class":45},[25,1534,557],{"class":264},[25,1536,560],{"class":45},[25,1538,1539],{"class":27,"line":129},[25,1540,565],{"class":45},[25,1542,1543,1545,1547,1549,1551,1553],{"class":27,"line":147},[25,1544,570],{"class":264},[25,1546,573],{"class":264},[25,1548,576],{"class":264},[25,1550,268],{"class":70},[25,1552,103],{"class":264},[25,1554,583],{"class":31},[25,1556,1557,1559,1561,1563],{"class":27,"line":158},[25,1558,588],{"class":257},[25,1560,103],{"class":264},[25,1562,594],{"class":593},[25,1564,597],{"class":31},[25,1566,1567,1569,1571,1573],{"class":27,"line":164},[25,1568,602],{"class":257},[25,1570,103],{"class":264},[25,1572,594],{"class":593},[25,1574,597],{"class":31},[25,1576,1577,1579,1581,1583],{"class":27,"line":170},[25,1578,613],{"class":257},[25,1580,616],{"class":264},[25,1582,619],{"class":593},[25,1584,597],{"class":31},[25,1586,1587,1589,1591,1593],{"class":27,"line":176},[25,1588,626],{"class":257},[25,1590,616],{"class":264},[25,1592,619],{"class":593},[25,1594,597],{"class":31},[25,1596,1597,1599,1601,1603,1605],{"class":27,"line":182},[25,1598,261],{"class":31},[25,1600,265],{"class":264},[25,1602,619],{"class":593},[25,1604,643],{"class":264},[25,1606,646],{"class":593},[648,1608,650],{},{"title":20,"searchDepth":42,"depth":49,"links":1610},[1611,1612],{"id":12,"depth":42,"text":13},{"id":477,"depth":42,"text":478},{},{"description":20},1791731028424]