From ebd9b4fa7542046d49c4986982fa80edc42d7985 Mon Sep 17 00:00:00 2001 From: Vinod Kumar Date: Mon, 14 Mar 2022 00:38:43 +0530 Subject: [PATCH 1/9] Deploy website - based on 4b394f8d999bb13526b741a228ede4967a9d3ae6 --- .nojekyll | 1 + 404.html | 18 +++ assets/css/styles.5da6c62c.css | 1 + assets/js/01a85c17.0c8d6b28.js | 1 + assets/js/0c706dd6.25e3d916.js | 1 + assets/js/0e384e19.7b64c512.js | 1 + assets/js/159.14f786b3.js | 2 + assets/js/159.14f786b3.js.LICENSE.txt | 14 ++ assets/js/17896441.99399626.js | 1 + assets/js/1be78505.2a6f8313.js | 1 + assets/js/1cee266b.6f964be1.js | 1 + assets/js/1f34aa0f.00dc328c.js | 1 + assets/js/2868cdab.b010445c.js | 1 + assets/js/2c645016.5e6bc0c2.js | 1 + assets/js/5e18d7e6.97bdd30c.js | 1 + assets/js/5ee73994.6fc997b9.js | 1 + assets/js/61fc2850.2af538d7.js | 1 + assets/js/6875c492.d80bbf0c.js | 1 + assets/js/6e38c4cb.902308ff.js | 1 + assets/js/727.ed39408e.js | 1 + assets/js/742ab65f.28fe2263.js | 1 + assets/js/75.a752b86d.js | 1 + assets/js/7f23b604.592070ee.js | 1 + assets/js/814f3328.12cface8.js | 1 + assets/js/8707197c.c90bdb8c.js | 1 + assets/js/8cd0e544.0b267a8f.js | 1 + assets/js/935f2afb.cd1c76ad.js | 1 + assets/js/938.f81ab8f7.js | 1 + assets/js/9a94c483.42fb303e.js | 1 + assets/js/9dd8ea89.04514d39.js | 1 + assets/js/9e4087bc.123abb41.js | 1 + assets/js/a6aa9e1f.0435be2e.js | 1 + assets/js/a8e31803.38911a0e.js | 1 + assets/js/af172acd.a9a6b71d.js | 1 + assets/js/c4f5d8e4.36d4495f.js | 2 + assets/js/c4f5d8e4.36d4495f.js.LICENSE.txt | 5 + assets/js/ccc49370.766779b4.js | 1 + assets/js/ce3e42ad.ddc4d6e0.js | 1 + assets/js/ee1efd34.a75320be.js | 1 + assets/js/f2f12959.63f13513.js | 1 + assets/js/fc700707.d19c6d16.js | 1 + assets/js/main.cd28fc6d.js | 2 + assets/js/main.cd28fc6d.js.LICENSE.txt | 44 ++++++ assets/js/runtime~main.51ccb2cb.js | 1 + blog/archive/index.html | 18 +++ blog/index.html | 18 +++ blog/tags/index.html | 18 +++ blog/tags/next/index.html | 18 +++ blog/tags/react/index.html | 18 +++ blog/tags/universal-react/index.html | 18 +++ blog/welcome/index.html | 18 +++ docs/base-path/index.html | 18 +++ docs/design-system/index.html | 18 +++ docs/generate-plop/index.html | 40 +++++ docs/intro/index.html | 18 +++ docs/loader/index.html | 23 +++ docs/logger/index.html | 18 +++ docs/mdx/index.html | 18 +++ docs/module-federation/index.html | 19 +++ docs/monorepo/index.html | 18 +++ docs/qualiy-control/index.html | 20 +++ docs/smart-context/index.html | 18 +++ docs/storybook/index.html | 18 +++ docs/unit-testing/index.html | 18 +++ docs/web-component/index.html | 18 +++ img/favicon.ico | Bin 0 -> 766 bytes img/logo.svg | 2 + img/undraw_docusaurus_mountain.svg | 170 +++++++++++++++++++++ img/undraw_docusaurus_react.svg | 169 ++++++++++++++++++++ img/undraw_docusaurus_tree.svg | 1 + index.html | 18 +++ sitemap.xml | 1 + 72 files changed, 893 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/css/styles.5da6c62c.css create mode 100644 assets/js/01a85c17.0c8d6b28.js create mode 100644 assets/js/0c706dd6.25e3d916.js create mode 100644 assets/js/0e384e19.7b64c512.js create mode 100644 assets/js/159.14f786b3.js create mode 100644 assets/js/159.14f786b3.js.LICENSE.txt create mode 100644 assets/js/17896441.99399626.js create mode 100644 assets/js/1be78505.2a6f8313.js create mode 100644 assets/js/1cee266b.6f964be1.js create mode 100644 assets/js/1f34aa0f.00dc328c.js create mode 100644 assets/js/2868cdab.b010445c.js create mode 100644 assets/js/2c645016.5e6bc0c2.js create mode 100644 assets/js/5e18d7e6.97bdd30c.js create mode 100644 assets/js/5ee73994.6fc997b9.js create mode 100644 assets/js/61fc2850.2af538d7.js create mode 100644 assets/js/6875c492.d80bbf0c.js create mode 100644 assets/js/6e38c4cb.902308ff.js create mode 100644 assets/js/727.ed39408e.js create mode 100644 assets/js/742ab65f.28fe2263.js create mode 100644 assets/js/75.a752b86d.js create mode 100644 assets/js/7f23b604.592070ee.js create mode 100644 assets/js/814f3328.12cface8.js create mode 100644 assets/js/8707197c.c90bdb8c.js create mode 100644 assets/js/8cd0e544.0b267a8f.js create mode 100644 assets/js/935f2afb.cd1c76ad.js create mode 100644 assets/js/938.f81ab8f7.js create mode 100644 assets/js/9a94c483.42fb303e.js create mode 100644 assets/js/9dd8ea89.04514d39.js create mode 100644 assets/js/9e4087bc.123abb41.js create mode 100644 assets/js/a6aa9e1f.0435be2e.js create mode 100644 assets/js/a8e31803.38911a0e.js create mode 100644 assets/js/af172acd.a9a6b71d.js create mode 100644 assets/js/c4f5d8e4.36d4495f.js create mode 100644 assets/js/c4f5d8e4.36d4495f.js.LICENSE.txt create mode 100644 assets/js/ccc49370.766779b4.js create mode 100644 assets/js/ce3e42ad.ddc4d6e0.js create mode 100644 assets/js/ee1efd34.a75320be.js create mode 100644 assets/js/f2f12959.63f13513.js create mode 100644 assets/js/fc700707.d19c6d16.js create mode 100644 assets/js/main.cd28fc6d.js create mode 100644 assets/js/main.cd28fc6d.js.LICENSE.txt create mode 100644 assets/js/runtime~main.51ccb2cb.js create mode 100644 blog/archive/index.html create mode 100644 blog/index.html create mode 100644 blog/tags/index.html create mode 100644 blog/tags/next/index.html create mode 100644 blog/tags/react/index.html create mode 100644 blog/tags/universal-react/index.html create mode 100644 blog/welcome/index.html create mode 100644 docs/base-path/index.html create mode 100644 docs/design-system/index.html create mode 100644 docs/generate-plop/index.html create mode 100644 docs/intro/index.html create mode 100644 docs/loader/index.html create mode 100644 docs/logger/index.html create mode 100644 docs/mdx/index.html create mode 100644 docs/module-federation/index.html create mode 100644 docs/monorepo/index.html create mode 100644 docs/qualiy-control/index.html create mode 100644 docs/smart-context/index.html create mode 100644 docs/storybook/index.html create mode 100644 docs/unit-testing/index.html create mode 100644 docs/web-component/index.html create mode 100644 img/favicon.ico create mode 100644 img/logo.svg create mode 100644 img/undraw_docusaurus_mountain.svg create mode 100644 img/undraw_docusaurus_react.svg create mode 100644 img/undraw_docusaurus_tree.svg create mode 100644 index.html create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/404.html b/404.html new file mode 100644 index 0000000..561eef1 --- /dev/null +++ b/404.html @@ -0,0 +1,18 @@ + + + + + + + +Page Not Found | Universal React Docs + + + + +
+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + + + \ No newline at end of file diff --git a/assets/css/styles.5da6c62c.css b/assets/css/styles.5da6c62c.css new file mode 100644 index 0000000..ce84f8a --- /dev/null +++ b/assets/css/styles.5da6c62c.css @@ -0,0 +1 @@ +.container,.row .col{padding:0 var(--ifm-spacing-horizontal);width:100%}.row .col,img{max-width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,.toggle_71bT{-webkit-user-select:none;-ms-user-select:none}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.avatar__photo,.card,.text--truncate{overflow:hidden}.navbar__title,.text--truncate{text-overflow:ellipsis;white-space:nowrap}.button,.dropdown__link,.navbar__title,.text--truncate{white-space:nowrap}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.admonition-icon svg,.alert__icon svg{fill:var(--ifm-alert-foreground-color)}.toggle_71bT,html{-webkit-tap-highlight-color:transparent}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,0.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,0.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,0.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,0.2),0 2px 4px 0 rgba(0,0,0,0.1);--ifm-z-index-dropdown:2;--ifm-z-index-fixed:3;--ifm-z-index-overlay:4;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-color-emphasis-100);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:var(--ifm-color-emphasis-100);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-border-color:var(--ifm-color-emphasis-500);--ifm-hr-border-width:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size-sm:2rem;--ifm-avatar-photo-size-md:3rem;--ifm-avatar-photo-size-lg:4rem;--ifm-avatar-photo-size-xl:6rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.0625rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:1rem;--ifm-breadcrumb-padding-vertical:0.5rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-margin:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:1rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:calc(var(--ifm-global-radius)*var(--ifm-pagination-size-multiplier));--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.0625rem;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-size-multiplier:1;--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.0625rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--ifm-tabs-spacing:0.0625rem;--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--collapse-button-bg-color-dark:#2e333a;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base)}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.container--fluid{max-width:inherit}.row{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row .col{--ifm-col-width:100%;flex:1 0;margin-left:0}.row .col[class*=col--]{flex:0 0 var(--ifm-col-width);max-width:var(--ifm-col-width)}.row .col.col--1{--ifm-col-width:8.33333%}.row .col.col--offset-1{margin-left:8.33333%}.row .col.col--2{--ifm-col-width:16.66667%}.row .col.col--offset-2{margin-left:16.66667%}.row .col.col--3{--ifm-col-width:25%}.row .col.col--offset-3{margin-left:25%}.row .col.col--4{--ifm-col-width:33.33333%}.row .col.col--offset-4{margin-left:33.33333%}.row .col.col--5{--ifm-col-width:41.66667%}.row .col.col--offset-5{margin-left:41.66667%}.row .col.col--6{--ifm-col-width:50%}.row .col.col--offset-6{margin-left:50%}.row .col.col--7{--ifm-col-width:58.33333%}.row .col.col--offset-7{margin-left:58.33333%}.row .col.col--8{--ifm-col-width:66.66667%}.row .col.col--offset-8{margin-left:66.66667%}.row .col.col--9{--ifm-col-width:75%}.row .col.col--offset-9{margin-left:75%}.row .col.col--10{--ifm-col-width:83.33333%}.row .col.col--offset-10{margin-left:83.33333%}.row .col.col--11{--ifm-col-width:91.66667%}.row .col.col--offset-11{margin-left:91.66667%}.row .col.col--12{--ifm-col-width:100%}.row .col.col--offset-12{margin-left:100%}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:transparent;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration);transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.breadcrumbs__link:hover,.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left-width:0;border:0 solid var(--ifm-blockquote-border-color);border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{border:var(--ifm-hr-border-width) solid var(--ifm-hr-border-color);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonition h5,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,0.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,0.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,0.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,0.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,0.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,0.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border-left-width:var(--ifm-alert-border-width);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left:var(--ifm-alert-border-left-width) solid var(--ifm-alert-border-color);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{-webkit-text-decoration-color:var(--ifm-alert-border-color);text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.avatar__photo-link,.tocCollapsibleContent_2Ydz a{display:block}.avatar__photo{border-radius:50%;height:var(--ifm-avatar-photo-size-md);width:var(--ifm-avatar-photo-size-md)}.avatar__photo--sm{height:var(--ifm-avatar-photo-size-sm);width:var(--ifm-avatar-photo-size-sm)}.avatar__photo--lg{height:var(--ifm-avatar-photo-size-lg);width:var(--ifm-avatar-photo-size-lg)}.avatar__photo--xl{height:var(--ifm-avatar-photo-size-xl);width:var(--ifm-avatar-photo-size-xl)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo+.avatar__intro{margin-left:var(--ifm-avatar-intro-margin)}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.menu__link--sublist:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.avatar--vertical .avatar__intro{margin-left:0}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:first-child){margin-left:var(--ifm-breadcrumb-spacing)}.breadcrumbs__item:not(:last-child){margin-right:var(--ifm-breadcrumb-spacing)}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 .5rem;opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__item--active .breadcrumbs__link,.breadcrumbs__item:not(.breadcrumbs__item--active):hover .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);color:var(--ifm-font-color-base);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;user-select:none}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}.button.button--secondary.button--outline:not(.button--active):not(:hover),.sidebarItemLink_1RT6{color:var(--ifm-font-color-base)}.button--primary{--ifm-button-border-color:var(--ifm-color-primary)}.button--primary:not(.button--outline){--ifm-button-background-color:var(--ifm-color-primary)}.button--primary:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-border-color:var(--ifm-color-primary-darker);--ifm-button-background-color:var(--ifm-color-primary-darker);background-color:var(--ifm-color-primary-darker);border-color:var(--ifm-color-primary-darker)}.button--secondary{--ifm-button-border-color:var(--ifm-color-secondary)}.button--secondary:not(.button--outline){--ifm-button-background-color:var(--ifm-color-secondary)}.button--secondary:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-border-color:var(--ifm-color-secondary-darker);--ifm-button-background-color:var(--ifm-color-secondary-darker);background-color:var(--ifm-color-secondary-darker);border-color:var(--ifm-color-secondary-darker)}.button--success{--ifm-button-border-color:var(--ifm-color-success)}.button--success:not(.button--outline){--ifm-button-background-color:var(--ifm-color-success)}.button--success:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-border-color:var(--ifm-color-success-darker);--ifm-button-background-color:var(--ifm-color-success-darker);background-color:var(--ifm-color-success-darker);border-color:var(--ifm-color-success-darker)}.button--info{--ifm-button-border-color:var(--ifm-color-info)}.button--info:not(.button--outline){--ifm-button-background-color:var(--ifm-color-info)}.button--info:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-border-color:var(--ifm-color-info-darker);--ifm-button-background-color:var(--ifm-color-info-darker);background-color:var(--ifm-color-info-darker);border-color:var(--ifm-color-info-darker)}.button--warning{--ifm-button-border-color:var(--ifm-color-warning)}.button--warning:not(.button--outline){--ifm-button-background-color:var(--ifm-color-warning)}.button--warning:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-border-color:var(--ifm-color-warning-darker);--ifm-button-background-color:var(--ifm-color-warning-darker);background-color:var(--ifm-color-warning-darker);border-color:var(--ifm-color-warning-darker)}.button--danger{--ifm-button-border-color:var(--ifm-color-danger)}.button--danger:not(.button--outline){--ifm-button-background-color:var(--ifm-color-danger)}.button--danger:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-border-color:var(--ifm-color-danger-darker);--ifm-button-background-color:var(--ifm-color-danger-darker);background-color:var(--ifm-color-danger-darker);border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:var(--ifm-button-group-margin)}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group>.button--active{z-index:1}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.admonition-content>:last-child,.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color)}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__menu,.menu__link,.menu__link:hover{transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-property:opacity,transform,visibility;visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_2ahu,.tableOfContents_35-E{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor transparent;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:10rem}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.footer__item{margin-top:0}.footer__items{list-style:none;margin-bottom:0;padding-left:0}[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.blogPostTitle_GeHD,.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__list .menu__list{margin-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_2Ziz[data-collapsed=false].isBrowser_2j9b>summary:before,.details_2Ziz[open]:not(.isBrowser_2j9b)>summary:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__link{border-radius:.25rem;display:flex;justify-content:space-between;line-height:1.25;padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__link,.menu__link:hover{color:var(--ifm-menu-color);transition-property:color,background}.menu__link:hover{background:var(--ifm-menu-color-background-hover);text-decoration:none}.menu__link--sublist{margin-bottom:.25rem}.menu__link--sublist:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;content:" ";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;min-width:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background:var(--ifm-menu-color-background-active)}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar--fixed-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-timing-function:ease-in-out;visibility:hidden;top:0;left:0}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar__title{flex:1 1 auto;overflow:hidden}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,0.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,0.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,0.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input:-ms-input-placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-duration:.25s;transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-duration:.1s;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc(var(--ifm-navbar-sidebar-width)*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination__item,.pagination__link{display:inline-block}.pagination{font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item:not(:first-child){margin-left:var(--ifm-pagination-page-spacing)}.pagination__item:not(:last-child){margin-right:var(--ifm-pagination-page-spacing)}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_1RT6:hover{text-decoration:none}.docs-wrapper,.pagination-nav{display:flex}.pagination-nav__item{display:flex;flex:1 50%;max-width:50%}.pagination-nav__item--next{text-align:right}.pagination-nav__item+.pagination-nav__item{margin-left:var(--ifm-spacing-horizontal)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);flex-grow:1;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills,.sidebarItemTitle_2hhb,.sidebarMenuCloseIcon_1lpH,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{background:var(--ifm-pills-color-background-active);color:var(--ifm-pills-color-active)}.pills__item:not(.pills__item--active):hover{background-color:var(--ifm-pills-color-background-active)}.pills__item:not(:first-child){margin-left:var(--ifm-pills-spacing)}.pills__item:not(:last-child){margin-right:var(--ifm-pills-spacing)}.docItemContainer_33ec article>:first-child,.docItemContainer_33ec header+*,.pills__item+.pills__item{margin-top:0}.pills--block{display:flex;justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid transparent;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#18191a;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,0.05);--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#333437;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}.admonition h5{margin-bottom:8px;margin-top:0}.admonition-icon{display:inline-block;margin-right:.4em;vertical-align:middle}.admonition-icon svg{stroke-width:0;stroke:var(--ifm-alert-foreground-color);display:inline-block;height:22px;width:22px}.admonition{margin-bottom:1em}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}#nprogress .bar{background:#29d;height:2px;left:0;position:fixed;top:0;width:100%;z-index:5}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d;height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}#docusaurus-base-url-issue-banner-container{display:none}.details_2Ziz{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_2Ziz>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_2Ziz>summary::-webkit-details-marker{display:none}.details_2Ziz>summary:before{border:var(--docusaurus-details-summary-arrow-size) solid transparent;border-left:var(--docusaurus-details-summary-arrow-size) solid var(--docusaurus-details-decoration-color);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_3OHp{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.skipToContent_1oUP{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_1oUP:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.announcementBar_3WsW{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.collapseSidebarButton_1CGd,.docSidebarContainer_3Kbt,.sidebarLogo_3h0W,.themedImage_1VuW,html[data-announcement-bar-initially-dismissed=true] .announcementBar_3WsW{display:none}.announcementBarPlaceholder_2m9F{flex:0 0 10px}.announcementBarClose_38nx{align-self:stretch;flex:0 0 30px;line-height:0;padding:0}.announcementBarContent_3EUC{flex:1 1 auto;font-size:85%;padding:5px 0;text-align:center}.announcementBarContent_3EUC a{color:inherit;text-decoration:underline}.toggle_71bT{cursor:pointer;position:relative;touch-action:pan-x;user-select:none}.toggleScreenReader_28Tw{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.toggleDisabled_3cF-{cursor:not-allowed}.toggleTrack_32Fl{background-color:#4d4d4d;border-radius:30px;height:24px;transition:.2s;width:50px}.toggleTrackCheck_3lV7,.toggleTrackX_S2yS{bottom:0;height:10px;margin:auto 0;top:0;position:absolute}.toggleTrackCheck_3lV7{left:8px;opacity:0;transition:opacity .25s;width:14px}.toggleChecked_2FvV .toggleTrackCheck_3lV7,.toggleTrackX_S2yS,[data-theme=dark] .toggle_71bT .toggleTrackCheck_3lV7{opacity:1;transition:opacity .25s}.toggleTrackX_S2yS{right:10px;width:10px}.toggleChecked_2FvV .toggleTrackX_S2yS,[data-theme=dark] .toggle_71bT .toggleTrackX_S2yS{opacity:0}.toggleTrackThumb_xI_Z{background-color:#fafafa;border:1px solid #4d4d4d;border-radius:50%;height:22px;left:1px;position:absolute;top:1px;transition:.25s;width:22px}.toggleChecked_2FvV .toggleTrackThumb_xI_Z,[data-theme=dark] .toggle_71bT .toggleTrackThumb_xI_Z{left:27px}.toggleFocused_my6j .toggleTrackThumb_xI_Z,.toggle_71bT:hover .toggleTrackThumb_xI_Z{box-shadow:0 0 2px 3px var(--ifm-color-primary)}.toggle_71bT:active:not(.toggleDisabled_3cF-) .toggleTrackThumb_xI_Z{box-shadow:0 0 5px 5px var(--ifm-color-primary)}.toggleIcon_O4iE{align-items:center;display:flex;height:10px;justify-content:center;width:10px}.toggle_71bT:before{position:absolute}.iconExternalLink_3J9K{margin-left:.3rem;position:relative;top:1px}.iconLanguage_3vod{margin-right:5px;vertical-align:text-bottom}html[data-theme=dark] .themedImage--dark_hz6m,html[data-theme=light] .themedImage--light_3UqQ{display:initial}.navbarHideable_2qcr{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_3yey{transform:translate3d(0,calc(-100% - 2px),0)}.navbarSidebarToggle_wkoY{margin-right:1rem}.footerLogoLink_MyFc{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.codeBlockContent_hGly:hover>.copyButton_Ue-o,.codeBlockTitle_eoMF:hover+.codeBlockContent_hGly .copyButton_Ue-o,.copyButton_Ue-o:focus,.footerLogoLink_MyFc:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.main-wrapper{flex:1 0 auto}.docusaurus-mt-lg{margin-top:3rem}.sidebar_2ahu{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_2hhb{font-size:var(--ifm-h3-font-size)}.sidebarItemList_2xAf{font-size:.9rem;list-style:none;padding-left:0}.sidebarItem_2UVv{margin-top:.7rem}.sidebarItemLinkActive_12pM{color:var(--ifm-color-primary)!important}.sidebarMenuIcon_fgN0{vertical-align:middle}.sidebarMenuCloseIcon_1lpH{align-items:center;display:inline-flex;font-size:1.5rem;height:24px;justify-content:center;line-height:.9;width:24px}.codeBlockContainer_K1bP{border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading);overflow:hidden}.codeBlockContent_hGly{direction:ltr;position:relative}.codeBlockTitle_eoMF{border-bottom:1px solid var(--ifm-color-emphasis-300);font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_23N8{border-radius:0;margin:0;padding:0}.copyButton_Ue-o{background:rgba(0,0,0,.3);border-radius:var(--ifm-global-radius);color:var(--ifm-color-white);opacity:0;padding:.4rem .5rem;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2);transition:opacity .2s ease-in-out;-webkit-user-select:none;-ms-user-select:none;user-select:none}.codeBlockLines_39YC{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.heroBanner_3P7f{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_1r9m{justify-content:center}.buttons_1r9m,.features_3azU{align-items:center;display:flex}.features_3azU{padding:2rem 0;width:100%}.featureImage_ZtzX{height:200px;width:200px}.iconEdit_2_ui{margin-right:.3em;vertical-align:sub}.tag_1Okp{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_1Okp:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_3MiF{border-radius:.5rem;font-size:90%;padding:.3rem .5rem}.tagWithCount_1HU1{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_1HU1:after,.tagWithCount_1HU1:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_1HU1:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_1HU1:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_1HU1 span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_21yA{display:inline-block;margin:.5rem .5rem 0 1rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast)}.hash-link:before{content:"#"}.tags_2ga9{display:inline}.tag_11ep{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_13-_{font-size:smaller;font-style:italic;margin-top:.2rem}.anchorWithStickyNavbar_31ik{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_3R7-{scroll-margin-top:.5rem}.details_1VDD{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}ul.contains-task-list{list-style:none;padding-left:0}.backToTopButton_35hR{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);width:3rem;z-index:var(--ifm-z-index-fixed)}.backToTopButton_35hR:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_18ls{opacity:1;transform:scale(1)}.docMainContainer_3ufF,.docPage_31aa{display:flex;width:100%}.blogPostData_291c{font-size:.9rem}.blogPostDetailsFull_3kfx{flex-direction:column}.image_1yU8{height:100%;object-fit:cover;width:100%}.authorCol_1R69{flex-grow:1!important;max-width:inherit!important}.tableOfContents_35-E{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.tocCollapsible_1PrD{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleButton_2O1e{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_2O1e:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleContent_2Ydz>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_2Ydz ul li{margin:.4rem .8rem}.tocCollapsibleExpanded_3GYr .tocCollapsibleButton_2O1e:after{transform:none}@media (min-width:997px){:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_38nx,.announcementBarPlaceholder_2m9F{flex-basis:50px}.menuLinkText_1J2g{cursor:auto}.menuLinkText_1J2g:hover{background:none}.sidebar_15mo{display:flex;flex-direction:column;height:100%;max-height:100vh;padding-top:var(--ifm-navbar-height);position:-webkit-sticky;position:sticky;top:0;transition:opacity 50ms;width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_267A{padding-top:0}.sidebarHidden_2kNb{height:0;opacity:0;overflow:hidden;visibility:hidden}.sidebarLogo_3h0W{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_3h0W img{height:2rem;margin-right:.5rem}.menu_Bmed{flex-grow:1;padding:.5rem}.menuWithAnnouncementBar_2WvA{margin-bottom:var(--docusaurus-announcement-bar-height)}.collapseSidebarButton_1CGd{background-color:var(--ifm-button-background-color);border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:-webkit-sticky;position:sticky}.collapseSidebarButtonIcon_3E-R{margin-top:4px;transform:rotate(180deg)}.expandSidebarButtonIcon_1naQ,html[dir=rtl] .collapseSidebarButtonIcon_3E-R{transform:rotate(0)}html[data-theme=dark] .collapseSidebarButton_1CGd,html[data-theme=dark] .collapsedDocSidebar_2JMH:focus,html[data-theme=dark] .collapsedDocSidebar_2JMH:hover{background-color:var(--collapse-button-bg-color-dark)}.collapsedDocSidebar_2JMH:focus,.collapsedDocSidebar_2JMH:hover,html[data-theme=dark] .collapseSidebarButton_1CGd:focus,html[data-theme=dark] .collapseSidebarButton_1CGd:hover{background-color:var(--ifm-color-emphasis-200)}.lastUpdated_13-_{text-align:right}.docMainContainer_3ufF{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_3NYZ{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docSidebarContainer_3Kbt{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_3pA8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.collapsedDocSidebar_2JMH{align-items:center;display:flex;height:100%;justify-content:center;max-height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:background-color var(--ifm-transition-fast) ease}html[dir=rtl] .expandSidebarButtonIcon_1naQ{transform:rotate(180deg)}.docItemWrapperEnhanced_2vyJ{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_3FnS{max-width:75%!important}.tocMobile_3Hoh{display:none}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.row .col.col.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.footer__link-separator,.navbar__item,.sidebar_2ahu,.tableOfContents_35-E,.toggle_3Zt9{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.pills--block .pills__item:not(:first-child){margin-top:var(--ifm-pills-spacing)}.pills--block .pills__item:not(:last-child){margin-bottom:var(--ifm-pills-spacing)}.tabs--block .tabs__item:not(:first-child){margin-top:var(--ifm-tabs-spacing)}.tabs--block .tabs__item:not(:last-child){margin-bottom:var(--ifm-tabs-spacing)}.docItemContainer_gpai{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_3P7f{padding:2rem}}@media (hover:hover){.backToTopButton_35hR:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media print{.announcementBar_3WsW,.footer,.menu,.navbar,.pagination-nav,.table-of-contents{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_39YC{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/01a85c17.0c8d6b28.js b/assets/js/01a85c17.0c8d6b28.js new file mode 100644 index 0000000..adced12 --- /dev/null +++ b/assets/js/01a85c17.0c8d6b28.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[13],{6165:function(e,t,a){a.d(t,{Z:function(){return p}});var r=a(3366),n=a(7294),l=a(6010),c=a(3938),s=a(6742),i="sidebar_2ahu",m="sidebarItemTitle_2hhb",o="sidebarItemList_2xAf",u="sidebarItem_2UVv",g="sidebarItemLink_1RT6",d="sidebarItemLinkActive_12pM",v=a(4973);function b(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(i,"thin-scrollbar"),"aria-label":(0,v.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},n.createElement("div",{className:(0,l.Z)(m,"margin-bottom--md")},t.title),n.createElement("ul",{className:o},t.items.map((function(e){return n.createElement("li",{key:e.permalink,className:u},n.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:g,activeClassName:d},e.title))}))))}var E=["sidebar","toc","children"];var p=function(e){var t=e.sidebar,a=e.toc,s=e.children,i=(0,r.Z)(e,E),m=t&&t.items.length>0;return n.createElement(c.Z,i,n.createElement("div",{className:"container margin-vert--lg"},n.createElement("div",{className:"row"},m&&n.createElement("aside",{className:"col col--3"},n.createElement(b,{sidebar:t})),n.createElement("main",{className:(0,l.Z)("col",{"col--7":m,"col--9 col--offset-1":!m}),itemScope:!0,itemType:"http://schema.org/Blog"},s),a&&n.createElement("div",{className:"col col--2"},a))))}},5776:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(6165),l=a(7211),c=a(3773),s="tag_21yA";function i(e){var t=e.letterEntry;return r.createElement("article",null,r.createElement("h2",null,t.letter),r.createElement("ul",{className:"padding--none"},t.tags.map((function(e){return r.createElement("li",{key:e.permalink,className:s},r.createElement(l.Z,e))}))),r.createElement("hr",null))}var m=function(e){var t=e.tags,a=(0,c.PZ)(t);return r.createElement("section",{className:"margin-vert--lg"},a.map((function(e){return r.createElement(i,{key:e.letter,letterEntry:e})})))};var o=function(e){var t=e.tags,a=e.sidebar,l=(0,c.MA)();return r.createElement(n.Z,{title:l,wrapperClassName:c.kM.wrapper.blogPages,pageClassName:c.kM.page.blogTagsListPage,searchMetadatas:{tag:"blog_tags_list"},sidebar:a},r.createElement("h1",null,l),r.createElement(m,{tags:Object.values(t)}))}},7211:function(e,t,a){a.d(t,{Z:function(){return m}});var r=a(7294),n=a(6010),l=a(6742),c="tag_1Okp",s="tagRegular_3MiF",i="tagWithCount_1HU1";var m=function(e){var t,a=e.permalink,m=e.name,o=e.count;return r.createElement(l.Z,{href:a,className:(0,n.Z)(c,(t={},t[s]=!o,t[i]=o,t))},m,o&&r.createElement("span",null,o))}}}]); \ No newline at end of file diff --git a/assets/js/0c706dd6.25e3d916.js b/assets/js/0c706dd6.25e3d916.js new file mode 100644 index 0000000..ab07f08 --- /dev/null +++ b/assets/js/0c706dd6.25e3d916.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[191],{3905:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return m}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=o,f=u["".concat(c,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(f,i(i({ref:t},d),{},{components:n})):r.createElement(f,i({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=u;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;sloading ...} appdata= {{\"count\":count}} namespace='headerApp' selector='headercontainer'/>\n")),(0,a.kt)("h3",{id:"to-load-a-web-component"},"To load a web component"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"loading ...} namespace='webComponent' selector='webcomponentcount'>\n\\ \n \n")),(0,a.kt)("h3",{id:"attributes"},"Attributes"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"appdata"))," contains data you want to pass to your micro app as object.\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"namespace"))," name under which your exporting the app(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"selector"))," id given to the div on which app is loaded(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"loading"))," element to show while loading.\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"url"))," url of the mainfest.json file(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"deferloading"))," it is boolean to load script async or non-async,true by default."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.7b64c512.js b/assets/js/0e384e19.7b64c512.js new file mode 100644 index 0000000..e21af96 --- /dev/null +++ b/assets/js/0e384e19.7b64c512.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[671],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return g}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=c(r),g=a,d=m["".concat(s,".").concat(g)]||m[g]||u[g]||i;return r?n.createElement(d,o(o({ref:t},p),{},{components:r})):n.createElement(d,o({ref:t},p))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var c=2;c0)&&(T.current.unobserve(n),T.current.disconnect(),t())}))})),T.current.observe(n))},to:A||""},v&&{isActive:h,activeClassName:g}))}},4973:function(e,n,t){t.d(n,{Z:function(){return s},I:function(){return l}});var r=t(7294),o=/{\w+}/g,u="{}";function i(e,n){var t=[],i=e.replace(o,(function(e){var o=e.substr(1,e.length-2),i=null==n?void 0:n[o];if(void 0!==i){var a=r.isValidElement(i)?i:String(i);return t.push(a),u}return e}));return 0===t.length?e:t.every((function(e){return"string"==typeof e}))?i.split(u).reduce((function(e,n,r){var o;return e.concat(n).concat(null!==(o=t[r])&&void 0!==o?o:"")}),""):i.split(u).reduce((function(e,n,o){return[].concat(e,[r.createElement(r.Fragment,{key:o},n,t[o])])}),[])}var a=t(7529);function c(e){var n,t,r=e.id,o=e.message;if(void 0===r&&void 0===o)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!==(t=null!==(n=a[null!=r?r:o])&&void 0!==n?n:o)&&void 0!==t?t:r}function l(e,n){return i(c({message:e.message,id:e.id}),n)}function s(e){var n=e.children,t=e.id,r=e.values;if(n&&"string"!=typeof n)throw console.warn("Illegal children",n),new Error("The Docusaurus component only accept simple string values");return i(c({message:n,id:t}),r)}},9935:function(e,n,t){t.d(n,{m:function(){return r}});var r="default"},3919:function(e,n,t){function r(e){return!0===/^(\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}t.d(n,{b:function(){return r},Z:function(){return o}})},8143:function(e,n,t){t.r(n),t.d(n,{BrowserRouter:function(){return r.VK},HashRouter:function(){return r.UT},Link:function(){return r.rU},MemoryRouter:function(){return r.VA},NavLink:function(){return r.OL},Prompt:function(){return r.NL},Redirect:function(){return r.l_},Route:function(){return r.AW},Router:function(){return r.F0},StaticRouter:function(){return r.gx},Switch:function(){return r.rs},generatePath:function(){return r.Gn},matchPath:function(){return r.LX},useHistory:function(){return r.k6},useLocation:function(){return r.TH},useParams:function(){return r.UO},useRouteMatch:function(){return r.$B},withRouter:function(){return r.EN}});var r=t(3727)},4996:function(e,n,t){t.d(n,{C:function(){return u},Z:function(){return i}});var r=t(2263),o=t(3919);function u(){var e=(0,r.Z)().siteConfig,n=(e=void 0===e?{}:e).baseUrl,t=void 0===n?"/":n,u=e.url;return{withBaseUrl:function(e,n){return function(e,n,t,r){var u=void 0===r?{}:r,i=u.forcePrependBaseUrl,a=void 0!==i&&i,c=u.absolute,l=void 0!==c&&c;if(!t)return t;if(t.startsWith("#"))return t;if((0,o.b)(t))return t;if(a)return n+t;var s=t.startsWith(n)?t:n+t.replace(/^\//,"");return l?e+s:s}(u,t,e,n)}}}function i(e,n){return void 0===n&&(n={}),(0,u().withBaseUrl)(e,n)}},8084:function(e,n,t){t.r(n),t.d(n,{default:function(){return u},useAllPluginInstancesData:function(){return i},usePluginData:function(){return a}});var r=t(2263),o=t(9935);function u(){var e=(0,r.Z)().globalData;if(!e)throw new Error("Docusaurus global data not found.");return e}function i(e){var n=u()[e];if(!n)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function a(e,n){void 0===n&&(n=o.m);var t=i(e)[n];if(!t)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+n+'".');return t}},2389:function(e,n,t){t.d(n,{Z:function(){return u}});var r=t(7294),o=t(9913);function u(){return(0,r.useContext)(o._)}},8408:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.getDocVersionSuggestions=n.getActiveDocContext=n.getActiveVersion=n.getLatestVersion=n.getActivePlugin=void 0;var r=t(8143);n.getActivePlugin=function(e,n,t){void 0===t&&(t={});var o=Object.entries(e).find((function(e){e[0];var t=e[1];return!!(0,r.matchPath)(n,{path:t.path,exact:!1,strict:!1})})),u=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!u&&t.failfast)throw new Error("Can't find active docs plugin for \""+n+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return u};n.getLatestVersion=function(e){return e.versions.find((function(e){return e.isLast}))};n.getActiveVersion=function(e,t){var o=(0,n.getLatestVersion)(e);return[].concat(e.versions.filter((function(e){return e!==o})),[o]).find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!1,strict:!1})}))};n.getActiveDocContext=function(e,t){var o,u,i=(0,n.getActiveVersion)(e,t),a=null==i?void 0:i.docs.find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:i,activeDoc:a,alternateDocVersions:a?(o=a.id,u={},e.versions.forEach((function(e){e.docs.forEach((function(n){n.id===o&&(u[e.name]=n)}))})),u):{}}};n.getDocVersionSuggestions=function(e,t){var r=(0,n.getLatestVersion)(e),o=(0,n.getActiveDocContext)(e,t);return{latestDocSuggestion:null==o?void 0:o.alternateDocVersions[r.name],latestVersionSuggestion:r}}},6730:function(e,n,t){n.Jo=n.Iw=n.zu=n.yW=n.gB=n.gA=n.zh=n._r=void 0;var r=t(655),o=t(8143),u=(0,r.__importStar)(t(8084)),i=t(8408),a={};n._r=function(){var e;return null!==(e=(0,u.default)()["docusaurus-plugin-content-docs"])&&void 0!==e?e:a};n.zh=function(e){return(0,u.usePluginData)("docusaurus-plugin-content-docs",e)};n.gA=function(e){void 0===e&&(e={});var t=(0,n._r)(),r=(0,o.useLocation)().pathname;return(0,i.getActivePlugin)(t,r,e)};n.gB=function(e){return(0,n.zh)(e).versions};n.yW=function(e){var t=(0,n.zh)(e);return(0,i.getLatestVersion)(t)};n.zu=function(e){var t=(0,n.zh)(e),r=(0,o.useLocation)().pathname;return(0,i.getActiveVersion)(t,r)};n.Iw=function(e){var t=(0,n.zh)(e),r=(0,o.useLocation)().pathname;return(0,i.getActiveDocContext)(t,r)};n.Jo=function(e){var t=(0,n.zh)(e),r=(0,o.useLocation)().pathname;return(0,i.getDocVersionSuggestions)(t,r)}},1217:function(e,n,t){t.d(n,{Z:function(){return a}});var r=t(7294),o=t(9105),u=t(3773),i=t(4996);function a(e){var n=e.title,t=e.description,a=e.keywords,c=e.image,l=e.children,s=(0,u.pe)(n),f=(0,i.C)().withBaseUrl,d=c?f(c,{absolute:!0}):void 0;return r.createElement(o.Z,null,n&&r.createElement("title",null,s),n&&r.createElement("meta",{property:"og:title",content:s}),t&&r.createElement("meta",{name:"description",content:t}),t&&r.createElement("meta",{property:"og:description",content:t}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),d&&r.createElement("meta",{property:"og:image",content:d}),d&&r.createElement("meta",{name:"twitter:image",content:d}),l)}},907:function(e,n,t){t.d(n,{Iw:function(){return r.Iw},gA:function(){return r.gA},zu:function(){return r.zu},_r:function(){return r._r},Jo:function(){return r.Jo},zh:function(){return r.zh},yW:function(){return r.yW},gB:function(){return r.gB}});var r=t(6730)},3783:function(e,n,t){var r=t(7294),o=t(412),u="desktop",i="mobile",a="ssr";function c(){return o.Z.canUseDOM?window.innerWidth>996?u:i:a}n.Z=function(){var e=(0,r.useState)((function(){return c()})),n=e[0],t=e[1];return(0,r.useEffect)((function(){function e(){t(c())}return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),n}},3773:function(e,n,t){t.d(n,{pl:function(){return be},zF:function(){return z},HX:function(){return m},PO:function(){return Q},L5:function(){return le},Cv:function(){return re},Cn:function(){return ee},OC:function(){return De},kM:function(){return ve},WA:function(){return l},os:function(){return g},Mg:function(){return b},_f:function(){return s},PZ:function(){return Oe},bc:function(){return p},MA:function(){return Pe},l5:function(){return d},nT:function(){return we},uR:function(){return I},J:function(){return de},Rb:function(){return Se},be:function(){return Ee},SL:function(){return A},g8:function(){return te},c2:function(){return L},D9:function(){return k},RF:function(){return Me},DA:function(){return je},Si:function(){return ke},LU:function(){return o},pe:function(){return w}});var r=t(2263);function o(){return(0,r.Z)().siteConfig.themeConfig}var u="localStorage";function i(e){if(void 0===e&&(e=u),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(t){return n=t,a||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",n),a=!0),null}var n}var a=!1;var c={get:function(){return null},set:function(){},del:function(){}};var l=function(e,n){if("undefined"==typeof window)return function(e){function n(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:n,set:n,del:n}}(e);var t=i(null==n?void 0:n.persistence);return null===t?c:{get:function(){return t.getItem(e)},set:function(n){return t.setItem(e,n)},del:function(){return t.removeItem(e)}}};function s(e){void 0===e&&(e=u);var n=i(e);if(!n)return[];for(var t=[],r=0;rt.pluralForms.length&&console.error("For locale="+t.locale+", a maximum of "+t.pluralForms.length+" plural forms are expected ("+t.pluralForms+"), but the message contains "+r.length+" plural forms: "+e+" ");var o=t.select(n),u=t.pluralForms.indexOf(o);return r[Math.min(u,r.length-1)]}(t,n,e)}}}var C="undefined"!=typeof window?E.useLayoutEffect:E.useEffect;function x(e){var n=(0,E.useRef)(e);return C((function(){n.current=e}),[e]),(0,E.useCallback)((function(){return n.current.apply(n,arguments)}),[])}function k(e){var n=(0,E.useRef)();return C((function(){n.current=e})),n.current}function A(e){var n=(0,f.TH)(),t=k(n),r=x(e);(0,E.useEffect)((function(){r({location:n,previousLocation:t})}),[r,n,t])}var j=t(3366),R=t(412),D=["collapsed"],T=["lazy"];function I(e){var n=e.initialState,t=(0,E.useState)(null!=n&&n),r=t[0],o=t[1],u=(0,E.useCallback)((function(){o((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:o,toggleCollapsed:u}}var M={display:"none",overflow:"hidden",height:"0px"},V={display:"block",overflow:"visible",height:"auto"};function Z(e,n){var t=n?M:V;e.style.display=t.display,e.style.overflow=t.overflow,e.style.height=t.height}function B(e){var n=e.collapsibleRef,t=e.collapsed,r=e.animation,o=(0,E.useRef)(!1);(0,E.useEffect)((function(){var e,u=n.current;function i(){var e,n,t=u.scrollHeight,o=null!==(e=null==r?void 0:r.duration)&&void 0!==e?e:function(e){var n=e/36;return Math.round(10*(4+15*Math.pow(n,.25)+n/5))}(t);return{transition:"height "+o+"ms "+(null!==(n=null==r?void 0:r.easing)&&void 0!==n?n:"ease-in-out"),height:t+"px"}}function a(){var e=i();u.style.transition=e.transition,u.style.height=e.height}if(!o.current)return Z(u,t),void(o.current=!0);return u.style.willChange="height",e=requestAnimationFrame((function(){t?(a(),requestAnimationFrame((function(){u.style.height=M.height,u.style.overflow=M.overflow}))):(u.style.display="block",requestAnimationFrame((function(){a()})))})),function(){return cancelAnimationFrame(e)}}),[n,t,r])}function U(e){if(!R.Z.canUseDOM)return e?M:V}function N(e){var n=e.as,t=void 0===n?"div":n,r=e.collapsed,o=e.children,u=e.animation,i=e.onCollapseTransitionEnd,a=e.className,c=e.disableSSRStyle,l=(0,E.useRef)(null);return B({collapsibleRef:l,collapsed:r,animation:u}),E.createElement(t,{ref:l,style:c?void 0:U(r),onTransitionEnd:function(e){"height"===e.propertyName&&(Z(l.current,r),null==i||i(r))},className:a},o)}function H(e){var n=e.collapsed,t=(0,j.Z)(e,D),r=(0,E.useState)(!n),o=r[0],u=r[1];(0,E.useLayoutEffect)((function(){n||u(!0)}),[n]);var i=(0,E.useState)(n),a=i[0],c=i[1];return(0,E.useLayoutEffect)((function(){o&&c(n)}),[o,n]),o?E.createElement(N,Object.assign({},t,{collapsed:a})):null}function z(e){var n=e.lazy,t=(0,j.Z)(e,T),r=n?H:N;return E.createElement(r,Object.assign({},t))}var F=t(2389),W=t(6010),q="details_2Ziz",J="isBrowser_2j9b",G="collapsibleContent_3OHp",X=["summary","children"];function Y(e){return!!e&&("SUMMARY"===e.tagName||Y(e.parentElement))}function K(e,n){return!!e&&(e===n||K(e.parentElement,n))}var Q=function(e){var n,t=e.summary,r=e.children,o=(0,j.Z)(e,X),u=(0,F.Z)(),i=(0,E.useRef)(null),a=I({initialState:!o.open}),c=a.collapsed,l=a.setCollapsed,s=(0,E.useState)(o.open),f=s[0],d=s[1];return E.createElement("details",Object.assign({},o,{ref:i,open:f,"data-collapsed":c,className:(0,W.Z)(q,(n={},n[J]=u,n),o.className),onMouseDown:function(e){Y(e.target)&&e.detail>1&&e.preventDefault()},onClick:function(e){e.stopPropagation();var n=e.target;Y(n)&&K(n,i.current)&&(e.preventDefault(),c?(l(!1),d(!0)):l(!0))}}),t,E.createElement(z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:function(e){l(e),d(!e)}},E.createElement("div",{className:G},r)))};var $=(0,E.createContext)(null);function ee(e){var n=e.children;return E.createElement($.Provider,{value:(0,E.useState)(null)},n)}function ne(){var e=(0,E.useContext)($);if(null===e)throw new Error("MobileSecondaryMenuProvider was not used correctly, context value is null");return e}function te(){var e=ne()[0];if(e){var n=e.component;return function(t){return E.createElement(n,Object.assign({},e.props,t))}}return function(){}}function re(e){var n,t=e.component,r=e.props,o=ne()[1],u=(n=r,(0,E.useMemo)((function(){return n}),[].concat(Object.keys(n),Object.values(n))));return(0,E.useEffect)((function(){o({component:t,props:u})}),[o,t,u]),(0,E.useEffect)((function(){return function(){return o(null)}}),[o]),null}var oe=function(e){return"docs-preferred-version-"+e},ue={save:function(e,n,t){l(oe(e),{persistence:n}).set(t)},read:function(e,n){return l(oe(e),{persistence:n}).get()},clear:function(e,n){l(oe(e),{persistence:n}).del()}};function ie(e){var n=e.pluginIds,t=e.versionPersistence,r=e.allDocsData;var o={};return n.forEach((function(e){o[e]=function(e){var n=ue.read(e,t);return r[e].versions.some((function(e){return e.name===n}))?{preferredVersionName:n}:(ue.clear(e,t),{preferredVersionName:null})}(e)})),o}function ae(){var e=(0,h._r)(),n=o().docs.versionPersistence,t=(0,E.useMemo)((function(){return Object.keys(e)}),[e]),r=(0,E.useState)((function(){return function(e){var n={};return e.forEach((function(e){n[e]={preferredVersionName:null}})),n}(t)})),u=r[0],i=r[1];return(0,E.useEffect)((function(){i(ie({allDocsData:e,versionPersistence:n,pluginIds:t}))}),[e,n,t]),[u,(0,E.useMemo)((function(){return{savePreferredVersion:function(e,t){ue.save(e,n,t),i((function(n){var r;return Object.assign({},n,((r={})[e]={preferredVersionName:t},r))}))}}}),[n])]}var ce=(0,E.createContext)(null);function le(e){var n=e.children;return y?E.createElement(se,null,n):E.createElement(E.Fragment,null,n)}function se(e){var n=e.children,t=ae();return E.createElement(ce.Provider,{value:t},n)}var fe=t(9935);function de(e){void 0===e&&(e=fe.m);var n=(0,h.zh)(e),t=function(){var e=(0,E.useContext)(ce);if(!e)throw new Error('Can\'t find docs preferred context, maybe you forgot to use the "DocsPreferredVersionContextProvider"?');return e}(),r=t[0],o=t[1],u=r[e].preferredVersionName;return{preferredVersion:u?n.versions.find((function(e){return e.name===u})):null,savePreferredVersionName:(0,E.useCallback)((function(n){o.savePreferredVersion(e,n)}),[o,e])}}var ve={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button"},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}},pe=l("docusaurus.announcement.dismiss"),me=l("docusaurus.announcement.id"),ge=function(){return"true"===pe.get()},he=function(e){return pe.set(String(e))},ye=(0,E.createContext)(null),be=function(e){var n=e.children,t=function(){var e=o().announcementBar,n=(0,F.Z)(),t=(0,E.useState)((function(){return!!n&&ge()})),r=t[0],u=t[1];(0,E.useEffect)((function(){u(ge())}),[]);var i=(0,E.useCallback)((function(){he(!0),u(!0)}),[]);return(0,E.useEffect)((function(){if(e){var n=e.id,t=me.get();"annoucement-bar"===t&&(t="announcement-bar");var r=n!==t;me.set(n),r&&he(!1),!r&&ge()||u(!1)}}),[e]),(0,E.useMemo)((function(){return{isActive:!!e&&!r,close:i}}),[e,r,i])}();return E.createElement(ye.Provider,{value:t},n)},we=function(){var e=(0,E.useContext)(ye);if(!e)throw new Error("useAnnouncementBar(): AnnouncementBar not found in React context: make sure to use the AnnouncementBarProvider on top of the tree");return e};function Ee(){var e=(0,r.Z)().siteConfig.baseUrl;return(0,f.TH)().pathname.replace(e,"/")}var _e=t(4973),Pe=function(){return(0,_e.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"})};function Oe(e){var n={};return Object.values(e).forEach((function(e){var t,r=function(e){return e[0].toUpperCase()}(e.name);n[r]=null!==(t=n[r])&&void 0!==t?t:[],n[r].push(e)})),Object.entries(n).sort((function(e,n){var t=e[0],r=n[0];return t.localeCompare(r)})).map((function(e){return{letter:e[0],tags:e[1].sort((function(e,n){return e.name.localeCompare(n.name)}))}}))}function Se(e){!function(e){var n=(0,f.k6)().block,t=(0,E.useRef)(e);(0,E.useEffect)((function(){t.current=e}),[e]),(0,E.useEffect)((function(){return n((function(e,n){return t.current(e,n)}))}),[n,t])}((function(n,t){if("POP"===t)return e(n,t)}))}function Le(e){var n=e.getBoundingClientRect();return n.top===n.bottom?Le(e.parentNode):n}function Ce(e,n){var t,r=n.anchorTopOffset,o=e.find((function(e){return Le(e).top>=r}));return o?function(e){return e.top>0&&e.bottom=t&&e.level<=r}(e)?[Object.assign({},e,{children:n})]:n}))}function je(e){var n=e.toc,t=e.minHeadingLevel,r=e.maxHeadingLevel;return(0,E.useMemo)((function(){return Ae({toc:n,minHeadingLevel:t,maxHeadingLevel:r})}),[n,t,r])}var Re=(0,E.createContext)(void 0);function De(e){var n,t=e.children;return E.createElement(Re.Provider,{value:(n=(0,E.useRef)(!0),(0,E.useMemo)((function(){return{scrollEventsEnabledRef:n,enableScrollEvents:function(){n.current=!0},disableScrollEvents:function(){n.current=!1}}}),[]))},t)}function Te(){var e=(0,E.useContext)(Re);if(null==e)throw new Error('"useScrollController" is used but no context provider was found in the React tree.');return e}var Ie=function(){return R.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function Me(e,n){void 0===n&&(n=[]);var t=Te().scrollEventsEnabledRef,r=(0,E.useRef)(Ie()),o=x(e);(0,E.useEffect)((function(){var e=function(){if(t.current){var e=Ie();o&&o(e,r.current),r.current=e}},n={passive:!0};return e(),window.addEventListener("scroll",e,n),function(){return window.removeEventListener("scroll",e,n)}}),[o,t].concat(n))}},8802:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){var t=n.trailingSlash,r=n.baseUrl;if(e.startsWith("#"))return e;if(void 0===t)return e;var o,u=e.split(/[#?]/)[0],i="/"===u||u===r?u:(o=u,t?function(e){return e.endsWith("/")?e:e+"/"}(o):function(e){return e.endsWith("/")?e.slice(0,-1):e}(o));return e.replace(u,i)}},8780:function(e,n,t){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.uniq=n.applyTrailingSlash=void 0;var o=t(8802);Object.defineProperty(n,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var u=t(9964);Object.defineProperty(n,"uniq",{enumerable:!0,get:function(){return r(u).default}})},9964:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return Array.from(new Set(e))}},6010:function(e,n,t){function r(e){var n,t,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;n=0;a--)(o=e[a])&&(i=(u<3?o(i):u>3?o(n,t,i):o(n,t))||i);return u>3&&i&&Object.defineProperty(n,t,i),i}function c(e,n){return function(t,r){n(t,r,e)}}function l(e,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,n)}function s(e,n,t,r){return new(t||(t=Promise))((function(o,u){function i(e){try{c(r.next(e))}catch(n){u(n)}}function a(e){try{c(r.throw(e))}catch(n){u(n)}}function c(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,a)}c((r=r.apply(e,n||[])).next())}))}function f(e,n){var t,r,o,u,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return u={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function a(u){return function(a){return function(u){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,r&&(o=2&u[0]?r.return:u[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;switch(r=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,r=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==u[0]&&2!==u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,u=t.call(e),i=[];try{for(;(void 0===n||n-- >0)&&!(r=u.next()).done;)i.push(r.value)}catch(a){o={error:a}}finally{try{r&&!r.done&&(t=u.return)&&t.call(u)}finally{if(o)throw o.error}}return i}function g(){for(var e=[],n=0;n1||a(e,n)}))})}function a(e,n){try{(t=o[e](n)).value instanceof b?Promise.resolve(t.value.v).then(c,l):s(u[0][2],t)}catch(r){s(u[0][3],r)}var t}function c(e){a("next",e)}function l(e){a("throw",e)}function s(e,n){e(n),u.shift(),u.length&&a(u[0][0],u[0][1])}}function E(e){var n,t;return n={},r("next"),r("throw",(function(e){throw e})),r("return"),n[Symbol.iterator]=function(){return this},n;function r(r,o){n[r]=e[r]?function(n){return(t=!t)?{value:b(e[r](n)),done:"return"===r}:o?o(n):n}:o}}function _(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=p(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise((function(r,o){(function(e,n,t,r){Promise.resolve(r).then((function(n){e({value:n,done:t})}),n)})(r,o,(n=e[t](n)).done,n.value)}))}}}function P(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e}var O=Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n};function S(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&d(n,e,t);return O(n,e),n}function L(e){return e&&e.__esModule?e:{default:e}}function C(e,n,t,r){if("a"===t&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof n?e!==n||!r:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?r:"a"===t?r.call(e):r?r.value:n.get(e)}function x(e,n,t,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof n?e!==n||!o:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,t):o?o.value=t:n.set(e,t),t}}}]); \ No newline at end of file diff --git a/assets/js/159.14f786b3.js.LICENSE.txt b/assets/js/159.14f786b3.js.LICENSE.txt new file mode 100644 index 0000000..c18ab1d --- /dev/null +++ b/assets/js/159.14f786b3.js.LICENSE.txt @@ -0,0 +1,14 @@ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ diff --git a/assets/js/17896441.99399626.js b/assets/js/17896441.99399626.js new file mode 100644 index 0000000..85f3217 --- /dev/null +++ b/assets/js/17896441.99399626.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[918],{9362:function(e,t,a){a.r(t),a.d(t,{default:function(){return F}});var n=a(7294),l=a(6010),i=a(3783),r=a(6742),s=a(4973);var o=function(e){var t=e.metadata;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},n.createElement("div",{className:"pagination-nav__item"},t.previous&&n.createElement(r.Z,{className:"pagination-nav__link",to:t.previous.permalink},n.createElement("div",{className:"pagination-nav__sublabel"},n.createElement(s.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")),n.createElement("div",{className:"pagination-nav__label"},"\xab ",t.previous.title))),n.createElement("div",{className:"pagination-nav__item pagination-nav__item--next"},t.next&&n.createElement(r.Z,{className:"pagination-nav__link",to:t.next.permalink},n.createElement("div",{className:"pagination-nav__sublabel"},n.createElement(s.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next")),n.createElement("div",{className:"pagination-nav__label"},t.next.title," \xbb"))))},c=a(2263),d=a(907),m=a(3773);var u={unreleased:function(e){var t=e.siteTitle,a=e.versionMetadata;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){var t=e.siteTitle,a=e.versionMetadata;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function v(e){var t=u[e.versionMetadata.banner];return n.createElement(t,e)}function g(e){var t=e.versionLabel,a=e.to,l=e.onClick;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(r.Z,{to:a,onClick:l},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function p(e){var t,a=e.versionMetadata,i=(0,c.Z)().siteConfig.title,r=(0,d.gA)({failfast:!0}).pluginId,s=(0,m.J)(r).savePreferredVersionName,o=(0,d.Jo)(r),u=o.latestDocSuggestion,p=o.latestVersionSuggestion,h=null!=u?u:(t=p).docs.find((function(e){return e.id===t.mainDocId}));return n.createElement("div",{className:(0,l.Z)(m.kM.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(v,{siteTitle:i,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(g,{versionLabel:p.label,to:h.path,onClick:function(){return s(p.name)}})))}var h=function(e){var t=e.versionMetadata;return t.banner?n.createElement(p,{versionMetadata:t}):n.createElement(n.Fragment,null)},E=a(1217);function b(e){var t=e.lastUpdatedAt,a=e.formattedLastUpdatedAt;return n.createElement(s.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:n.createElement("b",null,n.createElement("time",{dateTime:new Date(1e3*t).toISOString()},a))}}," on {date}")}function f(e){var t=e.lastUpdatedBy;return n.createElement(s.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:n.createElement("b",null,t)}}," by {user}")}function N(e){var t=e.lastUpdatedAt,a=e.formattedLastUpdatedAt,l=e.lastUpdatedBy;return n.createElement("span",{className:m.kM.common.lastUpdated},n.createElement(s.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&a?n.createElement(b,{lastUpdatedAt:t,formattedLastUpdatedAt:a}):"",byUser:l?n.createElement(f,{lastUpdatedBy:l}):""}},"Last updated{atDate}{byUser}"),!1)}var _=a(6146),k=a(7682),Z="lastUpdated_13-_";function L(e){return n.createElement("div",{className:(0,l.Z)(m.kM.docs.docFooterTagsRow,"row margin-bottom--sm")},n.createElement("div",{className:"col"},n.createElement(k.Z,e)))}function U(e){var t=e.editUrl,a=e.lastUpdatedAt,i=e.lastUpdatedBy,r=e.formattedLastUpdatedAt;return n.createElement("div",{className:(0,l.Z)(m.kM.docs.docFooterEditMetaRow,"row")},n.createElement("div",{className:"col"},t&&n.createElement(_.Z,{editUrl:t})),n.createElement("div",{className:(0,l.Z)("col",Z)},(a||i)&&n.createElement(N,{lastUpdatedAt:a,formattedLastUpdatedAt:r,lastUpdatedBy:i})))}function C(e){var t=e.content.metadata,a=t.editUrl,i=t.lastUpdatedAt,r=t.formattedLastUpdatedAt,s=t.lastUpdatedBy,o=t.tags,c=o.length>0,d=!!(a||i||s);return c||d?n.createElement("footer",{className:(0,l.Z)(m.kM.docs.docFooter,"docusaurus-mt-lg")},c&&n.createElement(L,{tags:o}),d&&n.createElement(U,{editUrl:a,lastUpdatedAt:i,lastUpdatedBy:s,formattedLastUpdatedAt:r})):n.createElement(n.Fragment,null)}var T=a(7588),M="tocCollapsible_1PrD",y="tocCollapsibleButton_2O1e",w="tocCollapsibleContent_2Ydz",A="tocCollapsibleExpanded_3GYr",H=a(5002);function x(e){var t,a=e.toc,i=e.className,r=e.minHeadingLevel,o=e.maxHeadingLevel,c=(0,m.uR)({initialState:!0}),d=c.collapsed,u=c.toggleCollapsed;return n.createElement("div",{className:(0,l.Z)(M,(t={},t[A]=!d,t),i)},n.createElement("button",{type:"button",className:(0,l.Z)("clean-btn",y),onClick:u},n.createElement(s.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page")),n.createElement(m.zF,{lazy:!0,className:w,collapsed:d},n.createElement(H.Z,{toc:a,minHeadingLevel:r,maxHeadingLevel:o})))}var B=a(6159),O="docItemContainer_33ec",S="docItemCol_3FnS",D="tocMobile_3Hoh";function F(e){var t,a=e.content,r=e.versionMetadata,s=a.metadata,c=a.frontMatter,d=c.image,u=c.keywords,v=c.hide_title,g=c.hide_table_of_contents,p=c.toc_min_heading_level,b=c.toc_max_heading_level,f=s.description,N=s.title,_=!v&&void 0===a.contentTitle,k=(0,i.Z)(),Z=!g&&a.toc&&a.toc.length>0,L=Z&&("desktop"===k||"ssr"===k);return n.createElement(n.Fragment,null,n.createElement(E.Z,{title:N,description:f,keywords:u,image:d}),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,l.Z)("col",(t={},t[S]=!g,t))},n.createElement(h,{versionMetadata:r}),n.createElement("div",{className:O},n.createElement("article",null,r.badge&&n.createElement("span",{className:(0,l.Z)(m.kM.docs.docVersionBadge,"badge badge--secondary")},"Version: ",r.label),Z&&n.createElement(x,{toc:a.toc,minHeadingLevel:p,maxHeadingLevel:b,className:(0,l.Z)(m.kM.docs.docTocMobile,D)}),n.createElement("div",{className:(0,l.Z)(m.kM.docs.docMarkdown,"markdown")},_&&n.createElement(B.N,null,N),n.createElement(a,null)),n.createElement(C,e)),n.createElement(o,{metadata:s}))),L&&n.createElement("div",{className:"col col--3"},n.createElement(T.Z,{toc:a.toc,minHeadingLevel:p,maxHeadingLevel:b,className:m.kM.docs.docTocDesktop}))))}},6146:function(e,t,a){a.d(t,{Z:function(){return u}});var n=a(7294),l=a(4973),i=a(7462),r=a(3366),s=a(6010),o="iconEdit_2_ui",c=["className"],d=function(e){var t=e.className,a=(0,r.Z)(e,c);return n.createElement("svg",(0,i.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.Z)(o,t),"aria-hidden":"true"},a),n.createElement("g",null,n.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))},m=a(3773);function u(e){var t=e.editUrl;return n.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:m.kM.common.editThisPage},n.createElement(d,null),n.createElement(l.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}},6159:function(e,t,a){a.d(t,{N:function(){return u},Z:function(){return v}});var n=a(3366),l=a(7462),i=a(7294),r=a(6010),s=a(4973),o=a(3773),c="anchorWithStickyNavbar_31ik",d="anchorWithHideOnScrollNavbar_3R7-",m=["id"],u=function(e){var t=Object.assign({},e);return i.createElement("header",null,i.createElement("h1",(0,l.Z)({},t,{id:void 0}),t.children))},v=function(e){return"h1"===e?u:(t=e,function(e){var a,u=e.id,v=(0,n.Z)(e,m),g=(0,o.LU)().navbar.hideOnScroll;return u?i.createElement(t,(0,l.Z)({},v,{className:(0,r.Z)("anchor",(a={},a[d]=g,a[c]=!g,a)),id:u}),v.children,i.createElement("a",{"aria-hidden":"true",className:"hash-link",href:"#"+u,title:(0,s.I)({id:"theme.common.headingLinkTitle",message:"Direct link to heading",description:"Title for link to heading"})},"\u200b")):i.createElement(t,v)});var t}},7588:function(e,t,a){a.d(t,{Z:function(){return d}});var n=a(7462),l=a(3366),i=a(7294),r=a(6010),s=a(5002),o="tableOfContents_35-E",c=["className"];var d=function(e){var t=e.className,a=(0,l.Z)(e,c);return i.createElement("div",{className:(0,r.Z)(o,"thin-scrollbar",t)},i.createElement(s.Z,(0,n.Z)({},a,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}},5002:function(e,t,a){a.d(t,{Z:function(){return c}});var n=a(7462),l=a(3366),i=a(7294),r=a(3773),s=["toc","className","linkClassName","linkActiveClassName","minHeadingLevel","maxHeadingLevel"];function o(e){var t=e.toc,a=e.className,n=e.linkClassName,l=e.isChild;return t.length?i.createElement("ul",{className:l?void 0:a},t.map((function(e){return i.createElement("li",{key:e.id},i.createElement("a",{href:"#"+e.id,className:null!=n?n:void 0,dangerouslySetInnerHTML:{__html:e.value}}),i.createElement(o,{isChild:!0,toc:e.children,className:a,linkClassName:n}))}))):null}function c(e){var t=e.toc,a=e.className,c=void 0===a?"table-of-contents table-of-contents__left-border":a,d=e.linkClassName,m=void 0===d?"table-of-contents__link":d,u=e.linkActiveClassName,v=void 0===u?void 0:u,g=e.minHeadingLevel,p=e.maxHeadingLevel,h=(0,l.Z)(e,s),E=(0,r.LU)(),b=null!=g?g:E.tableOfContents.minHeadingLevel,f=null!=p?p:E.tableOfContents.maxHeadingLevel,N=(0,r.DA)({toc:t,minHeadingLevel:b,maxHeadingLevel:f}),_=(0,i.useMemo)((function(){if(m&&v)return{linkClassName:m,linkActiveClassName:v,minHeadingLevel:b,maxHeadingLevel:f}}),[m,v,b,f]);return(0,r.Si)(_),i.createElement(o,(0,n.Z)({toc:N,className:c,linkClassName:m},h))}},7211:function(e,t,a){a.d(t,{Z:function(){return c}});var n=a(7294),l=a(6010),i=a(6742),r="tag_1Okp",s="tagRegular_3MiF",o="tagWithCount_1HU1";var c=function(e){var t,a=e.permalink,c=e.name,d=e.count;return n.createElement(i.Z,{href:a,className:(0,l.Z)(r,(t={},t[s]=!d,t[o]=d,t))},c,d&&n.createElement("span",null,d))}},7682:function(e,t,a){a.d(t,{Z:function(){return c}});var n=a(7294),l=a(6010),i=a(4973),r=a(7211),s="tags_2ga9",o="tag_11ep";function c(e){var t=e.tags;return n.createElement(n.Fragment,null,n.createElement("b",null,n.createElement(i.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),n.createElement("ul",{className:(0,l.Z)(s,"padding--none","margin-left--sm")},t.map((function(e){var t=e.label,a=e.permalink;return n.createElement("li",{key:a,className:o},n.createElement(r.Z,{name:t,permalink:a}))}))))}}}]); \ No newline at end of file diff --git a/assets/js/1be78505.2a6f8313.js b/assets/js/1be78505.2a6f8313.js new file mode 100644 index 0000000..47deb0f --- /dev/null +++ b/assets/js/1be78505.2a6f8313.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[514,75],{8704:function(e,t,a){a.r(t),a.d(t,{default:function(){return $}});var n=a(7294),o=a(3905),r=a(6291),l=a(3938),c=a(6010),i=a(3773),s=a(3783),d=a(5537),m=a(7462),u=function(e){return n.createElement("svg",(0,m.Z)({width:"20",height:"20","aria-hidden":"true"},e),n.createElement("g",{fill:"#7a7a7a"},n.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),n.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))},p=a(4973),b=a(3366),h=a(6742),f=a(3919),v=a(8617),E="menuLinkText_1J2g",k=["items"],g=["item"],_=["item","onItemClick","activePath","level"],C=["item","onItemClick","activePath","level"],Z=function e(t,a){return"link"===t.type?(0,i.Mg)(t.href,a):"category"===t.type&&t.items.some((function(t){return e(t,a)}))},N=(0,n.memo)((function(e){var t=e.items,a=(0,b.Z)(e,k);return n.createElement(n.Fragment,null,t.map((function(e,t){return n.createElement(S,(0,m.Z)({key:t,item:e},a))})))}));function S(e){var t=e.item,a=(0,b.Z)(e,g);return"category"===t.type?0===t.items.length?null:n.createElement(I,(0,m.Z)({item:t},a)):n.createElement(T,(0,m.Z)({item:t},a))}function I(e){var t,a=e.item,o=e.onItemClick,r=e.activePath,l=e.level,s=(0,b.Z)(e,_),d=a.items,u=a.label,p=a.collapsible,h=a.className,f=Z(a,r),v=(0,i.uR)({initialState:function(){return!!p&&(!f&&a.collapsed)}}),k=v.collapsed,g=v.setCollapsed,C=v.toggleCollapsed;return function(e){var t=e.isActive,a=e.collapsed,o=e.setCollapsed,r=(0,i.D9)(t);(0,n.useEffect)((function(){t&&!r&&a&&o(!1)}),[t,r,a,o])}({isActive:f,collapsed:k,setCollapsed:g}),n.createElement("li",{className:(0,c.Z)(i.kM.docs.docSidebarItemCategory,i.kM.docs.docSidebarItemCategoryLevel(l),"menu__list-item",{"menu__list-item--collapsed":k},h)},n.createElement("a",(0,m.Z)({className:(0,c.Z)("menu__link",(t={"menu__link--sublist":p,"menu__link--active":p&&f},t[E]=!p,t)),onClick:p?function(e){e.preventDefault(),C()}:void 0,href:p?"#":void 0},s),u),n.createElement(i.zF,{lazy:!0,as:"ul",className:"menu__list",collapsed:k},n.createElement(N,{items:d,tabIndex:k?-1:0,onItemClick:o,activePath:r,level:l+1})))}function T(e){var t=e.item,a=e.onItemClick,o=e.activePath,r=e.level,l=(0,b.Z)(e,C),s=t.href,d=t.label,u=t.className,p=Z(t,o);return n.createElement("li",{className:(0,c.Z)(i.kM.docs.docSidebarItemLink,i.kM.docs.docSidebarItemLinkLevel(r),"menu__list-item",u),key:d},n.createElement(h.Z,(0,m.Z)({className:(0,c.Z)("menu__link",{"menu__link--active":p}),"aria-current":p?"page":void 0,to:s},(0,f.Z)(s)&&{onClick:a},l),(0,f.Z)(s)?d:n.createElement("span",null,d,n.createElement(v.Z,null))))}var M="sidebar_15mo",A="sidebarWithHideableNavbar_267A",y="sidebarHidden_2kNb",w="sidebarLogo_3h0W",B="menu_Bmed",L="menuWithAnnouncementBar_2WvA",F="collapseSidebarButton_1CGd",P="collapseSidebarButtonIcon_3E-R";function x(e){var t=e.onClick;return n.createElement("button",{type:"button",title:(0,p.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,p.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,c.Z)("button button--secondary button--outline",F),onClick:t},n.createElement(u,{className:P}))}function R(e){var t,a,o=e.path,r=e.sidebar,l=e.onCollapse,s=e.isHidden,m=function(){var e=(0,i.nT)().isActive,t=(0,n.useState)(e),a=t[0],o=t[1];return(0,i.RF)((function(t){var a=t.scrollY;e&&o(0===a)}),[e]),e&&a}(),u=(0,i.LU)(),p=u.navbar.hideOnScroll,b=u.hideableSidebar;return n.createElement("div",{className:(0,c.Z)(M,(t={},t[A]=p,t[y]=s,t))},p&&n.createElement(d.Z,{tabIndex:-1,className:w}),n.createElement("nav",{className:(0,c.Z)("menu thin-scrollbar",B,(a={},a[L]=m,a))},n.createElement("ul",{className:(0,c.Z)(i.kM.docs.docSidebarMenu,"menu__list")},n.createElement(N,{items:r,activePath:o,level:1}))),b&&n.createElement(x,{onClick:l}))}var H=function(e){var t=e.toggleSidebar,a=e.sidebar,o=e.path;return n.createElement("ul",{className:(0,c.Z)(i.kM.docs.docSidebarMenu,"menu__list")},n.createElement(N,{items:a,activePath:o,onItemClick:function(){return t()},level:1}))};function D(e){return n.createElement(i.Cv,{component:H,props:e})}var W=n.memo(R),z=n.memo(D);function Y(e){var t=(0,s.Z)(),a="desktop"===t||"ssr"===t,o="mobile"===t;return n.createElement(n.Fragment,null,a&&n.createElement(W,e),o&&n.createElement(z,e))}var J=a(6845),K=a(4608),U="backToTopButton_35hR",q="backToTopButtonShow_18ls";function G(){var e=(0,n.useRef)(null);return{smoothScrollTop:function(){var t;e.current=(t=null,function e(){var a=document.documentElement.scrollTop;a>0&&(t=requestAnimationFrame(e),window.scrollTo(0,Math.floor(.85*a)))}(),function(){return t&&cancelAnimationFrame(t)})},cancelScrollToTop:function(){return null==e.current?void 0:e.current()}}}var O=function(){var e,t=(0,n.useState)(!1),a=t[0],o=t[1],r=(0,n.useRef)(!1),l=G(),s=l.smoothScrollTop,d=l.cancelScrollToTop;return(0,i.RF)((function(e,t){var a=e.scrollY,n=null==t?void 0:t.scrollY;if(n)if(r.current)r.current=!1;else{var l=a=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),f=u(r),m=o,d=f["".concat(i,".").concat(m)]||f[m]||p[m]||a;return r?n.createElement(d,c(c({ref:t},s),{},{components:r})):n.createElement(d,c({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l.mdxType="string"==typeof e?e:o,c[1]=l;for(var u=2;u=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(n),f=o,y=d["".concat(c,".").concat(f)]||d[f]||p[f]||l;return n?r.createElement(y,a(a({ref:t},u),{},{components:n})):r.createElement(y,a({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,a=new Array(l);a[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:o,a[1]=i;for(var s=2;s"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-sh"},"npm install @xt-pagesource/eslint-config-react\n")),(0,l.kt)("h4",{id:"configure"},"Configure"),(0,l.kt)("p",null,"Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"]\n}\n')),(0,l.kt)("h4",{id:"note"},"Note:"),(0,l.kt)("p",null," You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"],\n\n rules:{\n your rules here\n }\n}\n')),(0,l.kt)("h3",{id:"usage"},"Usage"),(0,l.kt)("p",null,"Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"eslint path/to/folder\n")),(0,l.kt)("p",null,"For linting and autofix the problems, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"eslint --fix path/to/folder\n")),(0,l.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "scripts": {\n "lint:js": "eslint path/to/folder",\n "lint:fix": "eslint --fix path/to/folder"\n }\n}\n')),(0,l.kt)("hr",null),(0,l.kt)("h2",{id:"stylint-package"},"Stylint Package"),(0,l.kt)("p",null,"To Install package <@xt-pagesource/stylelint-config>"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"npm install @xt-pagesource/stylelint-config-react\n")),(0,l.kt)("h4",{id:"configure-1"},"Configure"),(0,l.kt)("p",null,"Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"]\n}\n')),(0,l.kt)("h4",{id:"note-1"},"Note:"),(0,l.kt)("p",null,"You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"],\n\n rules:{\n your rules here\n }\n\n}\n')),(0,l.kt)("h3",{id:"usage-1"},"Usage"),(0,l.kt)("p",null,"Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"stylelint path/to/folder\n")),(0,l.kt)("p",null,"For linting and autofix the problems, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"stylelint --fix path/to/folder\n")),(0,l.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "scripts": {\n\n "lint:css": "stylelint path/to/folder",\n }\n}\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5e18d7e6.97bdd30c.js b/assets/js/5e18d7e6.97bdd30c.js new file mode 100644 index 0000000..2a360c8 --- /dev/null +++ b/assets/js/5e18d7e6.97bdd30c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[839],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return u}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=l(n),u=o,h=d["".concat(c,".").concat(u)]||d[u]||m[u]||i;return n?r.createElement(h,a(a({ref:t},p),{},{components:n})):r.createElement(h,a({ref:t},p))}));function u(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:o,a[1]=s;for(var l=2;l")," component which accepts a ",(0,i.kt)("inlineCode",{parentName:"p"},"theme")," prop (json). The ",(0,i.kt)("inlineCode",{parentName:"p"},"")," is kept at the highest level in the component chain. This allows all of the components within it to inherit the ",(0,i.kt)("inlineCode",{parentName:"p"},"theme")," prop. In case of our Next.js app the ",(0,i.kt)("inlineCode",{parentName:"p"},"")," is added in ",(0,i.kt)("inlineCode",{parentName:"p"},"src/pages/_app.js"),"."),(0,i.kt)("h2",{id:"how-to-use"},"How to use"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Create a theme using ",(0,i.kt)("a",{parentName:"li",href:"http://theme-manager.com"},"Theme Manager"),". Download the theme and store it as ",(0,i.kt)("inlineCode",{parentName:"li"},"src/themes/theme.js"),"."),(0,i.kt)("li",{parentName:"ol"},"Now in all ",(0,i.kt)("inlineCode",{parentName:"li"},"styled-component"),", theme prop is available to use as following:")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},"export const Button = styled.button`\n color: ${props => props.theme.colors.white[0]};\n font-size: 1em;\n margin: 1em;\n padding: 0.25em 1em;\n border: 2px solid ${props => props.theme.colors.black[0]};\n background-color: ${props => props.theme.colors.black[0]};\n border-radius: 3px;\n display: block;\n`;\n")),(0,i.kt)("p",null,"More about theming can be found in ",(0,i.kt)("a",{parentName:"p",href:"https://styled-components.com/docs/advanced#theming"},"styled-components")," docs."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5ee73994.6fc997b9.js b/assets/js/5ee73994.6fc997b9.js new file mode 100644 index 0000000..422847a --- /dev/null +++ b/assets/js/5ee73994.6fc997b9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[291],{3905:function(e,n,t){t.d(n,{Zo:function(){return p},kt:function(){return d}});var r=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=r.createContext({}),s=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},p=function(e){var n=s(e.components);return r.createElement(c.Provider,{value:n},e.children)},u={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},m=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=s(t),d=o,b=m["".concat(c,".").concat(d)]||m[d]||u[d]||a;return t?r.createElement(b,i(i({ref:n},p),{},{components:t})):r.createElement(b,i({ref:n},p))}));function d(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=m;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;s"),", with its unique styling and functionality, and use it in any JavaScript framework or library."),(0,a.kt)("h2",{id:"consuming-the-web-component-in-react--universal-react-v2-"},"Consuming the Web Component in React ","[ universal-react-v2 ]"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Create universal-react-v2 "),(0,a.kt)("li",{parentName:"ol"},"Chosse prefered app type"),(0,a.kt)("li",{parentName:"ol"},"Copy file in your project ",(0,a.kt)("inlineCode",{parentName:"li"},"src/")," folder or ",(0,a.kt)("inlineCode",{parentName:"li"},"inside of src/ as you wish")," or ",(0,a.kt)("inlineCode",{parentName:"li"},"provide url of web-component it will installed in src/web-component")),(0,a.kt)("li",{parentName:"ol"},"Now simply call your import your web-component in respected file. "),(0,a.kt)("li",{parentName:"ol"},"Install webcomponentjs and vendor copy to make polyfills and to make the polyfills available on runtime."),(0,a.kt)("li",{parentName:"ol"},"Run ",(0,a.kt)("inlineCode",{parentName:"li"},"npm install --save @webcomponents/webcomponentsjs vendor-copy")),(0,a.kt)("li",{parentName:"ol"},"Add postinstall in script as follows, ")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'"scripts": {\n "postinstall": "vendor-copy"\n},\n')),(0,a.kt)("ol",{start:8},(0,a.kt)("li",{parentName:"ol"},"Give instructions to vendor-copy on what it should copy over when the install is run. We need webcomponents-bundle.js and custom-elements-es5-adapter.js"),(0,a.kt)("li",{parentName:"ol"},"Run ",(0,a.kt)("inlineCode",{parentName:"li"},"npm i")," or ",(0,a.kt)("inlineCode",{parentName:"li"},"npm install")),(0,a.kt)("li",{parentName:"ol"},"Lastly we have to use the polyfills at runtime by adding them to our /public/index.html")),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"//index.js")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'
+

Archive

Archive

+ + + + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..357c0c5 --- /dev/null +++ b/blog/index.html @@ -0,0 +1,18 @@ + + + + + + + +Blog | Universal React Docs + + + + +
+

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + + + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html new file mode 100644 index 0000000..bedcf51 --- /dev/null +++ b/blog/tags/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tags | Universal React Docs + + + + +
+
+ + + + \ No newline at end of file diff --git a/blog/tags/next/index.html b/blog/tags/next/index.html new file mode 100644 index 0000000..2cb498d --- /dev/null +++ b/blog/tags/next/index.html @@ -0,0 +1,18 @@ + + + + + + + +One post tagged with "next" | Universal React Docs + + + + +
+

One post tagged with "next"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + + + \ No newline at end of file diff --git a/blog/tags/react/index.html b/blog/tags/react/index.html new file mode 100644 index 0000000..ccaaf09 --- /dev/null +++ b/blog/tags/react/index.html @@ -0,0 +1,18 @@ + + + + + + + +One post tagged with "react" | Universal React Docs + + + + +
+

One post tagged with "react"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + + + \ No newline at end of file diff --git a/blog/tags/universal-react/index.html b/blog/tags/universal-react/index.html new file mode 100644 index 0000000..083567d --- /dev/null +++ b/blog/tags/universal-react/index.html @@ -0,0 +1,18 @@ + + + + + + + +One post tagged with "universal-react" | Universal React Docs + + + + +
+

One post tagged with "universal-react"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + + + \ No newline at end of file diff --git a/blog/welcome/index.html b/blog/welcome/index.html new file mode 100644 index 0000000..fa018fe --- /dev/null +++ b/blog/welcome/index.html @@ -0,0 +1,18 @@ + + + + + + + +Welcome | Universal React Docs + + + + +
+

Welcome

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + + + \ No newline at end of file diff --git a/docs/base-path/index.html b/docs/base-path/index.html new file mode 100644 index 0000000..bb210f5 --- /dev/null +++ b/docs/base-path/index.html @@ -0,0 +1,18 @@ + + + + + + + +Base Path | Universal React Docs + + + + +
+

Base Path

Introduction

basePath is the URL prefix for all API paths, relative to the host root. It must start with a leading slash /. If basePath is not specified, it defaults to /, that is, all paths start at the host root. basePath is set at the next.config.js file.

basePath: process.env.BASE_PATH || ''

Setup

Deep path is set in the package.json file.

"scripts": {
"env-var": "cross-env BASE_PATH=/universal-react"
}

This path can be modified by changing /universal-react.

+ + + + \ No newline at end of file diff --git a/docs/design-system/index.html b/docs/design-system/index.html new file mode 100644 index 0000000..863db27 --- /dev/null +++ b/docs/design-system/index.html @@ -0,0 +1,18 @@ + + + + + + + +Design System Integration | Universal React Docs + + + + +
+

Design System Integration

Introduction

A consistent design system is integrated to the all of the app types by using styled-components and theme.js file generated by Theme Manager.

styled-component is one of the most common ways to style components in the react ecosystem. It allows users to write styles in css within the js files.

Theme Manager allows users to curate design tokens such as colors, space, border-radius, etc and then export them in a json object which then can be consumed within our apps.

styled-components provides <ThemeProvider> component which accepts a theme prop (json). The <ThemeProvider> is kept at the highest level in the component chain. This allows all of the components within it to inherit the theme prop. In case of our Next.js app the <ThemeProvider> is added in src/pages/_app.js.

How to use

  1. Create a theme using Theme Manager. Download the theme and store it as src/themes/theme.js.
  2. Now in all styled-component, theme prop is available to use as following:
export const Button = styled.button`
color: ${props => props.theme.colors.white[0]};
font-size: 1em;
margin: 1em;
padding: 0.25em 1em;
border: 2px solid ${props => props.theme.colors.black[0]};
background-color: ${props => props.theme.colors.black[0]};
border-radius: 3px;
display: block;
`;

More about theming can be found in styled-components docs.

+ + + + \ No newline at end of file diff --git a/docs/generate-plop/index.html b/docs/generate-plop/index.html new file mode 100644 index 0000000..45309f3 --- /dev/null +++ b/docs/generate-plop/index.html @@ -0,0 +1,40 @@ + + + + + + + +Generate Plop | Universal React Docs + + + + +
+

Generate Plop

Generate-plop is a simple, scalable and fast component generator. It can help +you to scaffold components, templates, hooks and pages simply by running few +cli commands. Automating the component creation process makes really easy for +the team to maintain consistency and saves good time.

This tool will generate typescript files by default. However, we can generate +javascript files as well by passing --js in script command.

Workflow diagram

generate-plop

Feature Details

You can generate the following components using generate-plop

  • React Components: Class and Functional in Atomic Design structure.
  • React Custom Hooks.
  • React Context.
  • React Query Services.
  • Next.js Pages/Routes.

You can use this generator in a single app repo as well as in a monorepo +(powered by turborepo). +generate-plop is intelligent enough to figure out if it being run in single app repo +or in the root directory of monorepo.

If it is a monorepo, you will be asked to choose the from the application in /apps +annd /packages directories where you wish to create the component.

After the app selection workflow of monorepo is same as the workflow in single repo application. +The workflow is explaied below.

Components

As of now, the Current version creates react-components only. You can create Functional +or Class components.

  • You can create atoms or molecules or organisms or templates.
  • Any of the above categories you choose, tool expects directory /src/{category} +to be available.
  • You can create react component at the custom path as well. You will need to enter +a custom path relative to /src directory. +In the last step, you will need to provide the name of the componentt.

Based on all details provided generate-tool will create follwoing files:

  • index.ts Export statement for the component.
  • {name}.tsReact component
  • tests/{name}.test.ts Unit test basic structure for the component using React Test Library
  • {name}.style.ts Style file for the component using Styled Component framework
  • {name}.story.ts Storybook created for the component.

Hooks

You can create React custom hooks. You +will need to provide name for the hook. +The custom hook will be created in src/hooks directory. generate-tool +will create the following files:

  • index.ts React custom hook.
  • test.ts Unit test basic structure for the hook using React Test Library

Pages

You can create Next pages.

  • You will need to provide the name of the page.
  • You can provide directory where you want to create the page, default directory +is src/pages.
  • Tool will create index.ts Export statement for the custom hook.
  • It will update the route as well in src/routes/paths.ts file.

Stores

You can create React context. Context created +is smart-context. It makes state management +simple. You will need to provide store name. Files created by the tool are:

  • index.ts Export statement for the store.
  • contextProvider.ts Context will return the provider wrapped component.

Services

You can create services using react-query to fetch +cache ad create data. You have an option to create rest based services or graphql based +services.

  • Service will be created in packages/services directory.
  • You will need to choose if it is a graphql call or not.
  • You will need to provide the name of the service. +Files created by generate-plop tool are:
  • {name}.ts Service created using react-query
  • types/common.ts Interface for default props used in the service (Only for Typescript)

Refrences

Plop documetation

+ + + + \ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html new file mode 100644 index 0000000..f31aab9 --- /dev/null +++ b/docs/intro/index.html @@ -0,0 +1,18 @@ + + + + + + + +Getting Started | Universal React Docs + + + + +
+

Getting Started

Forks Stars License

Universal React

An accelerator for setting-up scalable frontend architecture with Next.js and React.

This accelerator is a command line tool for generating SSR, SSG & Micro-App type of applications. This enables you to setup a working Micro Frontend or SPA development ecosystem with essential tooling for great dev experience and delivery quality.

This will help project teams in building applications with great quality, by giving them more time to focus on business problems rather than web development chores.

Ecosystem of this reference architecture generator πŸŽ‰

  • Scalable Architecture: Generate SSG, SSR and Micro-App.
  • Development Environment: Monorepo setup along with Storybook integrated for developing and showcasing components.
  • Micro Frontend: Develop Micro Frontend architecture with Module Federation.
  • Static Code Quality checks and formatting: Javascript and CSS linting using Eslint, StyleLint and Prettier.
  • Component scaffolding: Consistently generate components, services and pages using Generate-Plop.
  • Git Hooks: Pre-commit, Pre-push using Husky.
  • Testing: Unit testing with Jest, RTL and Test Cafe for E2E.
  • Theme and Styling: with Styled Components.
  • Next.js: To develop SSR and SSG with great ease.
  • PWA: Develop offline apps or just performant.
  • Authoring: Made easy with Markdown-to-JSX.
  • Mocking: Mock REST and GraphQl APIs.
  • Localization: Switch content based on language preference.
  • State Management: Lightest state management with Context APi and Smart-Context.
  • Data Fetching: Change the old way of Data Fetching with React Query.
  • Type Safe: TypeScript by Default.

Main Technology Dependencies

  1. React
  2. Next.js
  3. Turborepo
  4. Node.js
  5. Python

Uses

    npx create-universal-react

This will run the universal-react CLI, then you can simply interact with command-prompt to generate 3 different kind of applications in a Monorepo structure.

Contributors

This project exists thanks to all the people who contribute.

+ + + + \ No newline at end of file diff --git a/docs/loader/index.html b/docs/loader/index.html new file mode 100644 index 0000000..f21778e --- /dev/null +++ b/docs/loader/index.html @@ -0,0 +1,23 @@ + + + + + + + +Loader | Universal React Docs + + + + +
+

Loader

Loader is a react component, mainly used to load the other micro react micro apps using maifest files, solve the problems of cross-team collaboration and reduce the build dependecy.

Goals

To compose multiple independently delivered front-end applications into a whole, and to decompose front-end applications into some smaller and simpler applications that can be "independently developed", "independently tested" and "independently deployed", while still appearing to users as cohesive individual products.

Getting Started

To load a react app

<Loader url='http://localhost:5000/manifest.json' loading={<h3>loading ...</h3>}  appdata= {{"count":count}} namespace='headerApp' selector='headercontainer'/>

To load a web component

<Loader url='http://localhost:5002/manifest.json' loading={<h3>loading ...</h3>} namespace='webComponent' selector='webcomponentcount'>
<web-component name-attribute={count}>\</web-component>
</Loader>

Attributes

appdata contains data you want to pass to your micro app as object. +namespace name under which your exporting the app(Required). +selector id given to the div on which app is loaded(Required). +loading element to show while loading. +url url of the mainfest.json file(Required). +deferloading it is boolean to load script async or non-async,true by default.

+ + + + \ No newline at end of file diff --git a/docs/logger/index.html b/docs/logger/index.html new file mode 100644 index 0000000..ee71fca --- /dev/null +++ b/docs/logger/index.html @@ -0,0 +1,18 @@ + + + + + + + +Logger | Universal React Docs + + + + +
+

Custom Browser and Server Logger

This logger collect logs based on different levels and structures them

  1. Transport logs to an API end-point at browser side
  2. Writes logs to server console at server side

Log structure:

{
appName,
logLevel,
logInfo: {
component,
subComponent
},
browser: {
location,
host,
userAgent
},
event: {
name,
attributes
},
error: {
name,
attributes
},
service = {
url,
body
},
userInfo,
localTimestamp
};

This logger module provides a logger initializer:

  • createLogger: A utility logger init function that returns a logger which follows the above structure along with some auto-logging features:
    • landingLogs: takes a boolean value that sets wheather landing logs to be automatically logged or not on url change. Adds an event listener to actively check for url changes.
    • handleExceptions: takes a boolean value that sets wheather unhandled syntax/runtime errors/exceptions to be automatically logged or not. Adds an event listener to actively check for such errors.

Usage

createLogger:

import createLogger from '../utils/Logger';

const loggerConfig = {
appName: 'application name to be shown in the logs',
level: 'info', // lowest allowed level of log
parseUserAgent: true, // return device, browser and os details if true; returns user-agent string if false
remoteDataAgregatorUrl: 'http://localhost:4000' // remote API end-point to post the logs
}

const user = {
name: 'John Doe',
id: '101'
}

const Logger = createLogger({
loggerConfig,
user,
landingLogs: true,
handleExceptions: true
});

Logger.error({
logInfo: {
component: 'Home',
subComponent: 'UserCard'
}
error: {
name: 'failed to fetch',
attributes: {
code: '400',
operationName: 'getUserInfo'
}
},
event: {
name: 'click',
attributes: {
targetElement: 'Button',
innerText: 'Show More'
}
}
service: {
url: '/get-user-info/'
},
});
+ + + + \ No newline at end of file diff --git a/docs/mdx/index.html b/docs/mdx/index.html new file mode 100644 index 0000000..a7dfec3 --- /dev/null +++ b/docs/mdx/index.html @@ -0,0 +1,18 @@ + + + + + + + +Powered by MDX | Universal React Docs + + + + +
+

Powered by MDX

You can write JSX and use React components within your Markdown thanks to MDX.

Docusaurus green and Facebook blue are my favorite colors.

I can write Markdown alongside my JSX!

+ + + + \ No newline at end of file diff --git a/docs/module-federation/index.html b/docs/module-federation/index.html new file mode 100644 index 0000000..07db694 --- /dev/null +++ b/docs/module-federation/index.html @@ -0,0 +1,19 @@ + + + + + + + +Module Federation | Universal React Docs + + + + +
+

Module Federation Implementation

Provider

Add the following ModuleFederation Plugin configurations to expose code that needs to be shared with other applications

next.config.js

const deps = require("./package.json").dependencies;
module.exports = {
reactStrictMode: true,
webpack: (config, options) => {
const { ModuleFederationPlugin } = options.webpack.container;
config.plugins.push(
new ModuleFederationPlugin({
name: "providerApp",
filename: "remoteEntry.js",
exposes: {
"./Button": "./src/Button",
}
shared: { ...deps,react: { singleton: true, requiredVersion: deps.react, }, 'react-dom': { singleton: true, requiredVersion: deps["react-dom"]} },
},
})
);
return config;
},
}

In this example we are running it on server 5000. +Remote identifies host with it's specified name, here i.e providerApp.The Button componant is exposed and libraries are shared

Remote

Add the following ModuleFederation Plugin configurations to consume code that is being shared

next.config.js

module.exports = {
reactStrictMode: true,
webpack: (config, options) => {
const { ModuleFederationPlugin } = options.webpack.container;
config.plugins.push(
new ModuleFederationPlugin({
remotes: {
providerApp: "providerApp@http://localhost:5000/remoteEntry.js",
},
})
);
return config;
},
}

In the above configurations at remotes add the provider url

index.js

import dynamic from "next/dynamic";

const SharedButton = dynamic(
async () => {
return await import("providerApp/Button");
},
{
ssr: false,
}
)

export default function MyPage() {
return <SharedButton />
}
+ + + + \ No newline at end of file diff --git a/docs/monorepo/index.html b/docs/monorepo/index.html new file mode 100644 index 0000000..00b5f71 --- /dev/null +++ b/docs/monorepo/index.html @@ -0,0 +1,18 @@ + + + + + + + +Monorepo | Universal React Docs + + + + +
+

Setup Monorepo structure with Turborepo

Monorepos are incredible for productivity, especially on the frontend, but the tooling can be a nightmare. Turborepo makes it easy.

+ + + + \ No newline at end of file diff --git a/docs/qualiy-control/index.html b/docs/qualiy-control/index.html new file mode 100644 index 0000000..42de2f3 --- /dev/null +++ b/docs/qualiy-control/index.html @@ -0,0 +1,20 @@ + + + + + + + +qualiy-control | Universal React Docs + + + + +
+

XT Page Source Code Quality Config Package

Package to unify code quality control configuration and rules across projects. No need to install those packages anymore in your projects and maintain them all separately.

Eslint Package

To Install package <@xt-pagesource/eslint-config>

npm install @xt-pagesource/eslint-config-react

Configure

Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire.

{
"extends":["@xt-pagesource/eslint-config-react"]
}

Note:

You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules.

{
"extends":["@xt-pagesource/eslint-config-react"],

rules:{
your rules here
}
}

Usage

Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:

eslint path/to/folder

For linting and autofix the problems, run:

eslint --fix path/to/folder

Recommended +Add in your package.json at the scripts section the two following scripts:

{
"scripts": {
"lint:js": "eslint path/to/folder",
"lint:fix": "eslint --fix path/to/folder"
}
}

Stylint Package

To Install package <@xt-pagesource/stylelint-config>

npm install @xt-pagesource/stylelint-config-react

Configure

Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire.

{
"extends":["@xt-pagesource/stylelint-config-react"]
}

Note:

You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules.

{
"extends":["@xt-pagesource/stylelint-config-react"],

rules:{
your rules here
}

}

Usage

Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:

stylelint path/to/folder

For linting and autofix the problems, run:

stylelint --fix path/to/folder

Recommended +Add in your package.json at the scripts section the two following scripts:

{
"scripts": {

"lint:css": "stylelint path/to/folder",
}
}
+ + + + \ No newline at end of file diff --git a/docs/smart-context/index.html b/docs/smart-context/index.html new file mode 100644 index 0000000..a3b5694 --- /dev/null +++ b/docs/smart-context/index.html @@ -0,0 +1,18 @@ + + + + + + + +smart-context | Universal React Docs + + + + +
+

smart-context

npm version Build Status Coverage Status semantic-release

React state management made easy. Inspired by Redux. Powered by Context.

Demo

Here is the working demo with src link

v2 updates

  • Supports async actions
  • Supports external lib plugins e.g immer.js

Highlights

  • Lightweight. No additional dependencies
  • Based on in-built context API
  • Easy configuration
  • Debug mode
  • Secure state updates
  • Supports multiple stores/contexts
  • Available in esm, cjs, umd formats

Installation

npm

npm install smart-context

yarn

yarn add smart-context

Breaking changes

v2 introduces new API and features. Refer v1 docs and example.

  • initContext is removed. Use WithContextProvider HOC
  • Support for class components enabled. Added WithContextConsumer HOC
  • Custom actions functions should return state transform function instead of new state object

Example

React context acts as global store. It contains state object and actions that trigger state updates. All components that consume the state will be updated on every action dispatch.

  1. Initialize with options: actionsConfig, initialState, displayName
  2. Wrap the top level App component in WithContextProvider HOC
  3. Get access to context(state, actions) via displayName anywhere inside the App.

Initialization

Decide a top level component to initialize and plug-in smart-context

// app.jsx
import React from "react";
import { WithContextProvider } from "smart-context";

const initialState = { name: "default", age: 0 };

// Two types of action definitions
const actionsConfig = {
setName: ["name"],
setAge: (age) => (state) => ({ ...state, age }),
};

const displayName = "myContext";

/** Config */
const config = {
initialState,
actionsConfig,
displayName,
debug: true,
};

const App = () => (
<div id="app-container">
All children will have access to state and actions via context
</div>
);

// Apply multiple contexts using list of config objects
export default WithContextProvider(App, [config]);

Example - Function component

// myAwesomeComponent.jsx
import React, { useContext } from "react";
import { getContext } from "smart-context";

const MyAwesomeComponent = () => {
// context name is required to access context
const {
state: { name, age },
actions: { setName, setAge, reset },
} = useContext(getContext("myContext"));

const clickHandlerDefault = () => {
// default action handler (pass object with exact key names declared in action config)
setName({ name: "ABCD" });
};

const clickHandlerCustom = () => {
// custom handler
setAge(25);
};

const resetHandler = () => {
// reset action is auto-generated (if not provided) that restores initial state
reset();
};

return (
<>
<div>
`Name: {name} Age: {age}`
</div>
<button onClick={clickHandlerDefault}>Set Name</button>
<button onClick={clickHandlerCustom}>Set Age</button>
<button onClick={resetHandler}>Reset</button>
</>
);
};

export default MyAwesomeComponent;

Example - Class component

import React from "react";
import { WithContextConsumer } from "smart-context";

class DemoComp extends React.Component {
constructor(props) {
super(props);
}

render() {
const { state } = props.myContext
<div>{state.name}</div>;
}
}

// Wrap component in context consumer HOC. Access multiple contexts using displayName list
export default WithContextConsumer(DemoComp, ["myContext"]);

API

Following methods are available from this package:

MethodParamReturnDescription
WithContextProviderReact ComponentReact ComponentProvider HOC. Accepts list of config objects
WithContextConsumerReact ComponentReact ComponentConsumer HOC. Accepts list of displayName
getContextstringReact ContextAccess context (state and actions)

Config options

  • displayName: string (mandatory)

    • acts as unique identifier of context
    • used as displayName in react dev tools
    • required to access the context
  • debug: boolean

    • log errors related to invalid action config, action calls and state updates
    • log all successful, failed state updates
  • initialState: object (not mandatory but recommended)

    • declare some initial state for predictable behavior during initial render and reset
  • actionsConfig: object

    • structure: { actionName: [string] | function }
    • camelCase is recommended for actionName
    • see action examples below for supported types
    • an action with name reset is auto-generated that restores initialState

Action Types

List - Flat object updates

Provide list of state keys for update. Action call expects an object with same keys. Any other key provided during action dispatch will be ignored. These actions use ES6 spread operator for state updates.

actionName: ["key1", "key2"];

Function - Async data, deep nested state object, external lib integration such as immer

Provide a function that returns state transformation function

actionName: async (payload) => {
// Async API call here
const data = await AsyncAPICall()

// State transform function
return (state) => {...state, ...data}
};

Reset Action

A reset action is auto-generated if not provided in config. This action uses flat ES6 spread operator to copy initialState. It is recommended to use a custom function in action config, if initialState is a deeply nested object

+ + + + \ No newline at end of file diff --git a/docs/storybook/index.html b/docs/storybook/index.html new file mode 100644 index 0000000..afac09d --- /dev/null +++ b/docs/storybook/index.html @@ -0,0 +1,18 @@ + + + + + + + +Storybook | Universal React Docs + + + + +
+

πŸ“š Universal React V2 Storybook

Setup

  1. Clone the repo
  2. cd into the project directory
  3. Run yarn install

Commands

  • Start yarn storybook
  • Build yarn build-storybook
+ + + + \ No newline at end of file diff --git a/docs/unit-testing/index.html b/docs/unit-testing/index.html new file mode 100644 index 0000000..6024dff --- /dev/null +++ b/docs/unit-testing/index.html @@ -0,0 +1,18 @@ + + + + + + + +unit-testing | Universal React Docs + + + + +
+

Unit testing with RTL

Jest setup file

Developers can add global test features,enviroment,mocks in the file config\jest\jest.setup.js

Global mock setup

Mocks for files such as jpg, jpeg, png, gif, eot, otf, webp, svg, ttf, woff, woff2, mp4, webm, wav, mp3, m4a, aac, oga and stylesheets are configured

git hooks

pre-push testing is added in husky

Test Util Functions

Test Util FunctionsDescription
assertByTestId(renderComp,testId,isTruthy)assert whether testId is present
assertByTextContent(getByText,textContent)assert whether given textContent is present
assertProperty(obj,key,val)assert value of the property in an object
renderWithContext({Comp,ContextProviderRef,state,props})renders the component with given context
assertMockFunctionArg ({mockFunction,funCallIndex,argIndex,argument})asserts the mth Argument of Mock Function for n number of function calls
ParameterDescription
renderCompRendered Component
testIdTestId which has to be checked
isTruthyif truthy, test passes if the testId is present; if falsy, test passes if the testId is not present
getByTextThe getByText property reference of rendered
textContentText String that needs to be asserted
objobject reference
keyproperty
valexpected value of the key
CompComponent
ContextProviderRefcontext provider (ex: contextProviderRef=SomeContext.Provider)
statestate of context that has to be assigned
propsprops that needs to be assigned to the given Component ie.Comp
mockFunctionMock Function
funCallIndexIndex of nth function call (note:Indexing starts from 0,Index of function for the first call is 0)
argIndexIndex of the argument (Indexing starts from 0)
argumentexpected argument
+ + + + \ No newline at end of file diff --git a/docs/web-component/index.html b/docs/web-component/index.html new file mode 100644 index 0000000..6ae16dd --- /dev/null +++ b/docs/web-component/index.html @@ -0,0 +1,18 @@ + + + + + + + +Consuming Web component in react | Universal React Docs + + + + +
+

Consuming Web component in react

What are web component ?

Web Components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. For example, we can create our new component called <my-custom-web-component>, with its unique styling and functionality, and use it in any JavaScript framework or library.

Consuming the Web Component in React [ universal-react-v2 ]

  1. Create universal-react-v2
  2. Chosse prefered app type
  3. Copy file in your project src/ folder or inside of src/<your-folder-name> as you wish or provide url of web-component it will installed in src/web-component
  4. Now simply call your import your web-component in respected file.
  5. Install webcomponentjs and vendor copy to make polyfills and to make the polyfills available on runtime.
  6. Run npm install --save @webcomponents/webcomponentsjs vendor-copy
  7. Add postinstall in script as follows,
"scripts": {
"postinstall": "vendor-copy"
},
  1. Give instructions to vendor-copy on what it should copy over when the install is run. We need webcomponents-bundle.js and custom-elements-es5-adapter.js
  2. Run npm i or npm install
  3. Lastly we have to use the polyfills at runtime by adding them to our /public/index.html

//index.js

<script src="%PUBLIC_URL%/vendor/webcomponents-bundle.js"></script>

<script>if (!window.customElements) { document.write("<!--"); }</script>

<script src="%PUBLIC_URL%/vendor/custom-elements-es5-adapter.js"></script>
  1. Run npm start

Reference :

+ + + + \ No newline at end of file diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..be74abd69ad6a32de7375df13cab9354798e328f GIT binary patch literal 766 zcmc(dze~eV5XUd2fg&jH87YDYDQKxq1{4b-_ydP-wqS9vgGh17QXQQAwOE{VaBvi* zmu^z9t({y-&1ey8Y_x;?x+`BviV9;aRjMgZ8M*!jgkRrFqSI9;F zHyfX@Az|AvVmn~YWWZP`0&JWEY~BFm?*Vq}VD7&_%x%MP$p`D`4JMC!K|B7pt?Mmp zUJAB7rxMXS6=!P+AtLU9V)J#61WPxwipRXCHO{BJ`l{m53#=t97a!znv~vfmr|AaP zRGIT7#0FyJy3Z*hL{GQp-0TRhX8UzZ)+>%?mK0^goaX4Q;x + diff --git a/img/undraw_docusaurus_mountain.svg b/img/undraw_docusaurus_mountain.svg new file mode 100644 index 0000000..431cef2 --- /dev/null +++ b/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_react.svg b/img/undraw_docusaurus_react.svg new file mode 100644 index 0000000..e417050 --- /dev/null +++ b/img/undraw_docusaurus_react.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_tree.svg b/img/undraw_docusaurus_tree.svg new file mode 100644 index 0000000..a05cc03 --- /dev/null +++ b/img/undraw_docusaurus_tree.svg @@ -0,0 +1 @@ +docu_tree \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..86de9a5 --- /dev/null +++ b/index.html @@ -0,0 +1,18 @@ + + + + + + + +Universal React Docs | Universal React Docs + + + + +
+

Universal React Docs

An accelerator for setting-up scalable frontend architecture with Next.js and React.

[object Object]

What is this?

This accelerator is a command line tool for generating SSR, SSG & Micro-App type of applications. This enables you to setup a working Micro Frontend or SPA development ecosystem with essential tooling for great dev experience and delivery quality.

[object Object]

Focus on What Matters

Lets you focus on business problems rather than web development chores by addressing Architecture, Tooling, Code Quality, Scaffolding, Testing, Best Practices and most importantly Developer experience.

[object Object]

How to get started?

Run npx create-universal-react This will run the create-universal-react CLI, then you can simply interact with command-prompt to generate 3 different kind of applications in a Monorepo structure.

+ + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..86d8f41 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://github.com/universal-react-docs/weekly0.5https://github.com/universal-react-docs/blog/weekly0.5https://github.com/universal-react-docs/blog/archive/weekly0.5https://github.com/universal-react-docs/blog/tags/weekly0.5https://github.com/universal-react-docs/blog/tags/next/weekly0.5https://github.com/universal-react-docs/blog/tags/react/weekly0.5https://github.com/universal-react-docs/blog/tags/universal-react/weekly0.5https://github.com/universal-react-docs/blog/welcome/weekly0.5https://github.com/universal-react-docs/docs/base-path/weekly0.5https://github.com/universal-react-docs/docs/design-system/weekly0.5https://github.com/universal-react-docs/docs/generate-plop/weekly0.5https://github.com/universal-react-docs/docs/intro/weekly0.5https://github.com/universal-react-docs/docs/loader/weekly0.5https://github.com/universal-react-docs/docs/logger/weekly0.5https://github.com/universal-react-docs/docs/mdx/weekly0.5https://github.com/universal-react-docs/docs/module-federation/weekly0.5https://github.com/universal-react-docs/docs/monorepo/weekly0.5https://github.com/universal-react-docs/docs/qualiy-control/weekly0.5https://github.com/universal-react-docs/docs/smart-context/weekly0.5https://github.com/universal-react-docs/docs/storybook/weekly0.5https://github.com/universal-react-docs/docs/unit-testing/weekly0.5https://github.com/universal-react-docs/docs/web-component/weekly0.5 \ No newline at end of file From dfe3ca458f728283c5572d9610a1f2cd0737fe09 Mon Sep 17 00:00:00 2001 From: vinodloha Date: Tue, 24 May 2022 18:03:27 +0000 Subject: [PATCH 2/9] deploy: 1bb8bf802de0db9b3d208f371a5ab31a3af088cf --- 404.html | 18 +++++------ assets/css/styles.5da6c62c.css | 1 - assets/css/styles.dc6b6f42.css | 1 + assets/js/01a85c17.0c8d6b28.js | 1 - assets/js/01a85c17.c1faeffd.js | 1 + assets/js/0c706dd6.25e3d916.js | 1 - assets/js/0c706dd6.28ba9aab.js | 1 + assets/js/0e384e19.33ebf1e6.js | 1 + assets/js/0e384e19.7b64c512.js | 1 - assets/js/159.14f786b3.js | 2 -- assets/js/159.14f786b3.js.LICENSE.txt | 14 -------- assets/js/17896441.99399626.js | 1 - assets/js/17896441.e9a3955e.js | 1 + assets/js/1be78505.2a6f8313.js | 1 - assets/js/1be78505.fcccadd8.js | 1 + assets/js/1cee266b.6f964be1.js | 1 - assets/js/1cee266b.8bb9fc79.js | 1 + assets/js/1ed82fc9.08bda339.js | 1 + assets/js/1f34aa0f.00dc328c.js | 1 - assets/js/1f34aa0f.6c90efce.js | 1 + assets/js/262.46ec1ea3.js | 1 + ...8cdab.b010445c.js => 2868cdab.a0594ded.js} | 2 +- assets/js/2c645016.5e6bc0c2.js | 1 - assets/js/2c645016.6bd942e8.js | 1 + assets/js/59e1d62c.d5d55322.js | 1 + assets/js/5e18d7e6.97bdd30c.js | 1 - assets/js/5e18d7e6.d14a1150.js | 1 + assets/js/5ee73994.6d17037c.js | 1 + assets/js/5ee73994.6fc997b9.js | 1 - ...c2850.2af538d7.js => 61fc2850.90e08099.js} | 2 +- assets/js/6875c492.7da10116.js | 1 + assets/js/6875c492.d80bbf0c.js | 1 - assets/js/6916b825.3f332a23.js | 1 + ...8c4cb.902308ff.js => 6e38c4cb.f31edbde.js} | 2 +- assets/js/727.ed39408e.js | 1 - assets/js/742ab65f.28fe2263.js | 1 - assets/js/742ab65f.f133ff40.js | 1 + assets/js/75.a752b86d.js | 1 - assets/js/75.e17be49e.js | 1 + assets/js/7f23b604.1042fdf0.js | 1 + assets/js/7f23b604.592070ee.js | 1 - ...f3328.12cface8.js => 814f3328.2e7c1710.js} | 0 assets/js/8707197c.7f7c1adf.js | 1 + assets/js/8707197c.c90bdb8c.js | 1 - assets/js/8cd0e544.0b267a8f.js | 1 - assets/js/8cd0e544.1f850f98.js | 1 + assets/js/935f2afb.5c7269c1.js | 1 + assets/js/935f2afb.cd1c76ad.js | 1 - assets/js/938.f81ab8f7.js | 1 - ...4c483.42fb303e.js => 9a94c483.9d7e0ad7.js} | 2 +- ...8ea89.04514d39.js => 9dd8ea89.3d322d8b.js} | 2 +- assets/js/9e4087bc.123abb41.js | 1 - assets/js/9e4087bc.1aaab40b.js | 1 + assets/js/a6aa9e1f.0435be2e.js | 1 - assets/js/a6aa9e1f.89dc2b48.js | 1 + ...31803.38911a0e.js => a8e31803.f381378e.js} | 2 +- ...72acd.a9a6b71d.js => af172acd.bbec6b85.js} | 2 +- assets/js/c4f5d8e4.160ecd96.js | 2 ++ ...E.txt => c4f5d8e4.160ecd96.js.LICENSE.txt} | 2 +- assets/js/c4f5d8e4.36d4495f.js | 2 -- assets/js/ccc49370.766779b4.js | 1 - assets/js/ccc49370.93a5bc8e.js | 1 + assets/js/ce3e42ad.bc471633.js | 1 + assets/js/ce3e42ad.ddc4d6e0.js | 1 - assets/js/d783ce5d.c5e3451f.js | 1 + assets/js/dcded248.9716d165.js | 1 + assets/js/e9615726.0970b2fb.js | 1 + ...efd34.a75320be.js => ee1efd34.370f1115.js} | 2 +- assets/js/f2f12959.63f13513.js | 1 - assets/js/f2f12959.8bd604f7.js | 1 + assets/js/fc700707.d19c6d16.js | 1 - assets/js/fc700707.ee51cc8a.js | 1 + assets/js/main.cd28fc6d.js | 2 -- assets/js/main.eca8b635.js | 2 ++ ...CENSE.txt => main.eca8b635.js.LICENSE.txt} | 17 +++++++--- assets/js/runtime~main.51ccb2cb.js | 1 - assets/js/runtime~main.77220fe5.js | 1 + blog/archive/index.html | 18 +++++------ blog/atom.xml | 25 +++++++++++++++ blog/index.html | 18 +++++------ blog/rss.xml | 23 +++++++++++++ blog/tags/index.html | 18 +++++------ blog/tags/next/index.html | 18 +++++------ blog/tags/react/index.html | 18 +++++------ blog/tags/universal-react/index.html | 18 +++++------ blog/welcome/index.html | 18 +++++------ docs/base-path/index.html | 18 +++++------ docs/design-system/index.html | 19 +++++------ docs/generate-plop/index.html | 32 +++++++++---------- docs/intro/index.html | 18 +++++------ docs/loader/index.html | 20 ++++++------ docs/logger/index.html | 18 +++++------ docs/mdx/index.html | 18 +++++------ docs/module-federation/index.html | 20 ++++++------ docs/monorepo/index.html | 18 +++++------ docs/qualiy-control/index.html | 22 ++++++------- docs/smart-context/index.html | 18 +++++------ docs/storybook/index.html | 18 +++++------ docs/unit-testing/index.html | 18 +++++------ docs/web-component/index.html | 18 +++++------ index.html | 18 +++++------ sitemap.xml | 2 +- 102 files changed, 326 insertions(+), 279 deletions(-) delete mode 100644 assets/css/styles.5da6c62c.css create mode 100644 assets/css/styles.dc6b6f42.css delete mode 100644 assets/js/01a85c17.0c8d6b28.js create mode 100644 assets/js/01a85c17.c1faeffd.js delete mode 100644 assets/js/0c706dd6.25e3d916.js create mode 100644 assets/js/0c706dd6.28ba9aab.js create mode 100644 assets/js/0e384e19.33ebf1e6.js delete mode 100644 assets/js/0e384e19.7b64c512.js delete mode 100644 assets/js/159.14f786b3.js delete mode 100644 assets/js/159.14f786b3.js.LICENSE.txt delete mode 100644 assets/js/17896441.99399626.js create mode 100644 assets/js/17896441.e9a3955e.js delete mode 100644 assets/js/1be78505.2a6f8313.js create mode 100644 assets/js/1be78505.fcccadd8.js delete mode 100644 assets/js/1cee266b.6f964be1.js create mode 100644 assets/js/1cee266b.8bb9fc79.js create mode 100644 assets/js/1ed82fc9.08bda339.js delete mode 100644 assets/js/1f34aa0f.00dc328c.js create mode 100644 assets/js/1f34aa0f.6c90efce.js create mode 100644 assets/js/262.46ec1ea3.js rename assets/js/{2868cdab.b010445c.js => 2868cdab.a0594ded.js} (50%) delete mode 100644 assets/js/2c645016.5e6bc0c2.js create mode 100644 assets/js/2c645016.6bd942e8.js create mode 100644 assets/js/59e1d62c.d5d55322.js delete mode 100644 assets/js/5e18d7e6.97bdd30c.js create mode 100644 assets/js/5e18d7e6.d14a1150.js create mode 100644 assets/js/5ee73994.6d17037c.js delete mode 100644 assets/js/5ee73994.6fc997b9.js rename assets/js/{61fc2850.2af538d7.js => 61fc2850.90e08099.js} (57%) create mode 100644 assets/js/6875c492.7da10116.js delete mode 100644 assets/js/6875c492.d80bbf0c.js create mode 100644 assets/js/6916b825.3f332a23.js rename assets/js/{6e38c4cb.902308ff.js => 6e38c4cb.f31edbde.js} (63%) delete mode 100644 assets/js/727.ed39408e.js delete mode 100644 assets/js/742ab65f.28fe2263.js create mode 100644 assets/js/742ab65f.f133ff40.js delete mode 100644 assets/js/75.a752b86d.js create mode 100644 assets/js/75.e17be49e.js create mode 100644 assets/js/7f23b604.1042fdf0.js delete mode 100644 assets/js/7f23b604.592070ee.js rename assets/js/{814f3328.12cface8.js => 814f3328.2e7c1710.js} (100%) create mode 100644 assets/js/8707197c.7f7c1adf.js delete mode 100644 assets/js/8707197c.c90bdb8c.js delete mode 100644 assets/js/8cd0e544.0b267a8f.js create mode 100644 assets/js/8cd0e544.1f850f98.js create mode 100644 assets/js/935f2afb.5c7269c1.js delete mode 100644 assets/js/935f2afb.cd1c76ad.js delete mode 100644 assets/js/938.f81ab8f7.js rename assets/js/{9a94c483.42fb303e.js => 9a94c483.9d7e0ad7.js} (74%) rename assets/js/{9dd8ea89.04514d39.js => 9dd8ea89.3d322d8b.js} (79%) delete mode 100644 assets/js/9e4087bc.123abb41.js create mode 100644 assets/js/9e4087bc.1aaab40b.js delete mode 100644 assets/js/a6aa9e1f.0435be2e.js create mode 100644 assets/js/a6aa9e1f.89dc2b48.js rename assets/js/{a8e31803.38911a0e.js => a8e31803.f381378e.js} (61%) rename assets/js/{af172acd.a9a6b71d.js => af172acd.bbec6b85.js} (50%) create mode 100644 assets/js/c4f5d8e4.160ecd96.js rename assets/js/{c4f5d8e4.36d4495f.js.LICENSE.txt => c4f5d8e4.160ecd96.js.LICENSE.txt} (73%) delete mode 100644 assets/js/c4f5d8e4.36d4495f.js delete mode 100644 assets/js/ccc49370.766779b4.js create mode 100644 assets/js/ccc49370.93a5bc8e.js create mode 100644 assets/js/ce3e42ad.bc471633.js delete mode 100644 assets/js/ce3e42ad.ddc4d6e0.js create mode 100644 assets/js/d783ce5d.c5e3451f.js create mode 100644 assets/js/dcded248.9716d165.js create mode 100644 assets/js/e9615726.0970b2fb.js rename assets/js/{ee1efd34.a75320be.js => ee1efd34.370f1115.js} (66%) delete mode 100644 assets/js/f2f12959.63f13513.js create mode 100644 assets/js/f2f12959.8bd604f7.js delete mode 100644 assets/js/fc700707.d19c6d16.js create mode 100644 assets/js/fc700707.ee51cc8a.js delete mode 100644 assets/js/main.cd28fc6d.js create mode 100644 assets/js/main.eca8b635.js rename assets/js/{main.cd28fc6d.js.LICENSE.txt => main.eca8b635.js.LICENSE.txt} (81%) delete mode 100644 assets/js/runtime~main.51ccb2cb.js create mode 100644 assets/js/runtime~main.77220fe5.js create mode 100644 blog/atom.xml create mode 100644 blog/rss.xml diff --git a/404.html b/404.html index 561eef1..c588353 100644 --- a/404.html +++ b/404.html @@ -1,18 +1,18 @@ - + - + -Page Not Found | Universal React Docs - - +Page Not Found | Universal React Docs + + - +
-

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - +

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/assets/css/styles.5da6c62c.css b/assets/css/styles.5da6c62c.css deleted file mode 100644 index ce84f8a..0000000 --- a/assets/css/styles.5da6c62c.css +++ /dev/null @@ -1 +0,0 @@ -.container,.row .col{padding:0 var(--ifm-spacing-horizontal);width:100%}.row .col,img{max-width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,.toggle_71bT{-webkit-user-select:none;-ms-user-select:none}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.avatar__photo,.card,.text--truncate{overflow:hidden}.navbar__title,.text--truncate{text-overflow:ellipsis;white-space:nowrap}.button,.dropdown__link,.navbar__title,.text--truncate{white-space:nowrap}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.admonition-icon svg,.alert__icon svg{fill:var(--ifm-alert-foreground-color)}.toggle_71bT,html{-webkit-tap-highlight-color:transparent}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,0.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,0.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,0.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,0.2),0 2px 4px 0 rgba(0,0,0,0.1);--ifm-z-index-dropdown:2;--ifm-z-index-fixed:3;--ifm-z-index-overlay:4;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-color-emphasis-100);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:var(--ifm-color-emphasis-100);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-border-color:var(--ifm-color-emphasis-500);--ifm-hr-border-width:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size-sm:2rem;--ifm-avatar-photo-size-md:3rem;--ifm-avatar-photo-size-lg:4rem;--ifm-avatar-photo-size-xl:6rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.0625rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:1rem;--ifm-breadcrumb-padding-vertical:0.5rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-margin:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:1rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:calc(var(--ifm-global-radius)*var(--ifm-pagination-size-multiplier));--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.0625rem;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-size-multiplier:1;--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.0625rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--ifm-tabs-spacing:0.0625rem;--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--collapse-button-bg-color-dark:#2e333a;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base)}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.container--fluid{max-width:inherit}.row{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row .col{--ifm-col-width:100%;flex:1 0;margin-left:0}.row .col[class*=col--]{flex:0 0 var(--ifm-col-width);max-width:var(--ifm-col-width)}.row .col.col--1{--ifm-col-width:8.33333%}.row .col.col--offset-1{margin-left:8.33333%}.row .col.col--2{--ifm-col-width:16.66667%}.row .col.col--offset-2{margin-left:16.66667%}.row .col.col--3{--ifm-col-width:25%}.row .col.col--offset-3{margin-left:25%}.row .col.col--4{--ifm-col-width:33.33333%}.row .col.col--offset-4{margin-left:33.33333%}.row .col.col--5{--ifm-col-width:41.66667%}.row .col.col--offset-5{margin-left:41.66667%}.row .col.col--6{--ifm-col-width:50%}.row .col.col--offset-6{margin-left:50%}.row .col.col--7{--ifm-col-width:58.33333%}.row .col.col--offset-7{margin-left:58.33333%}.row .col.col--8{--ifm-col-width:66.66667%}.row .col.col--offset-8{margin-left:66.66667%}.row .col.col--9{--ifm-col-width:75%}.row .col.col--offset-9{margin-left:75%}.row .col.col--10{--ifm-col-width:83.33333%}.row .col.col--offset-10{margin-left:83.33333%}.row .col.col--11{--ifm-col-width:91.66667%}.row .col.col--offset-11{margin-left:91.66667%}.row .col.col--12{--ifm-col-width:100%}.row .col.col--offset-12{margin-left:100%}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:transparent;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration);transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.breadcrumbs__link:hover,.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left-width:0;border:0 solid var(--ifm-blockquote-border-color);border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{border:var(--ifm-hr-border-width) solid var(--ifm-hr-border-color);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonition h5,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,0.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,0.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,0.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,0.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,0.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,0.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border-left-width:var(--ifm-alert-border-width);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left:var(--ifm-alert-border-left-width) solid var(--ifm-alert-border-color);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{-webkit-text-decoration-color:var(--ifm-alert-border-color);text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.avatar__photo-link,.tocCollapsibleContent_2Ydz a{display:block}.avatar__photo{border-radius:50%;height:var(--ifm-avatar-photo-size-md);width:var(--ifm-avatar-photo-size-md)}.avatar__photo--sm{height:var(--ifm-avatar-photo-size-sm);width:var(--ifm-avatar-photo-size-sm)}.avatar__photo--lg{height:var(--ifm-avatar-photo-size-lg);width:var(--ifm-avatar-photo-size-lg)}.avatar__photo--xl{height:var(--ifm-avatar-photo-size-xl);width:var(--ifm-avatar-photo-size-xl)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo+.avatar__intro{margin-left:var(--ifm-avatar-intro-margin)}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.menu__link--sublist:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.avatar--vertical .avatar__intro{margin-left:0}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:first-child){margin-left:var(--ifm-breadcrumb-spacing)}.breadcrumbs__item:not(:last-child){margin-right:var(--ifm-breadcrumb-spacing)}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 .5rem;opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__item--active .breadcrumbs__link,.breadcrumbs__item:not(.breadcrumbs__item--active):hover .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);color:var(--ifm-font-color-base);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;user-select:none}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}.button.button--secondary.button--outline:not(.button--active):not(:hover),.sidebarItemLink_1RT6{color:var(--ifm-font-color-base)}.button--primary{--ifm-button-border-color:var(--ifm-color-primary)}.button--primary:not(.button--outline){--ifm-button-background-color:var(--ifm-color-primary)}.button--primary:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-border-color:var(--ifm-color-primary-darker);--ifm-button-background-color:var(--ifm-color-primary-darker);background-color:var(--ifm-color-primary-darker);border-color:var(--ifm-color-primary-darker)}.button--secondary{--ifm-button-border-color:var(--ifm-color-secondary)}.button--secondary:not(.button--outline){--ifm-button-background-color:var(--ifm-color-secondary)}.button--secondary:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-border-color:var(--ifm-color-secondary-darker);--ifm-button-background-color:var(--ifm-color-secondary-darker);background-color:var(--ifm-color-secondary-darker);border-color:var(--ifm-color-secondary-darker)}.button--success{--ifm-button-border-color:var(--ifm-color-success)}.button--success:not(.button--outline){--ifm-button-background-color:var(--ifm-color-success)}.button--success:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-border-color:var(--ifm-color-success-darker);--ifm-button-background-color:var(--ifm-color-success-darker);background-color:var(--ifm-color-success-darker);border-color:var(--ifm-color-success-darker)}.button--info{--ifm-button-border-color:var(--ifm-color-info)}.button--info:not(.button--outline){--ifm-button-background-color:var(--ifm-color-info)}.button--info:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-border-color:var(--ifm-color-info-darker);--ifm-button-background-color:var(--ifm-color-info-darker);background-color:var(--ifm-color-info-darker);border-color:var(--ifm-color-info-darker)}.button--warning{--ifm-button-border-color:var(--ifm-color-warning)}.button--warning:not(.button--outline){--ifm-button-background-color:var(--ifm-color-warning)}.button--warning:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-border-color:var(--ifm-color-warning-darker);--ifm-button-background-color:var(--ifm-color-warning-darker);background-color:var(--ifm-color-warning-darker);border-color:var(--ifm-color-warning-darker)}.button--danger{--ifm-button-border-color:var(--ifm-color-danger)}.button--danger:not(.button--outline){--ifm-button-background-color:var(--ifm-color-danger)}.button--danger:not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-border-color:var(--ifm-color-danger-darker);--ifm-button-background-color:var(--ifm-color-danger-darker);background-color:var(--ifm-color-danger-darker);border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:var(--ifm-button-group-margin)}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group>.button--active{z-index:1}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.admonition-content>:last-child,.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color)}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__menu,.menu__link,.menu__link:hover{transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-property:opacity,transform,visibility;visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_2ahu,.tableOfContents_35-E{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor transparent;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:10rem}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.footer__item{margin-top:0}.footer__items{list-style:none;margin-bottom:0;padding-left:0}[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.blogPostTitle_GeHD,.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__list .menu__list{margin-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_2Ziz[data-collapsed=false].isBrowser_2j9b>summary:before,.details_2Ziz[open]:not(.isBrowser_2j9b)>summary:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__link{border-radius:.25rem;display:flex;justify-content:space-between;line-height:1.25;padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__link,.menu__link:hover{color:var(--ifm-menu-color);transition-property:color,background}.menu__link:hover{background:var(--ifm-menu-color-background-hover);text-decoration:none}.menu__link--sublist{margin-bottom:.25rem}.menu__link--sublist:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;content:" ";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;min-width:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background:var(--ifm-menu-color-background-active)}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar--fixed-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-timing-function:ease-in-out;visibility:hidden;top:0;left:0}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar__title{flex:1 1 auto;overflow:hidden}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,0.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,0.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,0.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input:-ms-input-placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-duration:.25s;transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-duration:.1s;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc(var(--ifm-navbar-sidebar-width)*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination__item,.pagination__link{display:inline-block}.pagination{font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item:not(:first-child){margin-left:var(--ifm-pagination-page-spacing)}.pagination__item:not(:last-child){margin-right:var(--ifm-pagination-page-spacing)}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_1RT6:hover{text-decoration:none}.docs-wrapper,.pagination-nav{display:flex}.pagination-nav__item{display:flex;flex:1 50%;max-width:50%}.pagination-nav__item--next{text-align:right}.pagination-nav__item+.pagination-nav__item{margin-left:var(--ifm-spacing-horizontal)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);flex-grow:1;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills,.sidebarItemTitle_2hhb,.sidebarMenuCloseIcon_1lpH,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{background:var(--ifm-pills-color-background-active);color:var(--ifm-pills-color-active)}.pills__item:not(.pills__item--active):hover{background-color:var(--ifm-pills-color-background-active)}.pills__item:not(:first-child){margin-left:var(--ifm-pills-spacing)}.pills__item:not(:last-child){margin-right:var(--ifm-pills-spacing)}.docItemContainer_33ec article>:first-child,.docItemContainer_33ec header+*,.pills__item+.pills__item{margin-top:0}.pills--block{display:flex;justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid transparent;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#18191a;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,0.05);--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#333437;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}.admonition h5{margin-bottom:8px;margin-top:0}.admonition-icon{display:inline-block;margin-right:.4em;vertical-align:middle}.admonition-icon svg{stroke-width:0;stroke:var(--ifm-alert-foreground-color);display:inline-block;height:22px;width:22px}.admonition{margin-bottom:1em}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}#nprogress .bar{background:#29d;height:2px;left:0;position:fixed;top:0;width:100%;z-index:5}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d;height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}#docusaurus-base-url-issue-banner-container{display:none}.details_2Ziz{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_2Ziz>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_2Ziz>summary::-webkit-details-marker{display:none}.details_2Ziz>summary:before{border:var(--docusaurus-details-summary-arrow-size) solid transparent;border-left:var(--docusaurus-details-summary-arrow-size) solid var(--docusaurus-details-decoration-color);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_3OHp{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.skipToContent_1oUP{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_1oUP:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.announcementBar_3WsW{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.collapseSidebarButton_1CGd,.docSidebarContainer_3Kbt,.sidebarLogo_3h0W,.themedImage_1VuW,html[data-announcement-bar-initially-dismissed=true] .announcementBar_3WsW{display:none}.announcementBarPlaceholder_2m9F{flex:0 0 10px}.announcementBarClose_38nx{align-self:stretch;flex:0 0 30px;line-height:0;padding:0}.announcementBarContent_3EUC{flex:1 1 auto;font-size:85%;padding:5px 0;text-align:center}.announcementBarContent_3EUC a{color:inherit;text-decoration:underline}.toggle_71bT{cursor:pointer;position:relative;touch-action:pan-x;user-select:none}.toggleScreenReader_28Tw{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.toggleDisabled_3cF-{cursor:not-allowed}.toggleTrack_32Fl{background-color:#4d4d4d;border-radius:30px;height:24px;transition:.2s;width:50px}.toggleTrackCheck_3lV7,.toggleTrackX_S2yS{bottom:0;height:10px;margin:auto 0;top:0;position:absolute}.toggleTrackCheck_3lV7{left:8px;opacity:0;transition:opacity .25s;width:14px}.toggleChecked_2FvV .toggleTrackCheck_3lV7,.toggleTrackX_S2yS,[data-theme=dark] .toggle_71bT .toggleTrackCheck_3lV7{opacity:1;transition:opacity .25s}.toggleTrackX_S2yS{right:10px;width:10px}.toggleChecked_2FvV .toggleTrackX_S2yS,[data-theme=dark] .toggle_71bT .toggleTrackX_S2yS{opacity:0}.toggleTrackThumb_xI_Z{background-color:#fafafa;border:1px solid #4d4d4d;border-radius:50%;height:22px;left:1px;position:absolute;top:1px;transition:.25s;width:22px}.toggleChecked_2FvV .toggleTrackThumb_xI_Z,[data-theme=dark] .toggle_71bT .toggleTrackThumb_xI_Z{left:27px}.toggleFocused_my6j .toggleTrackThumb_xI_Z,.toggle_71bT:hover .toggleTrackThumb_xI_Z{box-shadow:0 0 2px 3px var(--ifm-color-primary)}.toggle_71bT:active:not(.toggleDisabled_3cF-) .toggleTrackThumb_xI_Z{box-shadow:0 0 5px 5px var(--ifm-color-primary)}.toggleIcon_O4iE{align-items:center;display:flex;height:10px;justify-content:center;width:10px}.toggle_71bT:before{position:absolute}.iconExternalLink_3J9K{margin-left:.3rem;position:relative;top:1px}.iconLanguage_3vod{margin-right:5px;vertical-align:text-bottom}html[data-theme=dark] .themedImage--dark_hz6m,html[data-theme=light] .themedImage--light_3UqQ{display:initial}.navbarHideable_2qcr{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_3yey{transform:translate3d(0,calc(-100% - 2px),0)}.navbarSidebarToggle_wkoY{margin-right:1rem}.footerLogoLink_MyFc{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.codeBlockContent_hGly:hover>.copyButton_Ue-o,.codeBlockTitle_eoMF:hover+.codeBlockContent_hGly .copyButton_Ue-o,.copyButton_Ue-o:focus,.footerLogoLink_MyFc:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.main-wrapper{flex:1 0 auto}.docusaurus-mt-lg{margin-top:3rem}.sidebar_2ahu{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_2hhb{font-size:var(--ifm-h3-font-size)}.sidebarItemList_2xAf{font-size:.9rem;list-style:none;padding-left:0}.sidebarItem_2UVv{margin-top:.7rem}.sidebarItemLinkActive_12pM{color:var(--ifm-color-primary)!important}.sidebarMenuIcon_fgN0{vertical-align:middle}.sidebarMenuCloseIcon_1lpH{align-items:center;display:inline-flex;font-size:1.5rem;height:24px;justify-content:center;line-height:.9;width:24px}.codeBlockContainer_K1bP{border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading);overflow:hidden}.codeBlockContent_hGly{direction:ltr;position:relative}.codeBlockTitle_eoMF{border-bottom:1px solid var(--ifm-color-emphasis-300);font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_23N8{border-radius:0;margin:0;padding:0}.copyButton_Ue-o{background:rgba(0,0,0,.3);border-radius:var(--ifm-global-radius);color:var(--ifm-color-white);opacity:0;padding:.4rem .5rem;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2);transition:opacity .2s ease-in-out;-webkit-user-select:none;-ms-user-select:none;user-select:none}.codeBlockLines_39YC{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.heroBanner_3P7f{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_1r9m{justify-content:center}.buttons_1r9m,.features_3azU{align-items:center;display:flex}.features_3azU{padding:2rem 0;width:100%}.featureImage_ZtzX{height:200px;width:200px}.iconEdit_2_ui{margin-right:.3em;vertical-align:sub}.tag_1Okp{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_1Okp:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_3MiF{border-radius:.5rem;font-size:90%;padding:.3rem .5rem}.tagWithCount_1HU1{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_1HU1:after,.tagWithCount_1HU1:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_1HU1:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_1HU1:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_1HU1 span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_21yA{display:inline-block;margin:.5rem .5rem 0 1rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast)}.hash-link:before{content:"#"}.tags_2ga9{display:inline}.tag_11ep{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_13-_{font-size:smaller;font-style:italic;margin-top:.2rem}.anchorWithStickyNavbar_31ik{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_3R7-{scroll-margin-top:.5rem}.details_1VDD{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}ul.contains-task-list{list-style:none;padding-left:0}.backToTopButton_35hR{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);width:3rem;z-index:var(--ifm-z-index-fixed)}.backToTopButton_35hR:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_18ls{opacity:1;transform:scale(1)}.docMainContainer_3ufF,.docPage_31aa{display:flex;width:100%}.blogPostData_291c{font-size:.9rem}.blogPostDetailsFull_3kfx{flex-direction:column}.image_1yU8{height:100%;object-fit:cover;width:100%}.authorCol_1R69{flex-grow:1!important;max-width:inherit!important}.tableOfContents_35-E{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.tocCollapsible_1PrD{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleButton_2O1e{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_2O1e:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleContent_2Ydz>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_2Ydz ul li{margin:.4rem .8rem}.tocCollapsibleExpanded_3GYr .tocCollapsibleButton_2O1e:after{transform:none}@media (min-width:997px){:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_38nx,.announcementBarPlaceholder_2m9F{flex-basis:50px}.menuLinkText_1J2g{cursor:auto}.menuLinkText_1J2g:hover{background:none}.sidebar_15mo{display:flex;flex-direction:column;height:100%;max-height:100vh;padding-top:var(--ifm-navbar-height);position:-webkit-sticky;position:sticky;top:0;transition:opacity 50ms;width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_267A{padding-top:0}.sidebarHidden_2kNb{height:0;opacity:0;overflow:hidden;visibility:hidden}.sidebarLogo_3h0W{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_3h0W img{height:2rem;margin-right:.5rem}.menu_Bmed{flex-grow:1;padding:.5rem}.menuWithAnnouncementBar_2WvA{margin-bottom:var(--docusaurus-announcement-bar-height)}.collapseSidebarButton_1CGd{background-color:var(--ifm-button-background-color);border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:-webkit-sticky;position:sticky}.collapseSidebarButtonIcon_3E-R{margin-top:4px;transform:rotate(180deg)}.expandSidebarButtonIcon_1naQ,html[dir=rtl] .collapseSidebarButtonIcon_3E-R{transform:rotate(0)}html[data-theme=dark] .collapseSidebarButton_1CGd,html[data-theme=dark] .collapsedDocSidebar_2JMH:focus,html[data-theme=dark] .collapsedDocSidebar_2JMH:hover{background-color:var(--collapse-button-bg-color-dark)}.collapsedDocSidebar_2JMH:focus,.collapsedDocSidebar_2JMH:hover,html[data-theme=dark] .collapseSidebarButton_1CGd:focus,html[data-theme=dark] .collapseSidebarButton_1CGd:hover{background-color:var(--ifm-color-emphasis-200)}.lastUpdated_13-_{text-align:right}.docMainContainer_3ufF{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_3NYZ{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docSidebarContainer_3Kbt{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_3pA8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.collapsedDocSidebar_2JMH{align-items:center;display:flex;height:100%;justify-content:center;max-height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:background-color var(--ifm-transition-fast) ease}html[dir=rtl] .expandSidebarButtonIcon_1naQ{transform:rotate(180deg)}.docItemWrapperEnhanced_2vyJ{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_3FnS{max-width:75%!important}.tocMobile_3Hoh{display:none}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.row .col.col.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.footer__link-separator,.navbar__item,.sidebar_2ahu,.tableOfContents_35-E,.toggle_3Zt9{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.pills--block .pills__item:not(:first-child){margin-top:var(--ifm-pills-spacing)}.pills--block .pills__item:not(:last-child){margin-bottom:var(--ifm-pills-spacing)}.tabs--block .tabs__item:not(:first-child){margin-top:var(--ifm-tabs-spacing)}.tabs--block .tabs__item:not(:last-child){margin-bottom:var(--ifm-tabs-spacing)}.docItemContainer_gpai{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_3P7f{padding:2rem}}@media (hover:hover){.backToTopButton_35hR:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media print{.announcementBar_3WsW,.footer,.menu,.navbar,.pagination-nav,.table-of-contents{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_39YC{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/css/styles.dc6b6f42.css b/assets/css/styles.dc6b6f42.css new file mode 100644 index 0000000..f3eecce --- /dev/null +++ b/assets/css/styles.dc6b6f42.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.admonition-icon svg,.alert__icon svg{fill:var(--ifm-alert-foreground-color)}.toggleButton_rCf9,html{-webkit-tap-highlight-color:transparent}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--ifm-z-index-dropdown:1;--ifm-z-index-fixed:2;--ifm-z-index-overlay:3;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base)}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_KU1_,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:transparent;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_Geot .wordWrapButtonIcon_azs1{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonition h5,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{-webkit-text-decoration-color:var(--ifm-alert-border-color);text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_hzTh:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_TMXw,.tableOfContents_cNA8{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor transparent;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:10rem}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_vinB article>:first-child,.docItemContainer_vinB header+*,.footer__item{margin-top:0}.admonition-content>:last-child,.collapsibleContent_i85q>:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_Px3r,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.blogPostTitle_rzP5,.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.docsWrapper_mKqt,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input:-ms-input-placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-duration:.25s;transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-duration:.1s;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_eqrF:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"Β« "}.pagination-nav__link--next .pagination-nav__label:after{content:" Β»"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_V4zb,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid transparent;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,.05);--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:hsla(0,0%,100%,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:hsla(0,0%,100%,.07);--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}.admonition h5{margin-bottom:8px;margin-top:0}.admonition h5 code{text-transform:none}.admonition-icon{display:inline-block;margin-right:.4em;vertical-align:middle}.admonition-icon svg{stroke-width:0;stroke:var(--ifm-alert-foreground-color);display:inline-block;height:22px;width:22px}.admonition{margin-bottom:1em}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:4}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}#docusaurus-base-url-issue-banner-container,.collapseSidebarButton_FykI,.docSidebarContainer_UQUJ,.sidebarLogo_YUvz,.themedImage_W2Cr,[data-theme=dark] .lightToggleIcon_v35p,[data-theme=light] .darkToggleIcon_nQuB,html[data-announcement-bar-initially-dismissed=true] .announcementBar_IbjG{display:none}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.skipToContent_ZgBM{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_ZgBM:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.announcementBar_IbjG{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_NC_W{flex:0 0 10px}.announcementBarClose_FG1z{align-self:stretch;flex:0 0 30px;line-height:0;padding:0}.announcementBarContent_KsVm{flex:1 1 auto;font-size:85%;padding:5px 0;text-align:center}.announcementBarContent_KsVm a{color:inherit;text-decoration:underline}.toggle_S7eR{height:2rem;width:2rem}.toggleButton_rCf9{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_rCf9:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_Pu9x{cursor:not-allowed}[data-theme=dark] .themedImage--dark_oUvU,[data-theme=light] .themedImage--light_TfLj{display:initial}.iconExternalLink_I5OW{margin-left:.3rem}.iconLanguage_dNtB{margin-right:5px;vertical-align:text-bottom}.navbarHideable_ObN2{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_FtgE{transform:translate3d(0,calc(-100% - 2px),0)}.footerLogoLink_gHmE{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_gHmE:hover,.hash-link:focus,:hover>.hash-link{opacity:1}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.main-wrapper{flex:1 0 auto}.docusaurus-mt-lg{margin-top:3rem}.sidebar_TMXw{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_V4zb{font-size:var(--ifm-h3-font-size)}.blogPostData_Zg1s,.sidebarItemList_uHd5{font-size:.9rem}.sidebarItem_spIe{margin-top:.7rem}.sidebarItemLink_eqrF{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_XZSJ{color:var(--ifm-color-primary)!important}.backToTopButton_RiI4{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_RiI4:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_ssHd{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:hsla(0,0%,100%,.05);--docusaurus-collapse-button-bg-hover:hsla(0,0%,100%,.1)}.docMainContainer_uL0j,.docPage_ualW{display:flex;width:100%}.heroBanner_UJJx{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_pzbO{justify-content:center}.buttons_pzbO,.features_keug{align-items:center;display:flex}.features_keug{padding:2rem 0;width:100%}.featureImage_yA8i{height:200px;width:200px}.iconEdit_dcUD{margin-right:.3em;vertical-align:sub}.codeBlockContainer_MPoW{background:var(--prism-background-color);border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);color:var(--prism-color);margin-bottom:var(--ifm-leading)}.tag_hD8n{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_hD8n:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_D6E_{border-radius:.5rem;font-size:90%;padding:.3rem .5rem}.tagWithCount_i0QQ{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_i0QQ:after,.tagWithCount_i0QQ:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_i0QQ:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_i0QQ:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_i0QQ span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Shcx{display:inline-block;margin:.5rem .5rem 0 1rem}.codeBlockContent_B9tL{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_YYkX{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock__0OG{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_YYkX+.codeBlockContent_B9tL .codeBlock__0OG{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_gEuF{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_hGCP{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_hRr1{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_hRr1 button{align-items:center;background:var(--prism-background-color);border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);color:var(--prism-color);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity .2s ease-in-out}.buttonGroup_hRr1 button:focus-visible,.buttonGroup_hRr1 button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_hRr1 button{opacity:.4}.tags_XVD_{display:inline}.tag_JSN8{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_foO9{font-size:smaller;font-style:italic;margin-top:.2rem}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.codeLine_rqGN{counter-increment:a;display:table-row}.codeLineNumber_hzTh{background:var(--ifm-pre-background);display:table-cell;left:0;padding:0 var(--ifm-pre-padding);position:-webkit-sticky;position:sticky;text-align:right;width:1%}.codeLineNumber_hzTh:before{content:counter(a);opacity:.4}.codeLineContent_hM6e{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_ljy5{opacity:1!important}.copyButtonIcons_W9eQ{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_XEyF,.copyButtonSuccessIcon_i9w9{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:.15s;width:inherit}.copyButtonSuccessIcon_i9w9{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_ljy5 .copyButtonIcon_XEyF{opacity:0;transform:scale(.33)}.copyButtonCopied_ljy5 .copyButtonSuccessIcon_i9w9{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_azs1{height:1.2rem;width:1.2rem}.tableOfContents_cNA8{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.tocCollapsible_bZGK{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_NNA8>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_NNA8 ul li{margin:.4rem .8rem}.tocCollapsibleContent_NNA8 a{display:block}.tocCollapsibleButtonExpanded_KeTX:after,.tocCollapsibleExpanded_IqtF{transform:none}.tocCollapsibleButton_l22C{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_l22C:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.anchorWithStickyNavbar_mojV{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_R0VQ{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;-ms-user-select:none;user-select:none}.hash-link:before{content:"#"}.breadcrumbsContainer_Xlws{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.breadcrumbHomeIcon_kU5B{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_BAp3{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_E7b_{height:auto}.blogPostDetailsFull_h6_j{flex-direction:column}.authorCol_FlmR{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_trpF{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_S2np{margin-left:.3rem;margin-right:.3rem}@media (min-width:997px){.collapseSidebarButton_FykI,.expandButton__5cy{background-color:var(--docusaurus-collapse-button-bg)}.collapseSidebarButton_FykI:focus,.collapseSidebarButton_FykI:hover,.expandButton__5cy:focus,.expandButton__5cy:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_FG1z,.announcementBarPlaceholder_NC_W{flex-basis:50px}.searchBox_dLyj{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_FykI{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:-webkit-sticky;position:sticky}.collapseSidebarButtonIcon_DTRl{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_FlNX,[dir=rtl] .collapseSidebarButtonIcon_DTRl{transform:rotate(0)}.menuHtmlItem_hP_2{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_izAj{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_izAj{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_l2a_{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_RiAD{display:flex;flex-direction:column;height:100%;max-height:100vh;padding-top:var(--ifm-navbar-height);position:-webkit-sticky;position:sticky;top:0;transition:opacity 50ms;width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_d0QC{padding-top:0}.sidebarHidden_Lg_2{height:0;opacity:0;overflow:hidden;visibility:hidden}.sidebarLogo_YUvz{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_YUvz img{height:2rem;margin-right:.5rem}.expandButton__5cy{align-items:center;display:flex;height:100%;justify-content:center;max-height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:background-color var(--ifm-transition-fast) ease}[dir=rtl] .expandButtonIcon_FlNX{transform:rotate(180deg)}.docSidebarContainer_UQUJ{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_f7XD{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.docMainContainer_uL0j{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_oQfM{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_HFwV{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_foO9{text-align:right}.docItemCol_DM6M{max-width:75%!important}.tocMobile_TmEX{display:none}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_vKtC,.footer__link-separator,.navbar__item,.sidebar_TMXw,.tableOfContents_cNA8{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_dLyj{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_WX_Y{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_UJJx{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.blogPostTitle_rzP5{font-size:2rem}}@media (hover:hover){.backToTopButton_RiI4:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media print{.announcementBar_IbjG,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_TmEX{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_gEuF{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/01a85c17.0c8d6b28.js b/assets/js/01a85c17.0c8d6b28.js deleted file mode 100644 index adced12..0000000 --- a/assets/js/01a85c17.0c8d6b28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[13],{6165:function(e,t,a){a.d(t,{Z:function(){return p}});var r=a(3366),n=a(7294),l=a(6010),c=a(3938),s=a(6742),i="sidebar_2ahu",m="sidebarItemTitle_2hhb",o="sidebarItemList_2xAf",u="sidebarItem_2UVv",g="sidebarItemLink_1RT6",d="sidebarItemLinkActive_12pM",v=a(4973);function b(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(i,"thin-scrollbar"),"aria-label":(0,v.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},n.createElement("div",{className:(0,l.Z)(m,"margin-bottom--md")},t.title),n.createElement("ul",{className:o},t.items.map((function(e){return n.createElement("li",{key:e.permalink,className:u},n.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:g,activeClassName:d},e.title))}))))}var E=["sidebar","toc","children"];var p=function(e){var t=e.sidebar,a=e.toc,s=e.children,i=(0,r.Z)(e,E),m=t&&t.items.length>0;return n.createElement(c.Z,i,n.createElement("div",{className:"container margin-vert--lg"},n.createElement("div",{className:"row"},m&&n.createElement("aside",{className:"col col--3"},n.createElement(b,{sidebar:t})),n.createElement("main",{className:(0,l.Z)("col",{"col--7":m,"col--9 col--offset-1":!m}),itemScope:!0,itemType:"http://schema.org/Blog"},s),a&&n.createElement("div",{className:"col col--2"},a))))}},5776:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(6165),l=a(7211),c=a(3773),s="tag_21yA";function i(e){var t=e.letterEntry;return r.createElement("article",null,r.createElement("h2",null,t.letter),r.createElement("ul",{className:"padding--none"},t.tags.map((function(e){return r.createElement("li",{key:e.permalink,className:s},r.createElement(l.Z,e))}))),r.createElement("hr",null))}var m=function(e){var t=e.tags,a=(0,c.PZ)(t);return r.createElement("section",{className:"margin-vert--lg"},a.map((function(e){return r.createElement(i,{key:e.letter,letterEntry:e})})))};var o=function(e){var t=e.tags,a=e.sidebar,l=(0,c.MA)();return r.createElement(n.Z,{title:l,wrapperClassName:c.kM.wrapper.blogPages,pageClassName:c.kM.page.blogTagsListPage,searchMetadatas:{tag:"blog_tags_list"},sidebar:a},r.createElement("h1",null,l),r.createElement(m,{tags:Object.values(t)}))}},7211:function(e,t,a){a.d(t,{Z:function(){return m}});var r=a(7294),n=a(6010),l=a(6742),c="tag_1Okp",s="tagRegular_3MiF",i="tagWithCount_1HU1";var m=function(e){var t,a=e.permalink,m=e.name,o=e.count;return r.createElement(l.Z,{href:a,className:(0,n.Z)(c,(t={},t[s]=!o,t[i]=o,t))},m,o&&r.createElement("span",null,o))}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.c1faeffd.js b/assets/js/01a85c17.c1faeffd.js new file mode 100644 index 0000000..cfa84e5 --- /dev/null +++ b/assets/js/01a85c17.c1faeffd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[13],{4118:function(e,t,a){a.d(t,{Z:function(){return N}});var n=a(3366),r=a(7294),l=a(6010),i=a(8277),c=a(9960),s=a(5999),m="sidebar_TMXw",o="sidebarItemTitle_V4zb",u="sidebarItemList_uHd5",g="sidebarItem_spIe",d="sidebarItemLink_eqrF",b="sidebarItemLinkActive_XZSJ";function E(e){var t=e.sidebar;return r.createElement("aside",{className:"col col--3"},r.createElement("nav",{className:(0,l.Z)(m,"thin-scrollbar"),"aria-label":(0,s.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},r.createElement("div",{className:(0,l.Z)(o,"margin-bottom--md")},t.title),r.createElement("ul",{className:(0,l.Z)(u,"clean-list")},t.items.map((function(e){return r.createElement("li",{key:e.permalink,className:g},r.createElement(c.Z,{isNavLink:!0,to:e.permalink,className:d,activeClassName:b},e.title))})))))}var v=a(3102);function p(e){var t=e.sidebar;return r.createElement("ul",{className:"menu__list"},t.items.map((function(e){return r.createElement("li",{key:e.permalink,className:"menu__list-item"},r.createElement(c.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title))})))}function f(e){return r.createElement(v.Zo,{component:p,props:e})}var h=a(7524);function _(e){var t=e.sidebar,a=(0,h.i)();return null!=t&&t.items.length?"mobile"===a?r.createElement(f,{sidebar:t}):r.createElement(E,{sidebar:t}):null}var k=["sidebar","toc","children"];function N(e){var t=e.sidebar,a=e.toc,c=e.children,s=(0,n.Z)(e,k),m=t&&t.items.length>0;return r.createElement(i.Z,s,r.createElement("div",{className:"container margin-vert--lg"},r.createElement("div",{className:"row"},r.createElement(_,{sidebar:t}),r.createElement("main",{className:(0,l.Z)("col",{"col--7":m,"col--9 col--offset-1":!m}),itemScope:!0,itemType:"http://schema.org/Blog"},c),a&&r.createElement("div",{className:"col col--2"},a))))}},3881:function(e,t,a){a.r(t),a.d(t,{default:function(){return b}});var n=a(7294),r=a(4118),l=a(7774),i=a(5999);var c="tag_Shcx";function s(e){var t=e.letterEntry;return n.createElement("article",null,n.createElement("h2",null,t.letter),n.createElement("ul",{className:"padding--none"},t.tags.map((function(e){return n.createElement("li",{key:e.permalink,className:c},n.createElement(l.Z,e))}))),n.createElement("hr",null))}function m(e){var t=function(e){var t={};return Object.values(e).forEach((function(e){var a=function(e){return e[0].toUpperCase()}(e.label);null!=t[a]||(t[a]=[]),t[a].push(e)})),Object.entries(t).sort((function(e,t){var a=e[0],n=t[0];return a.localeCompare(n)})).map((function(e){return{letter:e[0],tags:e[1].sort((function(e,t){return e.label.localeCompare(t.label)}))}}))}(e.tags);return n.createElement("section",{className:"margin-vert--lg"},t.map((function(e){return n.createElement(s,{key:e.letter,letterEntry:e})})))}var o=a(1944),u=a(5281),g=a(4739),d=a(6010);function b(e){var t=e.tags,a=e.sidebar,l=(0,i.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});return n.createElement(o.FG,{className:(0,d.Z)(u.k.wrapper.blogPages,u.k.page.blogTagsListPage)},n.createElement(o.d,{title:l}),n.createElement(g.Z,{tag:"blog_tags_list"}),n.createElement(r.Z,{sidebar:a},n.createElement("h1",null,l),n.createElement(m,{tags:t})))}},7774:function(e,t,a){a.d(t,{Z:function(){return m}});var n=a(7294),r=a(6010),l=a(9960),i="tag_hD8n",c="tagRegular_D6E_",s="tagWithCount_i0QQ";function m(e){var t=e.permalink,a=e.label,m=e.count;return n.createElement(l.Z,{href:t,className:(0,r.Z)(i,m?s:c)},a,m&&n.createElement("span",null,m))}}}]); \ No newline at end of file diff --git a/assets/js/0c706dd6.25e3d916.js b/assets/js/0c706dd6.25e3d916.js deleted file mode 100644 index ab07f08..0000000 --- a/assets/js/0c706dd6.25e3d916.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[191],{3905:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return m}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=o,f=u["".concat(c,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(f,i(i({ref:t},d),{},{components:n})):r.createElement(f,i({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=u;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;sloading ...} appdata= {{\"count\":count}} namespace='headerApp' selector='headercontainer'/>\n")),(0,a.kt)("h3",{id:"to-load-a-web-component"},"To load a web component"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"loading ...} namespace='webComponent' selector='webcomponentcount'>\n\\ \n \n")),(0,a.kt)("h3",{id:"attributes"},"Attributes"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"appdata"))," contains data you want to pass to your micro app as object.\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"namespace"))," name under which your exporting the app(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"selector"))," id given to the div on which app is loaded(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"loading"))," element to show while loading.\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"url"))," url of the mainfest.json file(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"deferloading"))," it is boolean to load script async or non-async,true by default."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0c706dd6.28ba9aab.js b/assets/js/0c706dd6.28ba9aab.js new file mode 100644 index 0000000..581e773 --- /dev/null +++ b/assets/js/0c706dd6.28ba9aab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[191],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return m}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=o,f=u["".concat(c,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=u;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;sloading ...} appdata= {{\"count\":count}} namespace='headerApp' selector='headercontainer'/>\n")),(0,a.kt)("h3",{id:"to-load-a-web-component"},"To load a web component"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"loading ...} namespace='webComponent' selector='webcomponentcount'>\n\\ \n \n")),(0,a.kt)("h3",{id:"attributes"},"Attributes"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"appdata"))," contains data you want to pass to your micro app as object.\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"namespace"))," name under which your exporting the app(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"selector"))," id given to the div on which app is loaded(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"loading"))," element to show while loading.\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"url"))," url of the mainfest.json file(Required).\n",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"deferloading"))," it is boolean to load script async or non-async,true by default."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.33ebf1e6.js b/assets/js/0e384e19.33ebf1e6.js new file mode 100644 index 0000000..958fd22 --- /dev/null +++ b/assets/js/0e384e19.33ebf1e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[671],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return g}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=c(r),g=a,d=m["".concat(l,".").concat(g)]||m[g]||u[g]||i;return r?n.createElement(d,o(o({ref:t},p),{},{components:r})):n.createElement(d,o({ref:t},p))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,o[1]=s;for(var c=2;c= 14.17.6"),(0,i.kt)("li",{parentName:"ol"},"NPM >= 7.0.0"),(0,i.kt)("li",{parentName:"ol"},"Python Latest Version")),(0,i.kt)("h3",{id:"contributors"},"Contributors"),(0,i.kt)("p",null,"This project exists thanks to all the people who contribute."),(0,i.kt)("a",{href:"https://github.com/pagesource/universal-react-v2/graphs/contributors"},(0,i.kt)("img",{src:"https://opencollective.com/universal-react-v2/contributors.svg?width=890&button=false"})))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.7b64c512.js b/assets/js/0e384e19.7b64c512.js deleted file mode 100644 index e21af96..0000000 --- a/assets/js/0e384e19.7b64c512.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[671],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return g}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=c(r),g=a,d=m["".concat(s,".").concat(g)]||m[g]||u[g]||i;return r?n.createElement(d,o(o({ref:t},p),{},{components:r})):n.createElement(d,o({ref:t},p))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var c=2;c0)&&(T.current.unobserve(n),T.current.disconnect(),t())}))})),T.current.observe(n))},to:A||""},v&&{isActive:h,activeClassName:g}))}},4973:function(e,n,t){t.d(n,{Z:function(){return s},I:function(){return l}});var r=t(7294),o=/{\w+}/g,u="{}";function i(e,n){var t=[],i=e.replace(o,(function(e){var o=e.substr(1,e.length-2),i=null==n?void 0:n[o];if(void 0!==i){var a=r.isValidElement(i)?i:String(i);return t.push(a),u}return e}));return 0===t.length?e:t.every((function(e){return"string"==typeof e}))?i.split(u).reduce((function(e,n,r){var o;return e.concat(n).concat(null!==(o=t[r])&&void 0!==o?o:"")}),""):i.split(u).reduce((function(e,n,o){return[].concat(e,[r.createElement(r.Fragment,{key:o},n,t[o])])}),[])}var a=t(7529);function c(e){var n,t,r=e.id,o=e.message;if(void 0===r&&void 0===o)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!==(t=null!==(n=a[null!=r?r:o])&&void 0!==n?n:o)&&void 0!==t?t:r}function l(e,n){return i(c({message:e.message,id:e.id}),n)}function s(e){var n=e.children,t=e.id,r=e.values;if(n&&"string"!=typeof n)throw console.warn("Illegal children",n),new Error("The Docusaurus component only accept simple string values");return i(c({message:n,id:t}),r)}},9935:function(e,n,t){t.d(n,{m:function(){return r}});var r="default"},3919:function(e,n,t){function r(e){return!0===/^(\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}t.d(n,{b:function(){return r},Z:function(){return o}})},8143:function(e,n,t){t.r(n),t.d(n,{BrowserRouter:function(){return r.VK},HashRouter:function(){return r.UT},Link:function(){return r.rU},MemoryRouter:function(){return r.VA},NavLink:function(){return r.OL},Prompt:function(){return r.NL},Redirect:function(){return r.l_},Route:function(){return r.AW},Router:function(){return r.F0},StaticRouter:function(){return r.gx},Switch:function(){return r.rs},generatePath:function(){return r.Gn},matchPath:function(){return r.LX},useHistory:function(){return r.k6},useLocation:function(){return r.TH},useParams:function(){return r.UO},useRouteMatch:function(){return r.$B},withRouter:function(){return r.EN}});var r=t(3727)},4996:function(e,n,t){t.d(n,{C:function(){return u},Z:function(){return i}});var r=t(2263),o=t(3919);function u(){var e=(0,r.Z)().siteConfig,n=(e=void 0===e?{}:e).baseUrl,t=void 0===n?"/":n,u=e.url;return{withBaseUrl:function(e,n){return function(e,n,t,r){var u=void 0===r?{}:r,i=u.forcePrependBaseUrl,a=void 0!==i&&i,c=u.absolute,l=void 0!==c&&c;if(!t)return t;if(t.startsWith("#"))return t;if((0,o.b)(t))return t;if(a)return n+t;var s=t.startsWith(n)?t:n+t.replace(/^\//,"");return l?e+s:s}(u,t,e,n)}}}function i(e,n){return void 0===n&&(n={}),(0,u().withBaseUrl)(e,n)}},8084:function(e,n,t){t.r(n),t.d(n,{default:function(){return u},useAllPluginInstancesData:function(){return i},usePluginData:function(){return a}});var r=t(2263),o=t(9935);function u(){var e=(0,r.Z)().globalData;if(!e)throw new Error("Docusaurus global data not found.");return e}function i(e){var n=u()[e];if(!n)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function a(e,n){void 0===n&&(n=o.m);var t=i(e)[n];if(!t)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+n+'".');return t}},2389:function(e,n,t){t.d(n,{Z:function(){return u}});var r=t(7294),o=t(9913);function u(){return(0,r.useContext)(o._)}},8408:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.getDocVersionSuggestions=n.getActiveDocContext=n.getActiveVersion=n.getLatestVersion=n.getActivePlugin=void 0;var r=t(8143);n.getActivePlugin=function(e,n,t){void 0===t&&(t={});var o=Object.entries(e).find((function(e){e[0];var t=e[1];return!!(0,r.matchPath)(n,{path:t.path,exact:!1,strict:!1})})),u=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!u&&t.failfast)throw new Error("Can't find active docs plugin for \""+n+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return u};n.getLatestVersion=function(e){return e.versions.find((function(e){return e.isLast}))};n.getActiveVersion=function(e,t){var o=(0,n.getLatestVersion)(e);return[].concat(e.versions.filter((function(e){return e!==o})),[o]).find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!1,strict:!1})}))};n.getActiveDocContext=function(e,t){var o,u,i=(0,n.getActiveVersion)(e,t),a=null==i?void 0:i.docs.find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:i,activeDoc:a,alternateDocVersions:a?(o=a.id,u={},e.versions.forEach((function(e){e.docs.forEach((function(n){n.id===o&&(u[e.name]=n)}))})),u):{}}};n.getDocVersionSuggestions=function(e,t){var r=(0,n.getLatestVersion)(e),o=(0,n.getActiveDocContext)(e,t);return{latestDocSuggestion:null==o?void 0:o.alternateDocVersions[r.name],latestVersionSuggestion:r}}},6730:function(e,n,t){n.Jo=n.Iw=n.zu=n.yW=n.gB=n.gA=n.zh=n._r=void 0;var r=t(655),o=t(8143),u=(0,r.__importStar)(t(8084)),i=t(8408),a={};n._r=function(){var e;return null!==(e=(0,u.default)()["docusaurus-plugin-content-docs"])&&void 0!==e?e:a};n.zh=function(e){return(0,u.usePluginData)("docusaurus-plugin-content-docs",e)};n.gA=function(e){void 0===e&&(e={});var t=(0,n._r)(),r=(0,o.useLocation)().pathname;return(0,i.getActivePlugin)(t,r,e)};n.gB=function(e){return(0,n.zh)(e).versions};n.yW=function(e){var t=(0,n.zh)(e);return(0,i.getLatestVersion)(t)};n.zu=function(e){var t=(0,n.zh)(e),r=(0,o.useLocation)().pathname;return(0,i.getActiveVersion)(t,r)};n.Iw=function(e){var t=(0,n.zh)(e),r=(0,o.useLocation)().pathname;return(0,i.getActiveDocContext)(t,r)};n.Jo=function(e){var t=(0,n.zh)(e),r=(0,o.useLocation)().pathname;return(0,i.getDocVersionSuggestions)(t,r)}},1217:function(e,n,t){t.d(n,{Z:function(){return a}});var r=t(7294),o=t(9105),u=t(3773),i=t(4996);function a(e){var n=e.title,t=e.description,a=e.keywords,c=e.image,l=e.children,s=(0,u.pe)(n),f=(0,i.C)().withBaseUrl,d=c?f(c,{absolute:!0}):void 0;return r.createElement(o.Z,null,n&&r.createElement("title",null,s),n&&r.createElement("meta",{property:"og:title",content:s}),t&&r.createElement("meta",{name:"description",content:t}),t&&r.createElement("meta",{property:"og:description",content:t}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),d&&r.createElement("meta",{property:"og:image",content:d}),d&&r.createElement("meta",{name:"twitter:image",content:d}),l)}},907:function(e,n,t){t.d(n,{Iw:function(){return r.Iw},gA:function(){return r.gA},zu:function(){return r.zu},_r:function(){return r._r},Jo:function(){return r.Jo},zh:function(){return r.zh},yW:function(){return r.yW},gB:function(){return r.gB}});var r=t(6730)},3783:function(e,n,t){var r=t(7294),o=t(412),u="desktop",i="mobile",a="ssr";function c(){return o.Z.canUseDOM?window.innerWidth>996?u:i:a}n.Z=function(){var e=(0,r.useState)((function(){return c()})),n=e[0],t=e[1];return(0,r.useEffect)((function(){function e(){t(c())}return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),n}},3773:function(e,n,t){t.d(n,{pl:function(){return be},zF:function(){return z},HX:function(){return m},PO:function(){return Q},L5:function(){return le},Cv:function(){return re},Cn:function(){return ee},OC:function(){return De},kM:function(){return ve},WA:function(){return l},os:function(){return g},Mg:function(){return b},_f:function(){return s},PZ:function(){return Oe},bc:function(){return p},MA:function(){return Pe},l5:function(){return d},nT:function(){return we},uR:function(){return I},J:function(){return de},Rb:function(){return Se},be:function(){return Ee},SL:function(){return A},g8:function(){return te},c2:function(){return L},D9:function(){return k},RF:function(){return Me},DA:function(){return je},Si:function(){return ke},LU:function(){return o},pe:function(){return w}});var r=t(2263);function o(){return(0,r.Z)().siteConfig.themeConfig}var u="localStorage";function i(e){if(void 0===e&&(e=u),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(t){return n=t,a||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",n),a=!0),null}var n}var a=!1;var c={get:function(){return null},set:function(){},del:function(){}};var l=function(e,n){if("undefined"==typeof window)return function(e){function n(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:n,set:n,del:n}}(e);var t=i(null==n?void 0:n.persistence);return null===t?c:{get:function(){return t.getItem(e)},set:function(n){return t.setItem(e,n)},del:function(){return t.removeItem(e)}}};function s(e){void 0===e&&(e=u);var n=i(e);if(!n)return[];for(var t=[],r=0;rt.pluralForms.length&&console.error("For locale="+t.locale+", a maximum of "+t.pluralForms.length+" plural forms are expected ("+t.pluralForms+"), but the message contains "+r.length+" plural forms: "+e+" ");var o=t.select(n),u=t.pluralForms.indexOf(o);return r[Math.min(u,r.length-1)]}(t,n,e)}}}var C="undefined"!=typeof window?E.useLayoutEffect:E.useEffect;function x(e){var n=(0,E.useRef)(e);return C((function(){n.current=e}),[e]),(0,E.useCallback)((function(){return n.current.apply(n,arguments)}),[])}function k(e){var n=(0,E.useRef)();return C((function(){n.current=e})),n.current}function A(e){var n=(0,f.TH)(),t=k(n),r=x(e);(0,E.useEffect)((function(){r({location:n,previousLocation:t})}),[r,n,t])}var j=t(3366),R=t(412),D=["collapsed"],T=["lazy"];function I(e){var n=e.initialState,t=(0,E.useState)(null!=n&&n),r=t[0],o=t[1],u=(0,E.useCallback)((function(){o((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:o,toggleCollapsed:u}}var M={display:"none",overflow:"hidden",height:"0px"},V={display:"block",overflow:"visible",height:"auto"};function Z(e,n){var t=n?M:V;e.style.display=t.display,e.style.overflow=t.overflow,e.style.height=t.height}function B(e){var n=e.collapsibleRef,t=e.collapsed,r=e.animation,o=(0,E.useRef)(!1);(0,E.useEffect)((function(){var e,u=n.current;function i(){var e,n,t=u.scrollHeight,o=null!==(e=null==r?void 0:r.duration)&&void 0!==e?e:function(e){var n=e/36;return Math.round(10*(4+15*Math.pow(n,.25)+n/5))}(t);return{transition:"height "+o+"ms "+(null!==(n=null==r?void 0:r.easing)&&void 0!==n?n:"ease-in-out"),height:t+"px"}}function a(){var e=i();u.style.transition=e.transition,u.style.height=e.height}if(!o.current)return Z(u,t),void(o.current=!0);return u.style.willChange="height",e=requestAnimationFrame((function(){t?(a(),requestAnimationFrame((function(){u.style.height=M.height,u.style.overflow=M.overflow}))):(u.style.display="block",requestAnimationFrame((function(){a()})))})),function(){return cancelAnimationFrame(e)}}),[n,t,r])}function U(e){if(!R.Z.canUseDOM)return e?M:V}function N(e){var n=e.as,t=void 0===n?"div":n,r=e.collapsed,o=e.children,u=e.animation,i=e.onCollapseTransitionEnd,a=e.className,c=e.disableSSRStyle,l=(0,E.useRef)(null);return B({collapsibleRef:l,collapsed:r,animation:u}),E.createElement(t,{ref:l,style:c?void 0:U(r),onTransitionEnd:function(e){"height"===e.propertyName&&(Z(l.current,r),null==i||i(r))},className:a},o)}function H(e){var n=e.collapsed,t=(0,j.Z)(e,D),r=(0,E.useState)(!n),o=r[0],u=r[1];(0,E.useLayoutEffect)((function(){n||u(!0)}),[n]);var i=(0,E.useState)(n),a=i[0],c=i[1];return(0,E.useLayoutEffect)((function(){o&&c(n)}),[o,n]),o?E.createElement(N,Object.assign({},t,{collapsed:a})):null}function z(e){var n=e.lazy,t=(0,j.Z)(e,T),r=n?H:N;return E.createElement(r,Object.assign({},t))}var F=t(2389),W=t(6010),q="details_2Ziz",J="isBrowser_2j9b",G="collapsibleContent_3OHp",X=["summary","children"];function Y(e){return!!e&&("SUMMARY"===e.tagName||Y(e.parentElement))}function K(e,n){return!!e&&(e===n||K(e.parentElement,n))}var Q=function(e){var n,t=e.summary,r=e.children,o=(0,j.Z)(e,X),u=(0,F.Z)(),i=(0,E.useRef)(null),a=I({initialState:!o.open}),c=a.collapsed,l=a.setCollapsed,s=(0,E.useState)(o.open),f=s[0],d=s[1];return E.createElement("details",Object.assign({},o,{ref:i,open:f,"data-collapsed":c,className:(0,W.Z)(q,(n={},n[J]=u,n),o.className),onMouseDown:function(e){Y(e.target)&&e.detail>1&&e.preventDefault()},onClick:function(e){e.stopPropagation();var n=e.target;Y(n)&&K(n,i.current)&&(e.preventDefault(),c?(l(!1),d(!0)):l(!0))}}),t,E.createElement(z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:function(e){l(e),d(!e)}},E.createElement("div",{className:G},r)))};var $=(0,E.createContext)(null);function ee(e){var n=e.children;return E.createElement($.Provider,{value:(0,E.useState)(null)},n)}function ne(){var e=(0,E.useContext)($);if(null===e)throw new Error("MobileSecondaryMenuProvider was not used correctly, context value is null");return e}function te(){var e=ne()[0];if(e){var n=e.component;return function(t){return E.createElement(n,Object.assign({},e.props,t))}}return function(){}}function re(e){var n,t=e.component,r=e.props,o=ne()[1],u=(n=r,(0,E.useMemo)((function(){return n}),[].concat(Object.keys(n),Object.values(n))));return(0,E.useEffect)((function(){o({component:t,props:u})}),[o,t,u]),(0,E.useEffect)((function(){return function(){return o(null)}}),[o]),null}var oe=function(e){return"docs-preferred-version-"+e},ue={save:function(e,n,t){l(oe(e),{persistence:n}).set(t)},read:function(e,n){return l(oe(e),{persistence:n}).get()},clear:function(e,n){l(oe(e),{persistence:n}).del()}};function ie(e){var n=e.pluginIds,t=e.versionPersistence,r=e.allDocsData;var o={};return n.forEach((function(e){o[e]=function(e){var n=ue.read(e,t);return r[e].versions.some((function(e){return e.name===n}))?{preferredVersionName:n}:(ue.clear(e,t),{preferredVersionName:null})}(e)})),o}function ae(){var e=(0,h._r)(),n=o().docs.versionPersistence,t=(0,E.useMemo)((function(){return Object.keys(e)}),[e]),r=(0,E.useState)((function(){return function(e){var n={};return e.forEach((function(e){n[e]={preferredVersionName:null}})),n}(t)})),u=r[0],i=r[1];return(0,E.useEffect)((function(){i(ie({allDocsData:e,versionPersistence:n,pluginIds:t}))}),[e,n,t]),[u,(0,E.useMemo)((function(){return{savePreferredVersion:function(e,t){ue.save(e,n,t),i((function(n){var r;return Object.assign({},n,((r={})[e]={preferredVersionName:t},r))}))}}}),[n])]}var ce=(0,E.createContext)(null);function le(e){var n=e.children;return y?E.createElement(se,null,n):E.createElement(E.Fragment,null,n)}function se(e){var n=e.children,t=ae();return E.createElement(ce.Provider,{value:t},n)}var fe=t(9935);function de(e){void 0===e&&(e=fe.m);var n=(0,h.zh)(e),t=function(){var e=(0,E.useContext)(ce);if(!e)throw new Error('Can\'t find docs preferred context, maybe you forgot to use the "DocsPreferredVersionContextProvider"?');return e}(),r=t[0],o=t[1],u=r[e].preferredVersionName;return{preferredVersion:u?n.versions.find((function(e){return e.name===u})):null,savePreferredVersionName:(0,E.useCallback)((function(n){o.savePreferredVersion(e,n)}),[o,e])}}var ve={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button"},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}},pe=l("docusaurus.announcement.dismiss"),me=l("docusaurus.announcement.id"),ge=function(){return"true"===pe.get()},he=function(e){return pe.set(String(e))},ye=(0,E.createContext)(null),be=function(e){var n=e.children,t=function(){var e=o().announcementBar,n=(0,F.Z)(),t=(0,E.useState)((function(){return!!n&&ge()})),r=t[0],u=t[1];(0,E.useEffect)((function(){u(ge())}),[]);var i=(0,E.useCallback)((function(){he(!0),u(!0)}),[]);return(0,E.useEffect)((function(){if(e){var n=e.id,t=me.get();"annoucement-bar"===t&&(t="announcement-bar");var r=n!==t;me.set(n),r&&he(!1),!r&&ge()||u(!1)}}),[e]),(0,E.useMemo)((function(){return{isActive:!!e&&!r,close:i}}),[e,r,i])}();return E.createElement(ye.Provider,{value:t},n)},we=function(){var e=(0,E.useContext)(ye);if(!e)throw new Error("useAnnouncementBar(): AnnouncementBar not found in React context: make sure to use the AnnouncementBarProvider on top of the tree");return e};function Ee(){var e=(0,r.Z)().siteConfig.baseUrl;return(0,f.TH)().pathname.replace(e,"/")}var _e=t(4973),Pe=function(){return(0,_e.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"})};function Oe(e){var n={};return Object.values(e).forEach((function(e){var t,r=function(e){return e[0].toUpperCase()}(e.name);n[r]=null!==(t=n[r])&&void 0!==t?t:[],n[r].push(e)})),Object.entries(n).sort((function(e,n){var t=e[0],r=n[0];return t.localeCompare(r)})).map((function(e){return{letter:e[0],tags:e[1].sort((function(e,n){return e.name.localeCompare(n.name)}))}}))}function Se(e){!function(e){var n=(0,f.k6)().block,t=(0,E.useRef)(e);(0,E.useEffect)((function(){t.current=e}),[e]),(0,E.useEffect)((function(){return n((function(e,n){return t.current(e,n)}))}),[n,t])}((function(n,t){if("POP"===t)return e(n,t)}))}function Le(e){var n=e.getBoundingClientRect();return n.top===n.bottom?Le(e.parentNode):n}function Ce(e,n){var t,r=n.anchorTopOffset,o=e.find((function(e){return Le(e).top>=r}));return o?function(e){return e.top>0&&e.bottom=t&&e.level<=r}(e)?[Object.assign({},e,{children:n})]:n}))}function je(e){var n=e.toc,t=e.minHeadingLevel,r=e.maxHeadingLevel;return(0,E.useMemo)((function(){return Ae({toc:n,minHeadingLevel:t,maxHeadingLevel:r})}),[n,t,r])}var Re=(0,E.createContext)(void 0);function De(e){var n,t=e.children;return E.createElement(Re.Provider,{value:(n=(0,E.useRef)(!0),(0,E.useMemo)((function(){return{scrollEventsEnabledRef:n,enableScrollEvents:function(){n.current=!0},disableScrollEvents:function(){n.current=!1}}}),[]))},t)}function Te(){var e=(0,E.useContext)(Re);if(null==e)throw new Error('"useScrollController" is used but no context provider was found in the React tree.');return e}var Ie=function(){return R.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function Me(e,n){void 0===n&&(n=[]);var t=Te().scrollEventsEnabledRef,r=(0,E.useRef)(Ie()),o=x(e);(0,E.useEffect)((function(){var e=function(){if(t.current){var e=Ie();o&&o(e,r.current),r.current=e}},n={passive:!0};return e(),window.addEventListener("scroll",e,n),function(){return window.removeEventListener("scroll",e,n)}}),[o,t].concat(n))}},8802:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){var t=n.trailingSlash,r=n.baseUrl;if(e.startsWith("#"))return e;if(void 0===t)return e;var o,u=e.split(/[#?]/)[0],i="/"===u||u===r?u:(o=u,t?function(e){return e.endsWith("/")?e:e+"/"}(o):function(e){return e.endsWith("/")?e.slice(0,-1):e}(o));return e.replace(u,i)}},8780:function(e,n,t){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.uniq=n.applyTrailingSlash=void 0;var o=t(8802);Object.defineProperty(n,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var u=t(9964);Object.defineProperty(n,"uniq",{enumerable:!0,get:function(){return r(u).default}})},9964:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return Array.from(new Set(e))}},6010:function(e,n,t){function r(e){var n,t,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;n=0;a--)(o=e[a])&&(i=(u<3?o(i):u>3?o(n,t,i):o(n,t))||i);return u>3&&i&&Object.defineProperty(n,t,i),i}function c(e,n){return function(t,r){n(t,r,e)}}function l(e,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,n)}function s(e,n,t,r){return new(t||(t=Promise))((function(o,u){function i(e){try{c(r.next(e))}catch(n){u(n)}}function a(e){try{c(r.throw(e))}catch(n){u(n)}}function c(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,a)}c((r=r.apply(e,n||[])).next())}))}function f(e,n){var t,r,o,u,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return u={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function a(u){return function(a){return function(u){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,r&&(o=2&u[0]?r.return:u[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;switch(r=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,r=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==u[0]&&2!==u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,u=t.call(e),i=[];try{for(;(void 0===n||n-- >0)&&!(r=u.next()).done;)i.push(r.value)}catch(a){o={error:a}}finally{try{r&&!r.done&&(t=u.return)&&t.call(u)}finally{if(o)throw o.error}}return i}function g(){for(var e=[],n=0;n1||a(e,n)}))})}function a(e,n){try{(t=o[e](n)).value instanceof b?Promise.resolve(t.value.v).then(c,l):s(u[0][2],t)}catch(r){s(u[0][3],r)}var t}function c(e){a("next",e)}function l(e){a("throw",e)}function s(e,n){e(n),u.shift(),u.length&&a(u[0][0],u[0][1])}}function E(e){var n,t;return n={},r("next"),r("throw",(function(e){throw e})),r("return"),n[Symbol.iterator]=function(){return this},n;function r(r,o){n[r]=e[r]?function(n){return(t=!t)?{value:b(e[r](n)),done:"return"===r}:o?o(n):n}:o}}function _(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=p(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise((function(r,o){(function(e,n,t,r){Promise.resolve(r).then((function(n){e({value:n,done:t})}),n)})(r,o,(n=e[t](n)).done,n.value)}))}}}function P(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e}var O=Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n};function S(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&d(n,e,t);return O(n,e),n}function L(e){return e&&e.__esModule?e:{default:e}}function C(e,n,t,r){if("a"===t&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof n?e!==n||!r:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?r:"a"===t?r.call(e):r?r.value:n.get(e)}function x(e,n,t,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof n?e!==n||!o:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,t):o?o.value=t:n.set(e,t),t}}}]); \ No newline at end of file diff --git a/assets/js/159.14f786b3.js.LICENSE.txt b/assets/js/159.14f786b3.js.LICENSE.txt deleted file mode 100644 index c18ab1d..0000000 --- a/assets/js/159.14f786b3.js.LICENSE.txt +++ /dev/null @@ -1,14 +0,0 @@ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ diff --git a/assets/js/17896441.99399626.js b/assets/js/17896441.99399626.js deleted file mode 100644 index 85f3217..0000000 --- a/assets/js/17896441.99399626.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[918],{9362:function(e,t,a){a.r(t),a.d(t,{default:function(){return F}});var n=a(7294),l=a(6010),i=a(3783),r=a(6742),s=a(4973);var o=function(e){var t=e.metadata;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},n.createElement("div",{className:"pagination-nav__item"},t.previous&&n.createElement(r.Z,{className:"pagination-nav__link",to:t.previous.permalink},n.createElement("div",{className:"pagination-nav__sublabel"},n.createElement(s.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")),n.createElement("div",{className:"pagination-nav__label"},"\xab ",t.previous.title))),n.createElement("div",{className:"pagination-nav__item pagination-nav__item--next"},t.next&&n.createElement(r.Z,{className:"pagination-nav__link",to:t.next.permalink},n.createElement("div",{className:"pagination-nav__sublabel"},n.createElement(s.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next")),n.createElement("div",{className:"pagination-nav__label"},t.next.title," \xbb"))))},c=a(2263),d=a(907),m=a(3773);var u={unreleased:function(e){var t=e.siteTitle,a=e.versionMetadata;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){var t=e.siteTitle,a=e.versionMetadata;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function v(e){var t=u[e.versionMetadata.banner];return n.createElement(t,e)}function g(e){var t=e.versionLabel,a=e.to,l=e.onClick;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(r.Z,{to:a,onClick:l},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function p(e){var t,a=e.versionMetadata,i=(0,c.Z)().siteConfig.title,r=(0,d.gA)({failfast:!0}).pluginId,s=(0,m.J)(r).savePreferredVersionName,o=(0,d.Jo)(r),u=o.latestDocSuggestion,p=o.latestVersionSuggestion,h=null!=u?u:(t=p).docs.find((function(e){return e.id===t.mainDocId}));return n.createElement("div",{className:(0,l.Z)(m.kM.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(v,{siteTitle:i,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(g,{versionLabel:p.label,to:h.path,onClick:function(){return s(p.name)}})))}var h=function(e){var t=e.versionMetadata;return t.banner?n.createElement(p,{versionMetadata:t}):n.createElement(n.Fragment,null)},E=a(1217);function b(e){var t=e.lastUpdatedAt,a=e.formattedLastUpdatedAt;return n.createElement(s.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:n.createElement("b",null,n.createElement("time",{dateTime:new Date(1e3*t).toISOString()},a))}}," on {date}")}function f(e){var t=e.lastUpdatedBy;return n.createElement(s.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:n.createElement("b",null,t)}}," by {user}")}function N(e){var t=e.lastUpdatedAt,a=e.formattedLastUpdatedAt,l=e.lastUpdatedBy;return n.createElement("span",{className:m.kM.common.lastUpdated},n.createElement(s.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&a?n.createElement(b,{lastUpdatedAt:t,formattedLastUpdatedAt:a}):"",byUser:l?n.createElement(f,{lastUpdatedBy:l}):""}},"Last updated{atDate}{byUser}"),!1)}var _=a(6146),k=a(7682),Z="lastUpdated_13-_";function L(e){return n.createElement("div",{className:(0,l.Z)(m.kM.docs.docFooterTagsRow,"row margin-bottom--sm")},n.createElement("div",{className:"col"},n.createElement(k.Z,e)))}function U(e){var t=e.editUrl,a=e.lastUpdatedAt,i=e.lastUpdatedBy,r=e.formattedLastUpdatedAt;return n.createElement("div",{className:(0,l.Z)(m.kM.docs.docFooterEditMetaRow,"row")},n.createElement("div",{className:"col"},t&&n.createElement(_.Z,{editUrl:t})),n.createElement("div",{className:(0,l.Z)("col",Z)},(a||i)&&n.createElement(N,{lastUpdatedAt:a,formattedLastUpdatedAt:r,lastUpdatedBy:i})))}function C(e){var t=e.content.metadata,a=t.editUrl,i=t.lastUpdatedAt,r=t.formattedLastUpdatedAt,s=t.lastUpdatedBy,o=t.tags,c=o.length>0,d=!!(a||i||s);return c||d?n.createElement("footer",{className:(0,l.Z)(m.kM.docs.docFooter,"docusaurus-mt-lg")},c&&n.createElement(L,{tags:o}),d&&n.createElement(U,{editUrl:a,lastUpdatedAt:i,lastUpdatedBy:s,formattedLastUpdatedAt:r})):n.createElement(n.Fragment,null)}var T=a(7588),M="tocCollapsible_1PrD",y="tocCollapsibleButton_2O1e",w="tocCollapsibleContent_2Ydz",A="tocCollapsibleExpanded_3GYr",H=a(5002);function x(e){var t,a=e.toc,i=e.className,r=e.minHeadingLevel,o=e.maxHeadingLevel,c=(0,m.uR)({initialState:!0}),d=c.collapsed,u=c.toggleCollapsed;return n.createElement("div",{className:(0,l.Z)(M,(t={},t[A]=!d,t),i)},n.createElement("button",{type:"button",className:(0,l.Z)("clean-btn",y),onClick:u},n.createElement(s.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page")),n.createElement(m.zF,{lazy:!0,className:w,collapsed:d},n.createElement(H.Z,{toc:a,minHeadingLevel:r,maxHeadingLevel:o})))}var B=a(6159),O="docItemContainer_33ec",S="docItemCol_3FnS",D="tocMobile_3Hoh";function F(e){var t,a=e.content,r=e.versionMetadata,s=a.metadata,c=a.frontMatter,d=c.image,u=c.keywords,v=c.hide_title,g=c.hide_table_of_contents,p=c.toc_min_heading_level,b=c.toc_max_heading_level,f=s.description,N=s.title,_=!v&&void 0===a.contentTitle,k=(0,i.Z)(),Z=!g&&a.toc&&a.toc.length>0,L=Z&&("desktop"===k||"ssr"===k);return n.createElement(n.Fragment,null,n.createElement(E.Z,{title:N,description:f,keywords:u,image:d}),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,l.Z)("col",(t={},t[S]=!g,t))},n.createElement(h,{versionMetadata:r}),n.createElement("div",{className:O},n.createElement("article",null,r.badge&&n.createElement("span",{className:(0,l.Z)(m.kM.docs.docVersionBadge,"badge badge--secondary")},"Version: ",r.label),Z&&n.createElement(x,{toc:a.toc,minHeadingLevel:p,maxHeadingLevel:b,className:(0,l.Z)(m.kM.docs.docTocMobile,D)}),n.createElement("div",{className:(0,l.Z)(m.kM.docs.docMarkdown,"markdown")},_&&n.createElement(B.N,null,N),n.createElement(a,null)),n.createElement(C,e)),n.createElement(o,{metadata:s}))),L&&n.createElement("div",{className:"col col--3"},n.createElement(T.Z,{toc:a.toc,minHeadingLevel:p,maxHeadingLevel:b,className:m.kM.docs.docTocDesktop}))))}},6146:function(e,t,a){a.d(t,{Z:function(){return u}});var n=a(7294),l=a(4973),i=a(7462),r=a(3366),s=a(6010),o="iconEdit_2_ui",c=["className"],d=function(e){var t=e.className,a=(0,r.Z)(e,c);return n.createElement("svg",(0,i.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.Z)(o,t),"aria-hidden":"true"},a),n.createElement("g",null,n.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))},m=a(3773);function u(e){var t=e.editUrl;return n.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:m.kM.common.editThisPage},n.createElement(d,null),n.createElement(l.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}},6159:function(e,t,a){a.d(t,{N:function(){return u},Z:function(){return v}});var n=a(3366),l=a(7462),i=a(7294),r=a(6010),s=a(4973),o=a(3773),c="anchorWithStickyNavbar_31ik",d="anchorWithHideOnScrollNavbar_3R7-",m=["id"],u=function(e){var t=Object.assign({},e);return i.createElement("header",null,i.createElement("h1",(0,l.Z)({},t,{id:void 0}),t.children))},v=function(e){return"h1"===e?u:(t=e,function(e){var a,u=e.id,v=(0,n.Z)(e,m),g=(0,o.LU)().navbar.hideOnScroll;return u?i.createElement(t,(0,l.Z)({},v,{className:(0,r.Z)("anchor",(a={},a[d]=g,a[c]=!g,a)),id:u}),v.children,i.createElement("a",{"aria-hidden":"true",className:"hash-link",href:"#"+u,title:(0,s.I)({id:"theme.common.headingLinkTitle",message:"Direct link to heading",description:"Title for link to heading"})},"\u200b")):i.createElement(t,v)});var t}},7588:function(e,t,a){a.d(t,{Z:function(){return d}});var n=a(7462),l=a(3366),i=a(7294),r=a(6010),s=a(5002),o="tableOfContents_35-E",c=["className"];var d=function(e){var t=e.className,a=(0,l.Z)(e,c);return i.createElement("div",{className:(0,r.Z)(o,"thin-scrollbar",t)},i.createElement(s.Z,(0,n.Z)({},a,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}},5002:function(e,t,a){a.d(t,{Z:function(){return c}});var n=a(7462),l=a(3366),i=a(7294),r=a(3773),s=["toc","className","linkClassName","linkActiveClassName","minHeadingLevel","maxHeadingLevel"];function o(e){var t=e.toc,a=e.className,n=e.linkClassName,l=e.isChild;return t.length?i.createElement("ul",{className:l?void 0:a},t.map((function(e){return i.createElement("li",{key:e.id},i.createElement("a",{href:"#"+e.id,className:null!=n?n:void 0,dangerouslySetInnerHTML:{__html:e.value}}),i.createElement(o,{isChild:!0,toc:e.children,className:a,linkClassName:n}))}))):null}function c(e){var t=e.toc,a=e.className,c=void 0===a?"table-of-contents table-of-contents__left-border":a,d=e.linkClassName,m=void 0===d?"table-of-contents__link":d,u=e.linkActiveClassName,v=void 0===u?void 0:u,g=e.minHeadingLevel,p=e.maxHeadingLevel,h=(0,l.Z)(e,s),E=(0,r.LU)(),b=null!=g?g:E.tableOfContents.minHeadingLevel,f=null!=p?p:E.tableOfContents.maxHeadingLevel,N=(0,r.DA)({toc:t,minHeadingLevel:b,maxHeadingLevel:f}),_=(0,i.useMemo)((function(){if(m&&v)return{linkClassName:m,linkActiveClassName:v,minHeadingLevel:b,maxHeadingLevel:f}}),[m,v,b,f]);return(0,r.Si)(_),i.createElement(o,(0,n.Z)({toc:N,className:c,linkClassName:m},h))}},7211:function(e,t,a){a.d(t,{Z:function(){return c}});var n=a(7294),l=a(6010),i=a(6742),r="tag_1Okp",s="tagRegular_3MiF",o="tagWithCount_1HU1";var c=function(e){var t,a=e.permalink,c=e.name,d=e.count;return n.createElement(i.Z,{href:a,className:(0,l.Z)(r,(t={},t[s]=!d,t[o]=d,t))},c,d&&n.createElement("span",null,d))}},7682:function(e,t,a){a.d(t,{Z:function(){return c}});var n=a(7294),l=a(6010),i=a(4973),r=a(7211),s="tags_2ga9",o="tag_11ep";function c(e){var t=e.tags;return n.createElement(n.Fragment,null,n.createElement("b",null,n.createElement(i.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),n.createElement("ul",{className:(0,l.Z)(s,"padding--none","margin-left--sm")},t.map((function(e){var t=e.label,a=e.permalink;return n.createElement("li",{key:a,className:o},n.createElement(r.Z,{name:t,permalink:a}))}))))}}}]); \ No newline at end of file diff --git a/assets/js/17896441.e9a3955e.js b/assets/js/17896441.e9a3955e.js new file mode 100644 index 0000000..e781e91 --- /dev/null +++ b/assets/js/17896441.e9a3955e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[918],{1857:function(e,t,a){a.r(t),a.d(t,{default:function(){return ie}});var n=a(7294),r=a(6010),l=a(7462),i=a(5999),s=a(1750);function o(e){var t=e.previous,a=e.next;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&n.createElement(s.Z,(0,l.Z)({},t,{subLabel:n.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&n.createElement(s.Z,(0,l.Z)({},a,{subLabel:n.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}var c=a(2263),d=a(9960),m=a(5551),u=a(373),v=a(5281),f=a(4477);var b={unreleased:function(e){var t=e.siteTitle,a=e.versionMetadata;return n.createElement(i.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){var t=e.siteTitle,a=e.versionMetadata;return n.createElement(i.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){var t=b[e.versionMetadata.banner];return n.createElement(t,e)}function h(e){var t=e.versionLabel,a=e.to,r=e.onClick;return n.createElement(i.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(d.Z,{to:a,onClick:r},n.createElement(i.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function E(e){var t,a=e.className,l=e.versionMetadata,i=(0,c.Z)().siteConfig.title,s=(0,m.gA)({failfast:!0}).pluginId,o=(0,u.J)(s).savePreferredVersionName,d=(0,m.Jo)(s),f=d.latestDocSuggestion,b=d.latestVersionSuggestion,E=null!=f?f:(t=b).docs.find((function(e){return e.id===t.mainDocId}));return n.createElement("div",{className:(0,r.Z)(a,v.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(p,{siteTitle:i,versionMetadata:l})),n.createElement("div",{className:"margin-top--md"},n.createElement(h,{versionLabel:b.label,to:E.path,onClick:function(){return o(b.name)}})))}function g(e){var t=e.className,a=(0,f.E)();return a.banner?n.createElement(E,{className:t,versionMetadata:a}):null}function L(e){var t=e.className,a=(0,f.E)();return a.badge?n.createElement("span",{className:(0,r.Z)(t,v.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}function N(e){var t=e.lastUpdatedAt,a=e.formattedLastUpdatedAt;return n.createElement(i.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:n.createElement("b",null,n.createElement("time",{dateTime:new Date(1e3*t).toISOString()},a))}}," on {date}")}function Z(e){var t=e.lastUpdatedBy;return n.createElement(i.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:n.createElement("b",null,t)}}," by {user}")}function k(e){var t=e.lastUpdatedAt,a=e.formattedLastUpdatedAt,r=e.lastUpdatedBy;return n.createElement("span",{className:v.k.common.lastUpdated},n.createElement(i.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&a?n.createElement(N,{lastUpdatedAt:t,formattedLastUpdatedAt:a}):"",byUser:r?n.createElement(Z,{lastUpdatedBy:r}):""}},"Last updated{atDate}{byUser}"),!1)}var C=a(6753),_=a(62),H="lastUpdated_foO9";function x(e){return n.createElement("div",{className:(0,r.Z)(v.k.docs.docFooterTagsRow,"row margin-bottom--sm")},n.createElement("div",{className:"col"},n.createElement(_.Z,e)))}function T(e){var t=e.editUrl,a=e.lastUpdatedAt,l=e.lastUpdatedBy,i=e.formattedLastUpdatedAt;return n.createElement("div",{className:(0,r.Z)(v.k.docs.docFooterEditMetaRow,"row")},n.createElement("div",{className:"col"},t&&n.createElement(C.Z,{editUrl:t})),n.createElement("div",{className:(0,r.Z)("col",H)},(a||l)&&n.createElement(k,{lastUpdatedAt:a,formattedLastUpdatedAt:i,lastUpdatedBy:l})))}function U(e){var t=e.content.metadata,a=t.editUrl,l=t.lastUpdatedAt,i=t.formattedLastUpdatedAt,s=t.lastUpdatedBy,o=t.tags,c=o.length>0,d=!!(a||l||s);return c||d?n.createElement("footer",{className:(0,r.Z)(v.k.docs.docFooter,"docusaurus-mt-lg")},c&&n.createElement(x,{tags:o}),d&&n.createElement(T,{editUrl:a,lastUpdatedAt:l,lastUpdatedBy:s,formattedLastUpdatedAt:i})):null}var A=a(1575),y=a(6043),w="tocCollapsible_bZGK",I="tocCollapsibleContent_NNA8",M="tocCollapsibleExpanded_IqtF",B=a(721),O=a(3366),S="tocCollapsibleButton_l22C",V="tocCollapsibleButtonExpanded_KeTX",D=["collapsed"];function P(e){var t=e.collapsed,a=(0,O.Z)(e,D);return n.createElement("button",(0,l.Z)({type:"button"},a,{className:(0,r.Z)("clean-btn",S,!t&&V,a.className)}),n.createElement(i.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}function R(e){var t=e.toc,a=e.className,l=e.minHeadingLevel,i=e.maxHeadingLevel,s=(0,y.u)({initialState:!0}),o=s.collapsed,c=s.toggleCollapsed;return n.createElement("div",{className:(0,r.Z)(w,!o&&M,a)},n.createElement(P,{collapsed:o,onClick:c}),n.createElement(y.z,{lazy:!0,className:I,collapsed:o},n.createElement(B.Z,{toc:t,minHeadingLevel:l,maxHeadingLevel:i})))}var F=a(9649),z="docItemContainer_vinB",q="docItemCol_DM6M",j="tocMobile_TmEX",X=a(1944),G=a(7524),J=a(8425),K=a(8596),Q={breadcrumbsContainer:"breadcrumbsContainer_Xlws",breadcrumbHomeIcon:"breadcrumbHomeIcon_kU5B"},W=a(4996);function Y(e){return n.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24"},e),n.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}function $(e){var t=e.children,a=e.href,r="breadcrumbs__link";return e.isLast?n.createElement("span",{className:r,itemProp:"name"},t):a?n.createElement(d.Z,{className:r,href:a,itemProp:"item"},n.createElement("span",{itemProp:"name"},t)):n.createElement("span",{className:r},t)}function ee(e){var t=e.children,a=e.active,i=e.index,s=e.addMicrodata;return n.createElement("li",(0,l.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,n.createElement("meta",{itemProp:"position",content:String(i+1)}))}function te(){var e=(0,W.Z)("/");return n.createElement("li",{className:"breadcrumbs__item"},n.createElement(d.Z,{"aria-label":(0,i.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:(0,r.Z)("breadcrumbs__link",Q.breadcrumbsItemLink),href:e},n.createElement(Y,{className:Q.breadcrumbHomeIcon})))}function ae(){var e=(0,J.s1)(),t=(0,K.Ns)();return e?n.createElement("nav",{className:(0,r.Z)(v.k.docs.docBreadcrumbs,Q.breadcrumbsContainer),"aria-label":(0,i.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},n.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&n.createElement(te,null),e.map((function(t,a){var r=a===e.length-1;return n.createElement(ee,{key:a,active:r,index:a,addMicrodata:!!t.href},n.createElement($,{href:t.href,isLast:r},t.label))})))):null}var ne=a(5290);function re(e){var t,a=e.content,r=a.metadata,l=a.frontMatter,i=a.assets,s=l.keywords,o=r.description,c=r.title,d=null!=(t=i.image)?t:l.image;return n.createElement(X.d,{title:c,description:o,keywords:s,image:d})}function le(e){var t=e.content,a=t.metadata,l=t.frontMatter,i=l.hide_title,s=l.hide_table_of_contents,c=l.toc_min_heading_level,d=l.toc_max_heading_level,m=a.title,u=!i&&void 0===t.contentTitle,f=(0,G.i)(),b=!s&&t.toc&&t.toc.length>0,p=b&&("desktop"===f||"ssr"===f);return n.createElement("div",{className:"row"},n.createElement("div",{className:(0,r.Z)("col",!s&&q)},n.createElement(g,null),n.createElement("div",{className:z},n.createElement("article",null,n.createElement(ae,null),n.createElement(L,null),b&&n.createElement(R,{toc:t.toc,minHeadingLevel:c,maxHeadingLevel:d,className:(0,r.Z)(v.k.docs.docTocMobile,j)}),n.createElement("div",{className:(0,r.Z)(v.k.docs.docMarkdown,"markdown")},u&&n.createElement("header",null,n.createElement(F.Z,{as:"h1"},m)),n.createElement(ne.Z,null,n.createElement(t,null))),n.createElement(U,e)),n.createElement(o,{previous:a.previous,next:a.next}))),p&&n.createElement("div",{className:"col col--3"},n.createElement(A.Z,{toc:t.toc,minHeadingLevel:c,maxHeadingLevel:d,className:v.k.docs.docTocDesktop})))}function ie(e){var t="docs-doc-id-"+e.content.metadata.unversionedId;return n.createElement(X.FG,{className:t},n.createElement(re,e),n.createElement(le,e))}},1575:function(e,t,a){a.d(t,{Z:function(){return d}});var n=a(7462),r=a(3366),l=a(7294),i=a(6010),s=a(721),o="tableOfContents_cNA8",c=["className"];function d(e){var t=e.className,a=(0,r.Z)(e,c);return l.createElement("div",{className:(0,i.Z)(o,"thin-scrollbar",t)},l.createElement(s.Z,(0,n.Z)({},a,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}},721:function(e,t,a){a.d(t,{Z:function(){return h}});var n=a(7462),r=a(3366),l=a(7294);function i(e){var t=e.toc,a=e.className,n=e.linkClassName,r=e.isChild;return t.length?l.createElement("ul",{className:r?void 0:a},t.map((function(e){return l.createElement("li",{key:e.id},l.createElement("a",{href:"#"+e.id,className:null!=n?n:void 0,dangerouslySetInnerHTML:{__html:e.value}}),l.createElement(i,{isChild:!0,toc:e.children,className:a,linkClassName:n}))}))):null}var s=l.memo(i),o=["parentIndex"];function c(e){var t=e.map((function(e){return Object.assign({},e,{parentIndex:-1,children:[]})})),a=Array(7).fill(-1);t.forEach((function(e,t){var n=a.slice(2,e.level);e.parentIndex=Math.max.apply(Math,n),a[e.level]=t}));var n=[];return t.forEach((function(e){var a=e.parentIndex,l=(0,r.Z)(e,o);a>=0?t[a].children.push(l):n.push(l)})),n}function d(e){var t=e.toc,a=e.minHeadingLevel,n=e.maxHeadingLevel;return t.flatMap((function(e){var t=d({toc:e.children,minHeadingLevel:a,maxHeadingLevel:n});return function(e){return e.level>=a&&e.level<=n}(e)?[Object.assign({},e,{children:t})]:t}))}var m=a(6668);function u(e){var t=e.getBoundingClientRect();return t.top===t.bottom?u(e.parentNode):t}function v(e,t){var a,n,r=t.anchorTopOffset,l=e.find((function(e){return u(e).top>=r}));return l?function(e){return e.top>0&&e.bottom0&&(t=requestAnimationFrame(e),window.scrollTo(0,Math.floor(.85*a)))}(),function(){return t&&cancelAnimationFrame(t)})},cancelScrollToTop:function(){return null==e.current?void 0:e.current()}}}var O=function(){var e,t=(0,n.useState)(!1),a=t[0],o=t[1],r=(0,n.useRef)(!1),l=G(),s=l.smoothScrollTop,d=l.cancelScrollToTop;return(0,i.RF)((function(e,t){var a=e.scrollY,n=null==t?void 0:t.scrollY;if(n)if(r.current)r.current=!1;else{var l=a=r?(u(),l(!1)):a=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var i=r.createContext({}),s=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(i.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(n),d=a,f=p["".concat(i,".").concat(d)]||p[d]||m[d]||o;return n?r.createElement(f,l(l({ref:t},u),{},{components:n})):r.createElement(f,l({ref:t},u))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=p;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c.mdxType="string"==typeof e?e:a,l[1]=c;for(var s=2;s0})).map((function(e){return[e-1,[c]]}));return{lineClassNames:Object.fromEntries(i),code:n}}if(void 0===r)return{lineClassNames:{},code:n};for(var s=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return k(["js","jsBlock"],t);case"jsx":case"tsx":return k(["js","jsBlock","jsx"],t);case"html":return k(["js","jsBlock","html"],t);case"python":case"py":case"bash":return k(["bash"],t);case"markdown":case"md":return k(["html","jsx","bash"],t);default:return k(Object.keys(b),t)}}(r,a),u=n.split("\n"),m=Object.fromEntries(a.map((function(e){return[e.className,{start:0,range:""}]}))),p=Object.fromEntries(a.filter((function(e){return e.line})).map((function(e){var t=e.className;return[e.line,t]}))),d=Object.fromEntries(a.filter((function(e){return e.block})).map((function(e){var t=e.className;return[e.block.start,t]}))),f=Object.fromEntries(a.filter((function(e){return e.block})).map((function(e){var t=e.className;return[e.block.end,t]}))),g=0;g0&&e[n-1]===t?e:e.concat(t)},D=function(e,t){var n=e.plain,r=Object.create(null),a=e.styles.reduce((function(e,n){var r=n.languages,a=n.style;return r&&!r.includes(t)||n.types.forEach((function(t){var n=L({},e[t],a);e[t]=n})),e}),r);return a.root=n,a.plain=L({},n,{backgroundColor:null}),a};function I(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&-1===t.indexOf(r)&&(n[r]=e[r]);return n}var A=function(e){function t(){for(var t=this,n=[],r=arguments.length;r--;)n[r]=arguments[r];e.apply(this,n),T(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?D(e.theme,e.language):void 0;return t.themeDict=n})),T(this,"getLineProps",(function(e){var n=e.key,r=e.className,a=e.style,o=L({},I(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(o.style=l.plain),void 0!==a&&(o.style=void 0!==o.style?L({},o.style,a):a),void 0!==n&&(o.key=n),r&&(o.className+=" "+r),o})),T(this,"getStyleForToken",(function(e){var n=e.types,r=e.empty,a=n.length,o=t.getThemeDict(t.props);if(void 0!==o){if(1===a&&"plain"===n[0])return r?{display:"inline-block"}:void 0;if(1===a&&!r)return o[n[0]];var l=r?{display:"inline-block"}:{},c=n.map((function(e){return o[e]}));return Object.assign.apply(Object,[l].concat(c))}})),T(this,"getTokenProps",(function(e){var n=e.key,r=e.className,a=e.style,o=e.token,l=L({},I(e,["key","className","style","token"]),{className:"token "+o.types.join(" "),children:o.content,style:t.getStyleForToken(o),key:void 0});return void 0!==a&&(l.style=void 0!==l.style?L({},l.style,a):a),void 0!==n&&(l.key=n),r&&(l.className+=" "+r),l})),T(this,"tokenize",(function(e,t,n,r){var a={code:t,grammar:n,language:r,tokens:[]};e.hooks.run("before-tokenize",a);var o=a.tokens=e.tokenize(a.code,a.grammar,a.language);return e.hooks.run("after-tokenize",a),o}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,r=e.code,a=e.children,o=this.getThemeDict(this.props),l=t.languages[n];return a({tokens:function(e){for(var t=[[]],n=[e],r=[0],a=[e.length],o=0,l=0,c=[],i=[c];l>-1;){for(;(o=r[l]++)0?u:["plain"],s=m):(u=S(u,m.type),m.alias&&(u=S(u,m.alias)),s=m.content),"string"==typeof s){var p=s.split(x),d=p.length;c.push({types:u,content:p[0]});for(var f=1;f0&&(c=l.getRangeAt(0)),r.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;var i=!1;try{i=document.execCommand("copy")}catch(s){}a.remove(),c&&(l.removeAllRanges(),l.addRange(c)),o&&o.focus()}(t),l(!0),c.current=window.setTimeout((function(){l(!1)}),1e3)}),[t]);return(0,r.useEffect)((function(){return function(){return window.clearTimeout(c.current)}}),[]),r.createElement("button",{type:"button","aria-label":o?(0,H.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,H.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,H.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.Z)("clean-btn",n,F.copyButton,o&&F.copyButtonCopied),onClick:i},r.createElement("span",{className:F.copyButtonIcons,"aria-hidden":"true"},r.createElement("svg",{className:F.copyButtonIcon,viewBox:"0 0 24 24"},r.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),r.createElement("svg",{className:F.copyButtonSuccessIcon,viewBox:"0 0 24 24"},r.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}var G="wordWrapButtonIcon_azs1",Q="wordWrapButtonEnabled_Geot";function U(e){var t=e.className,n=e.onClick,a=e.isEnabled,o=(0,H.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return r.createElement("button",{type:"button",onClick:n,className:(0,u.Z)("clean-btn",t,a&&Q),"aria-label":o,title:o},r.createElement("svg",{className:G,viewBox:"0 0 24 24","aria-hidden":"true"},r.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})))}function X(e){var t,n,a,l,c,i,s,m,f,g,v,y=e.children,b=e.className,k=void 0===b?"":b,N=e.metastring,Z=e.title,B=e.showLineNumbers,w=e.language,_=(0,p.L)().prism,T=_.defaultLanguage,L=_.magicComments,x=null!=(t=null!=w?w:null==(n=k.split(" ").find((function(e){return e.startsWith("language-")})))?void 0:n.replace(/language-/,""))?t:T,P=d(),S=(a=(0,r.useState)(!1),l=a[0],c=a[1],i=(0,r.useState)(!1),s=i[0],m=i[1],f=(0,r.useRef)(null),g=(0,r.useCallback)((function(){var e=f.current.querySelector("code");l?e.removeAttribute("style"):e.style.whiteSpace="pre-wrap",c((function(e){return!e}))}),[f,l]),v=(0,r.useCallback)((function(){var e=f.current,t=e.scrollWidth>e.clientWidth||f.current.querySelector("code").hasAttribute("style");m(t)}),[f]),(0,r.useEffect)((function(){v()}),[l,v]),(0,r.useEffect)((function(){return window.addEventListener("resize",v,{passive:!0}),function(){window.removeEventListener("resize",v)}}),[v]),{codeBlockRef:f,isEnabled:l,isCodeScrollable:s,toggle:g}),D=function(e){var t,n;return null!=(t=null==e||null==(n=e.match(h))?void 0:n.groups.title)?t:""}(N)||Z,I=E(y,{metastring:N,language:x,magicComments:L}),A=I.lineClassNames,R=I.code,W=B||function(e){return(null==e?void 0:e.includes("showLineNumbers"))||!1}(N);return r.createElement(j,{as:"div",className:(0,u.Z)(k,x&&!k.includes("language-"+x)&&"language-"+x)},D&&r.createElement("div",{className:C.codeBlockTitle},D),r.createElement("div",{className:C.codeBlockContent},r.createElement(z,(0,o.Z)({},O,{theme:P,code:R,language:null!=x?x:"text"}),(function(e){var t=e.className,n=e.tokens,a=e.getLineProps,o=e.getTokenProps;return r.createElement("pre",{tabIndex:0,ref:S.codeBlockRef,className:(0,u.Z)(t,C.codeBlock,"thin-scrollbar")},r.createElement("code",{className:(0,u.Z)(C.codeBlockLines,W&&C.codeBlockLinesWithNumbering)},n.map((function(e,t){return r.createElement(V,{key:t,line:e,getLineProps:a,getTokenProps:o,classNames:A[t],showLineNumbers:W})}))))})),r.createElement("div",{className:C.buttonGroup},(S.isEnabled||S.isCodeScrollable)&&r.createElement(U,{className:C.codeButton,onClick:function(){return S.toggle()},isEnabled:S.isEnabled}),r.createElement(q,{className:C.codeButton,code:R}))))}var $=["children"];function Y(e){var t=e.children,n=(0,l.Z)(e,$),a=(0,s.Z)(),c=function(e){return r.Children.toArray(e).some((function(e){return(0,r.isValidElement)(e)}))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?X:w;return r.createElement(i,(0,o.Z)({key:String(a)},n),c)}var J=n(9960);var K=n(6043),ee="details_lb9f",te="isBrowser_bmU9",ne="collapsibleContent_i85q",re=["summary","children"];function ae(e){return!!e&&("SUMMARY"===e.tagName||ae(e.parentElement))}function oe(e,t){return!!e&&(e===t||oe(e.parentElement,t))}function le(e){var t=e.summary,n=e.children,a=(0,l.Z)(e,re),o=(0,s.Z)(),c=(0,r.useRef)(null),i=(0,K.u)({initialState:!a.open}),m=i.collapsed,p=i.setCollapsed,d=(0,r.useState)(a.open),f=d[0],g=d[1];return r.createElement("details",Object.assign({},a,{ref:c,open:f,"data-collapsed":m,className:(0,u.Z)(ee,o&&te,a.className),onMouseDown:function(e){ae(e.target)&&e.detail>1&&e.preventDefault()},onClick:function(e){e.stopPropagation();var t=e.target;ae(t)&&oe(t,c.current)&&(e.preventDefault(),m?(p(!1),g(!0)):p(!0))}}),t||r.createElement("summary",null,"Details"),r.createElement(K.z,{lazy:!1,collapsed:m,disableSSRStyle:!0,onCollapseTransitionEnd:function(e){p(e),g(!e)}},r.createElement("div",{className:ne},n)))}var ce="details_BAp3";function ie(e){var t=Object.assign({},e);return r.createElement(le,(0,o.Z)({},t,{className:(0,u.Z)("alert alert--info",ce,t.className)}))}var se=n(9649);function ue(e){return r.createElement(se.Z,e)}var me="img_E7b_";var pe={head:function(e){var t=r.Children.map(e.children,(function(e){return function(e){var t,n;if(null!=e&&null!=(t=e.props)&&t.mdxType&&null!=e&&null!=(n=e.props)&&n.originalType){var a=e.props,o=(a.mdxType,a.originalType,(0,l.Z)(a,i));return r.createElement(e.props.originalType,o)}return e}(e)}));return r.createElement(c.Z,e,t)},code:function(e){var t=["a","b","big","i","span","em","strong","sup","sub","small"];return r.Children.toArray(e.children).every((function(e){return"string"==typeof e&&!e.includes("\n")||(0,r.isValidElement)(e)&&t.includes(e.props.mdxType)}))?r.createElement("code",e):r.createElement(Y,e)},a:function(e){return r.createElement(J.Z,e)},pre:function(e){var t;return r.createElement(Y,(0,r.isValidElement)(e.children)&&"code"===e.children.props.originalType?null==(t=e.children)?void 0:t.props:Object.assign({},e))},details:function(e){var t=r.Children.toArray(e.children),n=t.find((function(e){var t;return"summary"===(null==e||null==(t=e.props)?void 0:t.mdxType)})),a=r.createElement(r.Fragment,null,t.filter((function(e){return e!==n})));return r.createElement(ie,(0,o.Z)({},e,{summary:n}),a)},ul:function(e){return r.createElement("ul",(0,o.Z)({},e,{className:(t=e.className,(0,u.Z)(t,(null==t?void 0:t.includes("contains-task-list"))&&"clean-list"))}));var t},img:function(e){return r.createElement("img",(0,o.Z)({loading:"lazy"},e,{className:(t=e.className,(0,u.Z)(t,me))}));var t},h1:function(e){return r.createElement(ue,(0,o.Z)({as:"h1"},e))},h2:function(e){return r.createElement(ue,(0,o.Z)({as:"h2"},e))},h3:function(e){return r.createElement(ue,(0,o.Z)({as:"h3"},e))},h4:function(e){return r.createElement(ue,(0,o.Z)({as:"h4"},e))},h5:function(e){return r.createElement(ue,(0,o.Z)({as:"h5"},e))},h6:function(e){return r.createElement(ue,(0,o.Z)({as:"h6"},e))}};function de(e){var t=e.children;return r.createElement(a.Zo,{components:pe},t)}},1750:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(7294),a=n(6010),o=n(9960);function l(e){var t=e.permalink,n=e.title,l=e.subLabel,c=e.isNext;return r.createElement(o.Z,{className:(0,a.Z)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},l&&r.createElement("div",{className:"pagination-nav__sublabel"},l),r.createElement("div",{className:"pagination-nav__label"},n))}},7774:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(7294),a=n(6010),o=n(9960),l="tag_hD8n",c="tagRegular_D6E_",i="tagWithCount_i0QQ";function s(e){var t=e.permalink,n=e.label,s=e.count;return r.createElement(o.Z,{href:t,className:(0,a.Z)(l,s?i:c)},n,s&&r.createElement("span",null,s))}},62:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(7294),a=n(6010),o=n(5999),l=n(7774),c="tags_XVD_",i="tag_JSN8";function s(e){var t=e.tags;return r.createElement(r.Fragment,null,r.createElement("b",null,r.createElement(o.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),r.createElement("ul",{className:(0,a.Z)(c,"padding--none","margin-left--sm")},t.map((function(e){var t=e.label,n=e.permalink;return r.createElement("li",{key:n,className:i},r.createElement(l.Z,{label:t,permalink:n}))}))))}},7594:function(e,t){function n(e){let t,n=[];for(let r of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(r))n.push(parseInt(r,10));else if(t=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,r,a,o]=t;if(r&&o){r=parseInt(r),o=parseInt(o);const e=r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),f=u(r),m=o,d=f["".concat(i,".").concat(m)]||f[m]||p[m]||a;return r?n.createElement(d,c(c({ref:t},s),{},{components:r})):n.createElement(d,c({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l.mdxType="string"==typeof e?e:o,c[1]=l;for(var u=2;u=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),m=l(r),f=o,g=m["".concat(i,".").concat(f)]||m[f]||p[f]||a;return r?n.createElement(g,u(u({ref:t},s),{},{components:r})):n.createElement(g,u({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,u=new Array(a);u[0]=m;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c.mdxType="string"==typeof e?e:o,u[1]=c;for(var l=2;l=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(n),f=o,y=d["".concat(c,".").concat(f)]||d[f]||p[f]||l;return n?r.createElement(y,a(a({ref:t},u),{},{components:n})):r.createElement(y,a({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,a=new Array(l);a[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:o,a[1]=i;for(var s=2;s"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-sh"},"npm install @xt-pagesource/eslint-config-react\n")),(0,l.kt)("h4",{id:"configure"},"Configure"),(0,l.kt)("p",null,"Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"]\n}\n')),(0,l.kt)("h4",{id:"note"},"Note:"),(0,l.kt)("p",null," You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"],\n\n rules:{\n your rules here\n }\n}\n')),(0,l.kt)("h3",{id:"usage"},"Usage"),(0,l.kt)("p",null,"Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"eslint path/to/folder\n")),(0,l.kt)("p",null,"For linting and autofix the problems, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"eslint --fix path/to/folder\n")),(0,l.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "scripts": {\n "lint:js": "eslint path/to/folder",\n "lint:fix": "eslint --fix path/to/folder"\n }\n}\n')),(0,l.kt)("hr",null),(0,l.kt)("h2",{id:"stylint-package"},"Stylint Package"),(0,l.kt)("p",null,"To Install package <@xt-pagesource/stylelint-config>"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"npm install @xt-pagesource/stylelint-config-react\n")),(0,l.kt)("h4",{id:"configure-1"},"Configure"),(0,l.kt)("p",null,"Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"]\n}\n')),(0,l.kt)("h4",{id:"note-1"},"Note:"),(0,l.kt)("p",null,"You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"],\n\n rules:{\n your rules here\n }\n\n}\n')),(0,l.kt)("h3",{id:"usage-1"},"Usage"),(0,l.kt)("p",null,"Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"stylelint path/to/folder\n")),(0,l.kt)("p",null,"For linting and autofix the problems, run:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"stylelint --fix path/to/folder\n")),(0,l.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},'{\n "scripts": {\n\n "lint:css": "stylelint path/to/folder",\n }\n}\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2c645016.6bd942e8.js b/assets/js/2c645016.6bd942e8.js new file mode 100644 index 0000000..aa151d8 --- /dev/null +++ b/assets/js/2c645016.6bd942e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[279],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return f}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,y=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(y,l(l({ref:t},s),{},{components:n})):r.createElement(y,l({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:o,l[1]=i;for(var u=2;u"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-sh"},"npm install @xt-pagesource/eslint-config-react\n")),(0,a.kt)("h4",{id:"configure"},"Configure"),(0,a.kt)("p",null,"Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"]\n}\n')),(0,a.kt)("h4",{id:"note"},"Note:"),(0,a.kt)("p",null," You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"],\n\n rules:{\n your rules here\n }\n}\n')),(0,a.kt)("h3",{id:"usage"},"Usage"),(0,a.kt)("p",null,"Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"eslint path/to/folder\n")),(0,a.kt)("p",null,"For linting and autofix the problems, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"eslint --fix path/to/folder\n")),(0,a.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "scripts": {\n "lint:js": "eslint path/to/folder",\n "lint:fix": "eslint --fix path/to/folder"\n }\n}\n')),(0,a.kt)("hr",null),(0,a.kt)("h2",{id:"stylint-package"},"Stylint Package"),(0,a.kt)("p",null,"To Install package <@xt-pagesource/stylelint-config>"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"npm install @xt-pagesource/stylelint-config-react\n")),(0,a.kt)("h4",{id:"configure-1"},"Configure"),(0,a.kt)("p",null,"Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"]\n}\n')),(0,a.kt)("h4",{id:"note-1"},"Note:"),(0,a.kt)("p",null,"You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"],\n\n rules:{\n your rules here\n }\n\n}\n')),(0,a.kt)("h3",{id:"usage-1"},"Usage"),(0,a.kt)("p",null,"Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"stylelint path/to/folder\n")),(0,a.kt)("p",null,"For linting and autofix the problems, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"stylelint --fix path/to/folder\n")),(0,a.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "scripts": {\n\n "lint:css": "stylelint path/to/folder",\n }\n}\n')))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/59e1d62c.d5d55322.js b/assets/js/59e1d62c.d5d55322.js new file mode 100644 index 0000000..fcd5f6f --- /dev/null +++ b/assets/js/59e1d62c.d5d55322.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[379],{5830:function(e){e.exports=JSON.parse('{"permalink":"/universal-react-docs/blog/tags/react","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/5e18d7e6.97bdd30c.js b/assets/js/5e18d7e6.97bdd30c.js deleted file mode 100644 index 2a360c8..0000000 --- a/assets/js/5e18d7e6.97bdd30c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[839],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return u}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=l(n),u=o,h=d["".concat(c,".").concat(u)]||d[u]||m[u]||i;return n?r.createElement(h,a(a({ref:t},p),{},{components:n})):r.createElement(h,a({ref:t},p))}));function u(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:o,a[1]=s;for(var l=2;l")," component which accepts a ",(0,i.kt)("inlineCode",{parentName:"p"},"theme")," prop (json). The ",(0,i.kt)("inlineCode",{parentName:"p"},"")," is kept at the highest level in the component chain. This allows all of the components within it to inherit the ",(0,i.kt)("inlineCode",{parentName:"p"},"theme")," prop. In case of our Next.js app the ",(0,i.kt)("inlineCode",{parentName:"p"},"")," is added in ",(0,i.kt)("inlineCode",{parentName:"p"},"src/pages/_app.js"),"."),(0,i.kt)("h2",{id:"how-to-use"},"How to use"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Create a theme using ",(0,i.kt)("a",{parentName:"li",href:"http://theme-manager.com"},"Theme Manager"),". Download the theme and store it as ",(0,i.kt)("inlineCode",{parentName:"li"},"src/themes/theme.js"),"."),(0,i.kt)("li",{parentName:"ol"},"Now in all ",(0,i.kt)("inlineCode",{parentName:"li"},"styled-component"),", theme prop is available to use as following:")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},"export const Button = styled.button`\n color: ${props => props.theme.colors.white[0]};\n font-size: 1em;\n margin: 1em;\n padding: 0.25em 1em;\n border: 2px solid ${props => props.theme.colors.black[0]};\n background-color: ${props => props.theme.colors.black[0]};\n border-radius: 3px;\n display: block;\n`;\n")),(0,i.kt)("p",null,"More about theming can be found in ",(0,i.kt)("a",{parentName:"p",href:"https://styled-components.com/docs/advanced#theming"},"styled-components")," docs."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5e18d7e6.d14a1150.js b/assets/js/5e18d7e6.d14a1150.js new file mode 100644 index 0000000..261ebcd --- /dev/null +++ b/assets/js/5e18d7e6.d14a1150.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[839],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return m}});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,c=a(e,["components","mdxType","originalType","parentName"]),d=u(n),m=i,h=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return n?r.createElement(h,s(s({ref:t},c),{},{components:n})):r.createElement(h,s({ref:t},c))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,s=new Array(o);s[0]=d;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a.mdxType="string"==typeof e?e:i,s[1]=a;for(var u=2;u")," which is a theme provider component which accepts a ",(0,o.kt)("inlineCode",{parentName:"p"},"theme")," prop (created using createTheme nextui method and json) which overrides the nextui default theme. "),(0,o.kt)("h2",{id:"how-to-use"},"How to use"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"The ",(0,o.kt)("inlineCode",{parentName:"li"},"")," is kept at the highest level in the component chain. This allows all of the components within it to inherit the ",(0,o.kt)("inlineCode",{parentName:"li"},"theme")," prop. In case of our Next.js app the ",(0,o.kt)("inlineCode",{parentName:"li"},"")," is added in ",(0,o.kt)("inlineCode",{parentName:"li"},"src/pages/_app.js"),"."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("inlineCode",{parentName:"li"},"nextui")," provides a default theme that can be used out of the box."),(0,o.kt)("li",{parentName:"ol"},"To customize, create a theme using the structure defined by ",(0,o.kt)("a",{parentName:"li",href:"https://nextui.org/docs/theme/typescript#create-theme"},"nextui create theme")," and wrap it in ",(0,o.kt)("inlineCode",{parentName:"li"},"createTheme")," nextui method and store it as ",(0,o.kt)("inlineCode",{parentName:"li"},"src/themes/theme.js"),"."),(0,o.kt)("li",{parentName:"ol"},"Now in all ",(0,o.kt)("inlineCode",{parentName:"li"},"nextui")," styled components, theme props is available to use as following:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-jsx"},"export const Button = styled('button', {\n fontSize: '$3',\n color: '$fontColor',\n margin: '1em',\n padding: '0.25em 1em',\n border: '2px solid black',\n borderRadius: '$1',\n display: 'block',\n length: '1'\n});\n")),(0,o.kt)("h2",{id:"know-issue"},"Know Issue"),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"length")," property used in styled method is added temporarily for the issue of nextui styled method with typescript v4.6.2. Will not be required once the issue is resolved.\nIssue: ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/modulz/stitches/issues/947"},"https://github.com/modulz/stitches/issues/947")),(0,o.kt)("hr",null),(0,o.kt)("p",null,"More about cutomizing theming can be found in ",(0,o.kt)("a",{parentName:"p",href:"https://nextui.org/docs/theme/customize-theme"},"nextui customize theme")," docs."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5ee73994.6d17037c.js b/assets/js/5ee73994.6d17037c.js new file mode 100644 index 0000000..f53c6c0 --- /dev/null +++ b/assets/js/5ee73994.6d17037c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[291],{3905:function(e,n,t){t.d(n,{Zo:function(){return p},kt:function(){return d}});var r=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=r.createContext({}),s=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},p=function(e){var n=s(e.components);return r.createElement(c.Provider,{value:n},e.children)},u={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},m=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=s(t),d=o,b=m["".concat(c,".").concat(d)]||m[d]||u[d]||a;return t?r.createElement(b,i(i({ref:n},p),{},{components:t})):r.createElement(b,i({ref:n},p))}));function d(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=m;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;s"),", with its unique styling and functionality, and use it in any JavaScript framework or library."),(0,a.kt)("h2",{id:"consuming-the-web-component-in-react--universal-react-v2-"},"Consuming the Web Component in React ","[ universal-react-v2 ]"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Create universal-react-v2 "),(0,a.kt)("li",{parentName:"ol"},"Chosse prefered app type"),(0,a.kt)("li",{parentName:"ol"},"Copy file in your project ",(0,a.kt)("inlineCode",{parentName:"li"},"src/")," folder or ",(0,a.kt)("inlineCode",{parentName:"li"},"inside of src/ as you wish")," or ",(0,a.kt)("inlineCode",{parentName:"li"},"provide url of web-component it will installed in src/web-component")),(0,a.kt)("li",{parentName:"ol"},"Now simply call your import your web-component in respected file. "),(0,a.kt)("li",{parentName:"ol"},"Install webcomponentjs and vendor copy to make polyfills and to make the polyfills available on runtime."),(0,a.kt)("li",{parentName:"ol"},"Run ",(0,a.kt)("inlineCode",{parentName:"li"},"npm install --save @webcomponents/webcomponentsjs vendor-copy")),(0,a.kt)("li",{parentName:"ol"},"Add postinstall in script as follows, ")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'"scripts": {\n "postinstall": "vendor-copy"\n},\n')),(0,a.kt)("ol",{start:8},(0,a.kt)("li",{parentName:"ol"},"Give instructions to vendor-copy on what it should copy over when the install is run. We need webcomponents-bundle.js and custom-elements-es5-adapter.js"),(0,a.kt)("li",{parentName:"ol"},"Run ",(0,a.kt)("inlineCode",{parentName:"li"},"npm i")," or ",(0,a.kt)("inlineCode",{parentName:"li"},"npm install")),(0,a.kt)("li",{parentName:"ol"},"Lastly we have to use the polyfills at runtime by adding them to our /public/index.html")),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"//index.js")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},'
-

Archive

Archive

- - +

Archive

Archive

+ + \ No newline at end of file diff --git a/blog/atom.xml b/blog/atom.xml new file mode 100644 index 0000000..c6b66b6 --- /dev/null +++ b/blog/atom.xml @@ -0,0 +1,25 @@ + + + https://github.com/universal-react-docs/blog + Universal React Docs Blog + 2019-05-30T00:00:00.000Z + https://github.com/jpmonette/feed + + Universal React Docs Blog + https://github.com/universal-react-docs/img/favicon.ico + + <![CDATA[Welcome]]> + welcome + + 2019-05-30T00:00:00.000Z + + Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

]]>
+ + Vinod Kumar & Ankur Kakroo + https://github.com/ankurkakroo2 + + + + +
+
\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 357c0c5..024bcf5 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,18 +1,18 @@ - + - + -Blog | Universal React Docs - - +Blog | Universal React Docs + + - +
-

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

- - +

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + \ No newline at end of file diff --git a/blog/rss.xml b/blog/rss.xml new file mode 100644 index 0000000..e462875 --- /dev/null +++ b/blog/rss.xml @@ -0,0 +1,23 @@ + + + + Universal React Docs Blog + https://github.com/universal-react-docs/blog + Universal React Docs Blog + Thu, 30 May 2019 00:00:00 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + en + + <![CDATA[Welcome]]> + https://github.com/universal-react-docs/blog/welcome + welcome + Thu, 30 May 2019 00:00:00 GMT + + Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

]]>
+ universal-react + react + next +
+
+
\ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index bedcf51..505da66 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -1,18 +1,18 @@ - + - + -Tags | Universal React Docs - - +Tags | Universal React Docs + + - +
-
- - + + + \ No newline at end of file diff --git a/blog/tags/next/index.html b/blog/tags/next/index.html index 2cb498d..387c6c9 100644 --- a/blog/tags/next/index.html +++ b/blog/tags/next/index.html @@ -1,18 +1,18 @@ - + - + -One post tagged with "next" | Universal React Docs - - +One post tagged with "next" | Universal React Docs + + - +
-

One post tagged with "next"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

- - +

One post tagged with "next"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + \ No newline at end of file diff --git a/blog/tags/react/index.html b/blog/tags/react/index.html index ccaaf09..0c96d57 100644 --- a/blog/tags/react/index.html +++ b/blog/tags/react/index.html @@ -1,18 +1,18 @@ - + - + -One post tagged with "react" | Universal React Docs - - +One post tagged with "react" | Universal React Docs + + - +
-

One post tagged with "react"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

- - +

One post tagged with "react"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + \ No newline at end of file diff --git a/blog/tags/universal-react/index.html b/blog/tags/universal-react/index.html index 083567d..4b381c9 100644 --- a/blog/tags/universal-react/index.html +++ b/blog/tags/universal-react/index.html @@ -1,18 +1,18 @@ - + - + -One post tagged with "universal-react" | Universal React Docs - - +One post tagged with "universal-react" | Universal React Docs + + - +
-

One post tagged with "universal-react"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

- - +

One post tagged with "universal-react"

View All Tags

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + \ No newline at end of file diff --git a/blog/welcome/index.html b/blog/welcome/index.html index fa018fe..c495e77 100644 --- a/blog/welcome/index.html +++ b/blog/welcome/index.html @@ -1,18 +1,18 @@ - + - + -Welcome | Universal React Docs - - +Welcome | Universal React Docs + + - +
-

Welcome

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

- - +

Welcome

Β· One min read
Vinod Kumar & Ankur Kakroo

Blog features are powered by the blog plugin. Simply add files to the blog directory. It supports tags as well!

Delete the whole directory if you don't want the blog features. As simple as that!

+ + \ No newline at end of file diff --git a/docs/base-path/index.html b/docs/base-path/index.html index bb210f5..42ab261 100644 --- a/docs/base-path/index.html +++ b/docs/base-path/index.html @@ -1,18 +1,18 @@ - + - + -Base Path | Universal React Docs - - +Base Path | Universal React Docs + + - +
-

Base Path

Introduction

basePath is the URL prefix for all API paths, relative to the host root. It must start with a leading slash /. If basePath is not specified, it defaults to /, that is, all paths start at the host root. basePath is set at the next.config.js file.

basePath: process.env.BASE_PATH || ''

Setup

Deep path is set in the package.json file.

"scripts": {
"env-var": "cross-env BASE_PATH=/universal-react"
}

This path can be modified by changing /universal-react.

- - +

Base Path

Introduction​

basePath is the URL prefix for all API paths, relative to the host root. It must start with a leading slash /. If basePath is not specified, it defaults to /, that is, all paths start at the host root. basePath is set at the next.config.js file.

basePath: process.env.BASE_PATH || ''

Setup​

Deep path is set in the package.json file.

"scripts": {
"env-var": "cross-env BASE_PATH=/universal-react"
}

This path can be modified by changing /universal-react.

+ + \ No newline at end of file diff --git a/docs/design-system/index.html b/docs/design-system/index.html index 863db27..e5bb84d 100644 --- a/docs/design-system/index.html +++ b/docs/design-system/index.html @@ -1,18 +1,19 @@ - + - + -Design System Integration | Universal React Docs - - +Design System Integration | Universal React Docs + + - +
-

Design System Integration

Introduction

A consistent design system is integrated to the all of the app types by using styled-components and theme.js file generated by Theme Manager.

styled-component is one of the most common ways to style components in the react ecosystem. It allows users to write styles in css within the js files.

Theme Manager allows users to curate design tokens such as colors, space, border-radius, etc and then export them in a json object which then can be consumed within our apps.

styled-components provides <ThemeProvider> component which accepts a theme prop (json). The <ThemeProvider> is kept at the highest level in the component chain. This allows all of the components within it to inherit the theme prop. In case of our Next.js app the <ThemeProvider> is added in src/pages/_app.js.

How to use

  1. Create a theme using Theme Manager. Download the theme and store it as src/themes/theme.js.
  2. Now in all styled-component, theme prop is available to use as following:
export const Button = styled.button`
color: ${props => props.theme.colors.white[0]};
font-size: 1em;
margin: 1em;
padding: 0.25em 1em;
border: 2px solid ${props => props.theme.colors.black[0]};
background-color: ${props => props.theme.colors.black[0]};
border-radius: 3px;
display: block;
`;

More about theming can be found in styled-components docs.

- - +

Design System Integration

Introduction​

A consistent design system is integrated to the all of the app types by using nextui and theme.js file which can be generated by using the structure defined by nextui create theme docs and using nextui createTheme method.

nextui is a library that uses stitches internally to style components in the react ecosystem. It allows users to write styles in css within the js files. It also has components and provides customized theming. To know more about nextui visit nextui org docs.

nextui provides <NextUIProvider> which is a theme provider component which accepts a theme prop (created using createTheme nextui method and json) which overrides the nextui default theme.

How to use​

  1. The <NextUIProvider> is kept at the highest level in the component chain. This allows all of the components within it to inherit the theme prop. In case of our Next.js app the <NextUIProvider> is added in src/pages/_app.js.
  2. nextui provides a default theme that can be used out of the box.
  3. To customize, create a theme using the structure defined by nextui create theme and wrap it in createTheme nextui method and store it as src/themes/theme.js.
  4. Now in all nextui styled components, theme props is available to use as following:
export const Button = styled('button', {
fontSize: '$3',
color: '$fontColor',
margin: '1em',
padding: '0.25em 1em',
border: '2px solid black',
borderRadius: '$1',
display: 'block',
length: '1'
});

Know Issue​

The length property used in styled method is added temporarily for the issue of nextui styled method with typescript v4.6.2. Will not be required once the issue is resolved. +Issue: https://github.com/modulz/stitches/issues/947


More about cutomizing theming can be found in nextui customize theme docs.

+ + \ No newline at end of file diff --git a/docs/generate-plop/index.html b/docs/generate-plop/index.html index 45309f3..43a7f06 100644 --- a/docs/generate-plop/index.html +++ b/docs/generate-plop/index.html @@ -1,40 +1,40 @@ - + - + -Generate Plop | Universal React Docs - - +Generate Plop | Universal React Docs + + - +
-

Generate Plop

Generate-plop is a simple, scalable and fast component generator. It can help +

Generate Plop

Generate-plop Introduction by Khushboo Kumari

Generate-plop is a simple, scalable and fast component generator. It can help you to scaffold components, templates, hooks and pages simply by running few cli commands. Automating the component creation process makes really easy for the team to maintain consistency and saves good time.

This tool will generate typescript files by default. However, we can generate -javascript files as well by passing --js in script command.

Workflow diagram

generate-plop

Feature Details

You can generate the following components using generate-plop

  • React Components: Class and Functional in Atomic Design structure.
  • React Custom Hooks.
  • React Context.
  • React Query Services.
  • Next.js Pages/Routes.

You can use this generator in a single app repo as well as in a monorepo +javascript files as well by passing --js in script command.

Workflow diagram​

generate-plop

Feature Details​

You can generate the following components using generate-plop

  • React Components: Class and Functional in Atomic Design structure.
  • React Custom Hooks.
  • React Context.
  • React Query Services.
  • Next.js Pages/Routes.

You can use this generator in a single app repo as well as in a monorepo (powered by turborepo). generate-plop is intelligent enough to figure out if it being run in single app repo or in the root directory of monorepo.

If it is a monorepo, you will be asked to choose the from the application in /apps annd /packages directories where you wish to create the component.

After the app selection workflow of monorepo is same as the workflow in single repo application. -The workflow is explaied below.

Components

As of now, the Current version creates react-components only. You can create Functional +The workflow is explaied below.

Components​

As of now, the Current version creates react-components only. You can create Functional or Class components.

  • You can create atoms or molecules or organisms or templates.
  • Any of the above categories you choose, tool expects directory /src/{category} to be available.
  • You can create react component at the custom path as well. You will need to enter a custom path relative to /src directory. -In the last step, you will need to provide the name of the componentt.

Based on all details provided generate-tool will create follwoing files:

  • index.ts Export statement for the component.
  • {name}.tsReact component
  • tests/{name}.test.ts Unit test basic structure for the component using React Test Library
  • {name}.style.ts Style file for the component using Styled Component framework
  • {name}.story.ts Storybook created for the component.

Hooks

You can create React custom hooks. You +In the last step, you will need to provide the name of the componentt.

Based on all details provided generate-tool will create follwoing files:

  • index.ts Export statement for the component.
  • {name}.tsReact component
  • tests/{name}.test.ts Unit test basic structure for the component using React Test Library
  • {name}.style.ts Style file for the component using Stitches Styling Library
  • {name}.story.ts Storybook created for the component.

Hooks​

You can create React custom hooks. You will need to provide name for the hook. The custom hook will be created in src/hooks directory. generate-tool -will create the following files:

  • index.ts React custom hook.
  • test.ts Unit test basic structure for the hook using React Test Library

Pages

You can create Next pages.

  • You will need to provide the name of the page.
  • You can provide directory where you want to create the page, default directory -is src/pages.
  • Tool will create index.ts Export statement for the custom hook.
  • It will update the route as well in src/routes/paths.ts file.

Stores

You can create React context. Context created +will create the following files:

  • index.ts React custom hook.
  • test.ts Unit test basic structure for the hook using React Test Library

Pages​

You can create Next pages.

  • You will need to provide the name of the page.
  • You can provide directory where you want to create the page, default directory +is src/pages.
  • Tool will create index.ts Export statement for the template.
  • {name}.tsIf Template doesn't exists, it will create a template in the dir src/components/templates
  • It will update the route as well in src/routes/paths.ts file.

Stores​

You can create React context. Context created is smart-context. It makes state management -simple. You will need to provide store name. Files created by the tool are:

  • index.ts Export statement for the store.
  • contextProvider.ts Context will return the provider wrapped component.

Services

You can create services using react-query to fetch +simple. You will need to provide store name. Files created by the tool are:

  • index.ts Export statement for the store.
  • contextProvider.ts Context will return the provider wrapped component.

Services​

You can create services using react-query to fetch cache ad create data. You have an option to create rest based services or graphql based services.

  • Service will be created in packages/services directory.
  • You will need to choose if it is a graphql call or not.
  • You will need to provide the name of the service. -Files created by generate-plop tool are:
  • {name}.ts Service created using react-query
  • types/common.ts Interface for default props used in the service (Only for Typescript)

Refrences

Plop documetation

- - +Files created by generate-plop tool are:
  • {name}.ts Service created using react-query
  • types/common.ts Interface for default props used in the service (Only for Typescript)
  • Refrences​

    Plop documetation

    + + \ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html index f31aab9..b4879fb 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -1,18 +1,18 @@ - + - + -Getting Started | Universal React Docs - - +Getting Started | Universal React Docs + + - +
    -

    Getting Started

    Forks Stars License

    Universal React

    An accelerator for setting-up scalable frontend architecture with Next.js and React.

    This accelerator is a command line tool for generating SSR, SSG & Micro-App type of applications. This enables you to setup a working Micro Frontend or SPA development ecosystem with essential tooling for great dev experience and delivery quality.

    This will help project teams in building applications with great quality, by giving them more time to focus on business problems rather than web development chores.

    Ecosystem of this reference architecture generator πŸŽ‰

    • Scalable Architecture: Generate SSG, SSR and Micro-App.
    • Development Environment: Monorepo setup along with Storybook integrated for developing and showcasing components.
    • Micro Frontend: Develop Micro Frontend architecture with Module Federation.
    • Static Code Quality checks and formatting: Javascript and CSS linting using Eslint, StyleLint and Prettier.
    • Component scaffolding: Consistently generate components, services and pages using Generate-Plop.
    • Git Hooks: Pre-commit, Pre-push using Husky.
    • Testing: Unit testing with Jest, RTL and Test Cafe for E2E.
    • Theme and Styling: with Styled Components.
    • Next.js: To develop SSR and SSG with great ease.
    • PWA: Develop offline apps or just performant.
    • Authoring: Made easy with Markdown-to-JSX.
    • Mocking: Mock REST and GraphQl APIs.
    • Localization: Switch content based on language preference.
    • State Management: Lightest state management with Context APi and Smart-Context.
    • Data Fetching: Change the old way of Data Fetching with React Query.
    • Type Safe: TypeScript by Default.

    Main Technology Dependencies

    1. React
    2. Next.js
    3. Turborepo
    4. Node.js
    5. Python

    Uses

        npx create-universal-react

    This will run the universal-react CLI, then you can simply interact with command-prompt to generate 3 different kind of applications in a Monorepo structure.

    Contributors

    This project exists thanks to all the people who contribute.

    - - +

    Getting Started

    Forks Stars License

    Universal React

    An accelerator for setting-up scalable frontend architecture with Next.js and React.

    This accelerator is a command line tool for generating SSR, SSG & Micro-App type of applications. This enables you to setup a working Micro Frontend or SPA development ecosystem with essential tooling for great dev experience and delivery quality.

    This will help project teams in building applications with great quality, by giving them more time to focus on business problems rather than web development chores.

    Ecosystem of this reference architecture generator πŸŽ‰β€‹

    • Scalable Architecture: Generate SSG, SSR and Micro-App.
    • Development Environment: Monorepo setup along with Storybook integrated for developing and showcasing components.
    • Micro Frontend: Develop Micro Frontend architecture with Module Federation.
    • Static Code Quality checks and formatting: Javascript and CSS linting using Eslint, StyleLint and Prettier.
    • Component scaffolding: Consistently generate components, services and pages using Generate-Plop.
    • Git Hooks: Pre-commit, Pre-push using Husky.
    • Testing: Unit testing with Jest, RTL and Test Cafe for E2E.
    • Theme and Styling: with Styled Components.
    • Next.js: To develop SSR and SSG with great ease.
    • PWA: Develop offline apps or just performant.
    • Authoring: Made easy with Markdown-to-JSX.
    • Mocking: Mock REST and GraphQl APIs.
    • Localization: Switch content based on language preference.
    • State Management: Lightest state management with Context APi and Smart-Context.
    • Data Fetching: Change the old way of Data Fetching with React Query.
    • Type Safe: TypeScript by Default.

    Main Technology Dependencies​

    1. React
    2. Next.js
    3. Turborepo
    4. Node.js
    5. Python

    Uses​

        npx create-universal-react

    This will run the universal-react CLI, then you can simply interact with command-prompt to generate 3 different kind of applications in a Monorepo structure.

    CLI Generator Features by Rakesh Kumar 10

    Pre Requisites​

    1. Node >= 14.17.6
    2. NPM >= 7.0.0
    3. Python Latest Version

    Contributors​

    This project exists thanks to all the people who contribute.

    + + \ No newline at end of file diff --git a/docs/loader/index.html b/docs/loader/index.html index f21778e..d505222 100644 --- a/docs/loader/index.html +++ b/docs/loader/index.html @@ -1,23 +1,23 @@ - + - + -Loader | Universal React Docs - - +Loader | Universal React Docs + + - +
    -

    Loader

    Loader is a react component, mainly used to load the other micro react micro apps using maifest files, solve the problems of cross-team collaboration and reduce the build dependecy.

    Goals

    To compose multiple independently delivered front-end applications into a whole, and to decompose front-end applications into some smaller and simpler applications that can be "independently developed", "independently tested" and "independently deployed", while still appearing to users as cohesive individual products.

    Getting Started

    To load a react app

    <Loader url='http://localhost:5000/manifest.json' loading={<h3>loading ...</h3>}  appdata= {{"count":count}} namespace='headerApp' selector='headercontainer'/>

    To load a web component

    <Loader url='http://localhost:5002/manifest.json' loading={<h3>loading ...</h3>} namespace='webComponent' selector='webcomponentcount'>
    <web-component name-attribute={count}>\</web-component>
    </Loader>

    Attributes

    appdata contains data you want to pass to your micro app as object. +

    Loader

    Loader is a react component, mainly used to load the other micro react micro apps using maifest files, solve the problems of cross-team collaboration and reduce the build dependecy.

    Goals​

    To compose multiple independently delivered front-end applications into a whole, and to decompose front-end applications into some smaller and simpler applications that can be "independently developed", "independently tested" and "independently deployed", while still appearing to users as cohesive individual products.

    Getting Started​

    To load a react app​

    <Loader url='http://localhost:5000/manifest.json' loading={<h3>loading ...</h3>}  appdata= {{"count":count}} namespace='headerApp' selector='headercontainer'/>

    To load a web component​

    <Loader url='http://localhost:5002/manifest.json' loading={<h3>loading ...</h3>} namespace='webComponent' selector='webcomponentcount'>
    <web-component name-attribute={count}>\</web-component>
    </Loader>

    Attributes​

    appdata contains data you want to pass to your micro app as object. namespace name under which your exporting the app(Required). selector id given to the div on which app is loaded(Required). loading element to show while loading. url url of the mainfest.json file(Required). -deferloading it is boolean to load script async or non-async,true by default.

    - - +deferloading it is boolean to load script async or non-async,true by default.

    + + \ No newline at end of file diff --git a/docs/logger/index.html b/docs/logger/index.html index ee71fca..9119a5b 100644 --- a/docs/logger/index.html +++ b/docs/logger/index.html @@ -1,18 +1,18 @@ - + - + -Logger | Universal React Docs - - +Logger | Universal React Docs + + - +
    -

    Custom Browser and Server Logger

    This logger collect logs based on different levels and structures them

    1. Transport logs to an API end-point at browser side
    2. Writes logs to server console at server side

    Log structure:

    {
    appName,
    logLevel,
    logInfo: {
    component,
    subComponent
    },
    browser: {
    location,
    host,
    userAgent
    },
    event: {
    name,
    attributes
    },
    error: {
    name,
    attributes
    },
    service = {
    url,
    body
    },
    userInfo,
    localTimestamp
    };

    This logger module provides a logger initializer:

    • createLogger: A utility logger init function that returns a logger which follows the above structure along with some auto-logging features:
      • landingLogs: takes a boolean value that sets wheather landing logs to be automatically logged or not on url change. Adds an event listener to actively check for url changes.
      • handleExceptions: takes a boolean value that sets wheather unhandled syntax/runtime errors/exceptions to be automatically logged or not. Adds an event listener to actively check for such errors.

    Usage

    createLogger:

    import createLogger from '../utils/Logger';

    const loggerConfig = {
    appName: 'application name to be shown in the logs',
    level: 'info', // lowest allowed level of log
    parseUserAgent: true, // return device, browser and os details if true; returns user-agent string if false
    remoteDataAgregatorUrl: 'http://localhost:4000' // remote API end-point to post the logs
    }

    const user = {
    name: 'John Doe',
    id: '101'
    }

    const Logger = createLogger({
    loggerConfig,
    user,
    landingLogs: true,
    handleExceptions: true
    });

    Logger.error({
    logInfo: {
    component: 'Home',
    subComponent: 'UserCard'
    }
    error: {
    name: 'failed to fetch',
    attributes: {
    code: '400',
    operationName: 'getUserInfo'
    }
    },
    event: {
    name: 'click',
    attributes: {
    targetElement: 'Button',
    innerText: 'Show More'
    }
    }
    service: {
    url: '/get-user-info/'
    },
    });
    - - +

    Custom Browser and Server Logger

    This logger collect logs based on different levels and structures them

    1. Transport logs to an API end-point at browser side
    2. Writes logs to server console at server side

    Log structure:​

    {
    appName,
    logLevel,
    logInfo: {
    component,
    subComponent
    },
    browser: {
    location,
    host,
    userAgent
    },
    event: {
    name,
    attributes
    },
    error: {
    name,
    attributes
    },
    service = {
    url,
    body
    },
    userInfo,
    localTimestamp
    };

    This logger module provides a logger initializer:

    • createLogger: A utility logger init function that returns a logger which follows the above structure along with some auto-logging features:
      • landingLogs: takes a boolean value that sets wheather landing logs to be automatically logged or not on url change. Adds an event listener to actively check for url changes.
      • handleExceptions: takes a boolean value that sets wheather unhandled syntax/runtime errors/exceptions to be automatically logged or not. Adds an event listener to actively check for such errors.

    Usage​

    createLogger:

    import createLogger from '../utils/Logger';

    const loggerConfig = {
    appName: 'application name to be shown in the logs',
    level: 'info', // lowest allowed level of log
    parseUserAgent: true, // return device, browser and os details if true; returns user-agent string if false
    remoteDataAgregatorUrl: 'http://localhost:4000' // remote API end-point to post the logs
    }

    const user = {
    name: 'John Doe',
    id: '101'
    }

    const Logger = createLogger({
    loggerConfig,
    user,
    landingLogs: true,
    handleExceptions: true
    });

    Logger.error({
    logInfo: {
    component: 'Home',
    subComponent: 'UserCard'
    }
    error: {
    name: 'failed to fetch',
    attributes: {
    code: '400',
    operationName: 'getUserInfo'
    }
    },
    event: {
    name: 'click',
    attributes: {
    targetElement: 'Button',
    innerText: 'Show More'
    }
    }
    service: {
    url: '/get-user-info/'
    },
    });
    + + \ No newline at end of file diff --git a/docs/mdx/index.html b/docs/mdx/index.html index a7dfec3..8a7aa54 100644 --- a/docs/mdx/index.html +++ b/docs/mdx/index.html @@ -1,18 +1,18 @@ - + - + -Powered by MDX | Universal React Docs - - +Powered by MDX | Universal React Docs + + - +
    -

    Powered by MDX

    You can write JSX and use React components within your Markdown thanks to MDX.

    Docusaurus green and Facebook blue are my favorite colors.

    I can write Markdown alongside my JSX!

    - - +

    Powered by MDX

    You can write JSX and use React components within your Markdown thanks to MDX.

    Docusaurus green and Facebook blue are my favorite colors.

    I can write Markdown alongside my JSX!

    + + \ No newline at end of file diff --git a/docs/module-federation/index.html b/docs/module-federation/index.html index 07db694..2dbc1e6 100644 --- a/docs/module-federation/index.html +++ b/docs/module-federation/index.html @@ -1,19 +1,19 @@ - + - + -Module Federation | Universal React Docs - - +Module Federation | Universal React Docs + + - +
    -

    Module Federation Implementation

    Provider

    Add the following ModuleFederation Plugin configurations to expose code that needs to be shared with other applications

    next.config.js

    const deps = require("./package.json").dependencies;
    module.exports = {
    reactStrictMode: true,
    webpack: (config, options) => {
    const { ModuleFederationPlugin } = options.webpack.container;
    config.plugins.push(
    new ModuleFederationPlugin({
    name: "providerApp",
    filename: "remoteEntry.js",
    exposes: {
    "./Button": "./src/Button",
    }
    shared: { ...deps,react: { singleton: true, requiredVersion: deps.react, }, 'react-dom': { singleton: true, requiredVersion: deps["react-dom"]} },
    },
    })
    );
    return config;
    },
    }

    In this example we are running it on server 5000. -Remote identifies host with it's specified name, here i.e providerApp.The Button componant is exposed and libraries are shared

    Remote

    Add the following ModuleFederation Plugin configurations to consume code that is being shared

    next.config.js

    module.exports = {
    reactStrictMode: true,
    webpack: (config, options) => {
    const { ModuleFederationPlugin } = options.webpack.container;
    config.plugins.push(
    new ModuleFederationPlugin({
    remotes: {
    providerApp: "providerApp@http://localhost:5000/remoteEntry.js",
    },
    })
    );
    return config;
    },
    }

    In the above configurations at remotes add the provider url

    index.js

    import dynamic from "next/dynamic";

    const SharedButton = dynamic(
    async () => {
    return await import("providerApp/Button");
    },
    {
    ssr: false,
    }
    )

    export default function MyPage() {
    return <SharedButton />
    }
    - - +

    Module Federation Implementation

    Micro Frontend with Module Federation by Achal Jain

    Provider​

    Add the following ModuleFederation Plugin configurations to expose code that needs to be shared with other applications

    next.config.js​

    const deps = require("./package.json").dependencies;
    module.exports = {
    reactStrictMode: true,
    webpack: (config, options) => {
    const { ModuleFederationPlugin } = options.webpack.container;
    config.plugins.push(
    new ModuleFederationPlugin({
    name: "providerApp",
    filename: "remoteEntry.js",
    exposes: {
    "./Button": "./src/Button",
    }
    shared: { ...deps,react: { singleton: true, requiredVersion: deps.react, }, 'react-dom': { singleton: true, requiredVersion: deps["react-dom"]} },
    },
    })
    );
    return config;
    },
    }

    In this example we are running it on server 5000. +Remote identifies host with it's specified name, here i.e providerApp.The Button componant is exposed and libraries are shared

    Remote​

    Add the following ModuleFederation Plugin configurations to consume code that is being shared

    next.config.js​

    module.exports = {
    reactStrictMode: true,
    webpack: (config, options) => {
    const { ModuleFederationPlugin } = options.webpack.container;
    config.plugins.push(
    new ModuleFederationPlugin({
    remotes: {
    providerApp: "providerApp@http://localhost:5000/remoteEntry.js",
    },
    })
    );
    return config;
    },
    }

    In the above configurations at remotes add the provider url

    index.js​

    import dynamic from "next/dynamic";

    const SharedButton = dynamic(
    async () => {
    return await import("providerApp/Button");
    },
    {
    ssr: false,
    }
    )

    export default function MyPage() {
    return <SharedButton />
    }
    + + \ No newline at end of file diff --git a/docs/monorepo/index.html b/docs/monorepo/index.html index 00b5f71..56ac248 100644 --- a/docs/monorepo/index.html +++ b/docs/monorepo/index.html @@ -1,18 +1,18 @@ - + - + -Monorepo | Universal React Docs - - +Monorepo | Universal React Docs + + - +
    -

    Setup Monorepo structure with Turborepo

    Monorepos are incredible for productivity, especially on the frontend, but the tooling can be a nightmare. Turborepo makes it easy.

    - - +

    Setup Monorepo structure with Turborepo

    Monorepos are incredible for productivity, especially on the frontend, but the tooling can be a nightmare. Turborepo makes it easy.

    + + \ No newline at end of file diff --git a/docs/qualiy-control/index.html b/docs/qualiy-control/index.html index 42de2f3..f3a5fe9 100644 --- a/docs/qualiy-control/index.html +++ b/docs/qualiy-control/index.html @@ -1,20 +1,20 @@ - + - + -qualiy-control | Universal React Docs - - +qualiy-control | Universal React Docs + + - +
    -

    XT Page Source Code Quality Config Package

    Package to unify code quality control configuration and rules across projects. No need to install those packages anymore in your projects and maintain them all separately.

    Eslint Package

    To Install package <@xt-pagesource/eslint-config>

    npm install @xt-pagesource/eslint-config-react

    Configure

    Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire.

    {
    "extends":["@xt-pagesource/eslint-config-react"]
    }

    Note:

    You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules.

    {
    "extends":["@xt-pagesource/eslint-config-react"],

    rules:{
    your rules here
    }
    }

    Usage

    Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:

    eslint path/to/folder

    For linting and autofix the problems, run:

    eslint --fix path/to/folder

    Recommended -Add in your package.json at the scripts section the two following scripts:

    {
    "scripts": {
    "lint:js": "eslint path/to/folder",
    "lint:fix": "eslint --fix path/to/folder"
    }
    }

    Stylint Package

    To Install package <@xt-pagesource/stylelint-config>

    npm install @xt-pagesource/stylelint-config-react

    Configure

    Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire.

    {
    "extends":["@xt-pagesource/stylelint-config-react"]
    }

    Note:

    You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules.

    {
    "extends":["@xt-pagesource/stylelint-config-react"],

    rules:{
    your rules here
    }

    }

    Usage

    Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:

    stylelint path/to/folder

    For linting and autofix the problems, run:

    stylelint --fix path/to/folder

    Recommended -Add in your package.json at the scripts section the two following scripts:

    {
    "scripts": {

    "lint:css": "stylelint path/to/folder",
    }
    }
    - - +

    XT Page Source Code Quality Config Package

    Package to unify code quality control configuration and rules across projects. No need to install those packages anymore in your projects and maintain them all separately.

    Eslint Package​

    To Install package <@xt-pagesource/eslint-config>

    npm install @xt-pagesource/eslint-config-react

    Configure​

    Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire.

    {
    "extends":["@xt-pagesource/eslint-config-react"]
    }

    Note:​

    You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules.

    {
    "extends":["@xt-pagesource/eslint-config-react"],

    rules:{
    your rules here
    }
    }

    Usage​

    Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:

    eslint path/to/folder

    For linting and autofix the problems, run:

    eslint --fix path/to/folder

    Recommended +Add in your package.json at the scripts section the two following scripts:

    {
    "scripts": {
    "lint:js": "eslint path/to/folder",
    "lint:fix": "eslint --fix path/to/folder"
    }
    }

    Stylint Package​

    To Install package <@xt-pagesource/stylelint-config>

    npm install @xt-pagesource/stylelint-config-react

    Configure​

    Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire.

    {
    "extends":["@xt-pagesource/stylelint-config-react"]
    }

    Note:​

    You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules.

    {
    "extends":["@xt-pagesource/stylelint-config-react"],

    rules:{
    your rules here
    }

    }

    Usage​

    Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:

    stylelint path/to/folder

    For linting and autofix the problems, run:

    stylelint --fix path/to/folder

    Recommended +Add in your package.json at the scripts section the two following scripts:

    {
    "scripts": {

    "lint:css": "stylelint path/to/folder",
    }
    }
    + + \ No newline at end of file diff --git a/docs/smart-context/index.html b/docs/smart-context/index.html index a3b5694..5a4bdc9 100644 --- a/docs/smart-context/index.html +++ b/docs/smart-context/index.html @@ -1,18 +1,18 @@ - + - + -smart-context | Universal React Docs - - +smart-context | Universal React Docs + + - +
    -

    smart-context

    npm version Build Status Coverage Status semantic-release

    React state management made easy. Inspired by Redux. Powered by Context.

    Demo

    Here is the working demo with src link

    v2 updates

    • Supports async actions
    • Supports external lib plugins e.g immer.js

    Highlights

    • Lightweight. No additional dependencies
    • Based on in-built context API
    • Easy configuration
    • Debug mode
    • Secure state updates
    • Supports multiple stores/contexts
    • Available in esm, cjs, umd formats

    Installation

    npm

    npm install smart-context

    yarn

    yarn add smart-context

    Breaking changes

    v2 introduces new API and features. Refer v1 docs and example.

    • initContext is removed. Use WithContextProvider HOC
    • Support for class components enabled. Added WithContextConsumer HOC
    • Custom actions functions should return state transform function instead of new state object

    Example

    React context acts as global store. It contains state object and actions that trigger state updates. All components that consume the state will be updated on every action dispatch.

    1. Initialize with options: actionsConfig, initialState, displayName
    2. Wrap the top level App component in WithContextProvider HOC
    3. Get access to context(state, actions) via displayName anywhere inside the App.

    Initialization

    Decide a top level component to initialize and plug-in smart-context

    // app.jsx
    import React from "react";
    import { WithContextProvider } from "smart-context";

    const initialState = { name: "default", age: 0 };

    // Two types of action definitions
    const actionsConfig = {
    setName: ["name"],
    setAge: (age) => (state) => ({ ...state, age }),
    };

    const displayName = "myContext";

    /** Config */
    const config = {
    initialState,
    actionsConfig,
    displayName,
    debug: true,
    };

    const App = () => (
    <div id="app-container">
    All children will have access to state and actions via context
    </div>
    );

    // Apply multiple contexts using list of config objects
    export default WithContextProvider(App, [config]);

    Example - Function component

    // myAwesomeComponent.jsx
    import React, { useContext } from "react";
    import { getContext } from "smart-context";

    const MyAwesomeComponent = () => {
    // context name is required to access context
    const {
    state: { name, age },
    actions: { setName, setAge, reset },
    } = useContext(getContext("myContext"));

    const clickHandlerDefault = () => {
    // default action handler (pass object with exact key names declared in action config)
    setName({ name: "ABCD" });
    };

    const clickHandlerCustom = () => {
    // custom handler
    setAge(25);
    };

    const resetHandler = () => {
    // reset action is auto-generated (if not provided) that restores initial state
    reset();
    };

    return (
    <>
    <div>
    `Name: {name} Age: {age}`
    </div>
    <button onClick={clickHandlerDefault}>Set Name</button>
    <button onClick={clickHandlerCustom}>Set Age</button>
    <button onClick={resetHandler}>Reset</button>
    </>
    );
    };

    export default MyAwesomeComponent;

    Example - Class component

    import React from "react";
    import { WithContextConsumer } from "smart-context";

    class DemoComp extends React.Component {
    constructor(props) {
    super(props);
    }

    render() {
    const { state } = props.myContext
    <div>{state.name}</div>;
    }
    }

    // Wrap component in context consumer HOC. Access multiple contexts using displayName list
    export default WithContextConsumer(DemoComp, ["myContext"]);

    API

    Following methods are available from this package:

    MethodParamReturnDescription
    WithContextProviderReact ComponentReact ComponentProvider HOC. Accepts list of config objects
    WithContextConsumerReact ComponentReact ComponentConsumer HOC. Accepts list of displayName
    getContextstringReact ContextAccess context (state and actions)

    Config options

    • displayName: string (mandatory)

      • acts as unique identifier of context
      • used as displayName in react dev tools
      • required to access the context
    • debug: boolean

      • log errors related to invalid action config, action calls and state updates
      • log all successful, failed state updates
    • initialState: object (not mandatory but recommended)

      • declare some initial state for predictable behavior during initial render and reset
    • actionsConfig: object

      • structure: { actionName: [string] | function }
      • camelCase is recommended for actionName
      • see action examples below for supported types
      • an action with name reset is auto-generated that restores initialState

    Action Types

    List - Flat object updates

    Provide list of state keys for update. Action call expects an object with same keys. Any other key provided during action dispatch will be ignored. These actions use ES6 spread operator for state updates.

    actionName: ["key1", "key2"];

    Function - Async data, deep nested state object, external lib integration such as immer

    Provide a function that returns state transformation function

    actionName: async (payload) => {
    // Async API call here
    const data = await AsyncAPICall()

    // State transform function
    return (state) => {...state, ...data}
    };

    Reset Action

    A reset action is auto-generated if not provided in config. This action uses flat ES6 spread operator to copy initialState. It is recommended to use a custom function in action config, if initialState is a deeply nested object

    - - +

    smart-context

    npm version Build Status Coverage Status semantic-release

    React state management made easy. Inspired by Redux. Powered by Context.

    Demo​

    Here is the working demo with src link

    v2 updates

    • Supports async actions
    • Supports external lib plugins e.g immer.js

    Highlights

    • Lightweight. No additional dependencies
    • Based on in-built context API
    • Easy configuration
    • Debug mode
    • Secure state updates
    • Supports multiple stores/contexts
    • Available in esm, cjs, umd formats

    Installation​

    npm

    npm install smart-context

    yarn

    yarn add smart-context

    Breaking changes​

    v2 introduces new API and features. Refer v1 docs and example.

    • initContext is removed. Use WithContextProvider HOC
    • Support for class components enabled. Added WithContextConsumer HOC
    • Custom actions functions should return state transform function instead of new state object

    Example​

    React context acts as global store. It contains state object and actions that trigger state updates. All components that consume the state will be updated on every action dispatch.

    1. Initialize with options: actionsConfig, initialState, displayName
    2. Wrap the top level App component in WithContextProvider HOC
    3. Get access to context(state, actions) via displayName anywhere inside the App.

    Initialization​

    Decide a top level component to initialize and plug-in smart-context

    // app.jsx
    import React from "react";
    import { WithContextProvider } from "smart-context";

    const initialState = { name: "default", age: 0 };

    // Two types of action definitions
    const actionsConfig = {
    setName: ["name"],
    setAge: (age) => (state) => ({ ...state, age }),
    };

    const displayName = "myContext";

    /** Config */
    const config = {
    initialState,
    actionsConfig,
    displayName,
    debug: true,
    };

    const App = () => (
    <div id="app-container">
    All children will have access to state and actions via context
    </div>
    );

    // Apply multiple contexts using list of config objects
    export default WithContextProvider(App, [config]);

    Example - Function component​

    // myAwesomeComponent.jsx
    import React, { useContext } from "react";
    import { getContext } from "smart-context";

    const MyAwesomeComponent = () => {
    // context name is required to access context
    const {
    state: { name, age },
    actions: { setName, setAge, reset },
    } = useContext(getContext("myContext"));

    const clickHandlerDefault = () => {
    // default action handler (pass object with exact key names declared in action config)
    setName({ name: "ABCD" });
    };

    const clickHandlerCustom = () => {
    // custom handler
    setAge(25);
    };

    const resetHandler = () => {
    // reset action is auto-generated (if not provided) that restores initial state
    reset();
    };

    return (
    <>
    <div>
    `Name: {name} Age: {age}`
    </div>
    <button onClick={clickHandlerDefault}>Set Name</button>
    <button onClick={clickHandlerCustom}>Set Age</button>
    <button onClick={resetHandler}>Reset</button>
    </>
    );
    };

    export default MyAwesomeComponent;

    Example - Class component​

    import React from "react";
    import { WithContextConsumer } from "smart-context";

    class DemoComp extends React.Component {
    constructor(props) {
    super(props);
    }

    render() {
    const { state } = props.myContext
    <div>{state.name}</div>;
    }
    }

    // Wrap component in context consumer HOC. Access multiple contexts using displayName list
    export default WithContextConsumer(DemoComp, ["myContext"]);

    API​

    Following methods are available from this package:

    MethodParamReturnDescription
    WithContextProviderReact ComponentReact ComponentProvider HOC. Accepts list of config objects
    WithContextConsumerReact ComponentReact ComponentConsumer HOC. Accepts list of displayName
    getContextstringReact ContextAccess context (state and actions)

    Config options​

    • displayName: string (mandatory)

      • acts as unique identifier of context
      • used as displayName in react dev tools
      • required to access the context
    • debug: boolean

      • log errors related to invalid action config, action calls and state updates
      • log all successful, failed state updates
    • initialState: object (not mandatory but recommended)

      • declare some initial state for predictable behavior during initial render and reset
    • actionsConfig: object

      • structure: { actionName: [string] | function }
      • camelCase is recommended for actionName
      • see action examples below for supported types
      • an action with name reset is auto-generated that restores initialState

    Action Types​

    List - Flat object updates​

    Provide list of state keys for update. Action call expects an object with same keys. Any other key provided during action dispatch will be ignored. These actions use ES6 spread operator for state updates.

    actionName: ["key1", "key2"];

    Function - Async data, deep nested state object, external lib integration such as immer​

    Provide a function that returns state transformation function

    actionName: async (payload) => {
    // Async API call here
    const data = await AsyncAPICall()

    // State transform function
    return (state) => {...state, ...data}
    };

    Reset Action​

    A reset action is auto-generated if not provided in config. This action uses flat ES6 spread operator to copy initialState. It is recommended to use a custom function in action config, if initialState is a deeply nested object

    + + \ No newline at end of file diff --git a/docs/storybook/index.html b/docs/storybook/index.html index afac09d..e5093cb 100644 --- a/docs/storybook/index.html +++ b/docs/storybook/index.html @@ -1,18 +1,18 @@ - + - + -Storybook | Universal React Docs - - +Storybook | Universal React Docs + + - +
    -

    πŸ“š Universal React V2 Storybook

    Setup

    1. Clone the repo
    2. cd into the project directory
    3. Run yarn install

    Commands

    • Start yarn storybook
    • Build yarn build-storybook
    - - +

    πŸ“š Universal React V2 Storybook

    Setup​

    1. Clone the repo
    2. cd into the project directory
    3. Run yarn install

    Commands​

    • Start yarn storybook
    • Build yarn build-storybook
    + + \ No newline at end of file diff --git a/docs/unit-testing/index.html b/docs/unit-testing/index.html index 6024dff..f465129 100644 --- a/docs/unit-testing/index.html +++ b/docs/unit-testing/index.html @@ -1,18 +1,18 @@ - + - + -unit-testing | Universal React Docs - - +unit-testing | Universal React Docs + + - +
    -

    Unit testing with RTL

    Jest setup file

    Developers can add global test features,enviroment,mocks in the file config\jest\jest.setup.js

    Global mock setup

    Mocks for files such as jpg, jpeg, png, gif, eot, otf, webp, svg, ttf, woff, woff2, mp4, webm, wav, mp3, m4a, aac, oga and stylesheets are configured

    git hooks

    pre-push testing is added in husky

    Test Util Functions

    Test Util FunctionsDescription
    assertByTestId(renderComp,testId,isTruthy)assert whether testId is present
    assertByTextContent(getByText,textContent)assert whether given textContent is present
    assertProperty(obj,key,val)assert value of the property in an object
    renderWithContext({Comp,ContextProviderRef,state,props})renders the component with given context
    assertMockFunctionArg ({mockFunction,funCallIndex,argIndex,argument})asserts the mth Argument of Mock Function for n number of function calls
    ParameterDescription
    renderCompRendered Component
    testIdTestId which has to be checked
    isTruthyif truthy, test passes if the testId is present; if falsy, test passes if the testId is not present
    getByTextThe getByText property reference of rendered
    textContentText String that needs to be asserted
    objobject reference
    keyproperty
    valexpected value of the key
    CompComponent
    ContextProviderRefcontext provider (ex: contextProviderRef=SomeContext.Provider)
    statestate of context that has to be assigned
    propsprops that needs to be assigned to the given Component ie.Comp
    mockFunctionMock Function
    funCallIndexIndex of nth function call (note:Indexing starts from 0,Index of function for the first call is 0)
    argIndexIndex of the argument (Indexing starts from 0)
    argumentexpected argument
    - - +

    Unit testing with RTL

    Jest setup file​

    Developers can add global test features,enviroment,mocks in the file config\jest\jest.setup.js

    Global mock setup​

    Mocks for files such as jpg, jpeg, png, gif, eot, otf, webp, svg, ttf, woff, woff2, mp4, webm, wav, mp3, m4a, aac, oga and stylesheets are configured

    git hooks​

    pre-push testing is added in husky

    Test Util Functions​

    Test Util FunctionsDescription
    assertByTestId(renderComp,testId,isTruthy)assert whether testId is present
    assertByTextContent(getByText,textContent)assert whether given textContent is present
    assertProperty(obj,key,val)assert value of the property in an object
    renderWithContext({Comp,ContextProviderRef,state,props})renders the component with given context
    assertMockFunctionArg ({mockFunction,funCallIndex,argIndex,argument})asserts the mth Argument of Mock Function for n number of function calls
    ParameterDescription
    renderCompRendered Component
    testIdTestId which has to be checked
    isTruthyif truthy, test passes if the testId is present; if falsy, test passes if the testId is not present
    getByTextThe getByText property reference of rendered
    textContentText String that needs to be asserted
    objobject reference
    keyproperty
    valexpected value of the key
    CompComponent
    ContextProviderRefcontext provider (ex: contextProviderRef=SomeContext.Provider)
    statestate of context that has to be assigned
    propsprops that needs to be assigned to the given Component ie.Comp
    mockFunctionMock Function
    funCallIndexIndex of nth function call (note:Indexing starts from 0,Index of function for the first call is 0)
    argIndexIndex of the argument (Indexing starts from 0)
    argumentexpected argument
    + + \ No newline at end of file diff --git a/docs/web-component/index.html b/docs/web-component/index.html index 6ae16dd..455cb1e 100644 --- a/docs/web-component/index.html +++ b/docs/web-component/index.html @@ -1,18 +1,18 @@ - + - + -Consuming Web component in react | Universal React Docs - - +Consuming Web component in react | Universal React Docs + + - +
    -

    Consuming Web component in react

    What are web component ?

    Web Components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. For example, we can create our new component called <my-custom-web-component>, with its unique styling and functionality, and use it in any JavaScript framework or library.

    Consuming the Web Component in React [ universal-react-v2 ]

    1. Create universal-react-v2
    2. Chosse prefered app type
    3. Copy file in your project src/ folder or inside of src/<your-folder-name> as you wish or provide url of web-component it will installed in src/web-component
    4. Now simply call your import your web-component in respected file.
    5. Install webcomponentjs and vendor copy to make polyfills and to make the polyfills available on runtime.
    6. Run npm install --save @webcomponents/webcomponentsjs vendor-copy
    7. Add postinstall in script as follows,
    "scripts": {
    "postinstall": "vendor-copy"
    },
    1. Give instructions to vendor-copy on what it should copy over when the install is run. We need webcomponents-bundle.js and custom-elements-es5-adapter.js
    2. Run npm i or npm install
    3. Lastly we have to use the polyfills at runtime by adding them to our /public/index.html

    //index.js

    <script src="%PUBLIC_URL%/vendor/webcomponents-bundle.js"></script>

    <script>if (!window.customElements) { document.write("<!--"); }</script>

    <script src="%PUBLIC_URL%/vendor/custom-elements-es5-adapter.js"></script>
    1. Run npm start

    Reference :

    - - +

    Consuming Web component in react

    What are web component ?​

    Web Components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. For example, we can create our new component called <my-custom-web-component>, with its unique styling and functionality, and use it in any JavaScript framework or library.

    Consuming the Web Component in React [ universal-react-v2 ]​

    1. Create universal-react-v2
    2. Chosse prefered app type
    3. Copy file in your project src/ folder or inside of src/<your-folder-name> as you wish or provide url of web-component it will installed in src/web-component
    4. Now simply call your import your web-component in respected file.
    5. Install webcomponentjs and vendor copy to make polyfills and to make the polyfills available on runtime.
    6. Run npm install --save @webcomponents/webcomponentsjs vendor-copy
    7. Add postinstall in script as follows,
    "scripts": {
    "postinstall": "vendor-copy"
    },
    1. Give instructions to vendor-copy on what it should copy over when the install is run. We need webcomponents-bundle.js and custom-elements-es5-adapter.js
    2. Run npm i or npm install
    3. Lastly we have to use the polyfills at runtime by adding them to our /public/index.html

    //index.js

    <script src="%PUBLIC_URL%/vendor/webcomponents-bundle.js"></script>

    <script>if (!window.customElements) { document.write("<!--"); }</script>

    <script src="%PUBLIC_URL%/vendor/custom-elements-es5-adapter.js"></script>
    1. Run npm start

    Reference :​

    + + \ No newline at end of file diff --git a/index.html b/index.html index 86de9a5..6688d14 100644 --- a/index.html +++ b/index.html @@ -1,18 +1,18 @@ - + - + -Universal React Docs | Universal React Docs - - +Universal React Docs | Universal React Docs + + - +
    -

    Universal React Docs

    An accelerator for setting-up scalable frontend architecture with Next.js and React.

    [object Object]

    What is this?

    This accelerator is a command line tool for generating SSR, SSG & Micro-App type of applications. This enables you to setup a working Micro Frontend or SPA development ecosystem with essential tooling for great dev experience and delivery quality.

    [object Object]

    Focus on What Matters

    Lets you focus on business problems rather than web development chores by addressing Architecture, Tooling, Code Quality, Scaffolding, Testing, Best Practices and most importantly Developer experience.

    [object Object]

    How to get started?

    Run npx create-universal-react This will run the create-universal-react CLI, then you can simply interact with command-prompt to generate 3 different kind of applications in a Monorepo structure.

    - - +

    Universal React Docs

    An accelerator for great developer experience.

    [object Object]

    What is this?

    This accelerator is a command line tool for generating SSR, SSG & Micro-App type of applications. This enables you to setup a working Micro Frontend or SPA development ecosystem with essential tooling for great dev experience and delivery quality.

    [object Object]

    Focus on What Matters

    Lets you focus on business problems rather than web development chores by addressing Architecture, Tooling, Code Quality, Scaffolding, Testing, Best Practices and most importantly Developer experience.

    [object Object]

    How to get started?

    Run npx create-universal-react This will run the create-universal-react CLI, then you can simply interact with command-prompt to generate 3 different kind of applications in a Monorepo structure.

    + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 86d8f41..7d0720a 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://github.com/universal-react-docs/weekly0.5https://github.com/universal-react-docs/blog/weekly0.5https://github.com/universal-react-docs/blog/archive/weekly0.5https://github.com/universal-react-docs/blog/tags/weekly0.5https://github.com/universal-react-docs/blog/tags/next/weekly0.5https://github.com/universal-react-docs/blog/tags/react/weekly0.5https://github.com/universal-react-docs/blog/tags/universal-react/weekly0.5https://github.com/universal-react-docs/blog/welcome/weekly0.5https://github.com/universal-react-docs/docs/base-path/weekly0.5https://github.com/universal-react-docs/docs/design-system/weekly0.5https://github.com/universal-react-docs/docs/generate-plop/weekly0.5https://github.com/universal-react-docs/docs/intro/weekly0.5https://github.com/universal-react-docs/docs/loader/weekly0.5https://github.com/universal-react-docs/docs/logger/weekly0.5https://github.com/universal-react-docs/docs/mdx/weekly0.5https://github.com/universal-react-docs/docs/module-federation/weekly0.5https://github.com/universal-react-docs/docs/monorepo/weekly0.5https://github.com/universal-react-docs/docs/qualiy-control/weekly0.5https://github.com/universal-react-docs/docs/smart-context/weekly0.5https://github.com/universal-react-docs/docs/storybook/weekly0.5https://github.com/universal-react-docs/docs/unit-testing/weekly0.5https://github.com/universal-react-docs/docs/web-component/weekly0.5 \ No newline at end of file +https://github.com/universal-react-docs/blog/weekly0.5https://github.com/universal-react-docs/blog/archive/weekly0.5https://github.com/universal-react-docs/blog/tags/weekly0.5https://github.com/universal-react-docs/blog/tags/next/weekly0.5https://github.com/universal-react-docs/blog/tags/react/weekly0.5https://github.com/universal-react-docs/blog/tags/universal-react/weekly0.5https://github.com/universal-react-docs/blog/welcome/weekly0.5https://github.com/universal-react-docs/docs/base-path/weekly0.5https://github.com/universal-react-docs/docs/design-system/weekly0.5https://github.com/universal-react-docs/docs/generate-plop/weekly0.5https://github.com/universal-react-docs/docs/intro/weekly0.5https://github.com/universal-react-docs/docs/loader/weekly0.5https://github.com/universal-react-docs/docs/logger/weekly0.5https://github.com/universal-react-docs/docs/mdx/weekly0.5https://github.com/universal-react-docs/docs/module-federation/weekly0.5https://github.com/universal-react-docs/docs/monorepo/weekly0.5https://github.com/universal-react-docs/docs/qualiy-control/weekly0.5https://github.com/universal-react-docs/docs/smart-context/weekly0.5https://github.com/universal-react-docs/docs/storybook/weekly0.5https://github.com/universal-react-docs/docs/unit-testing/weekly0.5https://github.com/universal-react-docs/docs/web-component/weekly0.5https://github.com/universal-react-docs/weekly0.5 \ No newline at end of file From 841650188fce5539c9fae4a76874ca3c772c5432 Mon Sep 17 00:00:00 2001 From: vinodloha Date: Sun, 29 May 2022 12:03:58 +0000 Subject: [PATCH 3/9] deploy: 162991ab74165e6593dabe9cd7a04fbcc08c80b4 --- 404.html | 14 +++--- ...es-2x-6aa0c2d19c9b926f8591be99cc29e038.png | Bin 0 -> 130140 bytes ...or-2x-f2847c48dbd4040b55d9e7c14f915151.png | Bin 0 -> 410294 bytes assets/js/0e384e19.33ebf1e6.js | 1 - assets/js/0e384e19.e685d2a6.js | 1 + assets/js/1a25ec0b.7ffe0e4d.js | 1 + assets/js/2c645016.4839a5cf.js | 1 + assets/js/2c645016.6bd942e8.js | 1 - assets/js/416fe654.66f6c6e8.js | 1 + assets/js/48ddf8ff.c34e9fc4.js | 1 + assets/js/553a0c74.314a2615.js | 1 + assets/js/58d9d897.ef0a6a4c.js | 1 + ...ab65f.f133ff40.js => 742ab65f.0dfee67b.js} | 2 +- ...7197c.7f7c1adf.js => 8707197c.c611b893.js} | 2 +- assets/js/8cd0e544.1f850f98.js | 1 - assets/js/8cd0e544.51802d5f.js | 1 + assets/js/935f2afb.5c7269c1.js | 1 - assets/js/935f2afb.6d0cf70f.js | 1 + assets/js/969d212d.d7cb865b.js | 1 + assets/js/a8e31803.e91cadbd.js | 1 + assets/js/a8e31803.f381378e.js | 1 - assets/js/c4f5d8e4.160ecd96.js | 2 - assets/js/c4f5d8e4.4759ee4c.js | 2 + ...E.txt => c4f5d8e4.4759ee4c.js.LICENSE.txt} | 0 assets/js/d9e16301.20040090.js | 1 + ...efd34.370f1115.js => ee1efd34.7a2cf1e5.js} | 2 +- assets/js/main.eca8b635.js | 2 - assets/js/main.fbc05418.js | 2 + ...CENSE.txt => main.fbc05418.js.LICENSE.txt} | 0 assets/js/runtime~main.6ca61326.js | 1 + assets/js/runtime~main.77220fe5.js | 1 - blog/archive/index.html | 14 +++--- blog/atom.xml | 4 +- blog/index.html | 14 +++--- blog/rss.xml | 4 +- blog/tags/index.html | 14 +++--- blog/tags/next/index.html | 14 +++--- blog/tags/react/index.html | 14 +++--- blog/tags/universal-react/index.html | 14 +++--- blog/welcome/index.html | 14 +++--- docs/adoption/index.html | 18 ++++++++ docs/base-path/index.html | 14 +++--- docs/contribution/index.html | 18 ++++++++ docs/design-system/index.html | 16 +++---- docs/features/index.html | 18 ++++++++ docs/generate-plop/index.html | 16 +++---- docs/how/index.html | 18 ++++++++ docs/intro/index.html | 14 +++--- docs/loader/index.html | 16 +++---- docs/logger/index.html | 14 +++--- docs/mdx/index.html | 14 +++--- docs/module-federation/index.html | 16 +++---- docs/monorepo/index.html | 14 +++--- .../index.html | 18 ++++---- docs/road-map/index.html | 18 ++++++++ docs/smart-context/index.html | 14 +++--- docs/storybook/index.html | 14 +++--- docs/support/index.html | 18 ++++++++ docs/unit-testing/index.html | 14 +++--- docs/web-component/index.html | 14 +++--- docs/why/index.html | 18 ++++++++ img/UniversalReact.svg | 39 +++++++++++++++++ img/logo.svg | 41 +++++++++++++++++- img/universal-react-arch-types-2x.png | Bin 0 -> 130140 bytes img/universal-react-generator-2x.png | Bin 0 -> 410294 bytes index.html | 14 +++--- sitemap.xml | 2 +- 67 files changed, 396 insertions(+), 187 deletions(-) create mode 100644 assets/images/universal-react-arch-types-2x-6aa0c2d19c9b926f8591be99cc29e038.png create mode 100644 assets/images/universal-react-generator-2x-f2847c48dbd4040b55d9e7c14f915151.png delete mode 100644 assets/js/0e384e19.33ebf1e6.js create mode 100644 assets/js/0e384e19.e685d2a6.js create mode 100644 assets/js/1a25ec0b.7ffe0e4d.js create mode 100644 assets/js/2c645016.4839a5cf.js delete mode 100644 assets/js/2c645016.6bd942e8.js create mode 100644 assets/js/416fe654.66f6c6e8.js create mode 100644 assets/js/48ddf8ff.c34e9fc4.js create mode 100644 assets/js/553a0c74.314a2615.js create mode 100644 assets/js/58d9d897.ef0a6a4c.js rename assets/js/{742ab65f.f133ff40.js => 742ab65f.0dfee67b.js} (99%) rename assets/js/{8707197c.7f7c1adf.js => 8707197c.c611b893.js} (50%) delete mode 100644 assets/js/8cd0e544.1f850f98.js create mode 100644 assets/js/8cd0e544.51802d5f.js delete mode 100644 assets/js/935f2afb.5c7269c1.js create mode 100644 assets/js/935f2afb.6d0cf70f.js create mode 100644 assets/js/969d212d.d7cb865b.js create mode 100644 assets/js/a8e31803.e91cadbd.js delete mode 100644 assets/js/a8e31803.f381378e.js delete mode 100644 assets/js/c4f5d8e4.160ecd96.js create mode 100644 assets/js/c4f5d8e4.4759ee4c.js rename assets/js/{c4f5d8e4.160ecd96.js.LICENSE.txt => c4f5d8e4.4759ee4c.js.LICENSE.txt} (100%) create mode 100644 assets/js/d9e16301.20040090.js rename assets/js/{ee1efd34.370f1115.js => ee1efd34.7a2cf1e5.js} (69%) delete mode 100644 assets/js/main.eca8b635.js create mode 100644 assets/js/main.fbc05418.js rename assets/js/{main.eca8b635.js.LICENSE.txt => main.fbc05418.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.6ca61326.js delete mode 100644 assets/js/runtime~main.77220fe5.js create mode 100644 docs/adoption/index.html create mode 100644 docs/contribution/index.html create mode 100644 docs/features/index.html create mode 100644 docs/how/index.html rename docs/{qualiy-control => quality-control}/index.html (53%) create mode 100644 docs/road-map/index.html create mode 100644 docs/support/index.html create mode 100644 docs/why/index.html create mode 100644 img/UniversalReact.svg create mode 100644 img/universal-react-arch-types-2x.png create mode 100644 img/universal-react-generator-2x.png diff --git a/404.html b/404.html index c588353..e3b6ea1 100644 --- a/404.html +++ b/404.html @@ -4,15 +4,15 @@ - -Page Not Found | Universal React Docs - - + +Page Not Found | Universal React + +
    -

    Page Not Found

    We could not find what you were looking for.

    Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

    - - +

    Page Not Found

    We could not find what you were looking for.

    Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

    + + \ No newline at end of file diff --git a/assets/images/universal-react-arch-types-2x-6aa0c2d19c9b926f8591be99cc29e038.png b/assets/images/universal-react-arch-types-2x-6aa0c2d19c9b926f8591be99cc29e038.png new file mode 100644 index 0000000000000000000000000000000000000000..148dfcbacf548f7539b3eea2e02b670d446cd095 GIT binary patch literal 130140 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 F{{TX2^m70J literal 0 HcmV?d00001 diff --git a/assets/images/universal-react-generator-2x-f2847c48dbd4040b55d9e7c14f915151.png b/assets/images/universal-react-generator-2x-f2847c48dbd4040b55d9e7c14f915151.png new file mode 100644 index 0000000000000000000000000000000000000000..a445bc32de1d3e9bfbfa3ab81ecad46a07de85e1 GIT binary patch literal 410294 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 D?7yn%7(WdF61dr`u|KZFrmqAc{CP6>B_op&hS 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%0AyJfLeDDt7mVIf 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 B4qyNP literal 0 HcmV?d00001 diff --git a/assets/js/0e384e19.33ebf1e6.js b/assets/js/0e384e19.33ebf1e6.js deleted file mode 100644 index 958fd22..0000000 --- a/assets/js/0e384e19.33ebf1e6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[671],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return g}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=c(r),g=a,d=m["".concat(l,".").concat(g)]||m[g]||u[g]||i;return r?n.createElement(d,o(o({ref:t},p),{},{components:r})):n.createElement(d,o({ref:t},p))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,o[1]=s;for(var c=2;c= 14.17.6"),(0,i.kt)("li",{parentName:"ol"},"NPM >= 7.0.0"),(0,i.kt)("li",{parentName:"ol"},"Python Latest Version")),(0,i.kt)("h3",{id:"contributors"},"Contributors"),(0,i.kt)("p",null,"This project exists thanks to all the people who contribute."),(0,i.kt)("a",{href:"https://github.com/pagesource/universal-react-v2/graphs/contributors"},(0,i.kt)("img",{src:"https://opencollective.com/universal-react-v2/contributors.svg?width=890&button=false"})))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.e685d2a6.js b/assets/js/0e384e19.e685d2a6.js new file mode 100644 index 0000000..4dad972 --- /dev/null +++ b/assets/js/0e384e19.e685d2a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[671],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return d}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=l(r),d=a,f=m["".concat(c,".").concat(d)]||m[d]||p[d]||i;return r?n.createElement(f,o(o({ref:t},u),{},{components:r})):n.createElement(f,o({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:a,o[1]=s;for(var l=2;l= 14.17.6"),(0,i.kt)("li",{parentName:"ol"},"NPM >= 7.0.0"),(0,i.kt)("li",{parentName:"ol"},"Python Latest Version")),(0,i.kt)("h2",{id:"contributors"},"Contributors"),(0,i.kt)("p",null,"This project exists thanks to all the people who contribute."),(0,i.kt)("a",{href:"https://github.com/pagesource/universal-react-v2/graphs/contributors"},(0,i.kt)("img",{src:"https://opencollective.com/universal-react-v2/contributors.svg?width=890&button=false"})))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1a25ec0b.7ffe0e4d.js b/assets/js/1a25ec0b.7ffe0e4d.js new file mode 100644 index 0000000..fecbe18 --- /dev/null +++ b/assets/js/1a25ec0b.7ffe0e4d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[19],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return f}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=l(r),f=a,h=m["".concat(c,".").concat(f)]||m[f]||u[f]||o;return r?n.createElement(h,i(i({ref:t},p),{},{components:r})):n.createElement(h,i({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var l=2;l=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,y=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(y,l(l({ref:t},s),{},{components:n})):r.createElement(y,l({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:o,l[1]=i;for(var u=2;u"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-sh"},"npm install @xt-pagesource/eslint-config-react\n")),(0,a.kt)("h4",{id:"configure"},"Configure"),(0,a.kt)("p",null,"Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"]\n}\n')),(0,a.kt)("h4",{id:"note"},"Note:"),(0,a.kt)("p",null," You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"],\n\n rules:{\n your rules here\n }\n}\n')),(0,a.kt)("h3",{id:"usage"},"Usage"),(0,a.kt)("p",null,"Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"eslint path/to/folder\n")),(0,a.kt)("p",null,"For linting and autofix the problems, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"eslint --fix path/to/folder\n")),(0,a.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "scripts": {\n "lint:js": "eslint path/to/folder",\n "lint:fix": "eslint --fix path/to/folder"\n }\n}\n')),(0,a.kt)("hr",null),(0,a.kt)("h2",{id:"stylint-package"},"Stylint Package"),(0,a.kt)("p",null,"To Install package <@xt-pagesource/stylelint-config>"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"npm install @xt-pagesource/stylelint-config-react\n")),(0,a.kt)("h4",{id:"configure-1"},"Configure"),(0,a.kt)("p",null,"Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"]\n}\n')),(0,a.kt)("h4",{id:"note-1"},"Note:"),(0,a.kt)("p",null,"You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"],\n\n rules:{\n your rules here\n }\n\n}\n')),(0,a.kt)("h3",{id:"usage-1"},"Usage"),(0,a.kt)("p",null,"Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"stylelint path/to/folder\n")),(0,a.kt)("p",null,"For linting and autofix the problems, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"stylelint --fix path/to/folder\n")),(0,a.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "scripts": {\n\n "lint:css": "stylelint path/to/folder",\n }\n}\n')))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2c645016.6bd942e8.js b/assets/js/2c645016.6bd942e8.js deleted file mode 100644 index aa151d8..0000000 --- a/assets/js/2c645016.6bd942e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[279],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return f}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,y=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(y,l(l({ref:t},s),{},{components:n})):r.createElement(y,l({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:o,l[1]=i;for(var u=2;u"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-sh"},"npm install @xt-pagesource/eslint-config-react\n")),(0,a.kt)("h4",{id:"configure"},"Configure"),(0,a.kt)("p",null,"Create the file .eslintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"]\n}\n')),(0,a.kt)("h4",{id:"note"},"Note:"),(0,a.kt)("p",null," You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/eslint-config-react"],\n\n rules:{\n your rules here\n }\n}\n')),(0,a.kt)("h3",{id:"usage"},"Usage"),(0,a.kt)("p",null,"Like you will do normally with eslint, this package is nothing else just a wrapper. - For just linting and to see the report, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"eslint path/to/folder\n")),(0,a.kt)("p",null,"For linting and autofix the problems, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"eslint --fix path/to/folder\n")),(0,a.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "scripts": {\n "lint:js": "eslint path/to/folder",\n "lint:fix": "eslint --fix path/to/folder"\n }\n}\n')),(0,a.kt)("hr",null),(0,a.kt)("h2",{id:"stylint-package"},"Stylint Package"),(0,a.kt)("p",null,"To Install package <@xt-pagesource/stylelint-config>"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"npm install @xt-pagesource/stylelint-config-react\n")),(0,a.kt)("h4",{id:"configure-1"},"Configure"),(0,a.kt)("p",null,"Create the file .stylelintrc in your app root folder and extend rules. you can also add additional rules as per your desire."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"]\n}\n')),(0,a.kt)("h4",{id:"note-1"},"Note:"),(0,a.kt)("p",null,"You can extend or modify this rules in your project as is described on the documentation of eslint, the same way as you will do when extending eslint recommended rules."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "extends":["@xt-pagesource/stylelint-config-react"],\n\n rules:{\n your rules here\n }\n\n}\n')),(0,a.kt)("h3",{id:"usage-1"},"Usage"),(0,a.kt)("p",null,"Like you will do normally with stylelint, this package is a wrapper. - For just linting and to see the report, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"stylelint path/to/folder\n")),(0,a.kt)("p",null,"For linting and autofix the problems, run:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"stylelint --fix path/to/folder\n")),(0,a.kt)("p",null,"Recommended\nAdd in your package.json at the scripts section the two following scripts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'{\n "scripts": {\n\n "lint:css": "stylelint path/to/folder",\n }\n}\n')))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/416fe654.66f6c6e8.js b/assets/js/416fe654.66f6c6e8.js new file mode 100644 index 0000000..a5130d6 --- /dev/null +++ b/assets/js/416fe654.66f6c6e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[214],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),s=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(a.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),f=s(r),d=o,b=f["".concat(a,".").concat(d)]||f[d]||p[d]||i;return r?n.createElement(b,c(c({ref:t},l),{},{components:r})):n.createElement(b,c({ref:t},l))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var u={};for(var a in t)hasOwnProperty.call(t,a)&&(u[a]=t[a]);u.originalType=e,u.mdxType="string"==typeof e?e:o,c[1]=u;for(var s=2;s=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var u=n.createContext({}),p=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},s=function(e){var r=p(e.components);return n.createElement(u.Provider,{value:r},e.children)},l={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),f=p(t),d=o,m=f["".concat(u,".").concat(d)]||f[d]||l[d]||a;return t?n.createElement(m,c(c({ref:r},s),{},{components:t})):n.createElement(m,c({ref:r},s))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=f;var i={};for(var u in r)hasOwnProperty.call(r,u)&&(i[u]=r[u]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var p=2;p=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=l(n),f=o,m=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(m,i(i({ref:t},u),{},{components:n})):r.createElement(m,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:o,i[1]=s;for(var l=2;l=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=s(n),f=o,v=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(v,i(i({ref:t},u),{},{components:n})):r.createElement(v,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;s=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var s=r.createContext({}),u=function(t){var e=r.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},p=function(t){var e=u(t.components);return r.createElement(s.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,l=t.originalType,s=t.parentName,p=o(t,["components","mdxType","originalType","parentName"]),m=u(n),c=a,g=m["".concat(s,".").concat(c)]||m[c]||d[c]||l;return n?r.createElement(g,i(i({ref:e},p),{},{components:n})):r.createElement(g,i({ref:e},p))}));function c(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var l=n.length,i=new Array(l);i[0]=m;var o={};for(var s in e)hasOwnProperty.call(e,s)&&(o[s]=e[s]);o.originalType=t,o.mdxType="string"==typeof t?t:a,i[1]=o;for(var u=2;u=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var s=r.createContext({}),u=function(t){var e=r.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},p=function(t){var e=u(t.components);return r.createElement(s.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,l=t.originalType,s=t.parentName,p=o(t,["components","mdxType","originalType","parentName"]),m=u(n),c=a,g=m["".concat(s,".").concat(c)]||m[c]||d[c]||l;return n?r.createElement(g,i(i({ref:e},p),{},{components:n})):r.createElement(g,i({ref:e},p))}));function c(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var l=n.length,i=new Array(l);i[0]=m;var o={};for(var s in e)hasOwnProperty.call(e,s)&&(o[s]=e[s]);o.originalType=t,o.mdxType="string"==typeof t?t:a,i[1]=o;for(var u=2;u=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=r.createContext({}),c=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=c(e.components);return r.createElement(l.Provider,{value:n},e.children)},s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},p=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=d(e,["components","mdxType","originalType","parentName"]),p=c(t),f=o,m=p["".concat(l,".").concat(f)]||p[f]||s[f]||i;return t?r.createElement(m,a(a({ref:n},u),{},{components:t})):r.createElement(m,a({ref:n},u))}));function f(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=p;var d={};for(var l in n)hasOwnProperty.call(n,l)&&(d[l]=n[l]);d.originalType=e,d.mdxType="string"==typeof e?e:o,a[1]=d;for(var c=2;c {\n const { ModuleFederationPlugin } = options.webpack.container;\n config.plugins.push(\n new ModuleFederationPlugin({\n name: "providerApp", \n filename: "remoteEntry.js",\n exposes: {\n "./Button": "./src/Button",\n }\n shared: { ...deps,react: { singleton: true, requiredVersion: deps.react, }, \'react-dom\': { singleton: true, requiredVersion: deps["react-dom"]} },\n },\n })\n );\n return config;\n },\n}\n')),(0,i.kt)("p",null,"In this example we are running it on server 5000.\nRemote identifies host with it's specified name, here i.e providerApp.The Button componant is exposed and libraries are shared "),(0,i.kt)("h2",{id:"remote"},"Remote"),(0,i.kt)("p",null,"Add the following ModuleFederation Plugin configurations to consume code that is being shared"),(0,i.kt)("h3",{id:"nextconfigjs-1"},"next.config.js"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'module.exports = {\n reactStrictMode: true,\n webpack: (config, options) => {\n const { ModuleFederationPlugin } = options.webpack.container;\n config.plugins.push(\n new ModuleFederationPlugin({\n remotes: {\n providerApp: "providerApp@http://localhost:5000/remoteEntry.js",\n },\n })\n );\n return config;\n },\n}\n')),(0,i.kt)("p",null,"In the above configurations at remotes add the provider url "),(0,i.kt)("h3",{id:"indexjs"},"index.js"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'import dynamic from "next/dynamic";\n\nconst SharedButton = dynamic(\n async () => {\n return await import("providerApp/Button");\n },\n {\n ssr: false,\n }\n)\n\nexport default function MyPage() {\n return \n}\n')))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[600],{3905:function(e,n,t){t.d(n,{Zo:function(){return u},kt:function(){return f}});var r=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=r.createContext({}),c=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=c(e.components);return r.createElement(l.Provider,{value:n},e.children)},s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},p=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,u=d(e,["components","mdxType","originalType","parentName"]),p=c(t),f=o,m=p["".concat(l,".").concat(f)]||p[f]||s[f]||i;return t?r.createElement(m,a(a({ref:n},u),{},{components:t})):r.createElement(m,a({ref:n},u))}));function f(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=p;var d={};for(var l in n)hasOwnProperty.call(n,l)&&(d[l]=n[l]);d.originalType=e,d.mdxType="string"==typeof e?e:o,a[1]=d;for(var c=2;c {\n const { ModuleFederationPlugin } = options.webpack.container;\n config.plugins.push(\n new ModuleFederationPlugin({\n name: "providerApp", \n filename: "remoteEntry.js",\n exposes: {\n "./Button": "./src/Button",\n }\n shared: { ...deps,react: { singleton: true, requiredVersion: deps.react, }, \'react-dom\': { singleton: true, requiredVersion: deps["react-dom"]} },\n },\n })\n );\n return config;\n },\n}\n')),(0,i.kt)("p",null,"In this example we are running it on server 5000.\nRemote identifies host with it's specified name, here i.e providerApp.The Button componant is exposed and libraries are shared "),(0,i.kt)("h2",{id:"remote"},"Remote"),(0,i.kt)("p",null,"Add the following ModuleFederation Plugin configurations to consume code that is being shared"),(0,i.kt)("h3",{id:"nextconfigjs-1"},"next.config.js"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'module.exports = {\n reactStrictMode: true,\n webpack: (config, options) => {\n const { ModuleFederationPlugin } = options.webpack.container;\n config.plugins.push(\n new ModuleFederationPlugin({\n remotes: {\n providerApp: "providerApp@http://localhost:5000/remoteEntry.js",\n },\n })\n );\n return config;\n },\n}\n')),(0,i.kt)("p",null,"In the above configurations at remotes add the provider url "),(0,i.kt)("h3",{id:"indexjs"},"index.js"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'import dynamic from "next/dynamic";\n\nconst SharedButton = dynamic(\n async () => {\n return await import("providerApp/Button");\n },\n {\n ssr: false,\n }\n)\n\nexport default function MyPage() {\n return \n}\n')))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8cd0e544.1f850f98.js b/assets/js/8cd0e544.1f850f98.js deleted file mode 100644 index fb3fe5c..0000000 --- a/assets/js/8cd0e544.1f850f98.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[117],{3905:function(t,e,n){n.d(e,{Zo:function(){return p},kt:function(){return d}});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e=1;e=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var s=a.createContext({}),c=function(t){var e=a.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},p=function(t){var e=c(t.components);return a.createElement(s.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},u=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,i=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),u=c(n),d=r,k=u["".concat(s,".").concat(d)]||u[d]||m[d]||i;return n?a.createElement(k,o(o({ref:e},p),{},{components:n})):a.createElement(k,o({ref:e},p))}));function d(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=n.length,o=new Array(i);o[0]=u;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l.mdxType="string"==typeof t?t:r,o[1]=l;for(var c=2;c (state) => ({ ...state, age }),\n};\n\nconst displayName = "myContext";\n\n/** Config */\nconst config = {\n initialState,\n actionsConfig,\n displayName,\n debug: true,\n};\n\nconst App = () => (\n
    \n All children will have access to state and actions via context\n
    \n);\n\n// Apply multiple contexts using list of config objects\nexport default WithContextProvider(App, [config]);\n')),(0,i.kt)("h3",{id:"example---function-component"},"Example - Function component"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'// myAwesomeComponent.jsx\nimport React, { useContext } from "react";\nimport { getContext } from "smart-context";\n\nconst MyAwesomeComponent = () => {\n // context name is required to access context\n const {\n state: { name, age },\n actions: { setName, setAge, reset },\n } = useContext(getContext("myContext"));\n\n const clickHandlerDefault = () => {\n // default action handler (pass object with exact key names declared in action config)\n setName({ name: "ABCD" });\n };\n\n const clickHandlerCustom = () => {\n // custom handler\n setAge(25);\n };\n\n const resetHandler = () => {\n // reset action is auto-generated (if not provided) that restores initial state\n reset();\n };\n\n return (\n <>\n
    \n `Name: {name} Age: {age}`\n
    \n \n \n \n \n );\n};\n\nexport default MyAwesomeComponent;\n')),(0,i.kt)("h3",{id:"example---class-component"},"Example - Class component"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'import React from "react";\nimport { WithContextConsumer } from "smart-context";\n\nclass DemoComp extends React.Component {\n constructor(props) {\n super(props);\n }\n\n render() {\n const { state } = props.myContext\n
    {state.name}
    ;\n }\n}\n\n// Wrap component in context consumer HOC. Access multiple contexts using displayName list\nexport default WithContextConsumer(DemoComp, ["myContext"]);\n')),(0,i.kt)("h2",{id:"api"},"API"),(0,i.kt)("p",null,"Following methods are available from this package:"),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Method"),(0,i.kt)("th",{parentName:"tr",align:null},"Param"),(0,i.kt)("th",{parentName:"tr",align:null},"Return"),(0,i.kt)("th",{parentName:"tr",align:null},"Description"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"WithContextProvider"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"Provider HOC. Accepts list of config objects")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"WithContextConsumer"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"Consumer HOC. Accepts list of displayName")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"getContext"),(0,i.kt)("td",{parentName:"tr",align:null},"string"),(0,i.kt)("td",{parentName:"tr",align:null},"React Context"),(0,i.kt)("td",{parentName:"tr",align:null},"Access context (state and actions)")))),(0,i.kt)("h2",{id:"config-options"},"Config options"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"displayName")),": string (mandatory)"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"acts as unique identifier of context"),(0,i.kt)("li",{parentName:"ul"},"used as ",(0,i.kt)("inlineCode",{parentName:"li"},"displayName")," in react dev tools"),(0,i.kt)("li",{parentName:"ul"},"required to access the context"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"debug")),": boolean"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"log errors related to invalid action config, action calls and state updates"),(0,i.kt)("li",{parentName:"ul"},"log all successful, failed state updates"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"initialState")),": object (not mandatory but recommended)"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"declare some initial state for predictable behavior during initial render and reset"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"actionsConfig")),": object"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"structure: ",(0,i.kt)("inlineCode",{parentName:"li"},"{ actionName: [string] | function }")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"camelCase")," is recommended for ",(0,i.kt)("inlineCode",{parentName:"li"},"actionName")),(0,i.kt)("li",{parentName:"ul"},"see action examples below for supported types"),(0,i.kt)("li",{parentName:"ul"},"an action with name ",(0,i.kt)("inlineCode",{parentName:"li"},"reset")," is auto-generated that restores ",(0,i.kt)("inlineCode",{parentName:"li"},"initialState"))))),(0,i.kt)("h2",{id:"action-types"},"Action Types"),(0,i.kt)("h3",{id:"list---flat-object-updates"},"List - Flat object updates"),(0,i.kt)("p",null,"Provide list of state keys for update. Action call expects an object with same keys. Any other key provided during action dispatch will be ignored. These actions use ES6 spread operator for state updates."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'actionName: ["key1", "key2"];\n')),(0,i.kt)("h3",{id:"function---async-data-deep-nested-state-object-external-lib-integration-such-as-immer"},"Function - Async data, deep nested state object, external lib integration such as immer"),(0,i.kt)("p",null,"Provide a function that returns state transformation function"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},"actionName: async (payload) => {\n // Async API call here\n const data = await AsyncAPICall()\n\n // State transform function\n return (state) => {...state, ...data}\n};\n")),(0,i.kt)("h3",{id:"reset-action"},"Reset Action"),(0,i.kt)("p",null,"A ",(0,i.kt)("inlineCode",{parentName:"p"},"reset")," action is auto-generated if not provided in config. This action uses flat ES6 spread operator to copy ",(0,i.kt)("inlineCode",{parentName:"p"},"initialState"),". It is recommended to use a custom function in action config, if ",(0,i.kt)("inlineCode",{parentName:"p"},"initialState")," is a deeply nested object"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8cd0e544.51802d5f.js b/assets/js/8cd0e544.51802d5f.js new file mode 100644 index 0000000..51175fc --- /dev/null +++ b/assets/js/8cd0e544.51802d5f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[117],{3905:function(t,e,n){n.d(e,{Zo:function(){return p},kt:function(){return d}});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e=1;e=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var s=a.createContext({}),c=function(t){var e=a.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},p=function(t){var e=c(t.components);return a.createElement(s.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},u=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,i=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),u=c(n),d=r,k=u["".concat(s,".").concat(d)]||u[d]||m[d]||i;return n?a.createElement(k,o(o({ref:e},p),{},{components:n})):a.createElement(k,o({ref:e},p))}));function d(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=n.length,o=new Array(i);o[0]=u;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l.mdxType="string"==typeof t?t:r,o[1]=l;for(var c=2;c (state) => ({ ...state, age }),\n};\n\nconst displayName = "myContext";\n\n/** Config */\nconst config = {\n initialState,\n actionsConfig,\n displayName,\n debug: true,\n};\n\nconst App = () => (\n
    \n All children will have access to state and actions via context\n
    \n);\n\n// Apply multiple contexts using list of config objects\nexport default WithContextProvider(App, [config]);\n')),(0,i.kt)("h3",{id:"example---function-component"},"Example - Function component"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'// myAwesomeComponent.jsx\nimport React, { useContext } from "react";\nimport { getContext } from "smart-context";\n\nconst MyAwesomeComponent = () => {\n // context name is required to access context\n const {\n state: { name, age },\n actions: { setName, setAge, reset },\n } = useContext(getContext("myContext"));\n\n const clickHandlerDefault = () => {\n // default action handler (pass object with exact key names declared in action config)\n setName({ name: "ABCD" });\n };\n\n const clickHandlerCustom = () => {\n // custom handler\n setAge(25);\n };\n\n const resetHandler = () => {\n // reset action is auto-generated (if not provided) that restores initial state\n reset();\n };\n\n return (\n <>\n
    \n `Name: {name} Age: {age}`\n
    \n \n \n \n \n );\n};\n\nexport default MyAwesomeComponent;\n')),(0,i.kt)("h3",{id:"example---class-component"},"Example - Class component"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'import React from "react";\nimport { WithContextConsumer } from "smart-context";\n\nclass DemoComp extends React.Component {\n constructor(props) {\n super(props);\n }\n\n render() {\n const { state } = props.myContext\n
    {state.name}
    ;\n }\n}\n\n// Wrap component in context consumer HOC. Access multiple contexts using displayName list\nexport default WithContextConsumer(DemoComp, ["myContext"]);\n')),(0,i.kt)("h2",{id:"api"},"API"),(0,i.kt)("p",null,"Following methods are available from this package:"),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Method"),(0,i.kt)("th",{parentName:"tr",align:null},"Param"),(0,i.kt)("th",{parentName:"tr",align:null},"Return"),(0,i.kt)("th",{parentName:"tr",align:null},"Description"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"WithContextProvider"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"Provider HOC. Accepts list of config objects")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"WithContextConsumer"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"React Component"),(0,i.kt)("td",{parentName:"tr",align:null},"Consumer HOC. Accepts list of displayName")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"getContext"),(0,i.kt)("td",{parentName:"tr",align:null},"string"),(0,i.kt)("td",{parentName:"tr",align:null},"React Context"),(0,i.kt)("td",{parentName:"tr",align:null},"Access context (state and actions)")))),(0,i.kt)("h2",{id:"config-options"},"Config options"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"displayName")),": string (mandatory)"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"acts as unique identifier of context"),(0,i.kt)("li",{parentName:"ul"},"used as ",(0,i.kt)("inlineCode",{parentName:"li"},"displayName")," in react dev tools"),(0,i.kt)("li",{parentName:"ul"},"required to access the context"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"debug")),": boolean"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"log errors related to invalid action config, action calls and state updates"),(0,i.kt)("li",{parentName:"ul"},"log all successful, failed state updates"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"initialState")),": object (not mandatory but recommended)"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"declare some initial state for predictable behavior during initial render and reset"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"actionsConfig")),": object"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"structure: ",(0,i.kt)("inlineCode",{parentName:"li"},"{ actionName: [string] | function }")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"camelCase")," is recommended for ",(0,i.kt)("inlineCode",{parentName:"li"},"actionName")),(0,i.kt)("li",{parentName:"ul"},"see action examples below for supported types"),(0,i.kt)("li",{parentName:"ul"},"an action with name ",(0,i.kt)("inlineCode",{parentName:"li"},"reset")," is auto-generated that restores ",(0,i.kt)("inlineCode",{parentName:"li"},"initialState"))))),(0,i.kt)("h2",{id:"action-types"},"Action Types"),(0,i.kt)("h3",{id:"list---flat-object-updates"},"List - Flat object updates"),(0,i.kt)("p",null,"Provide list of state keys for update. Action call expects an object with same keys. Any other key provided during action dispatch will be ignored. These actions use ES6 spread operator for state updates."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},'actionName: ["key1", "key2"];\n')),(0,i.kt)("h3",{id:"function---async-data-deep-nested-state-object-external-lib-integration-such-as-immer"},"Function - Async data, deep nested state object, external lib integration such as immer"),(0,i.kt)("p",null,"Provide a function that returns state transformation function"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"},"actionName: async (payload) => {\n // Async API call here\n const data = await AsyncAPICall()\n\n // State transform function\n return (state) => {...state, ...data}\n};\n")),(0,i.kt)("h3",{id:"reset-action"},"Reset Action"),(0,i.kt)("p",null,"A ",(0,i.kt)("inlineCode",{parentName:"p"},"reset")," action is auto-generated if not provided in config. This action uses flat ES6 spread operator to copy ",(0,i.kt)("inlineCode",{parentName:"p"},"initialState"),". It is recommended to use a custom function in action config, if ",(0,i.kt)("inlineCode",{parentName:"p"},"initialState")," is a deeply nested object"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.5c7269c1.js b/assets/js/935f2afb.5c7269c1.js deleted file mode 100644 index 738f1de..0000000 --- a/assets/js/935f2afb.5c7269c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"someSidebar":[{"type":"category","label":"Introduction","items":[{"type":"link","label":"Getting Started","href":"/universal-react-docs/docs/intro","docId":"intro"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Features","items":[{"type":"link","label":"Quality Control","href":"/universal-react-docs/docs/qualiy-control","docId":"qualiy-control"},{"type":"link","label":"Smart Context","href":"/universal-react-docs/docs/smart-context","docId":"smart-context"},{"type":"link","label":"Unit Testing","href":"/universal-react-docs/docs/unit-testing","docId":"unit-testing"},{"type":"link","label":"Design System Integration","href":"/universal-react-docs/docs/design-system","docId":"design-system"},{"type":"link","label":"Loader","href":"/universal-react-docs/docs/loader","docId":"loader"},{"type":"link","label":"Consuming Web component in react","href":"/universal-react-docs/docs/web-component","docId":"web-component"},{"type":"link","label":"Logger","href":"/universal-react-docs/docs/logger","docId":"logger"},{"type":"link","label":"Generate Plop","href":"/universal-react-docs/docs/generate-plop","docId":"generate-plop"},{"type":"link","label":"Module Federation","href":"/universal-react-docs/docs/module-federation","docId":"module-federation"}],"collapsed":true,"collapsible":true}]},"docs":{"base-path":{"id":"base-path","title":"Base Path","description":"Introduction"},"design-system":{"id":"design-system","title":"Design System Integration","description":"Introduction","sidebar":"someSidebar"},"generate-plop":{"id":"generate-plop","title":"Generate Plop","description":"Generate-plop Introduction by Khushboo Kumari","sidebar":"someSidebar"},"intro":{"id":"intro","title":"Getting Started","description":"Forks Stars License","sidebar":"someSidebar"},"loader":{"id":"loader","title":"Loader","description":"Loader is a react component, mainly used to load the other micro react micro apps using maifest files, solve the problems of cross-team collaboration and reduce the build dependecy.","sidebar":"someSidebar"},"logger":{"id":"logger","title":"Logger","description":"This logger collect logs based on different levels and structures them","sidebar":"someSidebar"},"mdx":{"id":"mdx","title":"Powered by MDX","description":"You can write JSX and use React components within your Markdown thanks to MDX."},"module-federation":{"id":"module-federation","title":"Module Federation","description":"Micro Frontend with Module Federation by Achal Jain","sidebar":"someSidebar"},"monorepo":{"id":"monorepo","title":"Monorepo","description":"Monorepos are incredible for productivity, especially on the frontend, but the tooling can be a nightmare. Turborepo makes it easy."},"qualiy-control":{"id":"qualiy-control","title":"qualiy-control","description":"Package to unify code quality control configuration and rules across projects. No need to install those packages anymore in your projects and maintain them all separately.","sidebar":"someSidebar"},"smart-context":{"id":"smart-context","title":"smart-context","description":"npm version Build Status Coverage Status semantic-release","sidebar":"someSidebar"},"storybook":{"id":"storybook","title":"Storybook","description":"Setup"},"unit-testing":{"id":"unit-testing","title":"unit-testing","description":"Jest setup file","sidebar":"someSidebar"},"web-component":{"id":"web-component","title":"Consuming Web component in react","description":"What are web component ?","sidebar":"someSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.6d0cf70f.js b/assets/js/935f2afb.6d0cf70f.js new file mode 100644 index 0000000..ca5ac48 --- /dev/null +++ b/assets/js/935f2afb.6d0cf70f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"someSidebar":[{"type":"category","label":"Introduction","items":[{"type":"link","label":"Universal React","href":"/universal-react-docs/docs/intro","docId":"intro"},{"type":"link","label":"Why you need this generator?","href":"/universal-react-docs/docs/why","docId":"why"},{"type":"link","label":"How it works?","href":"/universal-react-docs/docs/how","docId":"how"},{"type":"link","label":"Features Summary","href":"/universal-react-docs/docs/features","docId":"features"},{"type":"link","label":"Future road map","href":"/universal-react-docs/docs/road-map","docId":"road-map"},{"type":"link","label":"Contribution guide","href":"/universal-react-docs/docs/contribution","docId":"contribution"},{"type":"link","label":"Adoption Readiness","href":"/universal-react-docs/docs/adoption","docId":"adoption"},{"type":"link","label":"Support","href":"/universal-react-docs/docs/support","docId":"support"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Features","items":[{"type":"link","label":"Quality Control","href":"/universal-react-docs/docs/quality-control","docId":"quality-control"},{"type":"link","label":"Smart Context","href":"/universal-react-docs/docs/smart-context","docId":"smart-context"},{"type":"link","label":"Unit Testing","href":"/universal-react-docs/docs/unit-testing","docId":"unit-testing"},{"type":"link","label":"Design System Integration","href":"/universal-react-docs/docs/design-system","docId":"design-system"},{"type":"link","label":"Loader","href":"/universal-react-docs/docs/loader","docId":"loader"},{"type":"link","label":"Consuming Web component in react","href":"/universal-react-docs/docs/web-component","docId":"web-component"},{"type":"link","label":"Logger","href":"/universal-react-docs/docs/logger","docId":"logger"},{"type":"link","label":"Generate Plop","href":"/universal-react-docs/docs/generate-plop","docId":"generate-plop"},{"type":"link","label":"Module Federation","href":"/universal-react-docs/docs/module-federation","docId":"module-federation"},{"type":"link","label":"Monorepo","href":"/universal-react-docs/docs/monorepo","docId":"monorepo"},{"type":"link","label":"Storybook","href":"/universal-react-docs/docs/storybook","docId":"storybook"}],"collapsed":true,"collapsible":true}]},"docs":{"adoption":{"id":"adoption","title":"Adoption Readiness","description":"Universal React accelerator has taken several steps to ensure the Adoption Readiness of the tool.","sidebar":"someSidebar"},"base-path":{"id":"base-path","title":"Base Path","description":"Introduction"},"contribution":{"id":"contribution","title":"Contribution guide","description":"","sidebar":"someSidebar"},"design-system":{"id":"design-system","title":"Design System Integration","description":"Introduction","sidebar":"someSidebar"},"features":{"id":"features","title":"Features Summary","description":"This accelerator is an highly opinionated collection of tools and best practices. It is possible that you have a different take on some of these choices. Feel free to enhance your project post initial setup or clone of this generator to suit your needs.","sidebar":"someSidebar"},"generate-plop":{"id":"generate-plop","title":"Generate Plop","description":"Generate-plop Introduction by Khushboo Kumari","sidebar":"someSidebar"},"how":{"id":"how","title":"How it works?","description":"There are 2 Key Pillars of Universal React.","sidebar":"someSidebar"},"intro":{"id":"intro","title":"Universal React","description":"Forks Stars License","sidebar":"someSidebar"},"loader":{"id":"loader","title":"Loader","description":"Loader is a react component, mainly used to load the other micro react micro apps using maifest files, solve the problems of cross-team collaboration and reduce the build dependecy.","sidebar":"someSidebar"},"logger":{"id":"logger","title":"Logger","description":"This logger collect logs based on different levels and structures them","sidebar":"someSidebar"},"mdx":{"id":"mdx","title":"Powered by MDX","description":"You can write JSX and use React components within your Markdown thanks to MDX."},"module-federation":{"id":"module-federation","title":"Module Federation","description":"Micro Frontend with Module Federation by Achal Jain","sidebar":"someSidebar"},"monorepo":{"id":"monorepo","title":"Monorepo","description":"Monorepos are incredible for productivity, especially on the frontend, but the tooling can be a nightmare. Turborepo makes it easy.","sidebar":"someSidebar"},"quality-control":{"id":"quality-control","title":"Static Quality Control","description":"Package to unify code quality control configuration and rules across projects. No need to install those packages anymore in your projects and maintain them all separately.","sidebar":"someSidebar"},"road-map":{"id":"road-map","title":"Future road map","description":"","sidebar":"someSidebar"},"smart-context":{"id":"smart-context","title":"smart-context","description":"npm version Build Status Coverage Status semantic-release","sidebar":"someSidebar"},"storybook":{"id":"storybook","title":"Storybook","description":"Setup","sidebar":"someSidebar"},"support":{"id":"support","title":"Support Options","description":"","sidebar":"someSidebar"},"unit-testing":{"id":"unit-testing","title":"unit-testing","description":"Jest setup file","sidebar":"someSidebar"},"web-component":{"id":"web-component","title":"Consuming Web component in react","description":"What are web component ?","sidebar":"someSidebar"},"why":{"id":"why","title":"Why you need this generator?","description":"Pain Points of Frontend Development!","sidebar":"someSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/969d212d.d7cb865b.js b/assets/js/969d212d.d7cb865b.js new file mode 100644 index 0000000..ec3096c --- /dev/null +++ b/assets/js/969d212d.d7cb865b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuniversal_react_docs=self.webpackChunkuniversal_react_docs||[]).push([[796],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return f}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=l(n),f=o,v=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(v,i(i({ref:t},u),{},{components:n})):r.createElement(v,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:o,i[1]=s;for(var l=2;l=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var u=o.createContext({}),p=function(e){var r=o.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=p(e.components);return o.createElement(u.Provider,{value:r},e.children)},l={inlineCode:"code",wrapper:function(e){var r=e.children;return o.createElement(o.Fragment,{},r)}},f=o.forwardRef((function(e,r){var t=e.components,n=e.mdxType,i=e.originalType,u=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),f=p(t),d=n,m=f["".concat(u,".").concat(d)]||f[d]||l[d]||i;return t?o.createElement(m,a(a({ref:r},s),{},{components:t})):o.createElement(m,a({ref:r},s))}));function d(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var i=t.length,a=new Array(i);a[0]=f;var c={};for(var u in r)hasOwnProperty.call(r,u)&&(c[u]=r[u]);c.originalType=e,c.mdxType="string"==typeof e?e:n,a[1]=c;for(var p=2;p=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var u=n.createContext({}),p=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(u.Provider,{value:r},e.children)},s={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,u=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),f=p(t),m=o,d=f["".concat(u,".").concat(m)]||f[m]||s[m]||c;return t?n.createElement(d,i(i({ref:r},l),{},{components:t})):n.createElement(d,i({ref:r},l))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,i=new Array(c);i[0]=f;var a={};for(var u in r)hasOwnProperty.call(r,u)&&(a[u]=r[u]);a.originalType=e,a.mdxType="string"==typeof e?e:o,i[1]=a;for(var p=2;p=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),f=p(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||l[d]||i;return r?n.createElement(m,c(c({ref:t},s),{},{components:r})):n.createElement(m,c({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:o,c[1]=a;for(var p=2;p=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=u(r),f=o,y=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return r?n.createElement(y,i(i({ref:t},s),{},{components:r})):n.createElement(y,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var u=2;u=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=u(r),f=o,m=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var u=2;u1?t-1:0),r=1;r\n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

    \n

    We suggest trying baseUrl =

    \n\n'}(e)).replace(/0)&&(j.current.unobserve(e),j.current.disconnect(),null!=I&&window.docusaurus.prefetch(I))}))})),j.current.observe(e))},to:I},g&&{isActive:y,activeClassName:b}))}var g=o.forwardRef(m)},5999:function(e,t,n){"use strict";n.d(t,{Z:function(){return u},I:function(){return l}});var r=n(7294);function a(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var o=n(7529);function i(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=r?r:a])?n:a)?t:r}function l(e,t){return a(i({message:e.message,id:e.id}),t)}function u(e){var t=e.children,n=e.id,o=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:function(e,t,n){"use strict";n.d(t,{m:function(){return r}});var r="default"},3919:function(e,t,n){"use strict";function r(e){return!0===/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:function(){return a},b:function(){return r}})},8143:function(e,t,n){"use strict";n.r(t),n.d(t,{Redirect:function(){return r.l_},matchPath:function(){return r.LX},useHistory:function(){return r.k6},useLocation:function(){return r.TH}});var r=n(6775)},4996:function(e,t,n){"use strict";n.d(t,{C:function(){return o},Z:function(){return i}});var r=n(2263),a=n(3919);function o(){var e=(0,r.Z)().siteConfig,t=e.baseUrl,n=e.url;return{withBaseUrl:function(e,r){return function(e,t,n,r){var o=void 0===r?{}:r,i=o.forcePrependBaseUrl,l=void 0!==i&&i,u=o.absolute,s=void 0!==u&&u;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(l)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var c=n.startsWith(t)?n:t+n.replace(/^\//,"");return s?e+c:c}(n,t,e,r)}}}function i(e,t){return void 0===t&&(t={}),(0,o().withBaseUrl)(e,t)}},2263:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},8084:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return o},useAllPluginInstancesData:function(){return i},usePluginData:function(){return l}});var r=n(2263),a=n(9935);function o(){var e=(0,r.Z)().globalData;if(!e)throw new Error("Docusaurus global data not found.");return e}function i(e,t){void 0===t&&(t={});var n=o()[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function l(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});var r=i(e),o=null==r?void 0:r[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},2389:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});function r(e){var t={};return function e(n,r){Object.entries(n).forEach((function(n){var a,o=n[0],i=n[1],l=r?r+"."+o:o;"object"==typeof(a=i)&&a&&Object.keys(a).length>0?e(i,l):t[l]=i}))}(e),t}},226:function(e,t,n){"use strict";n.d(t,{_:function(){return a},z:function(){return o}});var r=n(7294),a=r.createContext(null);function o(e){var t=e.children,n=e.value,o=r.useContext(a),i=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:o,value:n})}),[o,n]);return r.createElement(a.Provider,{value:i},t)}},4953:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(7294),a=n(8277),o=n(780),i=n(5742);function l(e){var t=e.error,n=e.tryAgain;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%",fontSize:"20px"}},r.createElement("h1",null,"This page crashed."),r.createElement("p",null,t.message),r.createElement("button",{type:"button",onClick:n},"Try again"))}function u(e){var t=e.error,n=e.tryAgain;return r.createElement(o.Z,{fallback:function(){return r.createElement(l,{error:t,tryAgain:n})}},r.createElement(i.Z,null,r.createElement("title",null,"Page Error")),r.createElement(a.Z,null,r.createElement(l,{error:t,tryAgain:n})))}},8408:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDocVersionSuggestions=t.getActiveDocContext=t.getActiveVersion=t.getLatestVersion=t.getActivePlugin=void 0;var r=n(8143);t.getActivePlugin=function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.matchPath)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return o};function a(e,n){var a=(0,t.getLatestVersion)(e);return[].concat(e.versions.filter((function(e){return e!==a})),[a]).find((function(e){return!!(0,r.matchPath)(n,{path:e.path,exact:!1,strict:!1})}))}function o(e,t){var n,o,i=a(e,t),l=null==i?void 0:i.docs.find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:i,activeDoc:l,alternateDocVersions:l?(n=l.id,o={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(o[e.name]=t)}))})),o):{}}}t.getLatestVersion=function(e){return e.versions.find((function(e){return e.isLast}))},t.getActiveVersion=a,t.getActiveDocContext=o,t.getDocVersionSuggestions=function(e,n){var r=(0,t.getLatestVersion)(e),a=o(e,n);return{latestDocSuggestion:null==a?void 0:a.alternateDocVersions[r.name],latestVersionSuggestion:r}}},5551:function(e,t,n){"use strict";t.Jo=t.Iw=t.yW=t.gB=t.gA=t.zh=t._r=void 0;var r=n(8143),a=n(8084),o=n(8408),i={};t._r=function(){var e;return null!=(e=(0,a.useAllPluginInstancesData)("docusaurus-plugin-content-docs"))?e:i};function l(e){void 0===e&&(e={});var n=(0,t._r)(),a=(0,r.useLocation)().pathname;return(0,o.getActivePlugin)(n,a,e)}t.zh=function(e){return(0,a.usePluginData)("docusaurus-plugin-content-docs",e,{failfast:!0})},t.gA=l,t.gB=function(e){return(0,t.zh)(e).versions},t.yW=function(e){var n=(0,t.zh)(e);return(0,o.getLatestVersion)(n)},t.Iw=function(e){var n=(0,t.zh)(e),a=(0,r.useLocation)().pathname;return(0,o.getActiveDocContext)(n,a)},t.Jo=function(e){var n=(0,t.zh)(e),a=(0,r.useLocation)().pathname;return(0,o.getDocVersionSuggestions)(n,a)}},541:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a="iconExternalLink_I5OW";function o(e){var t=e.width,n=void 0===t?13.5:t,o=e.height,i=void 0===o?13.5:o;return r.createElement("svg",{width:n,height:i,"aria-hidden":"true",viewBox:"0 0 24 24",className:a},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},8277:function(e,t,n){"use strict";n.d(t,{Z:function(){return Et}});var r=n(7294),a=n(6010),o=n(780),i=n(5999),l=n(6775),u=n(5936),s=n(5281);function c(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}var d="skipToContent_ZgBM";function f(){var e=function(){var e=(0,r.useRef)(null),t=(0,l.k6)().action,n=(0,r.useCallback)((function(e){e.preventDefault();var t=document.querySelector("main:first-of-type")||document.querySelector("."+s.k.wrapper.main);t&&c(t)}),[]);return(0,u.S)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&c(e.current)})),{containerRef:e,handleSkip:n}}(),t=e.containerRef,n=e.handleSkip;return r.createElement("div",{ref:t,role:"region"},r.createElement("a",{href:"#",className:d,onClick:n},r.createElement(i.Z,{id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"},"Skip to main content")))}var p=n(9689),m=n(6668),g=n(7462),h=n(3366),v=["width","height","color","strokeWidth","className"];function b(e){var t=e.width,n=void 0===t?21:t,a=e.height,o=void 0===a?21:a,i=e.color,l=void 0===i?"currentColor":i,u=e.strokeWidth,s=void 0===u?1.2:u,c=(e.className,(0,h.Z)(e,v));return r.createElement("svg",(0,g.Z)({viewBox:"0 0 15 15",width:n,height:o},c),r.createElement("g",{stroke:l,strokeWidth:s},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}var y="announcementBar_IbjG",w="announcementBarPlaceholder_NC_W",k="announcementBarClose_FG1z",E="announcementBarContent_KsVm";function S(){var e=(0,p.nT)(),t=e.isActive,n=e.close,o=(0,m.L)().announcementBar;if(!t)return null;var l=o.content,u=o.backgroundColor,s=o.textColor,c=o.isCloseable;return r.createElement("div",{className:y,style:{backgroundColor:u,color:s},role:"banner"},c&&r.createElement("div",{className:w}),r.createElement("div",{className:E,dangerouslySetInnerHTML:{__html:l}}),c?r.createElement("button",{type:"button",className:(0,a.Z)("clean-btn close",k),onClick:n,"aria-label":(0,i.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},r.createElement(b,{width:14,height:14,strokeWidth:3.1})):null)}var x=n(9688),T=n(2961),C=n(3102),_=r.createContext(null);function A(e){var t,n,a,o,i,l,u,s=e.children,c=(t=(0,T.e)(),n=(0,C.HY)(),a=(0,r.useState)(!1),o=a[0],i=a[1],l=null!==n.component,u=(0,x.D9)(l),(0,r.useEffect)((function(){l&&!u&&i(!0)}),[l,u]),(0,r.useEffect)((function(){l?t.shown||i(!0):i(!1)}),[t.shown,l]),(0,r.useMemo)((function(){return[o,i]}),[o]));return r.createElement(_.Provider,{value:c},s)}function P(e){if(e.component){var t=e.component;return r.createElement(t,Object.assign({},e.props))}}function O(){var e=(0,r.useContext)(_);if(!e)throw new x.i6("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],a=(0,r.useCallback)((function(){return n(!1)}),[n]),o=(0,C.HY)();return(0,r.useMemo)((function(){return{shown:t,hide:a,content:P(o)}}),[a,o,t])}function R(e){var t=e.header,n=e.primaryMenu,o=e.secondaryMenu,i=O().shown;return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var N=n(2949),L=n(2389);function I(e){return r.createElement("svg",(0,g.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function D(e){return r.createElement("svg",(0,g.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}var M={toggle:"toggle_S7eR",toggleButton:"toggleButton_rCf9",darkToggleIcon:"darkToggleIcon_nQuB",lightToggleIcon:"lightToggleIcon_v35p",toggleButtonDisabled:"toggleButtonDisabled_Pu9x"};function F(e){var t=e.className,n=e.value,o=e.onChange,l=(0,L.Z)(),u=(0,i.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===n?(0,i.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,i.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(M.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",M.toggleButton,!l&&M.toggleButtonDisabled),type:"button",onClick:function(){return o("dark"===n?"light":"dark")},disabled:!l,title:u,"aria-label":u},r.createElement(I,{className:(0,a.Z)(M.toggleIcon,M.lightToggleIcon)}),r.createElement(D,{className:(0,a.Z)(M.toggleIcon,M.darkToggleIcon)})))}var j=r.memo(F);function B(e){var t=e.className,n=(0,m.L)().colorMode.disableSwitch,a=(0,N.I)(),o=a.colorMode,i=a.setColorMode;return n?null:r.createElement(j,{className:t,value:o,onChange:i})}var z=n(5537);function U(){return r.createElement(z.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){var e=(0,T.e)();return r.createElement("button",{type:"button",className:"clean-btn navbar-sidebar__close",onClick:function(){return e.toggle()}},r.createElement(b,{color:"var(--ifm-color-emphasis-600)"}))}function $(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(U,null),r.createElement(B,{className:"margin-right--md"}),r.createElement(Z,null))}var q=n(9960),G=n(4996),H=n(541),V=n(3919);function W(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var K=["activeBasePath","activeBaseRegex","to","href","label","html","activeClassName","prependBaseUrlToHref"];function Y(e){var t,n=e.activeBasePath,a=e.activeBaseRegex,o=e.to,i=e.href,l=e.label,u=e.html,s=e.activeClassName,c=void 0===s?"":s,d=e.prependBaseUrlToHref,f=(0,h.Z)(e,K),p=(0,G.Z)(o),m=(0,G.Z)(n),v=(0,G.Z)(i,{forcePrependBaseUrl:!0}),b=l&&i&&!(0,V.Z)(i),y="dropdown__link--active"===c,w=u?{dangerouslySetInnerHTML:{__html:u}}:{children:r.createElement(r.Fragment,null,l,b&&r.createElement(H.Z,y&&{width:12,height:12}))};return i?r.createElement(q.Z,(0,g.Z)({href:d?v:i},f,w)):r.createElement(q.Z,(0,g.Z)({to:p,isNavLink:!0,activeClassName:null!=(t=f.className)&&t.includes(c)?"":c},(n||a)&&{isActive:function(e,t){return a?W(a,t.pathname):t.pathname.startsWith(m)}},f,w))}var Q=function(e){return e?"menu__link--active":"navbar__link--active"},X=["className","isDropdownItem"],J=["className","isDropdownItem"],ee=["mobile","position"];function te(e){var t=e.className,n=e.isDropdownItem,o=void 0!==n&&n,i=(0,h.Z)(e,X),l=r.createElement(Y,(0,g.Z)({className:(0,a.Z)(o?"dropdown__link":"navbar__item navbar__link",t)},i));return o?r.createElement("li",null,l):l}function ne(e){var t=e.className,n=(e.isDropdownItem,(0,h.Z)(e,J));return r.createElement("li",{className:"menu__list-item"},r.createElement(Y,(0,g.Z)({className:(0,a.Z)("menu__link",t)},n)))}function re(e){var t,n=e.mobile,a=void 0!==n&&n,o=(e.position,(0,h.Z)(e,ee)),i=a?ne:te;return r.createElement(i,(0,g.Z)({},o,{activeClassName:null!=(t=o.activeClassName)?t:Q(a)}))}var ae=n(8596),oe=n(2263);var ie=n(6043),le=["items","position","className"],ue=["items","className","position"],se=["mobile"];function ce(e,t){return e.some((function(e){return function(e,t){return!!(0,ae.Mg)(e.to,t)||!!W(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)}))}function de(e){var t,n=e.items,o=e.position,i=e.className,l=(0,h.Z)(e,le),u=(0,r.useRef)(null),s=(0,r.useState)(!1),c=s[0],d=s[1];return(0,r.useEffect)((function(){var e=function(e){u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":c})},r.createElement(Y,(0,g.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",i)},l,{onClick:l.to?void 0:function(e){return e.preventDefault()},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),d(!c))}}),null!=(t=l.children)?t:l.label),r.createElement("ul",{className:"dropdown__menu"},n.map((function(e,t){return r.createElement(Ne,(0,g.Z)({isDropdownItem:!0,onKeyDown:function(e){if(t===n.length-1&&"Tab"===e.key){e.preventDefault(),d(!1);var r=u.current.nextElementSibling;if(r)(r instanceof HTMLAnchorElement?r:r.querySelector("a")).focus()}},activeClassName:"dropdown__link--active"},e,{key:t}))}))))}function fe(e){var t,n,o=e.items,i=e.className,u=(e.position,(0,h.Z)(e,ue)),s=(n=(0,oe.Z)().siteConfig.baseUrl,(0,l.TH)().pathname.replace(n,"/")),c=ce(o,s),d=(0,ie.u)({initialState:function(){return!c}}),f=d.collapsed,p=d.toggleCollapsed,m=d.setCollapsed;return(0,r.useEffect)((function(){c&&m(!c)}),[s,c,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(Y,(0,g.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",i)},u,{onClick:function(e){e.preventDefault(),p()}}),null!=(t=u.children)?t:u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},o.map((function(e,t){return r.createElement(Ne,(0,g.Z)({mobile:!0,isDropdownItem:!0,onClick:u.onClick,activeClassName:"menu__link--active"},e,{key:t}))}))))}function pe(e){var t=e.mobile,n=void 0!==t&&t,a=(0,h.Z)(e,se),o=n?fe:de;return r.createElement(o,a)}var me=["width","height"];function ge(e){var t=e.width,n=void 0===t?20:t,a=e.height,o=void 0===a?20:a,i=(0,h.Z)(e,me);return r.createElement("svg",(0,g.Z)({viewBox:"0 0 24 24",width:n,height:o,"aria-hidden":!0},i),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}var he=n(4711),ve="iconLanguage_dNtB",be=["mobile","dropdownItemsBefore","dropdownItemsAfter"];var ye=function(){return null},we="searchBox_dLyj";function ke(e){var t=e.children;return r.createElement("div",{className:we},t)}var Ee=n(5551),Se=n(8425),xe=["docId","label","docsPluginId"];var Te=["sidebarId","label","docsPluginId"];var Ce=["label","to","docsPluginId"];var _e=n(373),Ae=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"],Pe=function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))};var Oe={default:re,localeDropdown:function(e){var t=e.mobile,n=e.dropdownItemsBefore,a=e.dropdownItemsAfter,o=(0,h.Z)(e,be),l=(0,oe.Z)().i18n,u=l.currentLocale,s=l.locales,c=l.localeConfigs,d=(0,he.l)(),f=s.map((function(e){var t="pathname://"+d.createUrl({locale:e,fullyQualified:!1});return{isNavLink:!0,label:c[e].label,to:t,target:"_self",autoAddBaseUrl:!1,className:e===u?"dropdown__link--active":""}})),p=[].concat(n,f,a),m=t?(0,i.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):c[u].label;return r.createElement(pe,(0,g.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(ge,{className:ve}),m),items:p}))},search:function(e){return e.mobile?null:r.createElement(ke,null,r.createElement(ye,null))},dropdown:pe,html:function(e){var t=e.value,n=e.className,o=e.mobile,i=void 0!==o&&o,l=e.isDropdownItem,u=void 0!==l&&l,s=u?"li":"div";return r.createElement(s,{className:(0,a.Z)({navbar__item:!i&&!u,"menu__list-item":i},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){var t,n=e.docId,o=e.label,i=e.docsPluginId,l=(0,h.Z)(e,xe),u=(0,Ee.Iw)(i).activeDoc,s=(0,Se.vY)(n,i);if(null===s)return null;var c=Q(l.mobile);return r.createElement(re,(0,g.Z)({exact:!0},l,{className:(0,a.Z)(l.className,(t={},t[c]=(null==u?void 0:u.sidebar)&&u.sidebar===s.sidebar,t)),activeClassName:c,label:null!=o?o:s.id,to:s.path}))},docSidebar:function(e){var t,n=e.sidebarId,o=e.label,i=e.docsPluginId,l=(0,h.Z)(e,Te),u=(0,Ee.Iw)(i).activeDoc,s=(0,Se.oz)(n,i).link;if(!s)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+n+"\" doesn't have anything to be linked to.");var c=Q(l.mobile);return r.createElement(re,(0,g.Z)({exact:!0},l,{className:(0,a.Z)(l.className,(t={},t[c]=(null==u?void 0:u.sidebar)===n,t)),activeClassName:c,label:null!=o?o:s.label,to:s.path}))},docsVersion:function(e){var t=e.label,n=e.to,a=e.docsPluginId,o=(0,h.Z)(e,Ce),i=(0,Se.lO)(a)[0],l=null!=t?t:i.label,u=null!=n?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(i).path;return r.createElement(re,(0,g.Z)({},o,{label:l,to:u}))},docsVersionDropdown:function(e){var t=e.mobile,n=e.docsPluginId,a=e.dropdownActiveClassDisabled,o=e.dropdownItemsBefore,l=e.dropdownItemsAfter,u=(0,h.Z)(e,Ae),s=(0,Ee.Iw)(n),c=(0,Ee.gB)(n),d=(0,_e.J)(n).savePreferredVersionName,f=c.map((function(e){var t,n=null!=(t=null==s?void 0:s.alternateDocVersions[e.name])?t:Pe(e);return{isNavLink:!0,label:e.label,to:n.path,isActive:function(){return e===(null==s?void 0:s.activeVersion)},onClick:function(){return d(e.name)}}})),p=[].concat(o,f,l),m=(0,Se.lO)(n)[0],v=t&&p.length>1?(0,i.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&p.length>1?void 0:Pe(m).path;return p.length<=1?r.createElement(re,(0,g.Z)({},u,{mobile:t,label:v,to:b,isActive:a?function(){return!1}:void 0})):r.createElement(pe,(0,g.Z)({},u,{mobile:t,label:v,to:b,items:p,isActive:a?function(){return!1}:void 0}))}},Re=["type"];function Ne(e){var t=e.type,n=(0,h.Z)(e,Re),a=function(e,t){return e&&"default"!==e?e:t?"dropdown":"default"}(t,void 0!==n.items),o=function(e){var t=Oe[e];if(!t)throw new Error('No NavbarItem component found for type "'+e+'".');return t}(a);return r.createElement(o,n)}function Le(){var e=(0,T.e)(),t=(0,m.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map((function(t,n){return r.createElement(Ne,(0,g.Z)({mobile:!0},t,{onClick:function(){return e.toggle()},key:n}))})))}function Ie(e){return r.createElement("button",(0,g.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(i.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function De(){var e=0===(0,m.L)().navbar.items.length,t=O();return r.createElement(r.Fragment,null,!e&&r.createElement(Ie,{onClick:function(){return t.hide()}}),t.content)}function Me(){var e,t=(0,T.e)();return void 0===(e=t.shown)&&(e=!0),(0,r.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),t.shouldRender?r.createElement(R,{header:r.createElement($,null),primaryMenu:r.createElement(Le,null),secondaryMenu:r.createElement(De,null)}):null}var Fe=n(2466);var je="navbarHideable_ObN2",Be="navbarHidden_FtgE";function ze(e){return r.createElement("div",(0,g.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ue(e){var t=e.children,n=(0,m.L)().navbar,o=n.hideOnScroll,i=n.style,l=(0,T.e)(),s=function(e){var t=(0,r.useState)(e),n=t[0],a=t[1],o=(0,r.useRef)(!1),i=(0,r.useRef)(0),l=(0,r.useCallback)((function(e){null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,Fe.RF)((function(t,n){var r=t.scrollY;if(e)if(r=l?a(!1):r+s0&&r.createElement(ot,{links:n}),logo:a&&r.createElement(st,{logo:a}),copyright:t&&r.createElement(ct,{copyright:t})})}var pt=r.memo(ft),mt=n(12),gt="docusaurus.tab.",ht=r.createContext(void 0);function vt(e){var t=e.children,n=function(){var e=(0,r.useState)({}),t=e[0],n=e[1],a=(0,r.useCallback)((function(e,t){(0,mt.W)("docusaurus.tab."+e).set(t)}),[]);(0,r.useEffect)((function(){try{var e={};(0,mt._)().forEach((function(t){if(t.startsWith(gt)){var n=t.substring(gt.length);e[n]=(0,mt.W)(t).get()}})),n(e)}catch(t){console.error(t)}}),[]);var o=(0,r.useCallback)((function(e,t){n((function(n){var r;return Object.assign({},n,((r={})[e]=t,r))})),a(e,t)}),[a]);return(0,r.useMemo)((function(){return{tabGroupChoices:t,setTabGroupChoices:o}}),[t,o])}();return r.createElement(ht.Provider,{value:n},t)}var bt=n(1944);function yt(e){var t=e.children;return r.createElement(N.S,null,r.createElement(p.pl,null,r.createElement(vt,null,r.createElement(Fe.OC,null,r.createElement(_e.L5,null,r.createElement(bt.VC,null,r.createElement(Ze,null,t)))))))}var wt=n(9727);function kt(e){var t=e.error,n=e.tryAgain;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(i.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("p",null,t.message),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},r.createElement(i.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again when the page crashed"},"Try again"))))))}function Et(e){var t=e.children,n=e.noFooter,i=e.wrapperClassName,l=e.title,u=e.description;return(0,wt.t)(),r.createElement(yt,null,r.createElement(bt.d,{title:l,description:u}),r.createElement(f,null),r.createElement(S,null),r.createElement(Ye,null),r.createElement("div",{className:(0,a.Z)(s.k.wrapper.main,i)},r.createElement(o.Z,{fallback:kt},t)),!n&&r.createElement(pt,null))}},5537:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(7462),a=n(3366),o=n(7294),i=n(9960),l=n(9750),u=n(4996),s=n(2263),c=n(6668),d=["imageClassName","titleClassName"];function f(e){var t=(0,s.Z)().siteConfig.title,n=(0,c.L)().navbar,f=n.title,p=n.logo,m=void 0===p?{src:""}:p,g=e.imageClassName,h=e.titleClassName,v=(0,a.Z)(e,d),b=(0,u.Z)(m.href||"/"),y={light:(0,u.Z)(m.src),dark:(0,u.Z)(m.srcDark||m.src)},w=o.createElement(l.Z,{sources:y,height:m.height,width:m.width,alt:m.alt||f||t});return o.createElement(i.Z,(0,r.Z)({to:b},v,m.target&&{target:m.target}),m.src&&(g?o.createElement("div",{className:g},w):w),null!=f&&o.createElement("b",{className:h},f))}},4739:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a=n(5742);function o(e){var t=e.locale,n=e.version,o=e.tag,i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},9750:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(7462),a=n(3366),o=n(7294),i=n(6010),l=n(2389),u=n(2949),s={themedImage:"themedImage_W2Cr","themedImage--light":"themedImage--light_TfLj","themedImage--dark":"themedImage--dark_oUvU"},c=["sources","className","alt"];function d(e){var t=(0,l.Z)(),n=(0,u.I)().colorMode,d=e.sources,f=e.className,p=e.alt,m=(0,a.Z)(e,c),g=t?"dark"===n?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,g.map((function(e){return o.createElement("img",(0,r.Z)({key:e,src:d[e],alt:p,className:(0,i.Z)(s.themedImage,s["themedImage--"+e],f)},m))})))}},467:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9782);function a(e){var t=r.default.themeConfig.prism.additionalLanguages;globalThis.Prism=e,t.forEach((function(e){n(6726)("./prism-"+e)})),delete globalThis.Prism}},8320:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(4865))&&r.__esModule?r:{default:r};n(9014),a.default.configure({showSpinner:!1});var o={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a.default.start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a.default.done()}};t.default=o},2448:function(e,t,n){"use strict";var r=a(n(7410));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(n(467)).default)(r.default)},6043:function(e,t,n){"use strict";n.d(t,{u:function(){return u},z:function(){return h}});var r=n(3366),a=n(412),o=n(7294),i=["collapsed"],l=["lazy"];function u(e){var t=e.initialState,n=(0,o.useState)(null!=t&&t),r=n[0],a=n[1],i=(0,o.useCallback)((function(){a((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:a,toggleCollapsed:i}}var s={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){var n=t?s:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){var t=e.collapsibleRef,n=e.collapsed,r=e.animation,a=(0,o.useRef)(!1);(0,o.useEffect)((function(){var e,o=t.current;function i(){var e,t,n=o.scrollHeight,a=null!=(e=null==r?void 0:r.duration)?e:function(e){var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}(n);return{transition:"height "+a+"ms "+(null!=(t=null==r?void 0:r.easing)?t:"ease-in-out"),height:n+"px"}}function l(){var e=i();o.style.transition=e.transition,o.style.height=e.height}if(!a.current)return d(o,n),void(a.current=!0);return o.style.willChange="height",e=requestAnimationFrame((function(){n?(l(),requestAnimationFrame((function(){o.style.height=s.height,o.style.overflow=s.overflow}))):(o.style.display="block",requestAnimationFrame((function(){l()})))})),function(){return cancelAnimationFrame(e)}}),[t,n,r])}function p(e){if(!a.Z.canUseDOM)return e?s:c}function m(e){var t=e.as,n=void 0===t?"div":t,r=e.collapsed,a=e.children,i=e.animation,l=e.onCollapseTransitionEnd,u=e.className,s=e.disableSSRStyle,c=(0,o.useRef)(null);return f({collapsibleRef:c,collapsed:r,animation:i}),o.createElement(n,{ref:c,style:s?void 0:p(r),onTransitionEnd:function(e){"height"===e.propertyName&&(d(c.current,r),null==l||l(r))},className:u},a)}function g(e){var t=e.collapsed,n=(0,r.Z)(e,i),a=(0,o.useState)(!t),l=a[0],u=a[1],s=(0,o.useState)(t),c=s[0],d=s[1];return(0,o.useLayoutEffect)((function(){t||u(!0)}),[t]),(0,o.useLayoutEffect)((function(){l&&d(t)}),[l,t]),l?o.createElement(m,Object.assign({},n,{collapsed:c})):null}function h(e){var t=e.lazy,n=(0,r.Z)(e,l),a=t?g:m;return o.createElement(a,Object.assign({},n))}},9689:function(e,t,n){"use strict";n.d(t,{nT:function(){return m},pl:function(){return p}});var r=n(7294),a=n(2389),o=n(12),i=n(9688),l=n(6668),u=(0,o.W)("docusaurus.announcement.dismiss"),s=(0,o.W)("docusaurus.announcement.id"),c=function(){return"true"===u.get()},d=function(e){return u.set(String(e))},f=r.createContext(null);function p(e){var t=e.children,n=function(){var e=(0,l.L)().announcementBar,t=(0,a.Z)(),n=(0,r.useState)((function(){return!!t&&c()})),o=n[0],i=n[1];(0,r.useEffect)((function(){i(c())}),[]);var u=(0,r.useCallback)((function(){d(!0),i(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=s.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;s.set(t),r&&d(!1),!r&&c()||i(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!o,close:u}}),[e,o,u])}();return r.createElement(f.Provider,{value:n},t)}function m(){var e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:function(e,t,n){"use strict";n.d(t,{I:function(){return h},S:function(){return g}});var r=n(7294),a=n(9688),o=n(412),i=n(12),l=n(6668),u=r.createContext(void 0),s="theme",c=(0,i.W)(s),d="light",f="dark",p=function(e){return e===f?f:d};function m(){var e=(0,l.L)().colorMode,t=e.defaultMode,n=e.disableSwitch,a=e.respectPrefersColorScheme,i=(0,r.useState)(function(e){return o.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e)}(t)),u=i[0],m=i[1];(0,r.useEffect)((function(){n&&c.del()}),[n]);var g=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,o=void 0===r||r;e?(m(e),o&&function(e){c.set(p(e))}(e)):(m(a?window.matchMedia("(prefers-color-scheme: dark)").matches?f:d:t),c.del())}),[a,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",p(u))}),[u]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===s){var t=c.get();null!==t&&g(p(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,g]);var h=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||a){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||h.current?h.current=window.matchMedia("print").matches:g(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[g,n,a]),(0,r.useMemo)((function(){return{colorMode:u,setColorMode:g,get isDarkTheme(){return u===f},setLightTheme:function(){g(d)},setDarkTheme:function(){g(f)}}}),[u,g])}function g(e){var t=e.children,n=m();return r.createElement(u.Provider,{value:n},t)}function h(){var e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:function(e,t,n){"use strict";n.d(t,{J:function(){return y},L5:function(){return v}});var r=n(7294),a=n(6668),o=n(8425),i=n(9688),l=n(12),u=n(5551),s=n(9935),c=function(e){return"docs-preferred-version-"+e},d=function(e,t,n){(0,l.W)(c(e),{persistence:t}).set(n)},f=function(e,t){return(0,l.W)(c(e),{persistence:t}).get()},p=function(e,t){(0,l.W)(c(e),{persistence:t}).del()};var m=r.createContext(null);function g(){var e=(0,u._r)(),t=(0,a.L)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),o=(0,r.useState)((function(){return function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))}(n)})),i=o[0],l=o[1];return(0,r.useEffect)((function(){l(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=f(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(p(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[i,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){d(e,t,n),l((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function h(e){var t=e.children,n=g();return r.createElement(m.Provider,{value:n},t)}function v(e){var t=e.children;return o.cE?r.createElement(h,null,t):t}function b(){var e=(0,r.useContext)(m);if(!e)throw new i.i6("DocsPreferredVersionContextProvider");return e}function y(e){var t;void 0===e&&(e=s.m);var n=(0,u.zh)(e),a=b(),o=a[0],i=a[1],l=o[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===l})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){i.savePreferredVersion(e,t)}),[i,e])}}},1116:function(e,t,n){"use strict";n.d(t,{V:function(){return u},b:function(){return l}});var r=n(7294),a=n(9688),o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){var t=e.children,n=e.name,a=e.items,o=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return r.createElement(i.Provider,{value:o},t)}function u(){var e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},2961:function(e,t,n){"use strict";n.d(t,{M:function(){return f},e:function(){return p}});var r=n(7294),a=n(3102),o=n(7524),i=n(6775),l=n(9688);function u(e){!function(e){var t=(0,i.k6)().block,n=(0,l.ed)(e);(0,r.useEffect)((function(){return t((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}var s=n(6668),c=r.createContext(void 0);function d(){var e,t=(e=(0,a.HY)(),0===(0,s.L)().navbar.items.length&&!e.component),n=(0,o.i)(),i=!t&&"mobile"===n,l=(0,r.useState)(!1),c=l[0],d=l[1];u((function(){if(c)return d(!1),!1}));var f=(0,r.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:i,toggle:f,shown:c}}),[t,i,f,c])}function f(e){var t=e.children,n=d();return r.createElement(c.Provider,{value:n},t)}function p(){var e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:function(e,t,n){"use strict";n.d(t,{HY:function(){return l},Zo:function(){return u},n2:function(){return i}});var r=n(7294),a=n(9688),o=r.createContext(null);function i(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){var e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){var t=e.component,n=e.props,i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");var l,u=i[1],s=(l=n,(0,r.useMemo)((function(){return l}),[].concat(Object.keys(l),Object.values(l))));return(0,r.useEffect)((function(){u({component:t,props:s})}),[u,t,s]),(0,r.useEffect)((function(){return function(){return u({component:null,props:null})}}),[u]),null}},9727:function(e,t,n){"use strict";n.d(t,{h:function(){return a},t:function(){return o}});var r=n(7294),a="navigation-with-keyboard";function o(){(0,r.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:function(e,t,n){"use strict";n.d(t,{i:function(){return s}});var r=n(7294),a=n(412),o="desktop",i="mobile",l="ssr";function u(){return a.Z.canUseDOM?window.innerWidth>996?o:i:l}function s(){var e=(0,r.useState)((function(){return u()})),t=e[0],n=e[1];return(0,r.useEffect)((function(){function e(){n(u())}return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),t}},5281:function(e,t,n){"use strict";n.d(t,{k:function(){return r}});var r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block"},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}}},8425:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Wl:function(){return m},_F:function(){return h},cE:function(){return p},hI:function(){return k},lO:function(){return b},vY:function(){return w},oz:function(){return y},s1:function(){return v}});var o=n(7294),i=n(5551),l=n(373),u=n(1116);function s(e){return Array.from(new Set(e))}var c=n(8596),d=n(6775),f=n(8790),p=!!i._r;function m(e){if(e.href)return e.href;for(var t,n=a(e.items);!(t=n()).done;){var r=t.value;if("link"===r.type)return r.href;if("category"===r.type){var o=m(r);if(o)return o}}}var g=function(e,t){return void 0!==e&&(0,c.Mg)(e,t)};function h(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||function(e,t){return e.some((function(e){return h(e,t)}))}(e.items,t))}function v(){var e,t=(0,u.V)(),n=(0,d.TH)().pathname;if(!1===(null==(e=(0,i.gA)())?void 0:e.pluginData.breadcrumbs)||!t)return null;var r=[];return function e(t){for(var o,i=a(t);!(o=i()).done;){var l=o.value;if("category"===l.type&&((0,c.Mg)(l.href,n)||e(l.items))||"link"===l.type&&(0,c.Mg)(l.href,n))return r.push(l),!0}return!1}(t.items),r.reverse()}function b(e){var t=(0,i.Iw)(e).activeVersion,n=(0,l.J)(e).preferredVersion,r=(0,i.yW)(e);return(0,o.useMemo)((function(){return s([t,n,r].filter(Boolean))}),[t,n,r])}function y(e,t){var n=b(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),r=t.find((function(t){return t[0]===e}));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\n Available sidebar ids are:\n - '+Object.keys(t).join("\n- "));return r[1]}),[e,n])}function w(e,t){var n=b(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.docs})),r=t.find((function(t){return t.id===e}));if(!r){if(n.flatMap((function(e){return e.draftIds})).includes(e))return null;throw new Error("DocNavbarItem: couldn't find any doc with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+s(t.map((function(e){return e.id}))).join("\n- "))}return r}),[e,n])}function k(e){var t=e.route,n=e.versionMetadata,r=(0,d.TH)(),a=t.routes,o=a.find((function(e){return(0,d.LX)(r.pathname,e)}));if(!o)return null;var i=o.sidebar,l=i?n.docsSidebars[i]:void 0;return{docElement:(0,f.H)(a,{versionMetadata:n}),sidebarName:i,sidebarItems:l}}},1944:function(e,t,n){"use strict";n.d(t,{FG:function(){return f},d:function(){return c},VC:function(){return p}});var r=n(7294),a=n(5742),o=n(6010),i=n(226);function l(){var e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var u=n(4996),s=n(2263);function c(e){var t=e.title,n=e.description,o=e.keywords,i=e.image,l=e.children,c=function(e){var t=(0,s.Z)().siteConfig,n=t.title,r=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}(t),d=(0,u.C)().withBaseUrl,f=i?d(i,{absolute:!0}):void 0;return r.createElement(a.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),o&&r.createElement("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}var d=r.createContext(void 0);function f(e){var t=e.className,n=e.children,i=r.useContext(d),l=(0,o.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(a.Z,null,r.createElement("html",{className:l})),n)}function p(e){var t=e.children,n=l(),a="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),i="plugin-id-"+n.plugin.id;return r.createElement(f,{className:(0,o.Z)(a,i)},t)}},9688:function(e,t,n){"use strict";n.d(t,{i6:function(){return m},ed:function(){return f},D9:function(){return p}});var r=n(6528),a=n(4578);function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var i=n(9611);function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function u(e,t,n){return u=l()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&(0,i.Z)(a,n.prototype),a},u.apply(null,arguments)}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return u(e,arguments,o(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,i.Z)(r,e)},s(e)}var c=n(7294),d=n(412).Z.canUseDOM?c.useLayoutEffect:c.useEffect;function f(e){var t=(0,c.useRef)(e);return d((function(){t.current=e}),[e]),(0,c.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function p(e){var t=(0,c.useRef)();return d((function(){t.current=e})),t.current}var m=function(e){function t(t,n){var a,o,i,l;return(l=e.call(this)||this).name="ReactContextError",l.message="Hook "+(null==(a=l.stack)||null==(o=a.split("\n")[1])||null==(i=o.match((0,r.Z)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:i.groups.name)+" is called outside the <"+t+">. "+(n||""),l}return(0,a.Z)(t,e),t}(s(Error))},8596:function(e,t,n){"use strict";n.d(t,{Mg:function(){return i},Ns:function(){return l}});var r=n(7294),a=n(723),o=n(2263);function i(e,t){var n=function(e){var t;return null==(t=!e||null!=e&&e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function l(){var e=(0,o.Z)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.Z,baseUrl:e})}),[e])}},2466:function(e,t,n){"use strict";n.d(t,{Ct:function(){return f},OC:function(){return u},RF:function(){return d}});var r=n(7294),a=n(9688),o=n(412),i=n(2389);var l=r.createContext(void 0);function u(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return r.createElement(l.Provider,{value:a},n)}function s(){var e=(0,r.useContext)(l);if(null==e)throw new a.i6("ScrollControllerProvider");return e}var c=function(){return o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function d(e,t){void 0===t&&(t=[]);var n=s().scrollEventsEnabledRef,o=(0,r.useRef)(c()),i=(0,a.ed)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=c();i&&i(e,o.current),o.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[i,n].concat(t))}function f(){var e=(0,r.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&a=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!s)for(;d--;d)i.unshift("..");!s||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};function l(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var u=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=l(t),a=l(n);return r!==t||a!==n?e(r,a):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},s=n(2177);function c(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function f(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function m(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function g(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function h(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&u(e.state,t.state)}function v(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=g(e,t,f(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t
    '};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),s=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),u(s,i(e,c,d)),1===e?(u(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){u(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),s=document.querySelector(r.parent);return u(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),s!=document.body&&c(s,"nprogress-custom-parent"),s.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),u=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function s(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);s(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,o){for(var i,l,u=a(e),s=1;s=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var T,C=1;if(b){if(!(T=o(k,S,e,v))||T.index>=e.length)break;var _=T.index,A=T.index+T[0].length,P=S;for(P+=E.value.length;_>=P;)P+=(E=E.next).value.length;if(S=P-=E.value.length,E.value instanceof a)continue;for(var O=E;O!==t.tail&&(Pd.reach&&(d.reach=I);var D=E.prev;if(N&&(D=u(t,D,N),S+=N.length),s(t,D,C),E=u(t,D,new a(f,h?r.tokenize(R,h):R,y,R)),L&&u(t,E,L),C>1){var M={cause:f+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function s(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},u=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var u=n;u=0&&p(s,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function u(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function s(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,u(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=u(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var u=o.substring(0,l),d=s(c[a]),p=o.substring(l+a.length),m=[];if(u&&m.push(u),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var u=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(u=i(t[r-1])+u,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",u,null,u)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var u=0;u=o.length);u++){var s=l[u];if("string"==typeof s||s.content&&"string"==typeof s.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof s?s:s.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=f.substring(m+p.length),b=[];g&&b.push.apply(b,i([g])),b.push(h),v&&b.push.apply(b,i([v])),"string"==typeof s?l.splice.apply(l,[u,1].concat(b)):s.content=b}}else s.content&&i(s.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},t.default=a},9901:function(e){e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:"shell",aliasTitles:{shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (Scss)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:function(e,t,n){const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:function(e,t,n){var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:function(e,t,n){var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:function(e){"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},u=e[r];if(u){function s(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(u.require,s),t(u.optional,s),t(u.modify,s)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var u=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),s=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(u);i=i.map(s),l=(l||[]).map(s);var c=n(i),d=n(l);i.forEach((function e(n){var r=u[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(u),m=c;a(m);){for(var g in f={},m){var h=u[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var v in d)if(!(v in c))for(var b in p(v))if(b in c){f[v]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},u={};function s(e){if(e in l)return l[e];u[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=s(e);return delete u[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)s(c);var d=[];for(var f in u)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:function(e,t,n){"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:function(e,t,n){e.exports=n(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:function(e,t,n){"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n