/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/u-react-notion-x@6.15.7-u2/build/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __create=Object.create,__defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,t,a)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,__spreadValues=(e,t)=>{for(var a in t||(t={}))__hasOwnProp.call(t,a)&&__defNormalProp(e,a,t[a]);if(__getOwnPropSymbols)for(var a of __getOwnPropSymbols(t))__propIsEnum.call(t,a)&&__defNormalProp(e,a,t[a]);return e},__spreadProps=(e,t)=>__defProps(e,__getOwnPropDescs(t)),__objRest=(e,t)=>{var a={};for(var o in e)__hasOwnProp.call(e,o)&&t.indexOf(o)<0&&(a[o]=e[o]);if(null!=e&&__getOwnPropSymbols)for(var o of __getOwnPropSymbols(e))t.indexOf(o)<0&&__propIsEnum.call(e,o)&&(a[o]=e[o]);return a},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps=(e,t,a,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of __getOwnPropNames(t))__hasOwnProp.call(e,n)||n===a||__defProp(e,n,{get:()=>t[n],enumerable:!(o=__getOwnPropDesc(t,n))||o.enumerable});return e},__toESM=(e,t,a)=>(a=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?a:__defProp(a,"default",{value:e,enumerable:!0}),e)),__async=(e,t,a)=>new Promise(((o,n)=>{var l=e=>{try{c(a.next(e))}catch(e){n(e)}},r=e=>{try{c(a.throw(e))}catch(e){n(e)}},c=e=>e.done?o(e.value):Promise.resolve(e.value).then(l,r);c((a=a.apply(e,t)).next())})),require_lodash=__commonJS({"../../node_modules/lodash.throttle/index.js"(e,t){var a="Expected a function",o=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,r=/^0o[0-7]+$/i,c=parseInt,i="object"==typeof global&&global&&global.Object===Object&&global,s="object"==typeof self&&self&&self.Object===Object&&self,m=i||s||Function("return this")(),u=Object.prototype.toString,d=Math.max,p=Math.min,g=function(){return m.Date.now()};function f(e,t,o){var n,l,r,c,i,s,m=0,u=!1,f=!1,R=!0;if("function"!=typeof e)throw new TypeError(a);function b(t){var a=n,o=l;return n=l=void 0,m=t,c=e.apply(o,a)}function _(e){var a=e-s;return void 0===s||a>=t||a<0||f&&e-m>=r}function k(){var e=g();if(_(e))return E(e);i=setTimeout(k,function(e){var a=t-(e-s);return f?p(a,r-(e-m)):a}(e))}function E(e){return i=void 0,R&&n?b(e):(n=l=void 0,c)}function y(){var e=g(),a=_(e);if(n=arguments,l=this,s=e,a){if(void 0===i)return function(e){return m=e,i=setTimeout(k,t),u?b(e):c}(s);if(f)return i=setTimeout(k,t),b(s)}return void 0===i&&(i=setTimeout(k,t)),c}return t=h(t)||0,v(o)&&(u=!!o.leading,r=(f="maxWait"in o)?d(h(o.maxWait)||0,t):r,R="trailing"in o?!!o.trailing:R),y.cancel=function(){void 0!==i&&clearTimeout(i),m=0,n=s=l=i=void 0},y.flush=function(){return void 0===i?c:E(g())},y}function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function h(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var a=l.test(e);return a||r.test(e)?c(e.slice(2),a?2:8):n.test(e)?NaN:+e}t.exports=function(e,t,o){var n=!0,l=!0;if("function"!=typeof e)throw new TypeError(a);return v(o)&&(n="leading"in o?!!o.leading:n,l="trailing"in o?!!o.trailing:l),f(e,t,{leading:n,maxWait:t,trailing:l})}}});import*as React29 from"react";import mediumZoom from"@fisch0920/medium-zoom";import*as React28 from"react";import{getBlockCollectionId,getBlockIcon as getBlockIcon2,getBlockParentPage as getBlockParentPage2,getPageTableOfContents,getTextContent as getTextContent2,uuidToId as uuidToId2}from"notion-utils";import*as React20 from"react";import{parsePageId as parsePageId2}from"notion-utils";import{isUrl,formatDate,formatNotionDateTime}from"notion-utils";var defaultMapImageUrl=(e,t)=>{if(!e)return null;if(e.startsWith("data:"))return e;if(e.startsWith("https://images.unsplash.com"))return e;try{const t=new URL(e);if(t.pathname.startsWith("/secure.notion-static.com")&&t.hostname.endsWith(".amazonaws.com")&&t.searchParams.has("X-Amz-Credential")&&t.searchParams.has("X-Amz-Signature")&&t.searchParams.has("X-Amz-Algorithm"))return e}catch(e){}e.startsWith("/images")&&(e=`https://www.notion.so${e}`),e=`https://www.notion.so${e.startsWith("/image")?e:`/image/${encodeURIComponent(e)}`}`;const a=new URL(e);let o="space"===t.parent_table?"block":t.parent_table;return"collection"!==o&&"team"!==o||(o="block"),a.searchParams.set("table",o),a.searchParams.set("id",t.id),a.searchParams.set("cache","v2"),e=a.toString()},defaultMapPageUrl=e=>t=>(t=(t||"").replace(/-/g,""),e&&t===e?"/":`/${t}`),cs=(...e)=>e.filter((e=>!!e)).join(" "),groupBlockContent=e=>{const t=[];let a,o=-1;return Object.keys(e).forEach((n=>{var l,r;const c=null==(l=e[n])?void 0:l.value;c&&(null==(r=c.content)||r.forEach((n=>{var l,r;const c=null==(r=null==(l=e[n])?void 0:l.value)?void 0:r.type;c&&c!==a&&(o++,a=c,t[o]=[]),o>-1&&t[o].push(n)}))),a=void 0})),t},getListNumber=(e,t)=>{const a=groupBlockContent(t).find((t=>t.includes(e)));if(a)return a.indexOf(e)+1},getHashFragmentValue=e=>e.includes("#")?e.replace(/^.+(#.+)$/,"$1"):"",isBrowser="undefined"!=typeof window,youtubeDomains=new Set(["youtu.be","youtube.com","www.youtube.com","youtube-nocookie.com","www.youtube-nocookie.com"]),getYoutubeId=e=>{try{const{hostname:t}=new URL(e);if(!youtubeDomains.has(t))return null;const a=/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/i,o=e.match(a);if(o&&11==o[2].length)return o[2]}catch(e){}return null};import*as React19 from"react";import{getTextContent}from"notion-utils";import*as React17 from"react";import*as React2 from"react";import*as React from"react";function SvgCheck(e){return React.createElement("svg",__spreadValues({viewBox:"0 0 14 14"},e),React.createElement("path",{d:"M5.5 12L14 3.5 12.5 2l-7 7-4-4.003L0 6.499z"}))}var check_default=SvgCheck,Checkbox=({isChecked:e})=>{let t=null;return t=e?React2.createElement("div",{className:"notion-property-checkbox-checked"},React2.createElement(check_default,null)):React2.createElement("div",{className:"notion-property-checkbox-unchecked"}),React2.createElement("span",{className:"notion-property notion-property-checkbox"},t)};import*as React15 from"react";import{getPageBreadcrumbs}from"notion-utils";import{useHotkeys}from"react-hotkeys-hook";import*as React3 from"react";var SearchIcon=e=>{const t=e,{className:a}=t,o=__objRest(t,["className"]);return React3.createElement("svg",__spreadValues({className:cs("notion-icon",a),viewBox:"0 0 17 17"},o),React3.createElement("path",{d:"M6.78027 13.6729C8.24805 13.6729 9.60156 13.1982 10.709 12.4072L14.875 16.5732C15.0684 16.7666 15.3232 16.8633 15.5957 16.8633C16.167 16.8633 16.5713 16.4238 16.5713 15.8613C16.5713 15.5977 16.4834 15.3516 16.29 15.1582L12.1504 11.0098C13.0205 9.86719 13.5391 8.45215 13.5391 6.91406C13.5391 3.19629 10.498 0.155273 6.78027 0.155273C3.0625 0.155273 0.0214844 3.19629 0.0214844 6.91406C0.0214844 10.6318 3.0625 13.6729 6.78027 13.6729ZM6.78027 12.2139C3.87988 12.2139 1.48047 9.81445 1.48047 6.91406C1.48047 4.01367 3.87988 1.61426 6.78027 1.61426C9.68066 1.61426 12.0801 4.01367 12.0801 6.91406C12.0801 9.81445 9.68066 12.2139 6.78027 12.2139Z"}))};import*as React6 from"react";import{getBlockIcon,getBlockTitle}from"notion-utils";import*as React4 from"react";var DefaultPageIcon=e=>{const t=e,{className:a}=t,o=__objRest(t,["className"]);return React4.createElement("svg",__spreadProps(__spreadValues({className:a},o),{viewBox:"0 0 30 30",width:"16"}),React4.createElement("path",{d:"M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"}))};import*as React5 from"react";import{normalizeUrl}from"notion-utils";import{ImageState,LazyImageFull}from"react-lazy-images";var LazyImage=e=>{var t,a,o,n=e,{src:l,alt:r,className:c,style:i,zoomable:s=!1,priority:m=!1,height:u}=n,d=__objRest(n,["src","alt","className","style","zoomable","priority","height"]);const{recordMap:p,zoom:g,previewImages:f,forceCustomImages:v,components:h}=useNotionContext(),R=React5.useRef(g?g.clone():null),b=f?null!=(o=null==(t=null==p?void 0:p.preview_images)?void 0:t[l])?o:null==(a=null==p?void 0:p.preview_images)?void 0:a[normalizeUrl(l)]:null,_=React5.useCallback((e=>{s&&(e.target.src||e.target.srcset)&&R.current&&R.current.attach(e.target)}),[R,s]),k=React5.useCallback((e=>{R.current&&e&&R.current.attach(e)}),[R]),E=React5.useMemo((()=>s?k:void 0),[s,k]);if(b){const e=b.originalHeight/b.originalWidth;return h.Image?React5.createElement(h.Image,{src:l,alt:r,style:i,className:c,width:b.originalWidth,height:b.originalHeight,blurDataURL:b.dataURIBase64,placeholder:"blur",priority:m,onLoad:_}):React5.createElement(LazyImageFull,__spreadProps(__spreadValues({src:l},d),{experimentalDecode:!0}),(({imageState:t,ref:a})=>{const o=t===ImageState.LoadSuccess,n={width:"100%"},s={};return u?n.height=u:(s.position="absolute",n.paddingBottom=100*e+"%"),React5.createElement("div",{className:cs("lazy-image-wrapper",o&&"lazy-image-loaded",c),style:n},React5.createElement("img",{className:"lazy-image-preview",src:b.dataURIBase64,alt:r,ref:a,style:i,decoding:"async"}),React5.createElement("img",{className:"lazy-image-real",src:l,alt:r,ref:E,style:__spreadValues(__spreadValues({},i),s),width:b.originalWidth,height:b.originalHeight,decoding:"async",loading:"lazy"}))}))}return h.Image&&v?React5.createElement(h.Image,{src:l,alt:r,className:c,style:i,width:null,height:u||null,priority:m,onLoad:_}):React5.createElement("img",__spreadValues({className:c,style:i,src:l,alt:r,ref:E,loading:"lazy",decoding:"async"},d))},isIconBlock=e=>"page"===e.type||"callout"===e.type||"collection_view"===e.type||"collection_view_page"===e.type,PageIconImpl=({block:e,className:t,inline:a=!0,hideDefaultIcon:o=!1,defaultIcon:n})=>{var l;const{mapImageUrl:r,recordMap:c,darkMode:i}=useNotionContext();let s=!1,m=null;if(isIconBlock(e)){const a=(null==(l=getBlockIcon(e,c))?void 0:l.trim())||n,u=getBlockTitle(e,c);if(a&&isUrl(a)){const o=r(a,e);s=!0,m=React6.createElement(LazyImage,{src:o,alt:u||"page icon",className:cs(t,"notion-page-icon")})}else if(a&&a.startsWith("/icons/")){const e="https://www.notion.so"+a+"?mode="+(i?"dark":"light");m=React6.createElement(LazyImage,{src:e,alt:u||"page icon",className:cs(t,"notion-page-icon")})}else a?(s=!1,m=React6.createElement("span",{className:cs(t,"notion-page-icon"),role:"img","aria-label":a},a)):o||(s=!0,m=React6.createElement(DefaultPageIcon,{className:cs(t,"notion-page-icon"),alt:u||"page icon"}))}return m?React6.createElement("div",{className:cs(a?"notion-page-icon-inline":"notion-page-icon-hero",s?"notion-page-icon-image":"notion-page-icon-span")},m):null},PageIcon=React6.memo(PageIconImpl),import_lodash=__toESM(require_lodash(),1);import*as React14 from"react";import{getBlockParentPage,getBlockTitle as getBlockTitle3}from"notion-utils";import*as React7 from"react";var ClearIcon=e=>{const t=e,{className:a}=t,o=__objRest(t,["className"]);return React7.createElement("svg",__spreadProps(__spreadValues({className:cs("notion-icon",a)},o),{viewBox:"0 0 30 30"}),React7.createElement("path",{d:"M15,0C6.716,0,0,6.716,0,15s6.716,15,15,15s15-6.716,15-15S23.284,0,15,0z M22,20.6L20.6,22L15,16.4L9.4,22L8,20.6l5.6-5.6 L8,9.4L9.4,8l5.6,5.6L20.6,8L22,9.4L16.4,15L22,20.6z"}))};import*as React8 from"react";var LoadingIcon=e=>{const t=e,{className:a}=t,o=__objRest(t,["className"]);return React8.createElement("svg",__spreadProps(__spreadValues({className:cs("notion-icon",a)},o),{viewBox:"0 0 24 24"}),React8.createElement("defs",null,React8.createElement("linearGradient",{x1:"28.1542969%",y1:"63.7402344%",x2:"74.6289062%",y2:"17.7832031%",id:"linearGradient-1"},React8.createElement("stop",{stopColor:"rgba(164, 164, 164, 1)",offset:"0%"}),React8.createElement("stop",{stopColor:"rgba(164, 164, 164, 0)",stopOpacity:"0",offset:"100%"}))),React8.createElement("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none"},React8.createElement("g",{transform:"translate(-236.000000, -286.000000)"},React8.createElement("g",{transform:"translate(238.000000, 286.000000)"},React8.createElement("circle",{id:"Oval-2",stroke:"url(#linearGradient-1)",strokeWidth:"4",cx:"10",cy:"12",r:"10"}),React8.createElement("path",{d:"M10,2 C4.4771525,2 0,6.4771525 0,12",id:"Oval-2",stroke:"rgba(164, 164, 164, 1)",strokeWidth:"4"}),React8.createElement("rect",{id:"Rectangle-1",fill:"rgba(164, 164, 164, 1)",x:"8",y:"0",width:"4",height:"4",rx:"8"})))))};import*as React13 from"react";import{getBlockTitle as getBlockTitle2}from"notion-utils";import*as React12 from"react";import{parsePageId}from"notion-utils";import*as React10 from"react";import*as React9 from"react";function SvgTypeGitHub(e){return React9.createElement("svg",__spreadValues({viewBox:"0 0 260 260"},e),React9.createElement("g",null,React9.createElement("path",{d:"M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z",fill:"#161614"})))}var type_github_default=SvgTypeGitHub,EOI=({block:e,inline:t,className:a})=>{var o,n,l;const{components:r}=useNotionContext(),{original_url:c,attributes:i,domain:s}=(null==e?void 0:e.format)||{};if(!c||!i)return null;const m=null==(o=i.find((e=>"title"===e.id)))?void 0:o.values[0];let u=null==(n=i.find((e=>"owner"===e.id)))?void 0:n.values[0];const d=null==(l=i.find((e=>"updated_at"===e.id)))?void 0:l.values[0],p=d?formatNotionDateTime(d):null;let g;if("github.com"!==s)return console.log(`Unsupported external_object_instance domain "${s}"`,JSON.stringify(e,null,2)),null;if(g=React10.createElement(type_github_default,null),u){const e=u.split("/");u=e[e.length-1]}return React10.createElement(r.Link,{target:"_blank",rel:"noopener noreferrer",href:c,className:cs("notion-external",t?"notion-external-mention":"notion-external-block notion-row",a)},g&&React10.createElement("div",{className:"notion-external-image"},g),React10.createElement("div",{className:"notion-external-description"},React10.createElement("div",{className:"notion-external-title"},m),(u||p)&&React10.createElement("div",{className:"notion-external-subtitle"},u&&React10.createElement("span",null,u),u&&p&&React10.createElement("span",null," • "),p&&React10.createElement("span",null,"Updated ",p))))};import*as React11 from"react";import{Img}from"react-image";var GracefulImage=e=>isBrowser?React11.createElement(Img,__spreadValues({},e)):React11.createElement("img",__spreadValues({},e)),Text=({value:e,block:t,linkProps:a,linkProtocol:o})=>{const{components:n,recordMap:l,mapPageUrl:r,mapImageUrl:c,rootDomain:i}=useNotionContext();return React12.createElement(React12.Fragment,null,null==e?void 0:e.map((([e,s],m)=>{if(!s)return","===e?React12.createElement("span",{key:m,style:{padding:"0.5em"}}):React12.createElement(React12.Fragment,{key:m},e);const u=s.reduce(((e,s)=>{var m,u,d,p,g;switch(s[0]){case"p":{const e=s[1],t=null==(m=l.block[e])?void 0:m.value;return t?React12.createElement(n.PageLink,{className:"notion-link",href:r(e)},React12.createElement(PageTitle,{block:t})):(console.log('"p" missing block',e),null)}case"‣":{const e=s[1][0],o=s[1][1];if("u"===e){const e=null==(u=l.notion_user[o])?void 0:u.value;if(!e)return console.log('"‣" missing user',o),null;const a=[e.given_name,e.family_name].filter(Boolean).join(" ");return React12.createElement(GracefulImage,{className:"notion-user",src:c(e.profile_photo,t),alt:a})}{const t=null==(d=l.block[o])?void 0:d.value;return t?React12.createElement(n.PageLink,__spreadProps(__spreadValues({className:"notion-link",href:r(o)},a),{target:"_blank",rel:"noopener noreferrer"}),React12.createElement(PageTitle,{block:t})):(console.log('"‣" missing block',e,o),null)}}case"h":return React12.createElement("span",{className:`notion-${s[1]}`},e);case"c":return React12.createElement("code",{className:"notion-inline-code"},e);case"b":return React12.createElement("b",null,e);case"i":return React12.createElement("em",null,e);case"s":return React12.createElement("s",null,e);case"_":return React12.createElement("span",{className:"notion-inline-underscore"},e);case"e":return React12.createElement(n.Equation,{math:s[1],inline:!0});case"m":return e;case"a":{const t=s[1],l=t.substr(1),c=parsePageId(l,{uuid:!0});if(("/"===t[0]||t.includes(i))&&c){const o=t.includes(i)?t:`${r(c)}${getHashFragmentValue(t)}`;return React12.createElement(n.PageLink,__spreadValues({className:"notion-link",href:o},a),e)}return React12.createElement(n.Link,__spreadValues({className:"notion-link",href:o?`${o}:${s[1]}`:s[1]},a),e)}case"d":{const t=s[1],a=null==t?void 0:t.type;if("date"===a){const e=t.start_date;return formatDate(e)}if("daterange"===a){const e=t.start_date,a=t.end_date;return`${formatDate(e)} → ${formatDate(a)}`}return e}case"u":{const e=s[1],a=null==(p=l.notion_user[e])?void 0:p.value;if(!a)return console.log("missing user",e),null;const o=[a.given_name,a.family_name].filter(Boolean).join(" ");return React12.createElement(GracefulImage,{className:"notion-user",src:c(a.profile_photo,t),alt:o})}case"eoi":{const e=s[1],t=null==(g=l.block[e])?void 0:g.value;return React12.createElement(EOI,{block:t,inline:!0})}default:return console.log("unsupported text format",s),e}}),React12.createElement(React12.Fragment,null,e));return React12.createElement(React12.Fragment,{key:m},u)})))},PageTitleImpl=e=>{var t,a,o=e,{block:n,className:l,defaultIcon:r}=o,c=__objRest(o,["block","className","defaultIcon"]);const{recordMap:i}=useNotionContext();if(!n)return null;if("collection_view_page"===n.type||"collection_view"===n.type){const e=getBlockTitle2(n,i);if(!e)return null;const t=[[e]];return React13.createElement("span",__spreadValues({className:cs("notion-page-title",l)},c),React13.createElement(PageIcon,{block:n,defaultIcon:r,className:"notion-page-title-icon"}),React13.createElement("span",{className:"notion-page-title-text"},React13.createElement(Text,{value:t,block:n})))}return(null==(t=n.properties)?void 0:t.title)?React13.createElement("span",__spreadValues({className:cs("notion-page-title",l)},c),React13.createElement(PageIcon,{block:n,defaultIcon:r,className:"notion-page-title-icon"}),React13.createElement("span",{className:"notion-page-title-text"},React13.createElement(Text,{value:null==(a=n.properties)?void 0:a.title,block:n}))):null},PageTitle=React13.memo(PageTitleImpl),SearchDialog=class extends React14.Component{constructor(e){super(e),this.state={isLoading:!1,query:"",searchResult:null,searchError:null},this._onAfterOpen=()=>{this._inputRef.current&&this._inputRef.current.focus()},this._onChangeQuery=e=>{const t=e.target.value;this.setState({query:t}),t.trim()?this._search():this.setState({isLoading:!1,searchResult:null,searchError:null})},this._onClearQuery=()=>{this._onChangeQuery({target:{value:""}})},this._warmupSearch=()=>__async(this,null,(function*(){const{searchNotion:e,rootBlockId:t}=this.props;yield e({query:"",ancestorId:t})})),this._searchImpl=()=>__async(this,null,(function*(){const{searchNotion:e,rootBlockId:t}=this.props,{query:a}=this.state;if(!a.trim())return void this.setState({isLoading:!1,searchResult:null,searchError:null});this.setState({isLoading:!0});const o=yield e({query:a,ancestorId:t});console.log("search",a,o);let n=null,l=null;if(o.error||o.errorId)l=o;else{n=__spreadValues({},o);const e=n.results.map((e=>{var t,a;const o=null==(t=n.recordMap.block[e.id])?void 0:t.value;if(!o)return;const l=getBlockTitle3(o,n.recordMap);return l&&(e.title=l,e.block=o,e.recordMap=n.recordMap,e.page=getBlockParentPage(o,n.recordMap,{inclusive:!0})||o,e.page.id)?((null==(a=e.highlight)?void 0:a.text)&&(e.highlight.html=e.highlight.text.replace(/<gzkNfoUU>/gi,"<b>").replace(/<\/gzkNfoUU>/gi,"</b>")),e):void 0})).filter(Boolean).reduce(((e,t)=>__spreadProps(__spreadValues({},e),{[t.page.id]:t})),{});n.results=Object.values(e)}this.state.query===a&&this.setState({isLoading:!1,searchResult:n,searchError:l})})),this._inputRef=React14.createRef()}componentDidMount(){this._search=(0,import_lodash.default)(this._searchImpl.bind(this),1e3),this._warmupSearch()}render(){const{isOpen:e,onClose:t}=this.props,{isLoading:a,query:o,searchResult:n,searchError:l}=this.state,r=!!o.trim();return React14.createElement(NotionContextConsumer,null,(c=>{const{components:i,defaultPageIcon:s,mapPageUrl:m}=c;return React14.createElement(i.Modal,{isOpen:e,contentLabel:"Search",className:"notion-search",overlayClassName:"notion-search-overlay",onRequestClose:t,onAfterOpen:this._onAfterOpen},React14.createElement("div",{className:"quickFindMenu"},React14.createElement("div",{className:"searchBar"},React14.createElement("div",{className:"inlineIcon"},a?React14.createElement(LoadingIcon,{className:"loadingIcon"}):React14.createElement(SearchIcon,null)),React14.createElement("input",{className:"searchInput",placeholder:"Search",value:o,ref:this._inputRef,onChange:this._onChangeQuery}),o&&React14.createElement("div",{role:"button",className:"clearButton",onClick:this._onClearQuery},React14.createElement(ClearIcon,{className:"clearIcon"}))),r&&n&&React14.createElement(React14.Fragment,null,n.results.length?React14.createElement(NotionContextProvider,__spreadProps(__spreadValues({},c),{recordMap:n.recordMap}),React14.createElement("div",{className:"resultsPane"},n.results.map((e=>{var t;return React14.createElement(i.PageLink,{key:e.id,className:cs("result","notion-page-link"),href:m(e.page.id,n.recordMap)},React14.createElement(PageTitle,{block:e.page,defaultIcon:s}),(null==(t=e.highlight)?void 0:t.html)&&React14.createElement("div",{className:"notion-search-result-highlight",dangerouslySetInnerHTML:{__html:e.highlight.html}}))}))),React14.createElement("footer",{className:"resultsFooter"},React14.createElement("div",null,React14.createElement("span",{className:"resultsCount"},n.total),1===n.total?" result":" results"))):React14.createElement("div",{className:"noResultsPane"},React14.createElement("div",{className:"noResults"},"No results"),React14.createElement("div",{className:"noResultsDetail"},"Try different search terms"))),r&&!n&&l&&React14.createElement("div",{className:"noResultsPane"},React14.createElement("div",{className:"noResults"},"Search error"))))}))}},Header=({block:e})=>React15.createElement("header",{className:"notion-header"},React15.createElement("div",{className:"notion-nav-header"},React15.createElement(Breadcrumbs,{block:e}),React15.createElement(Search,{block:e}))),Breadcrumbs=({block:e,rootOnly:t=!1})=>{const{recordMap:a,mapPageUrl:o,components:n}=useNotionContext(),l=React15.useMemo((()=>{const o=getPageBreadcrumbs(a,e.id);return t?[o[0]].filter(Boolean):o}),[a,e.id,t]);return React15.createElement("div",{className:"breadcrumbs",key:"breadcrumbs"},l.map(((e,t)=>{if(!e)return null;const a={},r={pageLink:n.PageLink};return e.active?r.pageLink=e=>React15.createElement("div",__spreadValues({},e)):a.href=o(e.pageId),React15.createElement(React15.Fragment,{key:e.pageId},React15.createElement(r.pageLink,__spreadValues({className:cs("breadcrumb",e.active&&"active")},a),e.icon&&React15.createElement(PageIcon,{className:"icon",block:e.block}),e.title&&React15.createElement("span",{className:"title"},e.title)),t<l.length-1&&React15.createElement("span",{className:"spacer"},"/"))})))},Search=({block:e,search:t,title:a="Search"})=>{const{searchNotion:o,rootPageId:n,isShowingSearch:l,onHideSearch:r}=useNotionContext(),c=t||o,[i,s]=React15.useState(l);React15.useEffect((()=>{s(l)}),[l]);const m=React15.useCallback((()=>{s(!0)}),[]),u=React15.useCallback((()=>{s(!1),r&&r()}),[r]);useHotkeys("cmd+p",(e=>{m(),e.preventDefault(),e.stopPropagation()})),useHotkeys("cmd+k",(e=>{m(),e.preventDefault(),e.stopPropagation()}));const d=!!c;return React15.createElement(React15.Fragment,null,d&&React15.createElement("div",{role:"button",className:cs("breadcrumb","button","notion-search-button"),onClick:m},React15.createElement(SearchIcon,{className:"searchIcon"}),a&&React15.createElement("span",{className:"title"},a)),i&&d&&React15.createElement(SearchDialog,{isOpen:i,rootBlockId:n||(null==e?void 0:e.id),onClose:u,searchNotion:c}))};import*as React16 from"react";import isEqual from"react-fast-compare";var wrapNextImage=e=>React16.memo((function(t){var a=t,{src:o,alt:n,width:l,height:r,className:c,style:i,layout:s}=a,m=__objRest(a,["src","alt","width","height","className","style","layout"]);return s||(s=l&&r?"intrinsic":"fill"),React16.createElement(e,__spreadValues({className:c,src:o,alt:n,width:"intrinsic"===s&&l,height:"intrinsic"===s&&r,objectFit:null==i?void 0:i.objectFit,objectPosition:null==i?void 0:i.objectPosition,layout:s},m))}),isEqual),wrapNextLink=e=>function(t){var a=t,{href:o,as:n,passHref:l,prefetch:r,replace:c,scroll:i,shallow:s,locale:m}=a,u=__objRest(a,["href","as","passHref","prefetch","replace","scroll","shallow","locale"]);return React16.createElement(e,{href:o,as:n,passHref:l,prefetch:r,replace:c,scroll:i,shallow:s,locale:m},React16.createElement("a",__spreadValues({},u)))},DefaultLink=e=>React17.createElement("a",__spreadValues({target:"_blank",rel:"noopener noreferrer"},e)),DefaultLinkMemo=React17.memo(DefaultLink),DefaultPageLink=e=>React17.createElement("a",__spreadValues({},e)),DefaultPageLinkMemo=React17.memo(DefaultPageLink),DefaultEmbed=e=>React17.createElement(AssetWrapper,__spreadValues({},e)),DefaultHeader=Header,dummyLink=e=>{var t=e,{href:a,rel:o,target:n,title:l}=t,r=__objRest(t,["href","rel","target","title"]);return React17.createElement("span",__spreadValues({},r))},dummyComponent=e=>()=>(console.warn(`Warning: using empty component "${e}" (you should override this in NotionRenderer.components)`),null),dummyOverrideFn=(e,t)=>t(),defaultComponents={Image:null,Link:DefaultLinkMemo,PageLink:DefaultPageLinkMemo,Checkbox:Checkbox,Callout:void 0,Code:dummyComponent("Code"),Equation:dummyComponent("Equation"),Collection:dummyComponent("Collection"),Property:void 0,propertyTextValue:dummyOverrideFn,propertySelectValue:dummyOverrideFn,propertyRelationValue:dummyOverrideFn,propertyFormulaValue:dummyOverrideFn,propertyTitleValue:dummyOverrideFn,propertyPersonValue:dummyOverrideFn,propertyFileValue:dummyOverrideFn,propertyCheckboxValue:dummyOverrideFn,propertyUrlValue:dummyOverrideFn,propertyEmailValue:dummyOverrideFn,propertyPhoneNumberValue:dummyOverrideFn,propertyNumberValue:dummyOverrideFn,propertyLastEditedTimeValue:dummyOverrideFn,propertyCreatedTimeValue:dummyOverrideFn,propertyDateValue:dummyOverrideFn,Pdf:dummyComponent("Pdf"),Tweet:dummyComponent("Tweet"),Modal:dummyComponent("Modal"),Header:DefaultHeader,Embed:DefaultEmbed},defaultNotionContext={recordMap:{block:{},collection:{},collection_view:{},collection_query:{},notion_user:{},signed_urls:{}},components:defaultComponents,mapPageUrl:defaultMapPageUrl(),mapImageUrl:defaultMapImageUrl,searchNotion:null,isShowingSearch:!1,onHideSearch:null,fullPage:!1,darkMode:!1,previewImages:!1,forceCustomImages:!1,showCollectionViewDropdown:!0,linkTableTitleProperties:!0,isLinkCollectionToUrlProperty:!1,showTableOfContents:!1,minTableOfContentsItems:3,defaultPageIcon:null,defaultPageCover:null,defaultPageCoverPosition:.5,zoom:null},ctx=React17.createContext(defaultNotionContext),NotionContextProvider=e=>{var t=e,{components:a={},children:o,mapPageUrl:n,mapImageUrl:l,rootPageId:r}=t,c=__objRest(t,["components","children","mapPageUrl","mapImageUrl","rootPageId"]);for(const e of Object.keys(c))void 0===c[e]&&delete c[e];const i=React17.useMemo((()=>__spreadValues({},a)),[a]);i.nextImage&&(i.Image=wrapNextImage(a.nextImage)),i.nextLink&&(i.nextLink=wrapNextLink(a.nextLink));for(const e of Object.keys(i))i[e]||delete i[e];const s=React17.useMemo((()=>__spreadProps(__spreadValues(__spreadValues({},defaultNotionContext),c),{rootPageId:r,mapPageUrl:null!=n?n:defaultMapPageUrl(r),mapImageUrl:null!=l?l:defaultMapImageUrl,components:__spreadValues(__spreadValues({},defaultComponents),i)})),[l,n,i,r,c]);return React17.createElement(ctx.Provider,{value:s},o)},NotionContextConsumer=ctx.Consumer,useNotionContext=()=>React17.useContext(ctx);import*as React18 from"react";var qs=e=>Object.keys(e).map((t=>`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`)).join("&"),LiteYouTubeEmbed=({id:e,defaultPlay:t=!1,mute:a=!1,lazyImage:o=!1,iframeTitle:n="YouTube video",alt:l="Video preview",params:r={},adLinksPreconnect:c=!0,style:i,className:s})=>{const m=a||t?"1":"0",u=`https://i.ytimg.com/vi/${e}/hqdefault.jpg`,d="https://www.youtube-nocookie.com",p=`${d}/embed/${e}?${React18.useMemo((()=>qs(__spreadValues({autoplay:"1",mute:m},r))),[m,r])}`,[g,f]=React18.useState(!1),[v,h]=React18.useState(t),[R,b]=React18.useState(!1),_=React18.useCallback((()=>{g||f(!0)}),[g]),k=React18.useCallback((()=>{v||h(!0)}),[v]),E=React18.useCallback((()=>{b(!0)}),[]);return React18.createElement(React18.Fragment,null,React18.createElement("link",{rel:"preload",href:u,as:"image"}),g&&React18.createElement(React18.Fragment,null,React18.createElement("link",{rel:"preconnect",href:d}),React18.createElement("link",{rel:"preconnect",href:"https://www.google.com"})),g&&c&&React18.createElement(React18.Fragment,null,React18.createElement("link",{rel:"preconnect",href:"https://static.doubleclick.net"}),React18.createElement("link",{rel:"preconnect",href:"https://googleads.g.doubleclick.net"})),React18.createElement("div",{onClick:k,onPointerOver:_,className:cs("notion-yt-lite",R&&"notion-yt-loaded",v&&"notion-yt-initialized",s),style:i},React18.createElement("img",{src:u,className:"notion-yt-thumbnail",loading:o?"lazy":void 0,alt:l}),React18.createElement("div",{className:"notion-yt-playbtn"}),v&&React18.createElement("iframe",{width:"560",height:"315",frameBorder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:n,src:p,onLoad:E})))},isServer="undefined"==typeof window,supportedAssetTypes=["video","image","embed","figma","typeform","excalidraw","maps","tweet","pdf","gist","codepen","drive"],Asset=({block:e,zoomable:t=!0,children:a})=>{var o,n,l,r,c,i,s;const{recordMap:m,mapImageUrl:u,components:d}=useNotionContext();if(!e||!supportedAssetTypes.includes(e.type))return null;const p={position:"relative",display:"flex",justifyContent:"center",alignSelf:"center",width:"100%",maxWidth:"100%",flexDirection:"column"},g={};if(e.format){const{block_aspect_ratio:t,block_height:a,block_width:n,block_full_width:l,block_page_width:r,block_preserve_scale:c}=e.format;if(l||r)p.width=l?"100vw":"100%","video"===e.type?a?p.height=a:t?p.paddingBottom=100*t+"%":c&&(p.objectFit="contain"):t&&"image"!==e.type?p.paddingBottom=100*t+"%":a?p.height=a:c&&("image"===e.type?p.height="100%":(p.paddingBottom="75%",p.minHeight=100));else{switch(null==(o=e.format)?void 0:o.block_alignment){case"center":p.alignSelf="center";break;case"left":p.alignSelf="start";break;case"right":p.alignSelf="end"}n&&(p.width=n),c&&"image"!==e.type?(p.paddingBottom="50%",p.minHeight=100):a&&"image"!==e.type&&(p.height=a)}"image"===e.type?g.objectFit="cover":c&&(g.objectFit="contain")}const f=(null==(n=m.signed_urls)?void 0:n[e.id])||(null==(c=null==(r=null==(l=e.properties)?void 0:l.source)?void 0:r[0])?void 0:c[0]);let v=null;if(!f)return null;if("tweet"===e.type){if(!f)return null;const e=f.split("?")[0].split("/").pop();if(!e)return null;v=React19.createElement("div",{style:__spreadProps(__spreadValues({},g),{maxWidth:420,width:"100%",marginLeft:"auto",marginRight:"auto"})},React19.createElement(d.Tweet,{id:e}))}else if("pdf"===e.type)p.overflow="auto",p.background="rgb(226, 226, 226)",p.padding||(p.padding="8px 16px"),isServer||(v=React19.createElement(d.Pdf,{file:f}));else if("embed"===e.type||"video"===e.type||"figma"===e.type||"typeform"===e.type||"gist"===e.type||"maps"===e.type||"excalidraw"===e.type||"codepen"===e.type||"drive"===e.type)if("video"===e.type&&f&&f.indexOf("youtube")<0&&f.indexOf("youtu.be")<0&&f.indexOf("vimeo")<0&&f.indexOf("wistia")<0&&f.indexOf("loom")<0&&f.indexOf("videoask")<0&&f.indexOf("streamable")<0&&f.indexOf("getcloudapp")<0)p.paddingBottom=void 0,v=React19.createElement("video",{playsInline:!0,controls:!0,preload:"metadata",style:g,src:f,title:e.type});else{let t=(null==(i=e.format)?void 0:i.display_source)||f;if(t){const a="video"===e.type?getYoutubeId(t):null;a?v=React19.createElement(LiteYouTubeEmbed,{id:a,style:g,className:"notion-asset-object-fit"}):"gist"===e.type?(t.endsWith(".pibb")||(t=`${t}.pibb`),g.width="100%",p.paddingBottom="50%",v=React19.createElement("iframe",{style:g,className:"notion-asset-object-fit",src:t,title:"GitHub Gist",frameBorder:"0",loading:"lazy",scrolling:"auto"})):v=React19.createElement("iframe",{className:"notion-asset-object-fit",style:g,src:t,title:`iframe ${e.type}`,frameBorder:"0",allowFullScreen:!0,loading:"lazy",scrolling:"auto"})}}else if("image"===e.type){const a=u(f,e),o=getTextContent(null==(s=e.properties)?void 0:s.caption)||"notion image";v=React19.createElement(LazyImage,{src:a,alt:o,zoomable:t,height:p.height,style:g})}return React19.createElement(React19.Fragment,null,React19.createElement("div",{style:p},v,"image"===e.type&&a),"image"!==e.type&&a)},urlStyle={width:"100%"},AssetWrapper=({blockId:e,block:t})=>{var a,o,n,l,r,c;const i=t,{components:s,mapPageUrl:m,rootDomain:u,zoom:d}=useNotionContext();let p=!1;if("image"===t.type){const e=null==(n=null==(o=null==(a=null==i?void 0:i.properties)?void 0:a.caption)?void 0:o[0])?void 0:n[0];if(e){const t=parsePageId2(e,{uuid:!0});("/"===e.charAt(0)&&t||isValidURL(e))&&(p=!0)}}const g=React20.createElement("figure",{className:cs("notion-asset-wrapper",`notion-asset-wrapper-${t.type}`,(null==(l=i.format)?void 0:l.block_full_width)&&"notion-asset-wrapper-full",e)},React20.createElement(Asset,{block:i,zoomable:d&&!p},(null==(r=null==i?void 0:i.properties)?void 0:r.caption)&&!p&&React20.createElement("figcaption",{className:"notion-asset-caption"},React20.createElement(Text,{value:i.properties.caption,block:t}))));if(p){const e=null==(c=null==i?void 0:i.properties)?void 0:c.caption[0][0],t=parsePageId2(e,{uuid:!0}),a="/"===e.charAt(0)&&t,o=extractHostname(e);return React20.createElement(s.PageLink,{style:urlStyle,href:a?m(t):e,target:o&&o!==u&&!e.startsWith("/")?"blank_":null},g)}return g};function isValidURL(e){return!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)}function extractHostname(e){try{return new URL(e).hostname}catch(e){return""}}import*as React21 from"react";var Audio=({block:e,className:t})=>{var a,o,n;const{recordMap:l}=useNotionContext(),r=l.signed_urls[e.id]||(null==(n=null==(o=null==(a=e.properties)?void 0:a.source)?void 0:o[0])?void 0:n[0]);return React21.createElement("div",{className:cs("notion-audio",t)},React21.createElement("audio",{controls:!0,preload:"none",src:r}))};import*as React23 from"react";import*as React22 from"react";var FileIcon=e=>{const t=e,{className:a}=t,o=__objRest(t,["className"]);return React22.createElement("svg",__spreadProps(__spreadValues({className:a},o),{viewBox:"0 0 30 30"}),React22.createElement("path",{d:"M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"}))},File=({block:e,className:t})=>{var a,o,n,l,r;const{components:c,recordMap:i}=useNotionContext(),s=i.signed_urls[e.id]||(null==(n=null==(o=null==(a=e.properties)?void 0:a.source)?void 0:o[0])?void 0:n[0]);return React23.createElement("div",{className:cs("notion-file",t)},React23.createElement(c.Link,{className:"notion-file-link",href:s,target:"_blank",rel:"noopener noreferrer"},React23.createElement(FileIcon,{className:"notion-file-icon"}),React23.createElement("div",{className:"notion-file-info"},React23.createElement("div",{className:"notion-file-title"},React23.createElement(Text,{value:(null==(l=e.properties)?void 0:l.title)||[["File"]],block:e})),(null==(r=e.properties)?void 0:r.size)&&React23.createElement("div",{className:"notion-file-size"},React23.createElement(Text,{value:e.properties.size,block:e})))))};import*as React24 from"react";var GoogleDrive=({block:e,className:t})=>{var a;const{components:o,mapImageUrl:n}=useNotionContext(),l=null==(a=e.format)?void 0:a.drive_properties;if(!l)return null;let r;try{r=new URL(l.url).hostname}catch(e){}return React24.createElement("div",{className:cs("notion-google-drive",t)},React24.createElement(o.Link,{className:"notion-google-drive-link",href:l.url,target:"_blank",rel:"noopener noreferrer"},React24.createElement("div",{className:"notion-google-drive-preview"},React24.createElement(GracefulImage,{src:n(l.thumbnail,e),alt:l.title||"Google Drive Document",loading:"lazy"})),React24.createElement("div",{className:"notion-google-drive-body"},l.title&&React24.createElement("div",{className:"notion-google-drive-body-title"},l.title),l.icon&&r&&React24.createElement("div",{className:"notion-google-drive-body-source"},l.icon&&React24.createElement("div",{className:"notion-google-drive-body-source-icon",style:{backgroundImage:`url(${l.icon})`}}),r&&React24.createElement("div",{className:"notion-google-drive-body-source-domain"},r)))))},import_lodash2=__toESM(require_lodash(),1);import*as React25 from"react";import{uuidToId}from"notion-utils";var PageAside=({toc:e,activeSection:t,setActiveSection:a,pageAside:o,hasToc:n,hasAside:l,className:r})=>{const c=React25.useMemo((()=>(0,import_lodash2.default)((()=>{const e=document.getElementsByClassName("notion-h");let o=null,n=t;for(let t=0;t<e.length;++t){const a=e[t];if(!(a&&a instanceof Element))continue;n||(n=a.getAttribute("data-id"));const l=a.getBoundingClientRect(),r=o?l.top-o.bottom:0,c=Math.max(150,r/4);if(!(l.top-c<0))break;n=a.getAttribute("data-id"),o=l}a(n)}),100)),[a]);return React25.useEffect((()=>{if(n)return window.addEventListener("scroll",c),c(),()=>{window.removeEventListener("scroll",c)}}),[n,c]),l?React25.createElement("aside",{className:cs("notion-aside",r)},n&&React25.createElement("div",{className:"notion-aside-table-of-contents"},React25.createElement("div",{className:"notion-aside-table-of-contents-header"},"Table of Contents"),React25.createElement("nav",{className:"notion-table-of-contents"},e.map((e=>{const a=uuidToId(e.id);return React25.createElement("a",{key:a,href:`#${a}`,className:cs("notion-table-of-contents-item",`notion-table-of-contents-item-indent-level-${e.indentLevel}`,t===a&&"notion-table-of-contents-active-item")},React25.createElement("span",{className:"notion-table-of-contents-item-body",style:{display:"inline-block",marginLeft:16*e.indentLevel}},e.text))})))),o):null};import*as React26 from"react";var SyncPointerBlock=({block:e,level:t})=>{var a,o;if(!e)return console.warn("missing sync pointer block",e.id),null;const n=null==(o=null==(a=null==e?void 0:e.format)?void 0:a.transclusion_reference_pointer)?void 0:o.id;return n?React26.createElement(NotionBlockRenderer,{key:n,level:t,blockId:n}):null};import*as React27 from"react";var LinkIcon=e=>{const t=e,{className:a}=t,o=__objRest(t,["className"]);return React27.createElement("svg",__spreadProps(__spreadValues({className:a},o),{viewBox:"0 0 16 16",width:"16",height:"16"}),React27.createElement("path",{fillRule:"evenodd",d:"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"}))},tocIndentLevelCache={},pageCoverStyleCache={},Block=e=>{var t,a,o,n,l,r,c,i,s,m,u,d,p,g,f,v,h,R,b,_,k,E,y,N,C,w,P,I,x,T,L,O,S,M,V,B,U,j,z,D,F,$;const H=useNotionContext(),{components:A,fullPage:W,darkMode:q,recordMap:Z,mapPageUrl:G,mapImageUrl:Y,showTableOfContents:Q,minTableOfContentsItems:J,defaultPageIcon:X,defaultPageCover:K,defaultPageCoverPosition:ee}=H,[te,ae]=React28.useState(null),{block:oe,children:ne,level:le,className:re,bodyClassName:ce,header:ie,footer:se,pageHeader:me,pageFooter:ue,pageTitle:de,pageAside:pe,pageCover:ge,hideBlockId:fe,disableHeader:ve}=e;if(!oe)return null;0===le&&"collection_view"===oe.type&&(oe.type="collection_view_page");const he=fe?"notion-block":`notion-block-${uuidToId2(oe.id)}`;switch(oe.type){case"collection_view_page":case"page":if(0===le){const{page_icon:e=X,page_cover:n=K,page_cover_position:l=ee,page_full_width:r,page_small_text:c}=oe.format||{};if(W){const i="page"===oe.type?oe.properties:{title:null==(a=null==(t=Z.collection[getBlockCollectionId(oe,Z)])?void 0:t.value)?void 0:a.name},s=`center ${100*(1-(l||.5))}%`;let m=pageCoverStyleCache[s];m||(m=pageCoverStyleCache[s]={objectPosition:s});const u=null!=(o=getBlockIcon2(oe,Z))?o:X,d=u&&isUrl(u),p=getPageTableOfContents(oe,Z),g=Q&&p.length>=J,f=(g||pe)&&!r,v=ge||n;return React28.createElement("div",{className:cs("notion","notion-app",q?"dark-mode":"light-mode",he,re)},React28.createElement("div",{className:"notion-viewport"}),React28.createElement("div",{className:"notion-frame"},!ve&&React28.createElement(A.Header,{block:oe}),ie,React28.createElement("div",{className:"notion-page-scroller"},v&&(ge||React28.createElement("div",{className:"notion-page-cover-wrapper"},React28.createElement(LazyImage,{src:Y(n,oe),alt:getTextContent2(null==i?void 0:i.title),priority:!0,className:"notion-page-cover",style:m}))),React28.createElement("main",{className:cs("notion-page",v?"notion-page-has-cover":"notion-page-no-cover",e?"notion-page-has-icon":"notion-page-no-icon",d?"notion-page-has-image-icon":"notion-page-has-text-icon","notion-full-page",r&&"notion-full-width",c&&"notion-small-text",ce)},e&&React28.createElement(PageIcon,{block:oe,defaultIcon:X,inline:!1}),me,React28.createElement("h1",{className:"notion-title"},null!=de?de:React28.createElement(Text,{value:null==i?void 0:i.title,block:oe})),("collection_view_page"===oe.type||"page"===oe.type&&"collection"===oe.parent_table)&&React28.createElement(A.Collection,{block:oe,ctx:H}),"collection_view_page"!==oe.type&&React28.createElement("div",{className:cs("notion-page-content",f&&"notion-page-content-has-aside",g&&"notion-page-content-has-toc")},React28.createElement("article",{className:"notion-page-content-inner"},ne),f&&React28.createElement(PageAside,{toc:p,activeSection:te,setActiveSection:ae,hasToc:g,hasAside:f,pageAside:pe})),ue),se)))}return React28.createElement("main",{className:cs("notion",q?"dark-mode":"light-mode","notion-page",r&&"notion-full-width",c&&"notion-small-text",he,re,ce)},React28.createElement("div",{className:"notion-viewport"}),me,("collection_view_page"===oe.type||"page"===oe.type&&"collection"===oe.parent_table)&&React28.createElement(A.Collection,{block:oe,ctx:H}),"collection_view_page"!==oe.type&&ne,ue)}{const e=null==(n=oe.format)?void 0:n.block_color;return React28.createElement(A.PageLink,{className:cs("notion-page-link",e&&`notion-${e}`,he),href:G(oe.id)},React28.createElement(PageTitle,{block:oe}))}case"header":case"sub_header":case"sub_sub_header":{if(!oe.properties)return null;const e=null==(l=oe.format)?void 0:l.block_color,t=uuidToId2(oe.id),a=getTextContent2(oe.properties.title)||`Notion Header ${t}`;let o,n=tocIndentLevelCache[oe.id];if(void 0===n){const e=getBlockParentPage2(oe,Z);if(e){const t=getPageTableOfContents(e,Z).find((e=>e.id===oe.id));t&&(n=t.indentLevel,tocIndentLevelCache[oe.id]=n)}}void 0!==n&&(o=`notion-h-indent-${n}`);const i="header"===oe.type,s="sub_header"===oe.type,m="sub_sub_header"===oe.type,u=cs(i&&"notion-h notion-h1",s&&"notion-h notion-h2",m&&"notion-h notion-h3",e&&`notion-${e}`,o,he),d=React28.createElement("span",null,React28.createElement("div",{id:t,className:"notion-header-anchor"}),!(null==(r=oe.format)?void 0:r.toggleable)&&React28.createElement("a",{className:"notion-hash-link",href:`#${t}`,title:a},React28.createElement(LinkIcon,null)),React28.createElement("span",{className:"notion-h-title"},React28.createElement(Text,{value:oe.properties.title,block:oe})));let p=null;return p=i?React28.createElement("h2",{className:u,"data-id":t},d):s?React28.createElement("h3",{className:u,"data-id":t},d):React28.createElement("h4",{className:u,"data-id":t},d),(null==(c=oe.format)?void 0:c.toggleable)?React28.createElement("details",{className:cs("notion-toggle",he)},React28.createElement("summary",null,p),React28.createElement("div",null,ne)):p}case"divider":return React28.createElement("hr",{className:cs("notion-hr",he)});case"text":{if(!oe.properties&&!(null==(i=oe.content)?void 0:i.length))return React28.createElement("div",{className:cs("notion-blank",he)}," ");const e=null==(s=oe.format)?void 0:s.block_color;return React28.createElement("div",{className:cs("notion-text",e&&`notion-${e}`,he)},(null==(m=oe.properties)?void 0:m.title)&&React28.createElement(Text,{value:oe.properties.title,block:oe}),ne&&React28.createElement("div",{className:"notion-text-children"},ne))}case"bulleted_list":case"numbered_list":{const e=(e,t)=>"bulleted_list"===oe.type?React28.createElement("ul",{className:cs("notion-list","notion-list-disc",he)},e):React28.createElement("ol",{start:t,className:cs("notion-list","notion-list-numbered",he)},e);let t=null;t=oe.content?React28.createElement(React28.Fragment,null,oe.properties&&React28.createElement("li",null,React28.createElement(Text,{value:oe.properties.title,block:oe})),e(ne)):oe.properties?React28.createElement("li",null,React28.createElement(Text,{value:oe.properties.title,block:oe})):null;const a=oe.type!==(null==(d=null==(u=Z.block[oe.parent_id])?void 0:u.value)?void 0:d.type),o=getListNumber(oe.id,Z.block);return a?e(t,o):t}case"embed":return React28.createElement(A.Embed,{blockId:he,block:oe});case"tweet":case"maps":case"pdf":case"figma":case"typeform":case"codepen":case"excalidraw":case"image":case"gist":case"video":return React28.createElement(AssetWrapper,{blockId:he,block:oe});case"drive":return!(null==(p=oe.format)?void 0:p.drive_properties)&&(null==(g=oe.format)?void 0:g.display_source)?React28.createElement(AssetWrapper,{blockId:he,block:oe}):React28.createElement(GoogleDrive,{block:oe,className:he});case"audio":return React28.createElement(Audio,{block:oe,className:he});case"file":return React28.createElement(File,{block:oe,className:he});case"equation":return React28.createElement(A.Equation,{block:oe,inline:!1,className:he});case"code":return React28.createElement(A.Code,{block:oe});case"column_list":return React28.createElement("div",{className:cs("notion-row",he)},ne);case"column":{const e="min(32px, 4vw)",t=(null==(f=oe.format)?void 0:f.column_ratio)||.5,a=null==(v=Z.block[oe.parent_id])?void 0:v.value,o={width:`calc((100% - (${((null==(h=null==a?void 0:a.content)?void 0:h.length)||Math.max(2,Math.ceil(1/t)))-1} * ${e})) * ${t})`};return React28.createElement(React28.Fragment,null,React28.createElement("div",{className:cs("notion-column",he),style:o},ne),React28.createElement("div",{className:"notion-spacer"}))}case"quote":{if(!oe.properties)return null;const e=null==(R=oe.format)?void 0:R.block_color;return React28.createElement("blockquote",{className:cs("notion-quote",e&&`notion-${e}`,he)},React28.createElement("div",null,React28.createElement(Text,{value:oe.properties.title,block:oe})),ne)}case"collection_view":return React28.createElement(A.Collection,{block:oe,className:he,ctx:H});case"callout":return A.Callout?React28.createElement(A.Callout,{block:oe,className:he}):React28.createElement("div",{className:cs("notion-callout",(null==(b=oe.format)?void 0:b.block_color)&&`notion-${null==(_=oe.format)?void 0:_.block_color}_co`,he)},React28.createElement(PageIcon,{block:oe}),React28.createElement("div",{className:"notion-callout-text"},React28.createElement(Text,{value:null==(k=oe.properties)?void 0:k.title,block:oe}),ne));case"bookmark":{if(!oe.properties)return null;const e=oe.properties.link;if(!e||!(null==(E=e[0])?void 0:E[0]))return null;let t=getTextContent2(oe.properties.title);if(t||(t=getTextContent2(e)),t&&t.startsWith("http"))try{t=new URL(t).hostname}catch(e){}return React28.createElement("div",{className:"notion-row"},React28.createElement(A.Link,{target:"_blank",rel:"noopener noreferrer",className:cs("notion-bookmark",(null==(y=oe.format)?void 0:y.block_color)&&`notion-${oe.format.block_color}`,he),href:e[0][0]},React28.createElement("div",null,t&&React28.createElement("div",{className:"notion-bookmark-title"},React28.createElement(Text,{value:[[t]],block:oe})),(null==(N=oe.properties)?void 0:N.description)&&React28.createElement("div",{className:"notion-bookmark-description"},React28.createElement(Text,{value:null==(C=oe.properties)?void 0:C.description,block:oe})),React28.createElement("div",{className:"notion-bookmark-link"},(null==(w=oe.format)?void 0:w.bookmark_icon)&&React28.createElement("div",{className:"notion-bookmark-link-icon"},React28.createElement(LazyImage,{src:Y(null==(P=oe.format)?void 0:P.bookmark_icon,oe),alt:t})),React28.createElement("div",{className:"notion-bookmark-link-text"},React28.createElement(Text,{value:e,block:oe})))),(null==(I=oe.format)?void 0:I.bookmark_cover)&&React28.createElement("div",{className:"notion-bookmark-image"},React28.createElement(LazyImage,{src:Y(null==(x=oe.format)?void 0:x.bookmark_cover,oe),alt:getTextContent2(null==(T=oe.properties)?void 0:T.title),style:{objectFit:"cover"}}))))}case"toggle":return React28.createElement("details",{className:cs("notion-toggle",he)},React28.createElement("summary",null,React28.createElement(Text,{value:null==(L=oe.properties)?void 0:L.title,block:oe})),React28.createElement("div",null,ne));case"table_of_contents":{const e=getBlockParentPage2(oe,Z);if(!e)return null;const t=getPageTableOfContents(e,Z),a=null==(O=oe.format)?void 0:O.block_color;return React28.createElement("div",{className:cs("notion-table-of-contents",a&&`notion-${a}`,he)},t.map((e=>React28.createElement("a",{key:e.id,href:`#${uuidToId2(e.id)}`,className:"notion-table-of-contents-item"},React28.createElement("span",{className:"notion-table-of-contents-item-body",style:{display:"inline-block",marginLeft:24*e.indentLevel}},e.text)))))}case"to_do":{const e="Yes"===(null==(V=null==(M=null==(S=oe.properties)?void 0:S.checked)?void 0:M[0])?void 0:V[0]);return React28.createElement("div",{className:cs("notion-to-do",he)},React28.createElement("div",{className:"notion-to-do-item"},React28.createElement(A.Checkbox,{blockId:he,isChecked:e}),React28.createElement("div",{className:cs("notion-to-do-body",e&&"notion-to-do-checked")},React28.createElement(Text,{value:null==(B=oe.properties)?void 0:B.title,block:oe}))),React28.createElement("div",{className:"notion-to-do-children"},ne))}case"transclusion_container":return React28.createElement("div",{className:cs("notion-sync-block",he)},ne);case"transclusion_reference":return React28.createElement(SyncPointerBlock,__spreadValues({block:oe,level:le+1},e));case"alias":{const e=null==(j=null==(U=null==oe?void 0:oe.format)?void 0:U.alias_pointer)?void 0:j.id,t=null==(z=Z.block[e])?void 0:z.value;return t?React28.createElement(A.PageLink,{className:cs("notion-page-link",e),href:G(e)},React28.createElement(PageTitle,{block:t})):(console.log('"alias" missing block',e),null)}case"table":return React28.createElement("table",{className:cs("notion-simple-table",he)},React28.createElement("tbody",null,ne));case"table_row":{const e=null==(D=Z.block[oe.parent_id])?void 0:D.value,t=null==(F=e.format)?void 0:F.table_block_column_order,a=null==($=e.format)?void 0:$.table_block_column_format;return e&&t?React28.createElement("tr",{className:cs("notion-simple-table-row",he)},t.map((e=>{var t,o,n;const l=null==(t=null==a?void 0:a[e])?void 0:t.color;return React28.createElement("td",{key:e,className:l?`notion-${l}`:"",style:{width:(null==(o=null==a?void 0:a[e])?void 0:o.width)||120}},React28.createElement("div",{className:"notion-simple-table-cell"},React28.createElement(Text,{value:(null==(n=oe.properties)?void 0:n[e])||[["ㅤ"]],block:oe})))}))):null}case"external_object_instance":return React28.createElement(EOI,{block:oe,className:he});default:return console.log("Unsupported type "+oe.type,JSON.stringify(oe,null,2)),React28.createElement("div",null)}return null},NotionRenderer=e=>{var t=e,{components:a,recordMap:o,mapPageUrl:n,mapImageUrl:l,searchNotion:r,isShowingSearch:c,onHideSearch:i,fullPage:s,rootPageId:m,rootDomain:u,darkMode:d,previewImages:p,forceCustomImages:g,showCollectionViewDropdown:f,linkTableTitleProperties:v,isLinkCollectionToUrlProperty:h,isImageZoomable:R=!0,showTableOfContents:b,minTableOfContentsItems:_,defaultPageIcon:k,defaultPageCover:E,defaultPageCoverPosition:y}=t,N=__objRest(t,["components","recordMap","mapPageUrl","mapImageUrl","searchNotion","isShowingSearch","onHideSearch","fullPage","rootPageId","rootDomain","darkMode","previewImages","forceCustomImages","showCollectionViewDropdown","linkTableTitleProperties","isLinkCollectionToUrlProperty","isImageZoomable","showTableOfContents","minTableOfContentsItems","defaultPageIcon","defaultPageCover","defaultPageCoverPosition"]);const C=React29.useMemo((()=>"undefined"!=typeof window&&mediumZoom({background:"rgba(0, 0, 0, 0.8)",minZoomScale:2,margin:getMediumZoomMargin()})),[]);return React29.createElement(NotionContextProvider,{components:a,recordMap:o,mapPageUrl:n,mapImageUrl:l,searchNotion:r,isShowingSearch:c,onHideSearch:i,fullPage:s,rootPageId:m,rootDomain:u,darkMode:d,previewImages:p,forceCustomImages:g,showCollectionViewDropdown:f,linkTableTitleProperties:v,isLinkCollectionToUrlProperty:h,showTableOfContents:b,minTableOfContentsItems:_,defaultPageIcon:k,defaultPageCover:E,defaultPageCoverPosition:y,zoom:R?C:null},React29.createElement(NotionBlockRenderer,__spreadValues({},N)))},NotionBlockRenderer=e=>{var t,a,o=e,{level:n=0,blockId:l}=o,r=__objRest(o,["level","blockId"]);const{recordMap:c}=useNotionContext(),i=l||Object.keys(c.block)[0],s=null==(t=c.block[i])?void 0:t.value;return s?React29.createElement(Block,__spreadValues({key:i,level:n,block:s},r),null==(a=null==s?void 0:s.content)?void 0:a.map((e=>React29.createElement(NotionBlockRenderer,__spreadValues({key:e,blockId:e,level:n+1},r))))):(console.warn("missing block",l),null)};function getMediumZoomMargin(){const e=window.innerWidth;return e<500?8:e<800?20:e<1280?30:e<1600?40:e<1920?48:72}export{AssetWrapper,Breadcrumbs,Header,NotionContextConsumer,NotionContextProvider,NotionRenderer,PageIcon,PageIconImpl,Search,Text,cs,defaultMapImageUrl,defaultMapPageUrl,dummyLink,formatDate,formatNotionDateTime,getHashFragmentValue,getListNumber,getYoutubeId,isBrowser,isUrl,useNotionContext};
//# sourceMappingURL=/sm/5ef2843cb083b5ad90485b4f479c030c8594704f59f76cdb98f319884756bc0f.map