[{"data":1,"prerenderedAt":726},["ShallowReactive",2],{"docs-sidebar-source":3,"content-query-eL8QmBLLbV":301},[4,8,11,14,17,21,25,29,32,35,39,43,47,51,55,59,63,67,70,73,77,81,85,88,91,94,98,102,106,110,114,117,120,124,128,132,136,140,144,148,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,229,232,235,238,241,244,247,250,253,256,259,262,265,268,271,274,277,280,283,286,289,292,295,298],{"_path":5,"title":6,"order":7},"/docs/getting-started","Getting Started",1,{"_path":9,"title":10,"order":7},"/docs/self-hosting/all-in-one","All-in-One Setup",{"_path":12,"title":13,"order":7},"/docs/api/server","Server API",{"_path":15,"title":16,"order":7},"/docs/views/grid","Grid View",{"_path":18,"title":19,"order":20},"/docs/core-concepts","Core Concepts",10,{"_path":22,"title":23,"order":24},"/docs/crdt","What is a CRDT?",11,{"_path":26,"title":27,"order":28},"/docs/self-hosting/separate-containers","Separate Containers Setup",2,{"_path":30,"title":31,"order":28},"/docs/api/client-http","Client HTTP API",{"_path":33,"title":34,"order":28},"/docs/views/table","Table View",{"_path":36,"title":37,"order":38},"/docs/interface-overview","Interface Overview",20,{"_path":40,"title":41,"order":42},"/docs/global-search","Global Search",22,{"_path":44,"title":45,"order":46},"/docs/filters","Filters",24,{"_path":48,"title":49,"order":50},"/docs/sorting","Sorting",25,{"_path":52,"title":53,"order":54},"/docs/tagging-and-selection","Tagging & Selection",26,{"_path":56,"title":57,"order":58},"/docs/properties","Properties",27,{"_path":60,"title":61,"order":62},"/docs/quick-view","Quick View",28,{"_path":64,"title":65,"order":66},"/docs/self-hosting/updating","Updating Heaper",3,{"_path":68,"title":69,"order":66},"/docs/api/cli","CLI",{"_path":71,"title":72,"order":66},"/docs/views/list","List View",{"_path":74,"title":75,"order":76},"/docs/block-actions","Block Actions",30,{"_path":78,"title":79,"order":80},"/docs/deleting-blocks","Deleting Blocks & Trash",32,{"_path":82,"title":83,"order":84},"/docs/self-hosting/remote-access-tailscale","Remote Access with Tailscale",4,{"_path":86,"title":87,"order":84},"/docs/self-hosting","Self-Hosting",{"_path":89,"title":90,"order":84},"/docs/api/agents-mcp","Agent and MCP Access",{"_path":92,"title":93,"order":84},"/docs/views/tasks","Tasks View",{"_path":95,"title":96,"order":97},"/docs/managing-heaps","Managing Heaps",40,{"_path":99,"title":100,"order":101},"/docs/file-scanning","File Scanning & Importing",42,{"_path":103,"title":104,"order":105},"/docs/storage-management","Storage Management",44,{"_path":107,"title":108,"order":109},"/docs/daily-notes","Daily Notes & Calendar",46,{"_path":111,"title":112,"order":113},"/docs/api/cli-reference","CLI Reference",5,{"_path":115,"title":116,"order":113},"/docs/api","API",{"_path":118,"title":119,"order":113},"/docs/views/kanban-board","Board View",{"_path":121,"title":122,"order":123},"/docs/views/calendar","Calendar View",6,{"_path":125,"title":126,"order":127},"/docs/views","Views",60,{"_path":129,"title":130,"order":131},"/docs/views/graph","Graph View",7,{"_path":133,"title":134,"order":135},"/docs/authentication","Authentication & User Management",70,{"_path":137,"title":138,"order":139},"/docs/licenses-privacy","Licenses & Privacy",72,{"_path":141,"title":142,"order":143},"/docs/faq","FAQ",80,{"_path":145,"title":146,"order":147},"/docs/changelog","Changelog",99,{"_path":149,"title":150},"/docs/changelog/v16.16.25","v16.16.25",{"_path":152,"title":153},"/docs/changelog/v16.16.39","v16.16.39",{"_path":155,"title":156},"/docs/changelog/v16.10.0","v16.10.0",{"_path":158,"title":159},"/docs/changelog/v16.17.8","v16.17.8",{"_path":161,"title":162},"/docs/changelog/v16.11.0","v16.11.0",{"_path":164,"title":165},"/docs/changelog/v16.16.2","v16.16.2",{"_path":167,"title":168},"/docs/changelog/v16.16.11","v16.16.11",{"_path":170,"title":171},"/docs/changelog/v16.16.27","v16.16.27",{"_path":173,"title":174},"/docs/changelog/v16.16.22","v16.16.22",{"_path":176,"title":177},"/docs/changelog/v16.16.14","v16.16.14",{"_path":179,"title":180},"/docs/changelog/v16.16.6","v16.16.6",{"_path":182,"title":183},"/docs/changelog/v16.16.36","v16.16.36",{"_path":185,"title":186},"/docs/changelog/v16.16.33","v16.16.33",{"_path":188,"title":189},"/docs/changelog/v16.19","v16.19",{"_path":191,"title":192},"/docs/changelog/v16.16.16","v16.16.16",{"_path":194,"title":195},"/docs/changelog/v16.16.8","v16.16.8",{"_path":197,"title":198},"/docs/changelog/v16.16.40","v16.16.40",{"_path":200,"title":201},"/docs/changelog/v16.16.0","v16.16.0",{"_path":203,"title":204},"/docs/changelog/v16.16.32","v16.16.32",{"_path":206,"title":207},"/docs/changelog/v16.16.28","v16.16.28",{"_path":209,"title":210},"/docs/changelog/v16.16.15","v16.16.15",{"_path":212,"title":213},"/docs/changelog/v16.16.9","v16.16.9",{"_path":215,"title":216},"/docs/changelog/v16.16.38","v16.16.38",{"_path":218,"title":219},"/docs/changelog/v16.6.0","v16.6.0",{"_path":221,"title":222},"/docs/changelog/v16.16.7","v16.16.7",{"_path":224,"title":225},"/docs/changelog/v16.9.0","v16.9.0",{"_path":227,"title":228},"/docs/changelog/v16.8.0","v16.8.0",{"_path":230,"title":231},"/docs/changelog/v16.16.17","v16.16.17",{"_path":233,"title":234},"/docs/changelog/v16.16.12","v16.16.12",{"_path":236,"title":237},"/docs/changelog/v16.7.0","v16.7.0",{"_path":239,"title":240},"/docs/changelog/v16.16.20","v16.16.20",{"_path":242,"title":243},"/docs/changelog/v16.16.23","v16.16.23",{"_path":245,"title":246},"/docs/changelog/v16.16.41","v16.16.41",{"_path":248,"title":249},"/docs/changelog/v16.16.30","v16.16.30",{"_path":251,"title":252},"/docs/changelog/v16.16.34","v16.16.34",{"_path":254,"title":255},"/docs/changelog/v16.16.4","v16.16.4",{"_path":257,"title":258},"/docs/changelog/v16.16.19","v16.16.19",{"_path":260,"title":261},"/docs/changelog/v16.16.43","v16.16.43",{"_path":263,"title":264},"/docs/changelog/v16.16.13","v16.16.13",{"_path":266,"title":267},"/docs/changelog/v16.16.26","v16.16.26",{"_path":269,"title":270},"/docs/changelog/v16.16.18","v16.16.18",{"_path":272,"title":273},"/docs/changelog/v16.16.10","v16.16.10",{"_path":275,"title":276},"/docs/changelog/v16.16.35","v16.16.35",{"_path":278,"title":279},"/docs/changelog/v16.16.21","v16.16.21",{"_path":281,"title":282},"/docs/changelog/v16.16.37","v16.16.37",{"_path":284,"title":285},"/docs/changelog/v16.16.31","v16.16.31",{"_path":287,"title":288},"/docs/changelog/v16.16.3","v16.16.3",{"_path":290,"title":291},"/docs/changelog/v16.16.29","v16.16.29",{"_path":293,"title":294},"/docs/changelog/v16.16.24","v16.16.24",{"_path":296,"title":297},"/docs/changelog/v16.16.1","v16.16.1",{"_path":299,"title":300},"/docs/changelog/v16.16.5","v16.16.5",{"_path":121,"_dir":302,"_draft":303,"_partial":303,"_locale":304,"title":122,"description":305,"order":123,"body":306,"_type":720,"_id":721,"_source":722,"_file":723,"_stem":724,"_extension":725},"views",false,"","Show blocks by date in month, week, or agenda mode",{"type":307,"children":308,"toc":712},"root",[309,317,323,345,354,361,412,418,430,474,486,491,497,509,542,547,553,558,581,586,591,597,602,613,619,624,629,679,691],{"type":310,"tag":311,"props":312,"children":314},"element","h1",{"id":313},"calendar-view",[315],{"type":316,"value":122},"text",{"type":310,"tag":318,"props":319,"children":320},"p",{},[321],{"type":316,"value":322},"Calendar view places blocks on dates from reusable Date properties. One calendar can show event dates, deadlines, Created dates, and Updated dates together.",{"type":310,"tag":318,"props":324,"children":325},{},[326,328,335,337,343],{"type":316,"value":327},"Use it for meetings, publishing dates, project deadlines, or the ",{"type":310,"tag":329,"props":330,"children":332},"code",{"className":331},[],[333],{"type":316,"value":334},"Finished on",{"type":316,"value":336}," field from the ",{"type":310,"tag":338,"props":339,"children":340},"a",{"href":56},[341],{"type":316,"value":342},"book example",{"type":316,"value":344},".",{"type":310,"tag":318,"props":346,"children":347},{},[348],{"type":310,"tag":349,"props":350,"children":353},"img",{"alt":351,"src":352},"A Calendar view showing several timed events in Week mode","/assets/docs/calendar/content-calendar-view.webp",[],{"type":310,"tag":355,"props":356,"children":358},"h2",{"id":357},"create-a-calendar-view",[359],{"type":316,"value":360},"Create a Calendar view",{"type":310,"tag":362,"props":363,"children":364},"ol",{},[365,371,384,389,407],{"type":310,"tag":366,"props":367,"children":368},"li",{},[369],{"type":316,"value":370},"Open the block that contains the collection.",{"type":310,"tag":366,"props":372,"children":373},{},[374,376,382],{"type":316,"value":375},"Select ",{"type":310,"tag":377,"props":378,"children":379},"strong",{},[380],{"type":316,"value":381},"New View",{"type":316,"value":383}," in the view switcher.",{"type":310,"tag":366,"props":385,"children":386},{},[387],{"type":316,"value":388},"Select the new view again to open its settings.",{"type":310,"tag":366,"props":390,"children":391},{},[392,394,399,401,406],{"type":316,"value":393},"Under ",{"type":310,"tag":377,"props":395,"children":396},{},[397],{"type":316,"value":398},"App type",{"type":316,"value":400},", choose ",{"type":310,"tag":377,"props":402,"children":403},{},[404],{"type":316,"value":405},"Calendar",{"type":316,"value":344},{"type":310,"tag":366,"props":408,"children":409},{},[410],{"type":316,"value":411},"Complete the one-time calendar setup when Heaper asks for it.",{"type":310,"tag":355,"props":413,"children":415},{"id":414},"add-date-sources",[416],{"type":316,"value":417},"Add date sources",{"type":310,"tag":318,"props":419,"children":420},{},[421,423,428],{"type":316,"value":422},"Open the view settings and find ",{"type":310,"tag":377,"props":424,"children":425},{},[426],{"type":316,"value":427},"Calendar date sources",{"type":316,"value":429},". Add one or more sources:",{"type":310,"tag":431,"props":432,"children":433},"ul",{},[434,444,454,464],{"type":310,"tag":366,"props":435,"children":436},{},[437,442],{"type":310,"tag":377,"props":438,"children":439},{},[440],{"type":316,"value":441},"Event property",{"type":316,"value":443}," places blocks on a normal event date.",{"type":310,"tag":366,"props":445,"children":446},{},[447,452],{"type":310,"tag":377,"props":448,"children":449},{},[450],{"type":316,"value":451},"Deadline property",{"type":316,"value":453}," treats the date as a deadline.",{"type":310,"tag":366,"props":455,"children":456},{},[457,462],{"type":310,"tag":377,"props":458,"children":459},{},[460],{"type":316,"value":461},"Created date",{"type":316,"value":463}," uses the built-in block creation time.",{"type":310,"tag":366,"props":465,"children":466},{},[467,472],{"type":310,"tag":377,"props":468,"children":469},{},[470],{"type":316,"value":471},"Updated date",{"type":316,"value":473}," uses the built-in last-updated time.",{"type":310,"tag":318,"props":475,"children":476},{},[477,479,484],{"type":316,"value":478},"Select an existing reusable Date property, such as ",{"type":310,"tag":329,"props":480,"children":482},{"className":481},[],[483],{"type":316,"value":334},{"type":316,"value":485},", when the same date should work in Table, filters, sorting, and Calendar. If the collection has exactly one compatible Date property, Calendar can select it automatically.",{"type":310,"tag":318,"props":487,"children":488},{},[489],{"type":316,"value":490},"An event source and a deadline source can point to different properties on the same block.",{"type":310,"tag":355,"props":492,"children":494},{"id":493},"switch-calendar-modes",[495],{"type":316,"value":496},"Switch calendar modes",{"type":310,"tag":318,"props":498,"children":499},{},[500,502,507],{"type":316,"value":501},"Use the toolbar to move to the previous or next period, return to ",{"type":310,"tag":377,"props":503,"children":504},{},[505],{"type":316,"value":506},"Today",{"type":316,"value":508},", and choose a mode:",{"type":310,"tag":431,"props":510,"children":511},{},[512,522,532],{"type":310,"tag":366,"props":513,"children":514},{},[515,520],{"type":310,"tag":377,"props":516,"children":517},{},[518],{"type":316,"value":519},"Month",{"type":316,"value":521}," shows a full month and the number of items on each day.",{"type":310,"tag":366,"props":523,"children":524},{},[525,530],{"type":310,"tag":377,"props":526,"children":527},{},[528],{"type":316,"value":529},"Week",{"type":316,"value":531}," separates all-day items from timed events.",{"type":310,"tag":366,"props":533,"children":534},{},[535,540],{"type":310,"tag":377,"props":536,"children":537},{},[538],{"type":316,"value":539},"Agenda",{"type":316,"value":541}," shows dated items as a chronological list.",{"type":310,"tag":318,"props":543,"children":544},{},[545],{"type":316,"value":546},"In settings, choose whether the week starts on Sunday or Monday. You can also set the initial week time and zoom from Compact to Large.",{"type":310,"tag":355,"props":548,"children":550},{"id":549},"create-and-edit-events",[551],{"type":316,"value":552},"Create and edit events",{"type":310,"tag":318,"props":554,"children":555},{},[556],{"type":316,"value":557},"In Week mode:",{"type":310,"tag":431,"props":559,"children":560},{},[561,566,571,576],{"type":310,"tag":366,"props":562,"children":563},{},[564],{"type":316,"value":565},"Double-click a time slot to create an event.",{"type":310,"tag":366,"props":567,"children":568},{},[569],{"type":316,"value":570},"Drag across the time grid to select a longer period.",{"type":310,"tag":366,"props":572,"children":573},{},[574],{"type":316,"value":575},"Drag an event to reschedule it.",{"type":310,"tag":366,"props":577,"children":578},{},[579],{"type":316,"value":580},"Drag its resize handle to change its end time.",{"type":310,"tag":318,"props":582,"children":583},{},[584],{"type":316,"value":585},"Select an event to edit its title, date, and time or open its block. You can also turn the block into a task.",{"type":310,"tag":318,"props":587,"children":588},{},[589],{"type":316,"value":590},"Recurring events can be edited for this occurrence, this and following occurrences, or the complete series. Individual occurrences can be skipped or detached from the series.",{"type":310,"tag":355,"props":592,"children":594},{"id":593},"open-daily-notes",[595],{"type":316,"value":596},"Open daily notes",{"type":310,"tag":318,"props":598,"children":599},{},[600],{"type":316,"value":601},"Select a day number in Month mode to open that day's note. Heaper creates the daily note when it does not exist yet.",{"type":310,"tag":318,"props":603,"children":604},{},[605,607,612],{"type":316,"value":606},"Daily notes are regular blocks. They can contain rich text, tags, mentions, files, and properties. See ",{"type":310,"tag":338,"props":608,"children":609},{"href":107},[610],{"type":316,"value":611},"Daily Notes",{"type":316,"value":344},{"type":310,"tag":355,"props":614,"children":616},{"id":615},"filter-and-sort-calendar-items",[617],{"type":316,"value":618},"Filter and sort calendar items",{"type":310,"tag":318,"props":620,"children":621},{},[622],{"type":316,"value":623},"The view's normal filters decide which blocks Calendar can show. Date sources decide where those blocks appear.",{"type":310,"tag":318,"props":625,"children":626},{},[627],{"type":316,"value":628},"To show every block with a date property set:",{"type":310,"tag":362,"props":630,"children":631},{},[632,657,674],{"type":310,"tag":366,"props":633,"children":634},{},[635,637,642,644,649,651,656],{"type":316,"value":636},"Add the date property block to ",{"type":310,"tag":377,"props":638,"children":639},{},[640],{"type":316,"value":641},"Required",{"type":316,"value":643},", ",{"type":310,"tag":377,"props":645,"children":646},{},[647],{"type":316,"value":648},"Additive",{"type":316,"value":650},", or ",{"type":310,"tag":377,"props":652,"children":653},{},[654],{"type":316,"value":655},"Excluded",{"type":316,"value":344},{"type":310,"tag":366,"props":658,"children":659},{},[660,662,667,669,673],{"type":316,"value":661},"Select its filter chip and change ",{"type":310,"tag":377,"props":663,"children":664},{},[665],{"type":316,"value":666},"Links",{"type":316,"value":668}," to ",{"type":310,"tag":377,"props":670,"children":671},{},[672],{"type":316,"value":57},{"type":316,"value":344},{"type":310,"tag":366,"props":675,"children":676},{},[677],{"type":316,"value":678},"Turn off Tags and Mentions when you only want property matches.",{"type":310,"tag":318,"props":680,"children":681},{},[682,684,689],{"type":316,"value":683},"To filter by the date value, use ",{"type":310,"tag":377,"props":685,"children":686},{},[687],{"type":316,"value":688},"Add property filter",{"type":316,"value":690}," and choose an operator such as Before, After, Between, or Is not empty.",{"type":310,"tag":318,"props":692,"children":693},{},[694,696,700,701,705,707,711],{"type":316,"value":695},"Sorting affects ordered presentations such as Agenda. See ",{"type":310,"tag":338,"props":697,"children":698},{"href":44},[699],{"type":316,"value":45},{"type":316,"value":643},{"type":310,"tag":338,"props":702,"children":703},{"href":48},[704],{"type":316,"value":49},{"type":316,"value":706},", and ",{"type":310,"tag":338,"props":708,"children":709},{"href":56},[710],{"type":316,"value":57},{"type":316,"value":344},{"title":304,"searchDepth":28,"depth":28,"links":713},[714,715,716,717,718,719],{"id":357,"depth":28,"text":360},{"id":414,"depth":28,"text":417},{"id":493,"depth":28,"text":496},{"id":549,"depth":28,"text":552},{"id":593,"depth":28,"text":596},{"id":615,"depth":28,"text":618},"markdown","content:docs:views:calendar.md","content","docs/views/calendar.md","docs/views/calendar","md",1785777128045]