[{"data":1,"prerenderedAt":988},["ShallowReactive",2],{"navigation_docs":3,"-essentials-presets":170,"-essentials-presets-surround":983},[4,30,110,150,155],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Usage","\u002Fgetting-started\u002Fusage","1.getting-started\u002F3.usage","i-lucide-play",{"title":26,"path":27,"stem":28,"icon":29},"Migrate from 2.x","\u002Fgetting-started\u002Fmigration","1.getting-started\u002F4.migration","i-lucide-arrow-right-left",{"title":31,"path":32,"stem":33,"children":34,"page":6},"Essentials","\u002Fessentials","2.essentials",[35,40,45,50,55,60,65,70,75,80,85,90,95,100,105],{"title":36,"path":37,"stem":38,"icon":39},"Selection modes","\u002Fessentials\u002Fselection-modes","2.essentials\u002F01.selection-modes","i-lucide-mouse-pointer-click",{"title":41,"path":42,"stem":43,"icon":44},"Multiple calendars","\u002Fessentials\u002Fmultiple-calendars","2.essentials\u002F02.multiple-calendars","i-lucide-columns-2",{"title":46,"path":47,"stem":48,"icon":49},"Time picker","\u002Fessentials\u002Ftime-picker","2.essentials\u002F03.time-picker","i-lucide-clock",{"title":51,"path":52,"stem":53,"icon":54},"Limits and availability","\u002Fessentials\u002Flimits-and-availability","2.essentials\u002F04.limits-and-availability","i-lucide-ban",{"title":56,"path":57,"stem":58,"icon":59},"Marking","\u002Fessentials\u002Fmarking","2.essentials\u002F05.marking","i-lucide-bookmark",{"title":61,"path":62,"stem":63,"icon":64},"Layout and names","\u002Fessentials\u002Flayout-and-names","2.essentials\u002F06.layout-and-names","i-lucide-layout-template",{"title":66,"path":67,"stem":68,"icon":69},"Theming","\u002Fessentials\u002Ftheming","2.essentials\u002F07.theming","i-lucide-palette",{"title":71,"path":72,"stem":73,"icon":74},"Keyboard","\u002Fessentials\u002Fkeyboard","2.essentials\u002F08.keyboard","i-lucide-keyboard",{"title":76,"path":77,"stem":78,"icon":79},"Typeable input","\u002Fessentials\u002Ftypeable-input","2.essentials\u002F09.typeable-input","i-lucide-text-cursor-input",{"title":81,"path":82,"stem":83,"icon":84},"Locale and labels","\u002Fessentials\u002Flocale","2.essentials\u002F10.locale","i-lucide-languages",{"title":86,"path":87,"stem":88,"icon":89},"Presets","\u002Fessentials\u002Fpresets","2.essentials\u002F11.presets","i-lucide-zap",{"title":91,"path":92,"stem":93,"icon":94},"Accessibility","\u002Fessentials\u002Faccessibility","2.essentials\u002F12.accessibility","i-lucide-accessibility",{"title":96,"path":97,"stem":98,"icon":99},"Props","\u002Fessentials\u002Fprops","2.essentials\u002F13.props","i-lucide-list",{"title":101,"path":102,"stem":103,"icon":104},"Events","\u002Fessentials\u002Fevents","2.essentials\u002F14.events","i-lucide-radio",{"title":106,"path":107,"stem":108,"icon":109},"Slots","\u002Fessentials\u002Fslots","2.essentials\u002F15.slots","i-lucide-puzzle",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":6},"Examples","i-lucide-layout-grid","\u002Fexamples","3.examples",[116,119,122,126,129,132,136,139,143,146],{"title":36,"path":117,"stem":118,"icon":39},"\u002Fexamples\u002Fselection-modes","3.examples\u002F01.selection-modes",{"title":41,"path":120,"stem":121,"icon":44},"\u002Fexamples\u002Fmultiple-calendars","3.examples\u002F02.multiple-calendars",{"title":123,"path":124,"stem":125,"icon":79},"Modal and typeable inputs","\u002Fexamples\u002Fmodal-and-inputs","3.examples\u002F03.modal-and-inputs",{"title":46,"path":127,"stem":128,"icon":49},"\u002Fexamples\u002Ftime-picker","3.examples\u002F04.time-picker",{"title":51,"path":130,"stem":131,"icon":54},"\u002Fexamples\u002Flimits-and-availability","3.examples\u002F05.limits-and-availability",{"title":133,"path":134,"stem":135,"icon":59},"Marking and layout","\u002Fexamples\u002Fmarking","3.examples\u002F06.marking",{"title":106,"path":137,"stem":138,"icon":109},"\u002Fexamples\u002Fslots","3.examples\u002F07.slots",{"title":140,"path":141,"stem":142,"icon":89},"Range presets","\u002Fexamples\u002Fpresets","3.examples\u002F08.presets",{"title":81,"path":144,"stem":145,"icon":84},"\u002Fexamples\u002Flocale","3.examples\u002F09.locale",{"title":147,"path":148,"stem":149,"icon":69},"Theming and dark mode","\u002Fexamples\u002Ftheming-and-dark-mode","3.examples\u002F10.theming-and-dark-mode",{"title":151,"path":152,"stem":153,"icon":154},"Playground","\u002Fplayground","4.playground","i-lucide-sliders-horizontal",{"title":156,"path":157,"stem":158,"children":159,"page":6},"Community","\u002Fcommunity","5.community",[160,165],{"title":161,"path":162,"stem":163,"icon":164},"Contributing","\u002Fcommunity\u002Fcontributing","5.community\u002F1.contributing","i-lucide-git-pull-request",{"title":166,"path":167,"stem":168,"icon":169},"Changelog","\u002Fcommunity\u002Fchangelog","5.community\u002F2.changelog","i-lucide-history",{"id":171,"title":86,"body":172,"description":976,"extension":977,"links":978,"meta":979,"navigation":980,"path":87,"seo":981,"stem":88,"__hash__":982},"docs\u002F2.essentials\u002F11.presets.md",{"type":173,"value":174,"toc":966},"minimark",[175,183,249,254,280,284,290,370,373,377,384,441,445,464,731,740,743,747,750,801,808,811,838,845,849,859,951,955,962],[176,177,178,182],"p",{},[179,180,181],"code",{},"presets"," adds a column of buttons that select a range in one click.",[184,185,187],"calendar-demo",{":config":186},"{\"isDateRange\":true,\"canClearRange\":true,\"presets\":true}",[188,189,194],"pre",{"className":190,"code":191,"language":192,"meta":193,"style":193},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CFunctionalCalendar v-model=\"value\" is-date-range can-clear-range :presets=\"true\" \u002F>\n","vue","",[179,195,196],{"__ignoreMap":193},[197,198,201,205,209,213,216,219,223,225,228,231,234,236,238,240,244,246],"span",{"class":199,"line":200},"line",1,[197,202,204],{"class":203},"sMK4o","\u003C",[197,206,208],{"class":207},"swJcz","FunctionalCalendar",[197,210,212],{"class":211},"spNyl"," v-model",[197,214,215],{"class":203},"=",[197,217,218],{"class":203},"\"",[197,220,222],{"class":221},"sTEyZ","value",[197,224,218],{"class":203},[197,226,227],{"class":211}," is-date-range",[197,229,230],{"class":211}," can-clear-range",[197,232,233],{"class":203}," :",[197,235,181],{"class":211},[197,237,215],{"class":203},[197,239,218],{"class":203},[197,241,243],{"class":242},"sfNiH","true",[197,245,218],{"class":203},[197,247,248],{"class":203}," \u002F>\n",[250,251,253],"h2",{"id":252},"where-they-show","Where they show",[176,255,256,257,260,261,264,265,268,269,272,273,275,276,279],{},"Presets render on calendars with ",[179,258,259],{},"isDateRange"," or ",[179,262,263],{},"isDatePicker",". They do not render for ",[179,266,267],{},"isMultipleDatePicker",", over the time picker, or when ",[179,270,271],{},"hiddenElements"," contains ",[179,274,181],{},". On a date picker, each preset selects its start date. With ",[179,277,278],{},"isMultipleDateRange",", a preset adds a range.",[250,281,283],{"id":282},"built-in-presets","Built-in presets",[176,285,286,289],{},[179,287,288],{},"presets: true"," shows all six, in this order:",[291,292,293,306],"table",{},[294,295,296],"thead",{},[297,298,299,303],"tr",{},[300,301,302],"th",{},"Key",[300,304,305],{},"Range",[307,308,309,320,330,340,350,360],"tbody",{},[297,310,311,317],{},[312,313,314],"td",{},[179,315,316],{},"today",[312,318,319],{},"Today",[297,321,322,327],{},[312,323,324],{},[179,325,326],{},"yesterday",[312,328,329],{},"Yesterday",[297,331,332,337],{},[312,333,334],{},[179,335,336],{},"last7Days",[312,338,339],{},"The last 7 days, including today",[297,341,342,347],{},[312,343,344],{},[179,345,346],{},"last30Days",[312,348,349],{},"The last 30 days, including today",[297,351,352,357],{},[312,353,354],{},[179,355,356],{},"thisMonth",[312,358,359],{},"The 1st to the last day of this month",[297,361,362,367],{},[312,363,364],{},[179,365,366],{},"lastMonth",[312,368,369],{},"The 1st to the last day of last month",[176,371,372],{},"Pass a list of keys to choose and order them. Unknown keys are skipped.",[250,374,376],{"id":375},"width","Width",[176,378,379,380,383],{},"The presets sit beside the grid when the calendar is at least about 430px wide, and above it when it is narrower. A calendar sizes to its content, and WebKit measures that content smaller than Chromium does. Give the calendar a width, such as ",[179,381,382],{},"style=\"width: 460px; max-width: 100%\"",", to get the same layout in every browser.",[188,385,387],{"className":190,"code":386,"language":192,"meta":193,"style":193},"\u003CFunctionalCalendar is-date-range :presets=\"['today', 'last7Days', 'thisMonth']\" \u002F>\n",[179,388,389],{"__ignoreMap":193},[197,390,391,393,395,397,399,401,403,405,408,411,414,416,419,422,424,426,428,430,432,434,437,439],{"class":199,"line":200},[197,392,204],{"class":203},[197,394,208],{"class":207},[197,396,227],{"class":211},[197,398,233],{"class":203},[197,400,181],{"class":211},[197,402,215],{"class":203},[197,404,218],{"class":203},[197,406,407],{"class":221},"[",[197,409,410],{"class":203},"'",[197,412,316],{"class":413},"sfazB",[197,415,410],{"class":203},[197,417,418],{"class":203},",",[197,420,421],{"class":203}," '",[197,423,336],{"class":413},[197,425,410],{"class":203},[197,427,418],{"class":203},[197,429,421],{"class":203},[197,431,356],{"class":413},[197,433,410],{"class":203},[197,435,436],{"class":221},"]",[197,438,218],{"class":203},[197,440,248],{"class":203},[250,442,444],{"id":443},"custom-ranges","Custom ranges",[176,446,447,448,451,452,455,456,459,460,463],{},"A custom preset is an object with a ",[179,449,450],{},"label"," and a ",[179,453,454],{},"range"," function that returns ",[179,457,458],{},"{ start, end }"," as ",[179,461,462],{},"Date"," objects. Mix them with keys in any order.",[188,465,467],{"className":190,"code":466,"language":192,"meta":193,"style":193},"\u003Cscript setup>\nconst presets = [\n  'today',\n  {\n    label: 'Next 14 days',\n    range: () => {\n      const start = new Date()\n      const end = new Date()\n      end.setDate(end.getDate() + 13)\n      return { start, end }\n    },\n  },\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CFunctionalCalendar v-model=\"value\" is-date-range :presets=\"presets\" \u002F>\n\u003C\u002Ftemplate>\n",[179,468,469,482,496,509,515,533,551,572,588,624,643,649,655,661,671,678,688,722],{"__ignoreMap":193},[197,470,471,473,476,479],{"class":199,"line":200},[197,472,204],{"class":203},[197,474,475],{"class":207},"script",[197,477,478],{"class":211}," setup",[197,480,481],{"class":203},">\n",[197,483,485,488,491,493],{"class":199,"line":484},2,[197,486,487],{"class":211},"const",[197,489,490],{"class":221}," presets ",[197,492,215],{"class":203},[197,494,495],{"class":221}," [\n",[197,497,499,502,504,506],{"class":199,"line":498},3,[197,500,501],{"class":203},"  '",[197,503,316],{"class":413},[197,505,410],{"class":203},[197,507,508],{"class":203},",\n",[197,510,512],{"class":199,"line":511},4,[197,513,514],{"class":203},"  {\n",[197,516,518,521,524,526,529,531],{"class":199,"line":517},5,[197,519,520],{"class":207},"    label",[197,522,523],{"class":203},":",[197,525,421],{"class":203},[197,527,528],{"class":413},"Next 14 days",[197,530,410],{"class":203},[197,532,508],{"class":203},[197,534,536,540,542,545,548],{"class":199,"line":535},6,[197,537,539],{"class":538},"s2Zo4","    range",[197,541,523],{"class":203},[197,543,544],{"class":203}," ()",[197,546,547],{"class":211}," =>",[197,549,550],{"class":203}," {\n",[197,552,554,557,560,563,566,569],{"class":199,"line":553},7,[197,555,556],{"class":211},"      const",[197,558,559],{"class":221}," start",[197,561,562],{"class":203}," =",[197,564,565],{"class":203}," new",[197,567,568],{"class":538}," Date",[197,570,571],{"class":207},"()\n",[197,573,575,577,580,582,584,586],{"class":199,"line":574},8,[197,576,556],{"class":211},[197,578,579],{"class":221}," end",[197,581,562],{"class":203},[197,583,565],{"class":203},[197,585,568],{"class":538},[197,587,571],{"class":207},[197,589,591,594,597,600,603,606,608,611,614,617,621],{"class":199,"line":590},9,[197,592,593],{"class":221},"      end",[197,595,596],{"class":203},".",[197,598,599],{"class":538},"setDate",[197,601,602],{"class":207},"(",[197,604,605],{"class":221},"end",[197,607,596],{"class":203},[197,609,610],{"class":538},"getDate",[197,612,613],{"class":207},"() ",[197,615,616],{"class":203},"+",[197,618,620],{"class":619},"sbssI"," 13",[197,622,623],{"class":207},")\n",[197,625,627,631,634,636,638,640],{"class":199,"line":626},10,[197,628,630],{"class":629},"s7zQu","      return",[197,632,633],{"class":203}," {",[197,635,559],{"class":221},[197,637,418],{"class":203},[197,639,579],{"class":221},[197,641,642],{"class":203}," }\n",[197,644,646],{"class":199,"line":645},11,[197,647,648],{"class":203},"    },\n",[197,650,652],{"class":199,"line":651},12,[197,653,654],{"class":203},"  },\n",[197,656,658],{"class":199,"line":657},13,[197,659,660],{"class":221},"]\n",[197,662,664,667,669],{"class":199,"line":663},14,[197,665,666],{"class":203},"\u003C\u002F",[197,668,475],{"class":207},[197,670,481],{"class":203},[197,672,674],{"class":199,"line":673},15,[197,675,677],{"emptyLinePlaceholder":676},true,"\n",[197,679,681,683,686],{"class":199,"line":680},16,[197,682,204],{"class":203},[197,684,685],{"class":207},"template",[197,687,481],{"class":203},[197,689,691,694,696,698,700,702,704,706,708,710,712,714,716,718,720],{"class":199,"line":690},17,[197,692,693],{"class":203},"  \u003C",[197,695,208],{"class":207},[197,697,212],{"class":211},[197,699,215],{"class":203},[197,701,218],{"class":203},[197,703,222],{"class":221},[197,705,218],{"class":203},[197,707,227],{"class":211},[197,709,233],{"class":203},[197,711,181],{"class":211},[197,713,215],{"class":203},[197,715,218],{"class":203},[197,717,181],{"class":221},[197,719,218],{"class":203},[197,721,248],{"class":203},[197,723,725,727,729],{"class":199,"line":724},18,[197,726,666],{"class":203},[197,728,685],{"class":207},[197,730,481],{"class":203},[176,732,733,734,736,737,739],{},"The calendar calls ",[179,735,454],{}," each time it needs the preset, so \"today\" stays correct after midnight. Only the day of a returned date counts, not its time. A preset is skipped if ",[179,738,454],{}," throws, returns something that is not two valid dates, or returns an end before the start.",[741,742],"calendar-presets-demo",{},[250,744,746],{"id":745},"when-a-preset-is-disabled","When a preset is disabled",[176,748,749],{},"A preset is disabled when its whole range does not fit the rules of the calendar:",[751,752,753,765,775,789,795],"ul",{},[754,755,756,757,760,761,764],"li",{},"it is shorter than ",[179,758,759],{},"minSelDays"," or longer than ",[179,762,763],{},"maxSelDays"," (ranges only),",[754,766,767,768,771,772,418],{},"it starts before ",[179,769,770],{},"limits.min"," or ends after ",[179,773,774],{},"limits.max",[754,776,777,778,781,782,785,786,418],{},"it contains a date in ",[179,779,780],{},"disabledDates",", including ",[179,783,784],{},"beforeToday"," and ",[179,787,788],{},"afterToday",[754,790,791,792,418],{},"it contains a day of week from ",[179,793,794],{},"disabledDayNames",[754,796,797,798,596],{},"it contains a date outside ",[179,799,800],{},"enabledDates",[176,802,803,804,807],{},"A disabled preset keeps ",[179,805,806],{},"aria-disabled=\"true\"",", stays focusable, and does nothing when clicked. For a date picker, only the start date is checked.",[250,809,101],{"id":810},"events",[176,812,813,814,817,818,821,822,825,826,829,830,833,834,837],{},"A preset emits ",[179,815,816],{},"update:modelValue"," once, with the final value. It emits no ",[179,819,820],{},"dayClicked"," and no ",[179,823,824],{},"choseDay",", because no day was clicked. If the start month is not on screen, the calendar moves there and emits ",[179,827,828],{},"changedMonth",", and ",[179,831,832],{},"changedYear"," if the year changes. ",[179,835,836],{},"selectedDaysCount"," still fires for a range.",[176,839,840,841,844],{},"In a modal with ",[179,842,843],{},"isAutoCloseable",", picking a preset closes the calendar and returns focus to the input.",[250,846,848],{"id":847},"labels-and-names","Labels and names",[176,850,851,854,855,858],{},[179,852,853],{},"labels.presets"," translates the buttons, one key at a time. ",[179,856,857],{},"labels.quickRanges"," names the group for screen readers.",[188,860,862],{"className":190,"code":861,"language":192,"meta":193,"style":193},"\u003CFunctionalCalendar\n  is-date-range\n  :presets=\"true\"\n  :labels=\"{ quickRanges: 'Schnellauswahl', presets: { today: 'Heute' } }\"\n\u002F>\n",[179,863,864,871,876,892,946],{"__ignoreMap":193},[197,865,866,868],{"class":199,"line":200},[197,867,204],{"class":203},[197,869,870],{"class":207},"FunctionalCalendar\n",[197,872,873],{"class":199,"line":484},[197,874,875],{"class":211},"  is-date-range\n",[197,877,878,881,883,885,887,889],{"class":199,"line":498},[197,879,880],{"class":203},"  :",[197,882,181],{"class":211},[197,884,215],{"class":203},[197,886,218],{"class":203},[197,888,243],{"class":242},[197,890,891],{"class":203},"\"\n",[197,893,894,896,899,901,903,906,909,911,913,916,918,920,923,925,927,930,932,934,937,939,942,944],{"class":199,"line":511},[197,895,880],{"class":203},[197,897,898],{"class":211},"labels",[197,900,215],{"class":203},[197,902,218],{"class":203},[197,904,905],{"class":203},"{",[197,907,908],{"class":207}," quickRanges",[197,910,523],{"class":203},[197,912,421],{"class":203},[197,914,915],{"class":413},"Schnellauswahl",[197,917,410],{"class":203},[197,919,418],{"class":203},[197,921,922],{"class":207}," presets",[197,924,523],{"class":203},[197,926,633],{"class":203},[197,928,929],{"class":207}," today",[197,931,523],{"class":203},[197,933,421],{"class":203},[197,935,936],{"class":413},"Heute",[197,938,410],{"class":203},[197,940,941],{"class":203}," }",[197,943,941],{"class":203},[197,945,891],{"class":203},[197,947,948],{"class":199,"line":517},[197,949,950],{"class":221},"\u002F>\n",[250,952,954],{"id":953},"states","States",[176,956,957,958,961],{},"The button of the preset that matches the current selection has ",[179,959,960],{},"aria-pressed=\"true\"",". The time part of the selection is ignored in that check.",[963,964,965],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":193,"searchDepth":484,"depth":484,"links":967},[968,969,970,971,972,973,974,975],{"id":252,"depth":484,"text":253},{"id":282,"depth":484,"text":283},{"id":375,"depth":484,"text":376},{"id":443,"depth":484,"text":444},{"id":745,"depth":484,"text":746},{"id":810,"depth":484,"text":101},{"id":847,"depth":484,"text":848},{"id":953,"depth":484,"text":954},"Quick ranges for date ranges and date pickers.","md",null,{},{"icon":89},{"title":86,"description":976},"xkZA5HjmgMra7jxhpbb020QvSqeoh_J9DX1S6GHzkcQ",[984,986],{"title":81,"path":82,"stem":83,"description":985,"icon":84,"children":-1},"Derive names and week start from Intl, and translate every UI string.",{"title":91,"path":92,"stem":93,"description":987,"icon":94,"children":-1},"Grid semantics, labels and focus management.",1792736103789]