[{"data":1,"prerenderedAt":766},["ShallowReactive",2],{"navigation":3,"\u002Ffeatures\u002Ftimelines":252,"\u002Ffeatures\u002Ftimelines-surround":761},[4,89,128,171,213,217,248],{"title":5,"path":6,"stem":7,"children":8,"icon":88},"Guide","\u002Fguide","1.guide\u002F01.index",[9,10,14,18,22,26,30,34,38,42,73],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Install","\u002Fguide\u002Finstall","1.guide\u002F02.install",{"title":15,"path":16,"stem":17},"First widget","\u002Fguide\u002Ffirst-widget","1.guide\u002F03.first-widget",{"title":19,"path":20,"stem":21},"Concepts","\u002Fguide\u002Fconcepts","1.guide\u002F05.concepts",{"title":23,"path":24,"stem":25},"Apple data transport","\u002Fguide\u002Ftransport","1.guide\u002F06.transport",{"title":27,"path":28,"stem":29},"Doctor","\u002Fguide\u002Fdoctor","1.guide\u002F07.doctor",{"title":31,"path":32,"stem":33},"CLI","\u002Fguide\u002Fcli","1.guide\u002F08.cli",{"title":35,"path":36,"stem":37},"Core vs extended","\u002Fguide\u002Ftiers","1.guide\u002F09.tiers",{"title":39,"path":40,"stem":41},"Troubleshooting","\u002Fguide\u002Ftroubleshooting","1.guide\u002F10.troubleshooting",{"title":43,"path":44,"stem":45,"children":46,"icon":72},"Platform setup","\u002Fguide\u002Fsetup","1.guide\u002F12.setup\u002F1.index",[47,48,52,56,60,64,68],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51},"Android setup","\u002Fguide\u002Fsetup\u002Fandroid","1.guide\u002F12.setup\u002F2.android",{"title":53,"path":54,"stem":55},"iOS setup","\u002Fguide\u002Fsetup\u002Fios","1.guide\u002F12.setup\u002F3.ios",{"title":57,"path":58,"stem":59},"macOS setup","\u002Fguide\u002Fsetup\u002Fmacos","1.guide\u002F12.setup\u002F4.macos",{"title":61,"path":62,"stem":63},"Windows setup","\u002Fguide\u002Fsetup\u002Fwindows","1.guide\u002F12.setup\u002F5.windows",{"title":65,"path":66,"stem":67},"Linux setup","\u002Fguide\u002Fsetup\u002Flinux","1.guide\u002F12.setup\u002F6.linux",{"title":69,"path":70,"stem":71},"Desktop webview","\u002Fguide\u002Fsetup\u002Fdesktop","1.guide\u002F12.setup\u002F7.desktop","i-lucide-monitor-smartphone",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":87},"Recipes","i-lucide-chef-hat","\u002Fguide\u002Frecipes","1.guide\u002F13.recipes",[79,83],{"title":80,"path":81,"stem":82},"Multi-widget","\u002Fguide\u002Frecipes\u002Fmulti-widget","1.guide\u002F13.recipes\u002F4.multi-widget",{"title":84,"path":85,"stem":86},"Testing your widget","\u002Fguide\u002Frecipes\u002Ftesting","1.guide\u002F13.recipes\u002F5.testing",false,"i-lucide-rocket",{"title":90,"path":91,"stem":92,"children":93,"icon":127},"Elements","\u002Felements","2.elements\u002F1.index",[94,95,99,103,107,111,115,119,123],{"title":90,"path":91,"stem":92},{"title":96,"path":97,"stem":98},"Layout elements","\u002Felements\u002Flayout","2.elements\u002F2.layout",{"title":100,"path":101,"stem":102},"Text elements","\u002Felements\u002Ftext","2.elements\u002F3.text",{"title":104,"path":105,"stem":106},"Media elements","\u002Felements\u002Fmedia","2.elements\u002F4.media",{"title":108,"path":109,"stem":110},"Data elements","\u002Felements\u002Fdata","2.elements\u002F5.data",{"title":112,"path":113,"stem":114},"Interactive elements","\u002Felements\u002Finteractive","2.elements\u002F6.interactive",{"title":116,"path":117,"stem":118},"Spacing elements","\u002Felements\u002Fspacing","2.elements\u002F7.spacing",{"title":120,"path":121,"stem":122},"Style","\u002Felements\u002Fstyle","2.elements\u002F8.style",{"title":124,"path":125,"stem":126},"Colors","\u002Felements\u002Fcolors","2.elements\u002F9.colors","i-lucide-blocks",{"title":129,"path":130,"stem":131,"children":132,"icon":170},"Features","\u002Ffeatures","2.features\u002F01.index",[133,134,138,142,146,150,154,158,162,166],{"title":129,"path":130,"stem":131},{"title":135,"path":136,"stem":137},"Dynamic Island","\u002Ffeatures\u002Fdynamic-island","2.features\u002F02.dynamic-island",{"title":139,"path":140,"stem":141},"Interactive widgets","\u002Ffeatures\u002Finteractive","2.features\u002F03.interactive",{"title":143,"path":144,"stem":145},"Live activities","\u002Ffeatures\u002Flive-activities","2.features\u002F04.live-activities",{"title":147,"path":148,"stem":149},"Timelines and transitions","\u002Ffeatures\u002Ftimelines","2.features\u002F05.timelines",{"title":151,"path":152,"stem":153},"Remote data","\u002Ffeatures\u002Fremote-data","2.features\u002F06.remote-data",{"title":155,"path":156,"stem":157},"Widget updater","\u002Ffeatures\u002Fwidget-updater","2.features\u002F07.widget-updater",{"title":159,"path":160,"stem":161},"Instances","\u002Ffeatures\u002Finstances","2.features\u002F08.instances",{"title":163,"path":164,"stem":165},"Conditions, lists and templates","\u002Ffeatures\u002Fdynamic-content","2.features\u002F09.dynamic-content",{"title":167,"path":168,"stem":169},"Images","\u002Ffeatures\u002Fimages","2.features\u002F10.images","i-lucide-sparkles",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":87},"API","i-lucide-file-code","\u002Fapi","3.api",[177,181,185,189,193,197,201,205,209],{"title":178,"path":179,"stem":180},"JavaScript API","\u002Fapi\u002Fjs","3.api\u002F1.js",{"title":182,"path":183,"stem":184},"JS reference","\u002Fapi\u002Freference","3.api\u002F2.reference",{"title":186,"path":187,"stem":188},"Rust API","\u002Fapi\u002Frust","3.api\u002F3.rust",{"title":190,"path":191,"stem":192},"Tauri commands","\u002Fapi\u002Fcommands","3.api\u002F4.commands",{"title":194,"path":195,"stem":196},"Plugin config","\u002Fapi\u002Fplugin-config","3.api\u002F5.plugin-config",{"title":198,"path":199,"stem":200},"Cargo features","\u002Fapi\u002Fcargo-features","3.api\u002F6.cargo-features",{"title":202,"path":203,"stem":204},"Environment variables","\u002Fapi\u002Fenv","3.api\u002F7.env",{"title":206,"path":207,"stem":208},"Permissions","\u002Fapi\u002Fpermissions","3.api\u002F8.permissions",{"title":210,"path":211,"stem":212},"JSON Schema","\u002Fapi\u002Fjson-schema","3.api\u002F9.json-schema",{"title":214,"path":215,"stem":216},"Showcase","\u002Fshowcase","4.showcase",{"title":218,"path":219,"stem":220,"children":221,"icon":247},"Contributing","\u002Fcontributing","5.contributing\u002F1.index",[222,223,227,231,235,239,243],{"title":218,"path":219,"stem":220},{"title":224,"path":225,"stem":226},"Development guide","\u002Fcontributing\u002Fdevelopment","5.contributing\u002F2.development",{"title":228,"path":229,"stem":230},"Render testing (config → geometry \u002F pixels)","\u002Fcontributing\u002Frender-testing","5.contributing\u002F3.render-testing",{"title":232,"path":233,"stem":234},"Visual stand (Level-2 pixels)","\u002Fcontributing\u002Fvisual-stand","5.contributing\u002F4.visual-stand",{"title":236,"path":237,"stem":238},"Linux harness (Docker)","\u002Fcontributing\u002Flinux-harness","5.contributing\u002F5.linux-harness",{"title":240,"path":241,"stem":242},"Windows surface split","\u002Fcontributing\u002Fwindows-surfaces","5.contributing\u002F6.windows-surfaces",{"title":244,"path":245,"stem":246},"Mutation testing","\u002Fcontributing\u002Fmutation-testing","5.contributing\u002F7.mutation-testing","i-lucide-git-pull-request",{"title":249,"path":250,"stem":251},"Changelog","\u002Fchangelog","6.changelog",{"id":253,"title":147,"body":254,"description":754,"extension":755,"generated":87,"links":756,"meta":757,"navigation":758,"path":148,"seo":759,"stem":149,"__hash__":760},"docs\u002F2.features\u002F05.timelines.md",{"type":255,"value":256,"toc":748},"minimark",[257,261,266,276,298,554,609,616,619,684,741,744],[258,259,260],"p",{},"A widget can change on its own, without the app running: the config carries layouts for\nlater times, and every platform switches to the right one right before drawing.",[262,263],"demo-video",{"caption":264,"src":265},"Four entries switching on their own times with transition slide (desktop renderer).","timelines",[267,268,270,271,275],"h2",{"id":269},"scheduled-states-entries","Scheduled states (",[272,273,274],"code",{},"entries",")",[258,277,278,279,282,283,286,287,286,290,293,294,297],{},"From ",[272,280,281],{},"at"," (Unix ms) on, an entry's ",[272,284,285],{},"small"," \u002F ",[272,288,289],{},"medium",[272,291,292],{},"large"," replace the base ones. The\nlast entry with ",[272,295,296],{},"at \u003C= now"," wins; families an entry omits keep the base layout.",[299,300,305],"pre",{"className":301,"code":302,"language":303,"meta":304,"style":304},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const start = Date.parse(\"2026-11-14T09:00:00Z\");\nawait setWidgetConfig({\n  small: { type: \"text\", content: \"Meeting at 9:00\" },\n  entries: [\n    { at: start, small: { type: \"text\", content: \"Meeting now\" } },\n    { at: start + 3_600_000, small: { type: \"text\", content: \"No meetings\" } },\n  ],\n}, undefined, \"agenda\");\n","ts","",[272,306,307,351,366,410,421,472,525,534],{"__ignoreMap":304},[308,309,312,316,320,324,327,330,334,337,340,344,346,348],"span",{"class":310,"line":311},"line",1,[308,313,315],{"class":314},"spNyl","const",[308,317,319],{"class":318},"sTEyZ"," start ",[308,321,323],{"class":322},"sMK4o","=",[308,325,326],{"class":318}," Date",[308,328,329],{"class":322},".",[308,331,333],{"class":332},"s2Zo4","parse",[308,335,336],{"class":318},"(",[308,338,339],{"class":322},"\"",[308,341,343],{"class":342},"sfazB","2026-11-14T09:00:00Z",[308,345,339],{"class":322},[308,347,275],{"class":318},[308,349,350],{"class":322},";\n",[308,352,354,358,361,363],{"class":310,"line":353},2,[308,355,357],{"class":356},"s7zQu","await",[308,359,360],{"class":332}," setWidgetConfig",[308,362,336],{"class":318},[308,364,365],{"class":322},"{\n",[308,367,369,373,376,379,382,384,387,390,392,395,398,400,402,405,407],{"class":310,"line":368},3,[308,370,372],{"class":371},"swJcz","  small",[308,374,375],{"class":322},":",[308,377,378],{"class":322}," {",[308,380,381],{"class":371}," type",[308,383,375],{"class":322},[308,385,386],{"class":322}," \"",[308,388,389],{"class":342},"text",[308,391,339],{"class":322},[308,393,394],{"class":322},",",[308,396,397],{"class":371}," content",[308,399,375],{"class":322},[308,401,386],{"class":322},[308,403,404],{"class":342},"Meeting at 9:00",[308,406,339],{"class":322},[308,408,409],{"class":322}," },\n",[308,411,413,416,418],{"class":310,"line":412},4,[308,414,415],{"class":371},"  entries",[308,417,375],{"class":322},[308,419,420],{"class":318}," [\n",[308,422,424,427,430,432,435,437,440,442,444,446,448,450,452,454,456,458,460,462,465,467,470],{"class":310,"line":423},5,[308,425,426],{"class":322},"    {",[308,428,429],{"class":371}," at",[308,431,375],{"class":322},[308,433,434],{"class":318}," start",[308,436,394],{"class":322},[308,438,439],{"class":371}," small",[308,441,375],{"class":322},[308,443,378],{"class":322},[308,445,381],{"class":371},[308,447,375],{"class":322},[308,449,386],{"class":322},[308,451,389],{"class":342},[308,453,339],{"class":322},[308,455,394],{"class":322},[308,457,397],{"class":371},[308,459,375],{"class":322},[308,461,386],{"class":322},[308,463,464],{"class":342},"Meeting now",[308,466,339],{"class":322},[308,468,469],{"class":322}," }",[308,471,409],{"class":322},[308,473,475,477,479,481,483,486,490,492,494,496,498,500,502,504,506,508,510,512,514,516,519,521,523],{"class":310,"line":474},6,[308,476,426],{"class":322},[308,478,429],{"class":371},[308,480,375],{"class":322},[308,482,319],{"class":318},[308,484,485],{"class":322},"+",[308,487,489],{"class":488},"sbssI"," 3_600_000",[308,491,394],{"class":322},[308,493,439],{"class":371},[308,495,375],{"class":322},[308,497,378],{"class":322},[308,499,381],{"class":371},[308,501,375],{"class":322},[308,503,386],{"class":322},[308,505,389],{"class":342},[308,507,339],{"class":322},[308,509,394],{"class":322},[308,511,397],{"class":371},[308,513,375],{"class":322},[308,515,386],{"class":322},[308,517,518],{"class":342},"No meetings",[308,520,339],{"class":322},[308,522,469],{"class":322},[308,524,409],{"class":322},[308,526,528,531],{"class":310,"line":527},7,[308,529,530],{"class":318},"  ]",[308,532,533],{"class":322},",\n",[308,535,537,540,543,545,548,550,552],{"class":310,"line":536},8,[308,538,539],{"class":322},"},",[308,541,542],{"class":322}," undefined,",[308,544,386],{"class":322},[308,546,547],{"class":342},"agenda",[308,549,339],{"class":322},[308,551,275],{"class":318},[308,553,350],{"class":322},[555,556,557,570],"table",{},[558,559,560],"thead",{},[561,562,563,567],"tr",{},[564,565,566],"th",{},"Platform",[564,568,569],{},"How the switch happens",[571,572,573,585,593,601],"tbody",{},[561,574,575,579],{},[576,577,578],"td",{},"iOS \u002F macOS",[576,580,581,582,584],{},"WidgetKit timeline: one entry per ",[272,583,281],{}," (up to 30 ahead)",[561,586,587,590],{},[576,588,589],{},"Android",[576,591,592],{},"Inexact RTC alarm redraws the widget — it does not wake the device and runs once it is awake (late in Doze)",[561,594,595,598],{},[576,596,597],{},"Desktop window",[576,599,600],{},"Renderer timer",[561,602,603,606],{},[576,604,605],{},"Windows Widgets Board",[576,607,608],{},"Host rebuilds the card while the app runs",[267,610,612,613,275],{"id":611},"transitions-transition","Transitions (",[272,614,615],{},"transition",[258,617,618],{},"A hint for how content changes between timeline entries and redraws, on the config (the\nwhole widget) or on any element:",[299,620,624],{"className":621,"code":622,"language":623,"meta":304,"style":304},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"type\": \"text\", \"content\": \"{{data.temp}}°\", \"transition\": \"numeric\" }\n","json",[272,625,626],{"__ignoreMap":304},[308,627,628,631,633,636,638,640,642,644,646,648,650,653,655,657,659,662,664,666,668,670,672,674,676,679,681],{"class":310,"line":311},[308,629,630],{"class":322},"{",[308,632,386],{"class":322},[308,634,635],{"class":314},"type",[308,637,339],{"class":322},[308,639,375],{"class":322},[308,641,386],{"class":322},[308,643,389],{"class":342},[308,645,339],{"class":322},[308,647,394],{"class":322},[308,649,386],{"class":322},[308,651,652],{"class":314},"content",[308,654,339],{"class":322},[308,656,375],{"class":322},[308,658,386],{"class":322},[308,660,661],{"class":342},"{{data.temp}}°",[308,663,339],{"class":322},[308,665,394],{"class":322},[308,667,386],{"class":322},[308,669,615],{"class":314},[308,671,339],{"class":322},[308,673,375],{"class":322},[308,675,386],{"class":322},[308,677,678],{"class":342},"numeric",[308,680,339],{"class":322},[308,682,683],{"class":322}," }\n",[555,685,686,696],{},[558,687,688],{},[561,689,690,693],{},[564,691,692],{},"Value",[564,694,695],{},"Effect",[571,697,698,711,721,731],{},[561,699,700,704],{},[576,701,702],{},[272,703,678],{},[576,705,706,707,710],{},"digits roll (",[272,708,709],{},"contentTransition(.numericText())"," on Apple)",[561,712,713,718],{},[576,714,715],{},[272,716,717],{},"opacity",[576,719,720],{},"cross-fade",[561,722,723,728],{},[576,724,725],{},[272,726,727],{},"slide",[576,729,730],{},"the new content pushes in from the bottom",[561,732,733,738],{},[576,734,735],{},[272,736,737],{},"none",[576,739,740],{},"no animation",[258,742,743],{},"iOS \u002F macOS and desktop windows animate (desktop: when the element's content differs from\nthe previous draw). Android and the Windows Widgets Board ignore it.",[745,746,747],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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);}",{"title":304,"searchDepth":353,"depth":368,"links":749},[750,752],{"id":269,"depth":353,"text":751},"Scheduled states (entries)",{"id":611,"depth":353,"text":753},"Transitions (transition)","Switch a widget to prepared layouts at set times, and animate what changes between them.","md",null,{},true,{"title":147,"description":754},"9EEoqoUB2I6aDnEoW5e8wjC35i4BidvFH3yrqXijnuo",[762,764],{"title":143,"path":144,"stem":145,"description":763,"children":-1},"[object Object]",{"title":151,"path":152,"stem":153,"description":765,"children":-1},"Fill a widget from your app (setWidgetData) or let it fetch JSON by itself (source).",1794660585746]