[{"data":1,"prerenderedAt":648},["ShallowReactive",2],{"navigation_docs":3,"-api-kelyphos-panel":83,"-api-kelyphos-panel-surround-resolved":641,"daily-note-surround--api-kelyphos-panel":85},[4,9,53,73,78],{"title":5,"path":6,"stem":5,"icon":7,"order":8},"Home","/home","i-lucide-home",0,{"title":10,"icon":11,"order":12,"path":13,"stem":14,"children":15,"page":52},"Guide","i-lucide-book-open",1,"/guide","1.guide",[16,22,28,34,40,46],{"title":17,"path":18,"stem":19,"icon":20,"order":21},"Installation","/guide/installation","1.guide/1.installation","i-lucide-download",10,{"title":23,"path":24,"stem":25,"icon":26,"order":27},"Shell State","/guide/shell-state","1.guide/2.shell-state","i-lucide-sliders-horizontal",20,{"title":29,"path":30,"stem":31,"icon":32,"order":33},"Defining Panels","/guide/panels","1.guide/3.panels","i-lucide-puzzle",30,{"title":35,"path":36,"stem":37,"icon":38,"order":39},"Appearance","/guide/appearance","1.guide/4.appearance","i-lucide-sparkles",40,{"title":41,"path":42,"stem":43,"icon":44,"order":45},"Keyboard Shortcuts","/guide/keybindings","1.guide/5.keybindings","i-lucide-keyboard",50,{"title":47,"path":48,"stem":49,"icon":50,"order":51},"Demo App","/guide/demo","1.guide/6.demo","i-lucide-monitor",60,false,{"title":54,"icon":55,"order":56,"path":57,"stem":58,"children":59,"page":52},"API Reference","i-lucide-code",2,"/api","2.api",[60,65,69],{"title":61,"path":62,"stem":63,"icon":64,"order":21},"KelyphosShellView","/api/kelyphos-shell-view","2.api/1.kelyphos-shell-view","i-lucide-layout-panel-left",{"title":66,"path":67,"stem":68,"icon":26,"order":27},"KelyphosShellState","/api/kelyphos-shell-state","2.api/2.kelyphos-shell-state",{"title":70,"path":71,"stem":72,"icon":32,"order":33},"KelyphosPanel","/api/kelyphos-panel","2.api/3.kelyphos-panel",{"title":74,"path":75,"stem":74,"icon":76,"order":77},"Changelog","/changelog","i-lucide-history",98,{"title":79,"path":80,"stem":79,"icon":81,"order":82},"About","/about","i-lucide-info",99,{"id":84,"title":70,"aliases":85,"body":86,"concluded":85,"date":85,"description":635,"documentation":85,"extension":636,"isBase":52,"links":85,"meta":637,"mtime":85,"navigation":638,"order":33,"outcome":85,"path":71,"project":85,"repository":85,"seo":639,"started":85,"status":85,"stem":72,"tags":85,"team":85,"type":85,"__hash__":640},"docs/2.api/3.kelyphos-panel.md",null,{"type":87,"value":88,"toc":630},"minimark",[89,96,101,203,207,291,295,626],[90,91,92,95],"p",{},[93,94,70],"code",{}," is the protocol that panel tab enums conform to. It combines an identifier, display metadata, and a SwiftUI view body.",[97,98,100],"h2",{"id":99},"declaration","Declaration",[102,103,108],"pre",{"className":104,"code":105,"language":106,"meta":107,"style":107},"language-swift shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","protocol KelyphosPanel: Identifiable, CaseIterable, View {\n    var id: String { get }\n    var title: String { get }\n    var systemImage: String { get }\n}\n","swift","",[93,109,110,144,165,181,197],{"__ignoreMap":107},[111,112,114,118,122,126,129,133,136,138,141],"span",{"class":113,"line":12},"line",[111,115,117],{"class":116},"spNyl","protocol",[111,119,121],{"class":120},"sBMFI"," KelyphosPanel",[111,123,125],{"class":124},"sMK4o",":",[111,127,128],{"class":120}," Identifiable",[111,130,132],{"class":131},"sTEyZ",", ",[111,134,135],{"class":120},"CaseIterable",[111,137,132],{"class":131},[111,139,140],{"class":120},"View ",[111,142,143],{"class":124},"{\n",[111,145,146,150,153,156,159,162],{"class":113,"line":56},[111,147,149],{"class":148},"sbssI","    var",[111,151,152],{"class":131}," id: ",[111,154,155],{"class":120},"String",[111,157,158],{"class":124}," {",[111,160,161],{"class":116}," get",[111,163,164],{"class":124}," }\n",[111,166,168,170,173,175,177,179],{"class":113,"line":167},3,[111,169,149],{"class":148},[111,171,172],{"class":131}," title: ",[111,174,155],{"class":120},[111,176,158],{"class":124},[111,178,161],{"class":116},[111,180,164],{"class":124},[111,182,184,186,189,191,193,195],{"class":113,"line":183},4,[111,185,149],{"class":148},[111,187,188],{"class":131}," systemImage: ",[111,190,155],{"class":120},[111,192,158],{"class":124},[111,194,161],{"class":116},[111,196,164],{"class":124},[111,198,200],{"class":113,"line":199},5,[111,201,202],{"class":124},"}\n",[97,204,206],{"id":205},"conformance-requirements","Conformance Requirements",[208,209,210,223],"table",{},[211,212,213],"thead",{},[214,215,216,220],"tr",{},[217,218,219],"th",{},"Requirement",[217,221,222],{},"Notes",[224,225,226,241,253,265,275],"tbody",{},[214,227,228,234],{},[229,230,231],"td",{},[93,232,233],{},"id: String",[229,235,236,237,240],{},"Must be ",[93,238,239],{},"nonisolated"," — used for UserDefaults persistence keys",[214,242,243,248],{},[229,244,245],{},[93,246,247],{},"title: String",[229,249,236,250,252],{},[93,251,239],{}," — displayed in tab bar and keybindings overlay",[214,254,255,260],{},[229,256,257],{},[93,258,259],{},"systemImage: String",[229,261,236,262,264],{},[93,263,239],{}," — SF Symbol name",[214,266,267,272],{},[229,268,269],{},[93,270,271],{},"body: some View",[229,273,274],{},"The panel's content view",[214,276,277,281],{},[229,278,279],{},[93,280,135],{},[229,282,283,284,287,288],{},"Required so ",[93,285,286],{},"Array(MyTab.allCases)"," works in ",[93,289,290],{},"KelyphosShellConfiguration",[97,292,294],{"id":293},"example","Example",[102,296,298],{"className":104,"code":297,"language":106,"meta":107,"style":107},"enum MyNavigatorTab: String, KelyphosPanel, CaseIterable {\n    case files, search, bookmarks\n\n    nonisolated var id: String { rawValue }\n\n    nonisolated var title: String {\n        switch self {\n        case .files: \"Files\"\n        case .search: \"Search\"\n        case .bookmarks: \"Bookmarks\"\n        }\n    }\n\n    nonisolated var systemImage: String {\n        switch self {\n        case .files: \"folder\"\n        case .search: \"magnifyingglass\"\n        case .bookmarks: \"bookmark\"\n        }\n    }\n\n    var body: some View {\n        switch self {\n        case .files: FilesNavigatorView()\n        case .search: SearchNavigatorView()\n        case .bookmarks: BookmarksNavigatorView()\n        }\n    }\n}\n",[93,299,300,324,332,338,357,361,375,387,408,425,441,447,453,458,471,480,496,512,528,533,537,542,558,567,583,597,611,616,621],{"__ignoreMap":107},[111,301,302,305,308,310,313,315,317,319,322],{"class":113,"line":12},[111,303,304],{"class":116},"enum",[111,306,307],{"class":120}," MyNavigatorTab",[111,309,125],{"class":124},[111,311,312],{"class":120}," String",[111,314,132],{"class":131},[111,316,70],{"class":120},[111,318,132],{"class":131},[111,320,321],{"class":120},"CaseIterable ",[111,323,143],{"class":124},[111,325,326,329],{"class":113,"line":56},[111,327,328],{"class":116},"    case",[111,330,331],{"class":131}," files, search, bookmarks\n",[111,333,334],{"class":113,"line":167},[111,335,337],{"emptyLinePlaceholder":336},true,"\n",[111,339,340,343,346,348,350,352,355],{"class":113,"line":183},[111,341,342],{"class":116},"    nonisolated",[111,344,345],{"class":148}," var",[111,347,152],{"class":131},[111,349,155],{"class":120},[111,351,158],{"class":124},[111,353,354],{"class":131}," rawValue ",[111,356,202],{"class":124},[111,358,359],{"class":113,"line":199},[111,360,337],{"emptyLinePlaceholder":336},[111,362,364,366,368,370,372],{"class":113,"line":363},6,[111,365,342],{"class":116},[111,367,345],{"class":148},[111,369,172],{"class":131},[111,371,155],{"class":120},[111,373,374],{"class":124}," {\n",[111,376,378,382,385],{"class":113,"line":377},7,[111,379,381],{"class":380},"s7zQu","        switch",[111,383,384],{"class":131}," self ",[111,386,143],{"class":124},[111,388,390,393,396,398,401,405],{"class":113,"line":389},8,[111,391,392],{"class":380},"        case",[111,394,395],{"class":131}," .files",[111,397,125],{"class":124},[111,399,400],{"class":124}," \"",[111,402,404],{"class":403},"sfazB","Files",[111,406,407],{"class":124},"\"\n",[111,409,411,413,416,418,420,423],{"class":113,"line":410},9,[111,412,392],{"class":380},[111,414,415],{"class":131}," .search",[111,417,125],{"class":124},[111,419,400],{"class":124},[111,421,422],{"class":403},"Search",[111,424,407],{"class":124},[111,426,427,429,432,434,436,439],{"class":113,"line":21},[111,428,392],{"class":380},[111,430,431],{"class":131}," .bookmarks",[111,433,125],{"class":124},[111,435,400],{"class":124},[111,437,438],{"class":403},"Bookmarks",[111,440,407],{"class":124},[111,442,444],{"class":113,"line":443},11,[111,445,446],{"class":124},"        }\n",[111,448,450],{"class":113,"line":449},12,[111,451,452],{"class":124},"    }\n",[111,454,456],{"class":113,"line":455},13,[111,457,337],{"emptyLinePlaceholder":336},[111,459,461,463,465,467,469],{"class":113,"line":460},14,[111,462,342],{"class":116},[111,464,345],{"class":148},[111,466,188],{"class":131},[111,468,155],{"class":120},[111,470,374],{"class":124},[111,472,474,476,478],{"class":113,"line":473},15,[111,475,381],{"class":380},[111,477,384],{"class":131},[111,479,143],{"class":124},[111,481,483,485,487,489,491,494],{"class":113,"line":482},16,[111,484,392],{"class":380},[111,486,395],{"class":131},[111,488,125],{"class":124},[111,490,400],{"class":124},[111,492,493],{"class":403},"folder",[111,495,407],{"class":124},[111,497,499,501,503,505,507,510],{"class":113,"line":498},17,[111,500,392],{"class":380},[111,502,415],{"class":131},[111,504,125],{"class":124},[111,506,400],{"class":124},[111,508,509],{"class":403},"magnifyingglass",[111,511,407],{"class":124},[111,513,515,517,519,521,523,526],{"class":113,"line":514},18,[111,516,392],{"class":380},[111,518,431],{"class":131},[111,520,125],{"class":124},[111,522,400],{"class":124},[111,524,525],{"class":403},"bookmark",[111,527,407],{"class":124},[111,529,531],{"class":113,"line":530},19,[111,532,446],{"class":124},[111,534,535],{"class":113,"line":27},[111,536,452],{"class":124},[111,538,540],{"class":113,"line":539},21,[111,541,337],{"emptyLinePlaceholder":336},[111,543,545,547,550,553,556],{"class":113,"line":544},22,[111,546,149],{"class":148},[111,548,549],{"class":131}," body: ",[111,551,552],{"class":148},"some",[111,554,555],{"class":131}," View ",[111,557,143],{"class":124},[111,559,561,563,565],{"class":113,"line":560},23,[111,562,381],{"class":380},[111,564,384],{"class":131},[111,566,143],{"class":124},[111,568,570,572,574,576,580],{"class":113,"line":569},24,[111,571,392],{"class":380},[111,573,395],{"class":131},[111,575,125],{"class":124},[111,577,579],{"class":578},"s2Zo4"," FilesNavigatorView",[111,581,582],{"class":124},"()\n",[111,584,586,588,590,592,595],{"class":113,"line":585},25,[111,587,392],{"class":380},[111,589,415],{"class":131},[111,591,125],{"class":124},[111,593,594],{"class":578}," SearchNavigatorView",[111,596,582],{"class":124},[111,598,600,602,604,606,609],{"class":113,"line":599},26,[111,601,392],{"class":380},[111,603,431],{"class":131},[111,605,125],{"class":124},[111,607,608],{"class":578}," BookmarksNavigatorView",[111,610,582],{"class":124},[111,612,614],{"class":113,"line":613},27,[111,615,446],{"class":124},[111,617,619],{"class":113,"line":618},28,[111,620,452],{"class":124},[111,622,624],{"class":113,"line":623},29,[111,625,202],{"class":124},[627,628,629],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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);}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 .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}",{"title":107,"searchDepth":167,"depth":167,"links":631},[632,633,634],{"id":99,"depth":56,"text":100},{"id":205,"depth":56,"text":206},{"id":293,"depth":56,"text":294},"Protocol for type-safe panel tab definitions","md",{"icon":32},{"title":70,"icon":32,"order":33},{"title":70,"description":635},"A5pwcjuEAc6oPVbOfsra1J_tfaN-Bjy4KQ0YSTDGnqM",[642,645],{"title":66,"description":643,"path":67,"navigation":644},"Observable state driving the entire shell",{"title":66,"icon":26,"order":27},{"title":74,"description":646,"path":75,"navigation":647},"Release history and notable changes to Kelyphos",{"icon":76,"order":77},1775245602678]