1"use strict";(self.webpackChunkgatsby_coffee=self.webpackChunkgatsby_coffee||[]).push([[316],{3969:function(e,t,a){var n=a(6540);t.A=e=>{let t=e.categories,a=e.filterItems,r=e.activeCategory,l=void 0===r?"all":r;return n.createElement("div",{className:"btn-container"},t.map((e,t)=>n.createElement("button",{type:"button",className:"filter-btn "+(l===e?"active-filter":""),key:t,"aria-pressed":l===e,onClick:()=>a(e)},e)))}},8742:function(e,t,a){a.r(t),a.d(t,{Head:function(){return u},default:function(){return f}});var n=a(4506),r=a(6540),l=a(6244),s=a(5288),c=a(9695),i=a(5588);var m=e=>{let t=e.items;return r.createElement("div",{className:"menu-center"},t.map(e=>{const t=e.id,a=e.title,n=e.image,l=e.imageAlt,s=e.description,c=e.price;return r.createElement("article",{key:t,className:"menu-item"},n&&r.createElement(i.G,{image:(0,i.c)(n),alt:l||a,className:"menu-photo"}),r.createElement("div",{className:"menu-info"},r.createElement("header",null,r.createElement("h4",null,a),r.createElement("p",{className:"price"},"$",c)),r.createElement("p",{className:"menu-item-text"},s)))}))},o=a(3969);const u=()=>r.createElement(s.A,{title:"Menu",description:"Browse the Beany House menu: espresso drinks, Vietnamese iced coffee, tea, and fresh bakes."});var f=e=>{const t=e.data.allMenuJson.nodes,a=["all"].concat((0,n.A)(new Set(t.map(e=>e.category)))),s=(0,r.useState)(t),i=s[0],u=s[1],f=(0,r.useState)(a)[0],d=(0,r.useState)("all"),E=d[0],p=d[1];return r.createElement(l.A,null,r.createElement("section",{className:"menu section"},r.createElement("div",{className:"page-intro"},r.createElement("p",{className:"eyebrow"},"Menu"),r.createElement(c.A,{title:"Fresh drinks and bakes"}),r.createElement("p",null,"Espresso, Vietnamese coffee, tea, and pastries for an easy coffee break.")),r.createElement(o.A,{categories:f,filterItems:e=>{if(p(e),"all"===e)return void u(t);const a=t.filter(t=>t.category===e);u(a)},activeCategory:E}),r.createElement(m,{items:i})))}},9695:function(e,t,a){var n=a(6540);t.A=e=>{let t=e.title;return n.createElement("div",{className:"section-title"},n.createElement("h2",null,t||"Beany House"),n.createElement("div",{className:"underline"}))}}}]); 2//# sourceMappingURL=component---src-pages-menu-js-63729bc0e5600454b7a6.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.