[{"data":1,"prerenderedAt":947},["ShallowReactive",2],{"docs-sidebar-source":3,"content-query-i3LMktigaS":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":33,"_dir":302,"_draft":303,"_partial":303,"_locale":304,"title":34,"description":305,"order":28,"body":306,"_type":941,"_id":942,"_source":943,"_file":944,"_stem":945,"_extension":946},"views",false,"","Compare and edit blocks in rows with built-in and reusable property columns",{"type":307,"children":308,"toc":932},"root",[309,317,323,345,354,361,414,426,432,443,477,494,500,517,622,633,660,666,671,694,699,704,710,715,720,743,748,754,766,771,831,869,880,886,904,922],{"type":310,"tag":311,"props":312,"children":314},"element","h1",{"id":313},"table-view",[315],{"type":316,"value":34},"text",{"type":310,"tag":318,"props":319,"children":320},"p",{},[321],{"type":316,"value":322},"Table view puts one block on each row. Use it when you want to compare the same information across a collection and edit values without opening every block.",{"type":310,"tag":318,"props":324,"children":325},{},[326,328,335,337,343],{"type":316,"value":327},"This guide uses a ",{"type":310,"tag":329,"props":330,"children":332},"code",{"className":331},[],[333],{"type":316,"value":334},"Book",{"type":316,"value":336}," tag with three books. The finished table combines Heaper's built-in columns with the reusable properties from the ",{"type":310,"tag":338,"props":339,"children":340},"a",{"href":56},[341],{"type":316,"value":342},"Properties guide",{"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 Book collection in Table view with Title, Created, Tags, Author, Pages, Finished on, and ISBN columns","/assets/docs/table/book-table-view.webp",[],{"type":310,"tag":355,"props":356,"children":358},"h2",{"id":357},"create-a-table-view",[359],{"type":316,"value":360},"Create a Table view",{"type":310,"tag":362,"props":363,"children":364},"ol",{},[365,378,391,396],{"type":310,"tag":366,"props":367,"children":368},"li",{},[369,371,376],{"type":316,"value":370},"Open the block that contains the collection, such as the ",{"type":310,"tag":329,"props":372,"children":374},{"className":373},[],[375],{"type":316,"value":334},{"type":316,"value":377}," tag.",{"type":310,"tag":366,"props":379,"children":380},{},[381,383,389],{"type":316,"value":382},"Select ",{"type":310,"tag":384,"props":385,"children":386},"strong",{},[387],{"type":316,"value":388},"New View",{"type":316,"value":390}," in the view switcher.",{"type":310,"tag":366,"props":392,"children":393},{},[394],{"type":316,"value":395},"Select the new view again to open its settings.",{"type":310,"tag":366,"props":397,"children":398},{},[399,401,406,408,413],{"type":316,"value":400},"Under ",{"type":310,"tag":384,"props":402,"children":403},{},[404],{"type":316,"value":405},"App type",{"type":316,"value":407},", choose ",{"type":310,"tag":384,"props":409,"children":410},{},[411],{"type":316,"value":412},"Table",{"type":316,"value":344},{"type":310,"tag":318,"props":415,"children":416},{},[417,419,424],{"type":316,"value":418},"A new table starts with one column: ",{"type":310,"tag":384,"props":420,"children":421},{},[422],{"type":316,"value":423},"Title",{"type":316,"value":425},". Title is always present because every row represents a block.",{"type":310,"tag":355,"props":427,"children":429},{"id":428},"add-built-in-columns",[430],{"type":316,"value":431},"Add built-in columns",{"type":310,"tag":318,"props":433,"children":434},{},[435,436,441],{"type":316,"value":382},{"type":310,"tag":384,"props":437,"children":438},{},[439],{"type":316,"value":440},"+",{"type":316,"value":442}," at the right end of the header, then choose a column:",{"type":310,"tag":444,"props":445,"children":446},"ul",{},[447,457,467],{"type":310,"tag":366,"props":448,"children":449},{},[450,455],{"type":310,"tag":384,"props":451,"children":452},{},[453],{"type":316,"value":454},"Created",{"type":316,"value":456}," is the date the block was created.",{"type":310,"tag":366,"props":458,"children":459},{},[460,465],{"type":310,"tag":384,"props":461,"children":462},{},[463],{"type":316,"value":464},"Updated",{"type":316,"value":466}," is the date the block was last changed.",{"type":310,"tag":366,"props":468,"children":469},{},[470,475],{"type":310,"tag":384,"props":471,"children":472},{},[473],{"type":316,"value":474},"Tags",{"type":316,"value":476}," shows the tags currently attached to the block.",{"type":310,"tag":318,"props":478,"children":479},{},[480,482,486,488,492],{"type":316,"value":481},"The Book example adds ",{"type":310,"tag":384,"props":483,"children":484},{},[485],{"type":316,"value":454},{"type":316,"value":487}," and ",{"type":310,"tag":384,"props":489,"children":490},{},[491],{"type":316,"value":474},{"type":316,"value":493},". These values already belong to the block, so you do not need to create properties for them.",{"type":310,"tag":355,"props":495,"children":497},{"id":496},"add-property-columns",[498],{"type":316,"value":499},"Add property columns",{"type":310,"tag":318,"props":501,"children":502},{},[503,504,508,510,515],{"type":316,"value":382},{"type":310,"tag":384,"props":505,"children":506},{},[507],{"type":316,"value":440},{"type":316,"value":509},", then ",{"type":310,"tag":384,"props":511,"children":512},{},[513],{"type":316,"value":514},"Property",{"type":316,"value":516},", and choose an existing reusable property. The Book example uses:",{"type":310,"tag":518,"props":519,"children":520},"table",{},[521,545],{"type":310,"tag":522,"props":523,"children":524},"thead",{},[525],{"type":310,"tag":526,"props":527,"children":528},"tr",{},[529,535,540],{"type":310,"tag":530,"props":531,"children":532},"th",{},[533],{"type":316,"value":534},"Column",{"type":310,"tag":530,"props":536,"children":537},{},[538],{"type":316,"value":539},"Type",{"type":310,"tag":530,"props":541,"children":542},{},[543],{"type":316,"value":544},"Why this type fits",{"type":310,"tag":546,"props":547,"children":548},"tbody",{},[549,568,586,604],{"type":310,"tag":526,"props":550,"children":551},{},[552,558,563],{"type":310,"tag":553,"props":554,"children":555},"td",{},[556],{"type":316,"value":557},"Author",{"type":310,"tag":553,"props":559,"children":560},{},[561],{"type":316,"value":562},"Reference",{"type":310,"tag":553,"props":564,"children":565},{},[566],{"type":316,"value":567},"Links to the author's block.",{"type":310,"tag":526,"props":569,"children":570},{},[571,576,581],{"type":310,"tag":553,"props":572,"children":573},{},[574],{"type":316,"value":575},"Pages",{"type":310,"tag":553,"props":577,"children":578},{},[579],{"type":316,"value":580},"Number",{"type":310,"tag":553,"props":582,"children":583},{},[584],{"type":316,"value":585},"Sorts and filters as a number.",{"type":310,"tag":526,"props":587,"children":588},{},[589,594,599],{"type":310,"tag":553,"props":590,"children":591},{},[592],{"type":316,"value":593},"Finished on",{"type":310,"tag":553,"props":595,"children":596},{},[597],{"type":316,"value":598},"Date",{"type":310,"tag":553,"props":600,"children":601},{},[602],{"type":316,"value":603},"Stores one calendar date and can also power Calendar.",{"type":310,"tag":526,"props":605,"children":606},{},[607,612,617],{"type":310,"tag":553,"props":608,"children":609},{},[610],{"type":316,"value":611},"ISBN",{"type":310,"tag":553,"props":613,"children":614},{},[615],{"type":316,"value":616},"Text",{"type":310,"tag":553,"props":618,"children":619},{},[620],{"type":316,"value":621},"Keeps hyphens, leading zeroes, and letters exactly as entered.",{"type":310,"tag":318,"props":623,"children":624},{},[625,626,631],{"type":316,"value":382},{"type":310,"tag":384,"props":627,"children":628},{},[629],{"type":316,"value":630},"New property",{"type":316,"value":632}," when the reusable property does not exist yet. Heaper creates the property and adds it as a column.",{"type":310,"tag":318,"props":634,"children":635},{},[636,637,642,644,650,652,658],{"type":316,"value":382},{"type":310,"tag":384,"props":638,"children":639},{},[640],{"type":316,"value":641},"Tag state",{"type":316,"value":643}," to show one tag as an on-or-empty column. This is useful for tags such as ",{"type":310,"tag":329,"props":645,"children":647},{"className":646},[],[648],{"type":316,"value":649},"Favorite",{"type":316,"value":651}," or ",{"type":310,"tag":329,"props":653,"children":655},{"className":654},[],[656],{"type":316,"value":657},"Needs review",{"type":316,"value":659},". Use a Checkbox property only when both Yes and No must be stored as data.",{"type":310,"tag":355,"props":661,"children":663},{"id":662},"edit-rows",[664],{"type":316,"value":665},"Edit rows",{"type":310,"tag":318,"props":667,"children":668},{},[669],{"type":316,"value":670},"Select a property cell and enter its value. The editor matches the property type:",{"type":310,"tag":444,"props":672,"children":673},{},[674,679,684,689],{"type":310,"tag":366,"props":675,"children":676},{},[677],{"type":316,"value":678},"Text and Number use direct input.",{"type":310,"tag":366,"props":680,"children":681},{},[682],{"type":316,"value":683},"Date opens the date editor.",{"type":310,"tag":366,"props":685,"children":686},{},[687],{"type":316,"value":688},"Choice uses the configured options.",{"type":310,"tag":366,"props":690,"children":691},{},[692],{"type":316,"value":693},"Reference searches for another block.",{"type":310,"tag":318,"props":695,"children":696},{},[697],{"type":316,"value":698},"Edits in the table change the same property value shown on the block. There is no separate copy for the view.",{"type":310,"tag":318,"props":700,"children":701},{},[702],{"type":316,"value":703},"Select a title to edit it. Double-click a row to open its block.",{"type":310,"tag":355,"props":705,"children":707},{"id":706},"arrange-and-control-columns",[708],{"type":316,"value":709},"Arrange and control columns",{"type":310,"tag":318,"props":711,"children":712},{},[713],{"type":316,"value":714},"Drag a column header to move it. Drag its right edge to resize it.",{"type":310,"tag":318,"props":716,"children":717},{},[718],{"type":316,"value":719},"Select a column header to open its menu. Depending on the column, you can:",{"type":310,"tag":444,"props":721,"children":722},{},[723,728,733,738],{"type":310,"tag":366,"props":724,"children":725},{},[726],{"type":316,"value":727},"Sort ascending or descending.",{"type":310,"tag":366,"props":729,"children":730},{},[731],{"type":316,"value":732},"Configure the reusable property or open its block.",{"type":310,"tag":366,"props":734,"children":735},{},[736],{"type":316,"value":737},"Change a Date or Checkbox display.",{"type":310,"tag":366,"props":739,"children":740},{},[741],{"type":316,"value":742},"Pin, reset, or remove the column.",{"type":310,"tag":318,"props":744,"children":745},{},[746],{"type":316,"value":747},"Title cannot be removed.",{"type":310,"tag":355,"props":749,"children":751},{"id":750},"filter-the-collection",[752],{"type":316,"value":753},"Filter the collection",{"type":310,"tag":318,"props":755,"children":756},{},[757,759,764],{"type":316,"value":758},"View filters decide which blocks become rows. For the Book collection, you can require the ",{"type":310,"tag":329,"props":760,"children":762},{"className":761},[],[763],{"type":316,"value":334},{"type":316,"value":765}," tag so only books appear.",{"type":310,"tag":318,"props":767,"children":768},{},[769],{"type":316,"value":770},"To show every block that has a reusable property set:",{"type":310,"tag":362,"props":772,"children":773},{},[774,805,816,826],{"type":310,"tag":366,"props":775,"children":776},{},[777,779,783,785,790,792,797,799,804],{"type":316,"value":778},"Open ",{"type":310,"tag":384,"props":780,"children":781},{},[782],{"type":316,"value":45},{"type":316,"value":784}," and add the property block to ",{"type":310,"tag":384,"props":786,"children":787},{},[788],{"type":316,"value":789},"Required",{"type":316,"value":791},", ",{"type":310,"tag":384,"props":793,"children":794},{},[795],{"type":316,"value":796},"Additive",{"type":316,"value":798},", or ",{"type":310,"tag":384,"props":800,"children":801},{},[802],{"type":316,"value":803},"Excluded",{"type":316,"value":344},{"type":310,"tag":366,"props":806,"children":807},{},[808,810,815],{"type":316,"value":809},"Select its filter chip to open ",{"type":310,"tag":384,"props":811,"children":812},{},[813],{"type":316,"value":814},"Links",{"type":316,"value":344},{"type":310,"tag":366,"props":817,"children":818},{},[819,821,825],{"type":316,"value":820},"Change the link type to ",{"type":310,"tag":384,"props":822,"children":823},{},[824],{"type":316,"value":57},{"type":316,"value":344},{"type":310,"tag":366,"props":827,"children":828},{},[829],{"type":316,"value":830},"Turn off Tags and Mentions when you only want property matches.",{"type":310,"tag":318,"props":832,"children":833},{},[834,836,840,842,846,848,853,855,860,862,867],{"type":316,"value":835},"To filter by the stored value instead, open ",{"type":310,"tag":384,"props":837,"children":838},{},[839],{"type":316,"value":45},{"type":316,"value":841},", find ",{"type":310,"tag":384,"props":843,"children":844},{},[845],{"type":316,"value":57},{"type":316,"value":847},", and select ",{"type":310,"tag":384,"props":849,"children":850},{},[851],{"type":316,"value":852},"Add property filter",{"type":316,"value":854},". You can then use operators that fit the type, such as ",{"type":310,"tag":384,"props":856,"children":857},{},[858],{"type":316,"value":859},"Greater than",{"type":316,"value":861}," for Pages or ",{"type":310,"tag":384,"props":863,"children":864},{},[865],{"type":316,"value":866},"Is not empty",{"type":316,"value":868}," for Finished on.",{"type":310,"tag":318,"props":870,"children":871},{},[872,874,878],{"type":316,"value":873},"See ",{"type":310,"tag":338,"props":875,"children":876},{"href":44},[877],{"type":316,"value":45},{"type":316,"value":879}," for the full filter workflow.",{"type":310,"tag":355,"props":881,"children":883},{"id":882},"sort-the-rows",[884],{"type":316,"value":885},"Sort the rows",{"type":310,"tag":318,"props":887,"children":888},{},[889,891,896,897,902],{"type":316,"value":890},"Select a column header and choose ",{"type":310,"tag":384,"props":892,"children":893},{},[894],{"type":316,"value":895},"Ascending",{"type":316,"value":651},{"type":310,"tag":384,"props":898,"children":899},{},[900],{"type":316,"value":901},"Descending",{"type":316,"value":903},". Empty property values appear last.",{"type":310,"tag":318,"props":905,"children":906},{},[907,909,914,916,920],{"type":316,"value":908},"You can also open the view's ",{"type":310,"tag":384,"props":910,"children":911},{},[912],{"type":316,"value":913},"Sort",{"type":316,"value":915}," menu, find ",{"type":310,"tag":384,"props":917,"children":918},{},[919],{"type":316,"value":57},{"type":316,"value":921},", and choose a reusable property. This is useful when you want a property to control the order without keeping its column visible.",{"type":310,"tag":318,"props":923,"children":924},{},[925,926,930],{"type":316,"value":873},{"type":310,"tag":338,"props":927,"children":928},{"href":48},[929],{"type":316,"value":49},{"type":316,"value":931}," for all available sort options.",{"title":304,"searchDepth":28,"depth":28,"links":933},[934,935,936,937,938,939,940],{"id":357,"depth":28,"text":360},{"id":428,"depth":28,"text":431},{"id":496,"depth":28,"text":499},{"id":662,"depth":28,"text":665},{"id":706,"depth":28,"text":709},{"id":750,"depth":28,"text":753},{"id":882,"depth":28,"text":885},"markdown","content:docs:views:table.md","content","docs/views/table.md","docs/views/table","md",1785777128052]